:root{color-scheme:dark;--ink:#131817;--paper:#f3f5f2;font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #ecb657;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:48px;line-height:1.12;margin-bottom:28px}h3{font-size:22px;line-height:1.3}p{font-size:18px;line-height:1.65;margin-bottom:22px}.wrap{max-width:1220px;margin:auto;padding:0 56px}.band{padding:88px 0}.eyebrow{font-size:13px;line-height:1.6;text-transform:uppercase;margin:0 0 24px;font-weight:700}.small{font-size:14px;line-height:1.6}.skip{position:fixed;top:-100px;left:12px;z-index:20;background:var(--paper);color:var(--ink);padding:14px}.skip:focus{top:10px}.topbar{height:74px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #39413e;background:#111614}.brand{font-family:Georgia,serif;font-size:21px;text-decoration:none}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:14px;text-decoration:none}.topbar nav a:hover{text-decoration:underline}.hero{height:calc(91svh - 74px);min-height:650px;max-height:970px;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:-2}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,8,.96),rgba(5,10,8,.62) 25%,transparent 65%);z-index:-1}.hero-copy{position:absolute;bottom:42px;left:max(40px,calc((100% - 1108px)/2));max-width:780px}.hero h1{font-size:76px;line-height:.98;margin:0 0 20px}.hero .eyebrow{margin-bottom:18px}.tagline{font-size:22px;line-height:1.4;margin-bottom:24px}.hero-credit{position:absolute;right:25px;bottom:18px;font-size:12px;color:#c4cac7;margin:0}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 20px;text-decoration:none;font-size:16px;min-height:51px;border-radius:2px}.action.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.action:hover{background:#394b42;color:white}.action:disabled{opacity:.4}.text-action{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:inherit;text-decoration:none;font-size:16px;line-height:1.5}.paper{background:var(--paper);color:var(--ink)}.wide-heading{max-width:830px;font-size:56px}.lead{font-size:25px;line-height:1.55;max-width:1000px}.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:78px;padding:46px 0 30px;border-bottom:1px solid #bdc6bf}.story-grid>p{font-family:Georgia,serif;font-size:26px;line-height:1.55}.clock{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0 0;margin:0}.clock span{font-size:14px;display:block;margin-bottom:10px;color:#425047}.clock strong{font-size:17px;font-weight:400;line-height:1.5}.triangle{background:#243b31}.characters{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.characters article{border-top:1px solid #869b8c;padding-top:22px}.characters span{font-size:13px;color:#c7d5cc}.characters h2{margin:22px 0}.characters p{font-size:17px}.choice-band{background:#dce7df;color:var(--ink)}.choice-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.choice-tool{background:#f7f9f7;border:1px solid #a6b8ab;padding:32px;border-radius:4px;min-height:470px}.choice-tool h3{min-height:58px;margin-bottom:20px;font-size:24px}.choice-tool .eyebrow{margin-bottom:16px}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-options button{min-height:70px;background:none;color:var(--ink);border:1px solid #657d6e;font-size:18px;border-radius:2px;padding:10px;overflow-wrap:anywhere}.choice-options button[aria-pressed=true]{background:#243b31;color:white}.choice-options button.is-out{opacity:.32;text-decoration:line-through}.choice-options button.is-target{background:#243b31;color:white;border-width:3px}#choiceStatus{min-height:62px;font-size:15px;line-height:1.5;margin:20px 0 10px}.choice-bottom{min-height:52px}.choice-result{padding-top:28px;margin-top:22px;border-top:1px solid #a6b8ab}.choice-result h4{font-family:Georgia,serif;font-size:38px;margin-bottom:16px}.choice-result p{font-size:16px}.theme{background:#742330}.theme blockquote{font-size:52px;line-height:1.16;max-width:1000px;margin:0 0 28px}.theme p:last-child{max-width:680px;color:#f1d9dd;margin:0}.reading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.reading aside{border-left:1px solid #b2beb5;padding-left:36px}.reading aside p{font-size:16px}.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.update-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.updates p{color:#c5cfca}.research{padding-top:40px}.research a{display:block;font-size:15px;line-height:1.6;margin:18px 0}.updates #shareStatus{font-size:14px;min-height:24px}footer{padding:40px 0;border-top:1px solid #39433d}footer .wrap{display:flex;gap:50px;justify-content:space-between}footer p{font-size:13px;max-width:500px;margin:0;color:#b8c4bd}@media(min-width:1600px){.hero-image{object-position:center 37%}}@media(max-width:860px){.wrap{padding:0 32px}.band{padding:64px 0}.hero{min-height:640px}.hero-copy{left:32px;right:32px}.hero h1{font-size:64px}.hero-credit{display:none}.wide-heading{font-size:46px}.story-grid,.choice-layout,.reading,.update-grid{gap:34px;grid-template-columns:1fr}.characters{gap:26px}.characters h2{font-size:38px}.reading aside{border-left:0;border-top:1px solid #b2beb5;padding:28px 0 0}.research{padding-top:0}.choice-tool{max-width:660px}.theme blockquote{font-size:44px}}@media(max-width:540px){.topbar{height:90px;padding:15px 22px;align-items:flex-start;gap:12px;flex-direction:column}.topbar .brand{font-size:20px}.topbar nav{gap:26px}.topbar nav a{font-size:13px}.wrap{padding:0 24px}.band{padding:54px 0}.hero{height:calc(91svh - 90px);min-height:610px}.hero-image{object-position:35% center}.hero-copy{left:24px;right:24px;bottom:32px}.hero h1{font-size:50px;line-height:1.02}.hero .eyebrow{max-width:240px;font-size:12px}.tagline{font-size:19px}.hero::after{background:linear-gradient(0deg,rgba(5,10,8,.98),rgba(5,10,8,.72) 35%,transparent 85%)}h2,.wide-heading{font-size:37px}.lead{font-size:21px}.story-grid{padding-top:26px;gap:14px}.story-grid>p{font-size:23px}.clock{grid-template-columns:1fr;gap:24px}.clock li{border-left:2px solid #748779;padding-left:16px}.clock span{margin-bottom:4px}.characters{grid-template-columns:1fr;gap:28px}.characters h2{margin:14px 0}.characters p{max-width:400px;margin-bottom:0}.choice-layout{gap:22px}.choice-tool{padding:22px;min-height:470px}.choice-tool h3{font-size:22px;min-height:62px}.choice-options button{font-size:16px;min-height:65px}.theme blockquote{font-size:37px}.actions{align-items:flex-start;flex-direction:column;gap:16px}footer .wrap{flex-direction:column;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.topbar{color:var(--paper)}
.hero-copy{right:auto}
.hero{height:auto;min-height:min(760px,calc(90svh - 74px));display:flex;align-items:flex-end;padding:170px 0 48px}.hero-copy{position:relative;bottom:auto;left:auto;max-width:1220px;width:100%;margin:auto;padding:0 56px}.hero h1{font-size:70px}.hero-premise{max-width:570px;font-size:18px;line-height:1.45}.hero .actions{max-width:630px}.hero::after{background:linear-gradient(0deg,rgba(5,10,8,.97),rgba(5,10,8,.66) 40%,rgba(5,10,8,.08) 90%)}.contact-band{background:#742330}.contact-band aside{border-color:#b7858d}.contact-address{margin-top:22px;overflow-wrap:anywhere}.contact-address a{font-size:16px}.contact-band .small{margin-top:22px;max-width:440px}.contact-band #shareStatus{min-height:24px;font-size:14px}.extras{padding:36px 0;background:#dce7df;color:var(--ink)}details{border-bottom:1px solid #9bab9f}summary{cursor:pointer;padding:24px 0;font-size:20px}summary:focus-visible{outline:3px solid #742330;outline-offset:4px}details .choice-layout{padding:22px 0 32px}details .research{padding:0 0 24px;max-width:750px}.reader{max-width:850px;margin:auto;padding:56px 36px 80px}.reader h1{font-size:48px;line-height:1.1}.reader .script{font-family:'Courier New',Courier,monospace;margin:42px 0;border-top:1px solid #b2beb5;padding-top:28px}.script p{font-family:inherit;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.script .scene{font-weight:bold;margin-top:36px}.script .character{margin:24px 0 0 30%;font-weight:bold}.script .dialogue{margin:0 12% 22px 15%}.script .parenthetical{margin:0 15% 0 20%}.reader .reader-end{border-top:1px solid #b2beb5;padding-top:28px}.story-grid{border-bottom:0;padding-bottom:0}.contact-band .action.light:hover{background:#e4cbd0;color:#131817}
@media(max-width:860px){.hero-copy{padding:0 32px}.hero h1{font-size:58px}.hero{padding-top:150px}.hero .actions{gap:18px}.hero .eyebrow{max-width:none}}
@media(max-width:540px){.hero{min-height:calc(89svh - 90px);padding:96px 0 32px}.hero-copy{padding:0 24px}.hero h1{font-size:46px}.hero .eyebrow{font-size:11px;margin-bottom:16px}.hero-premise{font-size:16px;max-width:330px}.hero .tagline{font-size:19px;margin-bottom:14px}.hero .actions{gap:12px}.hero .action{min-height:45px;padding:12px 16px}.hero .text-action{font-size:15px}.reader{padding:36px 24px 60px}.reader h1{font-size:36px}.script p{font-size:15px}.script .dialogue{margin-left:7%;margin-right:4%}.script .character{margin-left:20%}}
@media(max-height:650px) and (min-width:541px){.hero{padding-top:42px;padding-bottom:24px;min-height:calc(90svh - 74px)}.hero h1{font-size:46px}.hero .eyebrow{margin-bottom:10px}.hero .tagline{font-size:18px;margin-bottom:12px}.hero-premise{max-width:660px;font-size:16px;margin-bottom:14px}}
@media(max-height:700px) and (max-width:540px){.hero{padding-top:32px;padding-bottom:22px;min-height:calc(87svh - 90px)}.hero h1{font-size:40px;margin-bottom:14px}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero .tagline{font-size:17px;margin-bottom:12px}.hero-premise{font-size:15px;line-height:1.4;margin-bottom:14px}.hero .actions{gap:8px}}
@media(max-height:480px) and (min-width:541px){.hero{padding:16px 0;min-height:calc(83svh - 74px)}.hero .eyebrow{display:none}.hero h1{font-size:34px;margin-bottom:10px}.hero .tagline{font-size:15px;line-height:1.25;margin-bottom:10px}.hero-premise{font-size:14px;max-width:720px;line-height:1.4;margin-bottom:12px}.hero .action{min-height:40px;padding:10px 16px}.hero .text-action{font-size:14px}#story{padding-top:24px}}
/* Cinematic reading-package identity. */
:root{--paper:#fff;--ink:#172322}
h1,h2,.brand{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.hero{min-height:min(760px,calc(90svh - 74px));padding:110px 0 48px}
.hero-image{object-position:center 28%}
.hero::after{background:linear-gradient(90deg,rgba(8,15,13,.90),rgba(8,15,13,.62) 43%,rgba(8,15,13,.02) 72%)}
.hero h1{font-size:68px;text-transform:uppercase;line-height:1.02;max-width:620px}
.hero-copy{max-width:1220px}
.hero-premise{max-width:450px}
.hero .eyebrow{max-width:500px}
.hero .actions{max-width:540px}
.lead,.story-grid>p,.human-stakes p{font-family:Georgia,'Times New Roman',serif}
.triangle,.cinematic-band{background:#142320}
.contact-band{background:#7b2c3c}
.human-stakes{margin-top:36px;max-width:900px;border-top:1px solid #d4dcda;padding-top:30px}
.human-stakes h3{color:#9a384b}
.human-stakes .stakes-cost{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:17px}
.cinematic-band{padding:0 0 64px}
.cinematic-band>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.cinematic-caption{padding-top:42px}
.cinematic-caption h2{font-size:38px;max-width:1000px}
.cinematic-caption>p:not(.eyebrow){max-width:700px}
.cinematic-caption .small{color:#a9c7bc}
@media(min-width:1600px){.hero-image{object-position:center 27%}}
@media(max-width:860px){.hero h1{font-size:54px}.hero-image{object-position:66% 24%}.hero-premise{max-width:390px}.hero::after{background:linear-gradient(90deg,rgba(8,15,13,.9),rgba(8,15,13,.45) 58%,rgba(8,15,13,.05))}.cinematic-caption h2{font-size:32px}}
@media(max-width:540px){.hero{padding:240px 0 30px;min-height:calc(90svh - 90px)}.hero-image{object-position:center top}.hero::after{background:linear-gradient(0deg,rgba(8,15,13,.98),rgba(8,15,13,.82) 40%,rgba(8,15,13,.08) 82%)}.hero h1{font-size:40px;max-width:310px}.hero .eyebrow{font-size:10px;max-width:300px}.hero-premise{font-size:15px;max-width:330px}.hero .tagline{font-size:18px}.hero .actions{gap:9px}.cinematic-caption h2{font-size:29px}.cinematic-band{padding-bottom:42px}.cinematic-band>img{aspect-ratio:4/3;object-position:40% center}}
@media(max-height:700px) and (max-width:540px){.hero{padding-top:170px}.hero h1{font-size:34px}.hero .eyebrow{margin-bottom:10px}.hero .tagline{font-size:16px}.hero-premise{font-size:14px}.hero .text-action{font-size:14px}#story{padding-top:24px}}
@media(max-height:480px) and (min-width:541px){.hero{padding:20px 0}.hero h1{font-size:32px}.hero-image{object-position:center 26%}.hero .tagline{font-size:15px}.hero-premise{max-width:450px;font-size:13px}.hero .actions{gap:18px}.hero .action{padding:8px 12px;min-height:36px}.hero .text-action{font-size:13px}}

/* Keep the producer invitation and development status together. */
.hero{padding-top:70px}
.hero-premise{max-width:560px;font-size:18px;line-height:1.5}
.hero .actions{max-width:650px;gap:20px}
.hero-status{font-size:13px;line-height:1.5;max-width:560px;margin:14px 0 0;color:#d1ded8}
@media(max-width:860px){.hero-premise{max-width:490px}}
@media(max-width:540px){.hero{padding:115px 0 26px}.hero h1{font-size:38px;margin-bottom:16px}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero .tagline{font-size:18px;margin-bottom:14px}.hero-premise{font-size:15px;line-height:1.45;margin-bottom:18px}.hero .actions{gap:8px}.hero-status{font-size:12px;margin-top:12px}}
@media(max-height:700px) and (max-width:540px){.hero{padding:24px 0 20px}.hero h1{font-size:32px;margin-bottom:12px}.hero .tagline{font-size:16px;margin-bottom:10px}.hero-premise{font-size:14px;line-height:1.4;margin-bottom:12px}.hero .actions{gap:3px}.hero-status{font-size:11px;margin-top:8px}.hero .eyebrow{margin-bottom:10px}}
@media(max-height:480px) and (min-width:541px){.hero{padding:18px 0}.hero .eyebrow{display:block;font-size:10px;margin-bottom:6px}.hero h1{font-size:28px;margin-bottom:8px}.hero .tagline{font-size:14px;line-height:1.2;margin-bottom:8px}.hero-premise{max-width:650px;font-size:13px;line-height:1.35;margin-bottom:10px}.hero-status{font-size:11px;margin-top:8px}}

/* Reserve the portrait's face area instead of letting copy cross it. */
.hero-image{object-position:center 12%}
@media(min-width:1201px){.hero-image{left:auto;right:0;width:auto;max-width:100%;height:100%;aspect-ratio:1.8;object-position:center 17%}}
@media(min-width:701px) and (max-width:1200px){
 .hero-copy{padding:0 32px}
 .hero-copy>*,.hero .eyebrow,.hero h1,.hero-premise,.hero .actions,.hero-status{max-width:54%}
 .hero h1{font-size:48px}
 .hero .actions{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(min-width:701px) and (max-height:480px){.hero h1{font-size:28px}}
@media(max-width:700px){
 .hero{display:block;height:auto;min-height:0;max-height:none;padding:0;background:#080f0d}
 .hero-image{display:block;position:relative;inset:auto;height:auto;aspect-ratio:8/5;object-position:center 12%;z-index:0}
 .hero::after{display:none}
 .hero-copy{padding:24px 24px 30px;max-width:none}
 .hero-copy>*,.hero .eyebrow,.hero h1,.hero-premise,.hero .actions,.hero-status{max-width:100%}
 .hero h1{font-size:32px;margin-bottom:14px}
 .hero .eyebrow{font-size:10px;margin-bottom:12px}
 .hero .tagline{font-size:18px;margin-bottom:14px}
 .hero-premise{font-size:15px;line-height:1.45;margin-bottom:18px}
 .hero .actions{flex-direction:column;align-items:flex-start;gap:8px}
 .hero-status{font-size:12px;margin-top:12px}
}

/* Self-hosted editorial type; paper grain is limited to reading surfaces. */
.screen-moment{background:#251b20;color:#fff}
.screen-moment figure,.action-stills figure{margin:0;min-width:0}
.screen-moment img,.action-stills img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.screen-moment figcaption{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:44px;padding-bottom:48px;align-items:center}
.screen-moment h2{font-size:42px;margin-bottom:0}
.screen-moment .small{color:#d9c8cf;margin-bottom:0}
.screen-moment .eyebrow{color:#e6becb;margin-bottom:16px}
.action-sequences{background:#f2f4f3;color:var(--ink);padding:56px 0 34px}
.action-heading h2{font-size:44px;margin-bottom:34px}
.action-heading .eyebrow{margin-bottom:16px}
.action-stills{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px}
.action-stills figcaption{padding:26px 40px 20px;max-width:660px}
.action-stills h3{font-family:var(--display-font);font-size:28px;margin-bottom:12px}
.action-stills p{font-size:17px;max-width:520px;margin-bottom:0}
.action-credit{margin-top:20px;margin-bottom:0;color:#53635c}
@media(max-width:860px){.screen-moment figcaption{gap:28px}.screen-moment h2{font-size:34px}.action-stills figcaption{padding:24px}}
@media(max-width:700px){.screen-moment figcaption{grid-template-columns:1fr;padding-top:30px;padding-bottom:34px;gap:24px}.screen-moment h2,.action-heading h2{font-size:34px}.action-stills{grid-template-columns:1fr;gap:20px}.action-sequences{padding-top:38px}.action-stills figcaption{padding:22px 24px 8px}}
@font-face{font-family:'Archivo Narrow';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/archivo-narrow-latin.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/source-serif-4-latin.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/courier-prime-regular-latin.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/courier-prime-bold-latin.woff2') format('woff2')}
:root{--display-font:'Archivo Narrow','Arial Narrow',Arial,sans-serif;--story-font:'Source Serif 4',Georgia,serif;--script-font:'Courier Prime','Courier New',monospace;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E")}
h1,h2,.brand{font-family:var(--display-font);font-weight:700;letter-spacing:0}
.brand{font-size:24px}
.lead,.story-grid>p,.human-stakes p,blockquote,.choice-result h4{font-family:var(--story-font);font-optical-sizing:auto}
.human-stakes .stakes-cost{font-family:Arial,Helvetica,sans-serif}
.hero h1{font-size:72px;line-height:1.02}
#read,body.paper{background-color:#f7f7f4;background-image:var(--paper-grain);background-size:192px 192px}
#read{border-top:1px solid #d8ddda;border-bottom:1px solid #d8ddda}
.reader{max-width:850px;color:#202723}
.reader h1{font-size:56px}
.reader .script{font-family:var(--script-font);font-variant-ligatures:none;border-top-color:#bfc7c0}
.script p{font-size:17px;line-height:1.5}
.script .scene{break-after:avoid}
.script .character{break-after:avoid}
.reader .reader-end{margin-top:56px}
@media(min-width:701px) and (max-width:1200px){.hero h1{font-size:52px}}
@media(max-width:700px){.hero h1{font-size:40px}.reader h1{font-size:42px}}
@media(max-width:540px){.script p{font-size:16px}.topbar .brand{font-size:23px}}
@media(min-width:701px) and (max-height:480px){.hero h1{font-size:32px}}
@media print{
 @page{size:letter;margin:1in}
 body.paper{background:white!important;color:black}
 body.paper .topbar,body.paper .skip,.reader>.text-action,.reader-end{display:none}
 .reader{max-width:none;margin:0;padding:0;color:black}
 .reader h1{font-size:30pt}
 .reader .script{margin:24pt 0 0;padding-top:18pt}
 .script p{font-size:12pt;line-height:1.2;orphans:3;widows:3}
 .script .dialogue{margin-left:15%;margin-right:12%}
 .script .character{margin-left:30%}
}

