/* ALPINE STRETCH — a transmission from the outer reach */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root { --ink:#0b1113; --ink2:#12191a; --panel:#182022; --line:#3c4140; --paper:#e9ddc6; --sand:#ccba9a; --mute:#9da59e; --burn:#ca704a; --orange:#f29b65; --sea:#89aaa5; --max:1220px; --font-display:'Barlow Condensed','Impact','Arial Narrow',sans-serif; --font-mono:'Space Mono',monospace; --font-body:'DM Sans',Arial,sans-serif; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.29' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}::selection{background:var(--burn);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.eyebrow,.micro,.kicker,.status,.page-code,.field label,.log-date,.site-footer{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em}.eyebrow{font-size:10px;font-weight:700;color:var(--orange);letter-spacing:.2em}.micro{font-size:10px;color:var(--mute)}.topwire{height:32px;border-bottom:1px solid #303533;background:#0c1011;color:#8e9d9c;font:9px var(--font-mono);letter-spacing:.21em}.topwire .container{height:100%;display:flex;align-items:center;justify-content:space-between}.topwire b{font-weight:400;color:var(--orange)}.signal{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--orange);box-shadow:0 0 9px var(--orange);margin-right:9px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #383c3b;background:rgba(12,17,19,.96);backdrop-filter:blur(14px)}.head-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-icon{width:43px;height:43px;border:1px solid #a78565;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(203,139,90,.08)}.brand-icon svg{width:30px;height:30px}.brand-title{font-family:var(--font-display);font-size:27px;font-weight:800;letter-spacing:.07em;line-height:.85}.brand-title span{display:block;font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--sand);letter-spacing:.14em;margin-top:8px}.nav{display:flex;gap:34px;align-items:center}.nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#aab1ac;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--paper)}.nav a[aria-current=page]::before{content:'▸';color:var(--orange);padding-right:7px}.nav .nav-casting{border:1px solid #996349;padding:11px 17px;color:var(--paper)}.nav .nav-casting:hover{border-color:var(--orange);color:var(--orange)}.menu-toggle{display:none;white-space:nowrap;min-width:81px;border:1px solid var(--line);background:transparent;color:var(--paper);padding:9px 12px;font-family:var(--font-mono);font-size:11px}
.btn{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:47px;padding:13px 21px;border:1px solid var(--burn);background:var(--burn);color:#151718;text-transform:uppercase;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;font-weight:700;line-height:1.2;transition:background .2s,transform .2s,color .2s;border-radius:0;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%)}.btn:hover{background:#ee946d;border-color:#ee946d;transform:translateY(-2px)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-outline{border:1px solid #888172;background:transparent;color:var(--paper)}.btn-outline:hover{color:var(--ink)}.btn-mini{min-height:39px;padding:11px 15px}.btn-wide{width:100%}.section{padding:101px 0}.section-tight{padding:76px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-head h2,.section-title,.world-title,.form-head h2{font:800 clamp(40px,5vw,68px)/.97 var(--font-display);letter-spacing:.017em;text-transform:uppercase;margin:12px 0 0}.section-head p{max-width:420px;color:var(--mute);font-size:14px;margin:0 0 7px}.section-num{color:var(--orange);font-family:var(--font-mono);font-size:11px}.rule{height:1px;background:linear-gradient(to right,var(--burn),#414442 22%,#343a3a 88%,transparent)}
/* HOME HERO */
.hero-wrap{margin-top:30px}.hero{position:relative;min-height:621px;border:1px solid #4a473d;background:#17191a;isolation:isolate;overflow:hidden}.hero-img{position:absolute;inset:0 0 0 29%;background-image:linear-gradient(90deg,#111719 0%,rgba(17,23,25,.45) 26%,rgba(13,17,18,.03) 67%),linear-gradient(0deg,rgba(12,16,16,.88),transparent 44%),url('/assets/sunflower-hero-approved-v5.webp');background-position:center; background-size:cover;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12181b 0%,rgba(15,19,20,.99) 21%,rgba(12,17,18,.72) 47%,rgba(12,17,18,.02) 86%);z-index:-1}.hero:after{content:"";position:absolute;inset:12px;border:1px solid rgba(224,188,128,.16);pointer-events:none}.hero-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:82px 70px 52px;max-width:730px;min-height:621px;justify-content:center}.hero-topline{display:flex;gap:13px;align-items:center;color:var(--sand);font:10px var(--font-mono);letter-spacing:.15em}.hero-topline i{width:32px;height:1px;background:var(--burn)}.hero h1{font:900 clamp(88px,9.6vw,144px)/.77 var(--font-display);letter-spacing:.025em;margin:29px 0 26px;text-transform:uppercase;max-width:690px;text-shadow:0 3px 16px #1119}.hero h1 span{color:#d3b68a}.hero-subtitle{font:600 23px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);margin-bottom:13px}.hero-copy{color:#d2d3ca;font-size:15px;max-width:445px;line-height:1.8;margin:0 0 26px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.hero-mark{position:absolute;right:29px;top:24px;font:10px var(--font-mono);letter-spacing:.16em;color:#e1c6a9;writing-mode:vertical-rl;text-shadow:0 2px 7px #111}.hero-foot{display:grid;grid-template-columns:1fr 1fr 1fr;background:#171d1e;border:1px solid #414442;border-top:none;min-height:80px}.hero-foot>div{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-right:1px solid #363d3d}.hero-foot>div:last-child{border:0}.hero-foot strong{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.hero-foot span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#e3d8c4}.hero-foot .orange{color:var(--orange)}.divider-banner{display:flex;align-items:center;gap:21px;margin:0 auto;color:#826f5b;font:10px var(--font-mono);letter-spacing:.25em;text-transform:uppercase;padding-top:39px}.divider-banner:before,.divider-banner:after{content:"";height:1px;background:#3c3c38;flex:1}
/* EPISODES */
.episode-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.episode-card{position:relative;min-height:345px;padding:26px;background:linear-gradient(180deg,#1c2424,#141b1c);border:1px solid #3c4241;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}.episode-card:hover{border-color:#9d7756;transform:translateY(-3px)}.episode-card:after{content:"";position:absolute;right:-28px;top:-34px;width:186px;height:186px;border:1px solid rgba(174,155,118,.09);border-radius:50%;box-shadow:0 0 0 30px rgba(174,155,118,.025),0 0 0 62px rgba(174,155,118,.018)}.episode-number{font:900 118px/.85 var(--font-display);color:rgba(227,213,178,.12);position:absolute;right:18px;bottom:75px;letter-spacing:-.05em}.episode-top{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:start;z-index:1}.episode-top small{font:10px var(--font-mono);color:var(--mute);letter-spacing:.16em}.episode-badge{border:1px solid #866d50;padding:7px 9px;color:#e6b581;font:9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.episode-badge.scripted{color:#a7bbb5;border-color:#58736c}.episode-content{position:relative;z-index:1}.episode-card h3{font:700 38px/.95 var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}.episode-card p{font-size:13px;color:var(--mute);margin:0 0 17px;max-width:300px}.meter{height:3px;width:100%;background:#46504b;position:relative}.meter span{position:absolute;top:0;left:0;height:100%;background:var(--burn)}.episode-card .footline{display:flex;justify-content:space-between;align-items:center;color:#929b95;font:9px var(--font-mono);letter-spacing:.1em;margin-top:11px;text-transform:uppercase}.listen-row{border:1px solid #373e3b;border-top:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 26px;background:#111718}.listen-row p{font:10px var(--font-mono);letter-spacing:.09em;margin:0;color:var(--sand);text-transform:uppercase}.listen-buttons{display:flex;gap:9px;flex-wrap:wrap}.soon-chip{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #3d4a45;color:#afb9b1;padding:10px 16px;display:inline-flex;gap:12px;align-items:center;opacity:.78}.soon-chip span{font-size:8px;color:var(--orange)}
/* TEASER */
.feature-split{display:grid;grid-template-columns:.91fr 1.09fr;min-height:409px;border:1px solid #504d40;overflow:hidden}.feature-copy{background:#d7c8ad;color:#121719;padding:53px 51px;position:relative}.feature-copy:before{content:'FILE 02 // ACCESS GRANTED';position:absolute;bottom:25px;right:26px;opacity:.4;font:9px var(--font-mono);letter-spacing:.13em}.feature-copy .eyebrow{color:#9a4f37}.feature-copy h2{font:800 clamp(45px,5vw,73px)/.92 var(--font-display);text-transform:uppercase;margin:16px 0 20px}.feature-copy p{color:#4a4740;font-size:14px;max-width:400px;margin-bottom:26px}.feature-copy .btn{background:#1a2525;color:#ebdbc0;border-color:#1a2525}.feature-copy .btn:hover{background:#b86145}.feature-image{position:relative;min-height:400px;background:#1a1d1c}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.75)}.feature-image:after{content:"";position:absolute;inset:0;border:15px solid rgba(14,20,20,.12);pointer-events:none}.feature-sticker{position:absolute;right:26px;bottom:25px;z-index:1;border:1px solid #d4b68c;background:rgba(15,19,20,.83);color:#edc69a;padding:12px 15px;transform:rotate(-5deg);font:10px var(--font-mono);letter-spacing:.1em}
/* SIGNUP */
.signup-panel{display:grid;grid-template-columns:1fr .85fr;border:1px solid #514c3e;background:radial-gradient(ellipse at right,#2e332c 0%,#171e1e 63%);overflow:hidden}.signup-copy{padding:53px}.signup-copy h2{font:800 clamp(43px,5vw,68px)/.93 var(--font-display);text-transform:uppercase;margin:13px 0 16px}.signup-copy p{font-size:14px;max-width:390px;color:#aeb5ac}.signup-form-wrap{padding:51px 46px;border-left:1px solid #3a413b;display:flex;align-items:center}.signup-form-wrap form{width:100%}.field-label{display:block;text-transform:uppercase;font:10px var(--font-mono);letter-spacing:.15em;color:var(--sand);margin-bottom:11px}.signup-form-wrap .entry-row{display:flex;gap:8px}.input,.select,.textarea{background:#0b1314;color:var(--paper);border:1px solid #4e5651;border-radius:0;padding:14px 15px;width:100%;outline:none;font-family:var(--font-body);font-size:14px;min-width:0}.input::placeholder,.textarea::placeholder{color:#818a85}.input:focus,.select:focus,.textarea:focus{border-color:var(--orange)}.subnote{display:block;color:#929f98;font-size:11px;margin-top:13px;line-height:1.6}.form-message{min-height:20px;font-size:12px;color:var(--sea);margin-top:11px}.form-message.error{color:#ffa88f}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* PAGE SHARED */
.page-hero{border-bottom:1px solid #3c4240;padding:75px 0 64px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:600px;height:600px;right:-240px;top:-230px;border-radius:50%;border:1px solid rgba(173,164,132,.11);box-shadow:0 0 0 60px rgba(167,166,137,.023),0 0 0 120px rgba(167,166,137,.02)}.page-hero .container{position:relative;z-index:1}.breadcrumbs{font:10px var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#b8a991;display:flex;gap:10px;align-items:center;margin-bottom:32px}.breadcrumbs a{color:#84928c}.page-hero h1{font:900 clamp(70px,8vw,114px)/.82 var(--font-display);text-transform:uppercase;letter-spacing:.035em;margin:16px 0 21px;max-width:1000px}.page-hero h1 em{color:var(--burn);font-style:normal}.page-hero p{font-size:15px;color:#abb6ac;max-width:610px;margin:0}.world-intro{display:grid;grid-template-columns:1fr 310px;gap:60px;align-items:end}.archive-seal{margin-left:auto;width:245px;height:245px;border:1px solid #665c4a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;transform:rotate(-9deg);opacity:.75}.archive-seal:before{content:"";position:absolute;inset:12px;border:1px dashed #998363;border-radius:50%}.archive-seal svg{width:70px;height:70px;margin-bottom:13px;color:#bc9e71}.archive-seal b{font:700 23px var(--font-display);letter-spacing:.14em}.archive-seal small{font:9px var(--font-mono);letter-spacing:.2em;color:var(--sand)}
/* WORLD CARDS */
.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.crew-card{border:1px solid #414746;background:#151c1d;overflow:hidden;transition:transform .2s,border-color .2s}.crew-card:hover{transform:translateY(-3px);border-color:#9c7959}.crew-art{height:375px;position:relative;overflow:hidden;background:#101617}.crew-art img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.85)}.crew-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151c1d 0%,transparent 42%)}.crew-number{position:absolute;top:19px;left:21px;color:#dac9ae;font:10px var(--font-mono);letter-spacing:.12em;z-index:1}.crew-status{position:absolute;right:20px;bottom:16px;z-index:2;font:9px var(--font-mono);letter-spacing:.14em;color:var(--sand)}.crew-details{padding:0 26px 26px}.crew-details .eyebrow{margin-bottom:10px}.crew-details h3{font:800 42px/.94 var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px}.crew-details p{color:#aab1aa;font-size:13px;margin:0;min-height:63px}.crew-facts{display:flex;justify-content:space-between;padding-top:17px;margin-top:20px;border-top:1px solid #414642;font:9px var(--font-mono);letter-spacing:.08em;color:#bdb4a1}.crew-art.redacted{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 32%,#4f4640,#131a1c 60%);position:relative}.redacted-person{width:175px;height:200px;opacity:.6;filter:blur(.4px)}.redacted-person svg{width:100%;height:100%}.blackout{position:absolute;z-index:2;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);border:2px solid #c8a478;background:#101616de;color:#d4b88d;padding:8px 18px;font:700 13px var(--font-mono);letter-spacing:.12em}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.place-card{position:relative;min-height:389px;border:1px solid #444948;overflow:hidden;background:#11191b;display:flex;flex-direction:column;justify-content:space-between}.place-art{height:260px;overflow:hidden;position:relative}.place-art svg{display:block;width:100%;height:100%;object-fit:cover}.place-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11191b,transparent 50%)}.place-body{padding:0 29px 28px;position:relative;margin-top:-10px}.place-body .eyebrow{color:#c1a37b}.place-body h3{font:800 45px/1 var(--font-display);text-transform:uppercase;margin:8px 0}.place-body p{font-size:13px;color:#aab5aa;max-width:445px;margin:0}
/* Transmission log */
.log-controls{display:flex;gap:8px;flex-wrap:wrap}.log-filter{background:transparent;border:1px solid #4a504d;color:#b6bdb4;padding:10px 14px;font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.log-filter:hover,.log-filter.active{background:var(--sand);border-color:var(--sand);color:#1c201f}.log{margin-top:24px;border-top:1px solid #4e5149}.log-entry{display:grid;grid-template-columns:178px 1fr 105px;gap:26px;padding:27px 17px 27px 0;border-bottom:1px solid #333c3a;align-items:start}.log-entry[hidden]{display:none}.log-date{font-size:11px;color:#c8aa83}.log-entry h3{font:700 28px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.log-entry p{font-size:13px;color:#aab4a9;max-width:690px;margin:0}.log-entry .log-tag{text-align:right;color:#d0a073;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.log-more{font:11px var(--font-mono);color:#89958e;margin-top:20px}
/* CASTING PAGE */
.audition-alert{display:inline-flex;gap:11px;align-items:center;padding:10px 13px;border:1px solid #a0593e;background:rgba(173,75,48,.1);font:11px var(--font-mono);letter-spacing:.12em;color:#ffc59a;text-transform:uppercase}.cast-hero{padding:70px 0 78px;border-bottom:1px solid #424641;background:radial-gradient(ellipse at 82% 52%,#37342d 0%,transparent 46%)}.cast-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center}.cast-hero h1{font:900 clamp(68px,8vw,120px)/.84 var(--font-display);text-transform:uppercase;margin:29px 0 23px}.cast-hero h1 em{font-style:normal;color:var(--orange)}.cast-hero p{max-width:530px;color:#c2c3b7;font-size:15px;margin-bottom:26px}.wave-poster{min-height:350px;position:relative;border:1px solid #675847;background:radial-gradient(ellipse at center,#3e3630 0%,#141a1c 65%);display:flex;align-items:center;justify-content:center;overflow:hidden}.wave-poster:before,.wave-poster:after{content:"";position:absolute;inset:15px;border:1px solid #67584755}.wave-poster:after{inset:29px;border-style:dashed;opacity:.4}.wave-poster svg{width:92%;position:relative;z-index:1}.poster-top{position:absolute;top:35px;left:32px;font:10px var(--font-mono);letter-spacing:.16em;color:#c7b295}.poster-bottom{position:absolute;bottom:35px;right:30px;font:10px var(--font-mono);letter-spacing:.13em;color:#d7b48d}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{position:relative;border:1px solid #414945;padding:24px;min-height:225px;background:linear-gradient(130deg,#1b2424,#151b1c);display:flex;flex-direction:column;justify-content:space-between}.role-card .role-top{display:flex;justify-content:space-between;gap:12px}.role-icon{font-family:var(--font-mono);font-size:10px;color:var(--orange)}.role-card .role-open{font:9px var(--font-mono);letter-spacing:.12em;color:#a5b1aa}.role-card h3{font:800 38px/.95 var(--font-display);text-transform:uppercase;margin:14px 0 9px}.role-card p{font-size:13px;color:#abb4ab;margin:0}.role-foot{border-top:1px solid #3c4541;padding-top:14px;margin-top:17px;display:flex;justify-content:space-between;color:#cfb18e;font:9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.cast-layout{display:grid;grid-template-columns:.65fr 1fr;gap:42px;align-items:start}.instruction-card{border:1px solid #494e46;background:#192021;padding:33px}.instruction-card h2{font:800 45px/.94 var(--font-display);text-transform:uppercase;margin:11px 0 17px}.instruction-card ol{padding:0;margin:0;list-style:none;counter-reset:step}.instruction-card li{counter-increment:step;display:grid;grid-template-columns:43px 1fr;gap:12px;padding:19px 0;border-top:1px solid #414b45;font-size:13px;color:#b7c0b3}.instruction-card li:before{content:'0' counter(step);font:700 22px var(--font-display);color:var(--orange)}.instruction-card li strong{color:#ebe2d1;display:block;font-size:13px;margin-bottom:4px}.side-note{border:1px dashed #7c6a56;padding:16px 19px;margin-top:25px;color:#ceb894;font-size:12px}.side-note strong{display:block;font:10px var(--font-mono);letter-spacing:.14em;margin-bottom:7px;color:var(--orange)}.audition-form-card{border:1px solid #6e6250;background:#d9cbb3;color:#1b2523;padding:37px 39px 40px;box-shadow:9px 9px 0 #1d2423}.form-head h2{margin:6px 0 10px}.form-head p{font-size:13px;color:#535b54;margin:0 0 29px}.audition-form-card .field-label{color:#45483c;margin-bottom:7px;font-size:10px}.audition-form-card .input,.audition-form-card .select,.audition-form-card .textarea{background:#f0e8d6;color:#202723;border-color:#958c7a}.audition-form-card .input::placeholder,.audition-form-card .textarea::placeholder{color:#74786e}.audition-form-card .input:focus,.audition-form-card .select:focus,.audition-form-card .textarea:focus{border-color:#a94e38}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.field.full{grid-column:1/-1}.textarea{min-height:92px;resize:vertical}.radio-options{display:flex;gap:10px;flex-wrap:wrap}.radio-choice{display:flex;align-items:center;gap:9px;border:1px solid #9a907e;padding:11px 13px;background:#f0e8d6;color:#26312c;font-size:12px;cursor:pointer}.radio-choice input{accent-color:#a85b3e}.file-drop{position:relative;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:130px;border:1px dashed #93826c;background:#eee4d0;text-align:center;padding:20px;cursor:pointer;transition:background .2s}.file-drop:hover,.file-drop.dragover{background:#e4d2b5}.file-drop svg{width:25px;height:25px;color:#8a5a45}.file-drop strong{font:700 13px var(--font-body);color:#28342d}.file-drop small{font-size:11px;color:#737464}.file-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-name{font-size:11px;color:#696b61;margin-top:6px}.terms{display:flex;align-items:flex-start;gap:11px;margin:22px 0 17px;color:#4f574f;font-size:12px;line-height:1.6}.terms input{margin-top:4px;accent-color:#99533d}.submit-note{margin:12px 0 0;font-size:11px;color:#5b6055}.audition-form-card .form-message{color:#206350}.audition-form-card .form-message.error{color:#943a27}
/* RECEIVED */
.received-panel{min-height:64vh;display:flex;align-items:center;justify-content:center;text-align:center}.received-box{padding:45px;max-width:630px;border:1px solid #75624c;background:#172020}.received-box .brand-icon{margin:0 auto 20px}.received-box h1{font:800 74px/.9 var(--font-display);text-transform:uppercase;margin:15px 0}.received-box p{color:var(--mute);font-size:14px;margin-bottom:26px}
/* FOOTER */
.site-footer{margin-top:60px;border-top:1px solid #434844;background:#0a1011}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start;padding-top:47px;padding-bottom:49px}.site-footer p{font-size:10px;max-width:360px;letter-spacing:.06em;color:#87968e;line-height:1.9}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{font:10px var(--font-mono);color:#b8bfad;letter-spacing:.1em;text-transform:uppercase}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #333b37;padding:18px 0;font:9px var(--font-mono);color:#77857d;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media (max-width:1020px){.container{width:min(var(--max),calc(100% - 50px))}.hero-body{padding-left:40px}.hero h1{font-size:107px}.episode-grid{grid-template-columns:1fr 1fr}.episode-card:first-child{grid-column:1/-1;min-height:285px}.episode-card:first-child h3{font-size:43px}.world-intro{grid-template-columns:1fr 190px}.archive-seal{width:180px;height:180px}.crew-art{height:295px}.crew-details h3{font-size:35px}.cast-layout{grid-template-columns:.78fr 1fr;gap:22px}.audition-form-card{padding:30px 25px}.role-card h3{font-size:31px}}
@media (max-width:750px){.topwire{height:27px}.topwire .container{font-size:8px}.container{width:min(var(--max),calc(100% - 34px))}.site-header .head-inner{min-height:71px}.brand-title{font-size:24px}.brand-icon{width:37px;height:37px}.brand-icon svg{width:27px;height:27px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#101719;border-bottom:1px solid #484a42;padding:22px 23px 27px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid #303937}.nav .nav-casting{margin-top:17px;padding:13px 18px;text-align:center}.hero-wrap{margin-top:16px}.hero,.hero-body{min-height:600px}.hero-img{inset:0;background-position:58% center;opacity:.9}.hero:before{background:linear-gradient(90deg,rgba(10,16,18,.91),rgba(10,16,18,.55) 75%),linear-gradient(0deg,#101719,transparent 74%)}.hero-body{padding:55px 28px 35px;justify-content:flex-end}.hero h1{font-size:clamp(75px,15vw,116px);margin:20px 0}.hero-copy{font-size:13px}.hero-subtitle{font-size:19px}.hero-foot{grid-template-columns:1fr}.hero-foot>div{border-right:0;border-bottom:1px solid #363d3d;min-height:55px;padding:15px 20px}.hero-foot>div:last-child{border:0}.section{padding:74px 0}.section-tight{padding:56px 0}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-head p{font-size:13px}.episode-grid{grid-template-columns:1fr}.episode-card:first-child{grid-column:auto}.episode-card{min-height:275px}.episode-number{font-size:100px}.listen-row{align-items:flex-start}.feature-split,.signup-panel,.cast-hero-grid,.cast-layout{grid-template-columns:1fr}.feature-copy{padding:43px 31px}.feature-image{min-height:300px;height:300px}.signup-copy{padding:34px}.signup-form-wrap{padding:0 34px 38px;border:0}.page-hero{padding:50px 0 55px}.page-hero h1{font-size:clamp(63px,13vw,99px)}.world-intro{grid-template-columns:1fr}.archive-seal{display:none}.crew-grid{grid-template-columns:1fr 1fr}.crew-card:last-child{grid-column:1/-1}.crew-card:last-child .crew-art{height:260px}.place-grid,.role-grid{grid-template-columns:1fr 1fr}.cast-hero{padding:47px 0 59px}.cast-hero h1{font-size:clamp(68px,14vw,104px)}.wave-poster{min-height:215px}.wave-poster svg{width:75%}.log-entry{grid-template-columns:110px 1fr;gap:10px}.log-entry .log-tag{grid-column:2;text-align:left}.footer-grid{grid-template-columns:1fr}.footer-links{gap:16px}}
@media (max-width:510px){.topwire .right-wire{display:none}.hero h1{font-size:clamp(69px,17vw,92px)}.hero-body{padding:40px 22px 30px}.hero .btn{width:100%}.hero-topline{font-size:8px}.hero-subtitle{font-size:17px}.hero-copy{font-size:13px}.hero-mark{font-size:8px;right:17px}.button-row{width:100%}.soon-chip{flex:1;justify-content:center}.listen-buttons{width:100%}.feature-copy h2,.signup-copy h2{font-size:50px}.signup-form-wrap .entry-row{flex-direction:column}.crew-grid,.place-grid,.role-grid{grid-template-columns:1fr}.crew-card:last-child{grid-column:auto}.crew-art{height:355px}.crew-card:last-child .crew-art{height:355px}.role-card{min-height:190px}.form-fields{grid-template-columns:1fr}.audition-form-card{padding:28px 21px}.log-entry{grid-template-columns:1fr;gap:5px}.log-entry .log-tag{grid-column:auto}.section-head h2{font-size:52px}.cast-hero h1{font-size:70px}.brand-title{font-size:22px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* REV 05: approved-character casting gallery */
.cast-approved{padding:42px 0 14px;border-bottom:1px solid #414943;background:#131b1d;}
.cast-approved-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:21px;flex-wrap:wrap;}
.cast-approved-head h2{font:800 clamp(34px,5vw,62px)/.9 var(--font-display);margin:8px 0 0;color:#ded1b9;}
.cast-approved-head p{max-width:390px;color:#b5b7ac;font-size:12px;margin:0;}
.cast-approved-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding-bottom:18px;}
.cast-approved-card{display:block;position:relative;overflow:hidden;border:1px solid #675d50;background:#151b1c;aspect-ratio:2/3;}
.cast-approved-card img{width:100%;height:100%;object-fit:cover;display:block;}
.cast-approved-card span{position:absolute;bottom:0;left:0;right:0;padding:25px 7px 11px;text-align:center;font:700 clamp(9px,1.05vw,16px) var(--font-display);background:linear-gradient(transparent,rgba(6,10,11,.92));color:#f0dcc0;letter-spacing:.025em;text-shadow:0 2px 4px #000;}
@media(max-width:750px){.cast-approved-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cast-approved-card span{font-size:12px;}}
@media(max-width:420px){.cast-approved-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Show the full six-character recruit banner (not a cropped right-hand thumbnail) */
.feature-split{grid-template-columns:1fr;}
.feature-copy{padding:40px 48px 40px;}
.feature-copy h2{margin:10px 0 12px;font-size:clamp(42px,5vw,62px);}
.feature-copy p{max-width:660px;}
.feature-image{aspect-ratio:1950/1040;min-height:0;height:auto;}
.feature-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;}
@media(max-width:750px){.feature-copy{padding:36px 28px;}.feature-image{height:auto;min-height:0;aspect-ratio:1950/1040}.feature-image img{object-fit:contain;}}

.ship-file{margin:0;border:1px solid #676051;padding:9px;background:#151b1b;}
.ship-file img{width:100%;height:auto;display:block;}
.ship-file figcaption{padding:10px 6px 3px;font:10px var(--font-mono);letter-spacing:.12em;color:#cbb28e;}


/* REV 08 — clean clickable cast cards with regenerated text-free portraits */
.recruit-feature{grid-template-columns:.75fr 1.25fr;min-height:0;align-items:stretch;}
.recruit-feature .feature-copy{padding:42px 35px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.recruit-feature .feature-copy h2{font-size:clamp(44px,4.7vw,69px)}
.recruit-feature .feature-copy p{max-width:365px}
.recruit-aside{margin-top:35px;font:10px/1.9 var(--font-mono);letter-spacing:.14em;color:#8e583d}
.recruit-board{background:radial-gradient(ellipse at 50% 20%,#283032,#101719 83%);padding:17px;min-width:0;}
.recruit-board-top,.recruit-board-foot{display:flex;justify-content:space-between;gap:12px;font:9px/1.5 var(--font-mono);letter-spacing:.13em;color:#c0a684;text-transform:uppercase}
.recruit-board-top{padding:1px 3px 15px;}
.recruit-board-foot{justify-content:center;text-align:center;padding:15px 3px 0;color:#80877e;}
.recruit-grid,.cast-approved-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:11px;}
.recruit-grid .recruit-card{flex:1 1 calc((100% - 22px)/3);max-width:calc((100% - 22px)/3)}
.recruit-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;border:1px solid #65594c;background:#0d1415;color:#e6d9c0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;}
.recruit-card:hover{border-color:#dfb483;transform:translateY(-3px);box-shadow:0 8px 22px #0009;color:#f4dfbb;}
.recruit-card:focus-visible{outline:3px solid #f2c18a;outline-offset:3px;}
.recruit-photo{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#151a1a;position:relative;}
.recruit-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 18%;filter:saturate(.94);transition:transform .25s,filter .25s;}
.recruit-card:hover .recruit-photo img{transform:scale(1.03);filter:saturate(1.03)}
.recruit-name{display:flex;align-items:center;justify-content:center;min-height:45px;text-align:center;padding:7px 4px;background:#1a2323;color:#ecd9b9;font:800 clamp(10px,1.18vw,15px)/1.1 var(--font-display);letter-spacing:.028em;text-transform:uppercase;}
.cast-approved-grid{padding-bottom:21px;gap:15px;}
.cast-approved-grid .recruit-card{flex:0 1 calc((100% - 75px)/6);min-width:142px;max-width:220px;}
.cast-approved{padding-top:50px;padding-bottom:30px;}
@media(max-width:1020px){.recruit-feature{grid-template-columns:1fr;}.recruit-feature .feature-copy{min-height:250px;padding:36px 35px;}.recruit-feature .recruit-board{padding:20px;}.recruit-grid .recruit-card{flex:0 1 calc((100% - 44px)/4);max-width:calc((100% - 44px)/4);}}
@media(max-width:750px){.recruit-grid .recruit-card{flex:0 1 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3);}.cast-approved-grid .recruit-card{flex:0 1 calc((100% - 30px)/3);min-width:0;max-width:calc((100% - 30px)/3);}}
@media(max-width:510px){.recruit-board{padding:12px;}.recruit-board-top{font-size:8px;}.recruit-grid .recruit-card,.cast-approved-grid .recruit-card{flex:0 1 calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}.recruit-grid,.cast-approved-grid{gap:12px}.recruit-name{font-size:12px;min-height:44px}.recruit-feature .feature-copy{padding:34px 26px}.recruit-aside{margin-top:15px}}
