:root{--bg:#0c0d11;--card:#13141a;--paper:#e9dfcb;--amber:#f0b86a;--coral:#f16f66;--muted:#aaa7a0;--line:#3c3734;--lime:#d5dba9;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--drama:.64;--glow:0.64;--perspective:700px}
html{scroll-padding-top:2rem}
body{overflow-x:clip;background:var(--bg);background-image:radial-gradient(ellipse at 90% 5%,#322218 0,transparent 35%),linear-gradient(180deg,#0c0d11,#121119 50%,#0c0d11);font-family:var(--sans)}
*{box-sizing:border-box}::selection{background:var(--amber);color:#14100c}
button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button,.scene-card,.factor,.related a{transition:transform .32s cubic-bezier(.2,.9,.2,1),background .3s,border-color .3s,color .2s,box-shadow .3s}a:hover,button:hover{color:var(--amber)}button:focus-visible{position:relative;z-index:5}a:focus-visible{position:relative;z-index:5}
.mast{position:relative;z-index:3;background:#0b0b0ecd;min-height:77px}.wordmark{font-size:.85rem}.wordmark-mark{font-weight:400;color:var(--muted);letter-spacing:.08em}.mast-links{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.mast-links a:hover{color:var(--amber)}.house-link{color:var(--amber);font-weight:800}
.grain{position:fixed;pointer-events:none;inset:0;z-index:99;opacity:.065;background-image:url('grain.svg');background-size:160px 160px;mix-blend-mode:screen}
.hero{isolation:isolate;min-height:min(940px,90svh);background:linear-gradient(110deg,#0b0c11 22%,transparent 90%)}.hero>*:not(.orb){position:relative;z-index:1}.hero .eyebrow{display:flex;gap:1rem;align-items:center}.signal{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 18px var(--coral)}.hero h1{font-size:clamp(5rem,15vw,14rem);line-height:.81;letter-spacing:-.11em;margin:1.5rem 0 1rem;position:relative;text-shadow:5px 8px 0 #f0b86a07}.hero h1 em{font-family:var(--serif);letter-spacing:-.075em;font-size:1.01em}.hero-strap{font-size:clamp(.83rem,1.3vw,1.16rem);letter-spacing:.35em;font-weight:800;line-height:1.5;color:var(--coral);transform:translateX(1vw)}.deck{margin:1rem 0}.hero-actions{margin:2.2rem 0 1.7rem}.cta:hover{transform:translateY(-4px);background:#f7d0a0;color:#171112;box-shadow:6px 6px 0 #f16f663b}.cta.secondary:hover{background:#ffffff15;color:var(--paper);border-color:var(--paper)}.tiny-label{font-size:.65rem;color:var(--muted);letter-spacing:.18em}.orb{position:absolute;pointer-events:none;border-radius:50%;border:1px solid #f0b86a22;z-index:0}.orb-one{width:min(67vw,830px);height:min(67vw,830px);right:-9vw;top:-15vw;box-shadow:0 0 180px #f0b86a15,inset 0 0 100px #f0b86a10;transform:rotate(-16deg)}.orb-two{width:min(42vw,560px);height:min(42vw,560px);right:1vw;top:4vw;border:2px dashed #f0b86a36;animation:slow-orbit 90s linear infinite}.hero-stamp{position:absolute!important;right:clamp(1rem,7vw,8rem);bottom:4rem;display:flex;flex-direction:column;transform:rotate(-7deg);border:1px solid #f0b86a68;text-align:center;max-width:11rem;padding:1.1rem;gap:.45rem;color:var(--amber);font-family:var(--serif);box-shadow:5px 5px 0 #f0b86a0e}.hero-stamp span{font-size:.56rem;letter-spacing:.18em}.hero-stamp strong{font-size:1.15rem;line-height:1.1}
.ticker{border-block:1px solid #6c4b40;padding:.7rem 0;overflow:hidden;color:#14100e;background:var(--amber);font-weight:950;font-size:clamp(1rem,2vw,1.6rem);letter-spacing:.15em;white-space:nowrap}.ticker>div{width:max-content;animation:film-track 36s linear infinite}
.section{max-width:1700px;margin-inline:auto;scroll-margin-top:1rem;padding-block:clamp(4.5rem,8vw,9rem)}.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:end;gap:3rem;margin-bottom:3rem}.section-intro h2{font-size:clamp(3rem,7vw,7.8rem);line-height:.98;letter-spacing:-.075em;margin:.5rem 0;color:var(--paper);font-weight:900}.section-intro h2 i{font-family:var(--serif);font-weight:400;letter-spacing:-.075em;color:var(--amber)}.section-intro>p{max-width:37rem;font-size:1.03rem;line-height:1.8;color:#c7c1b7;margin:0 0 .5rem}.eyebrow{color:var(--amber);font-size:.7rem;font-weight:750;letter-spacing:.22em;text-transform:uppercase}.control-label{color:var(--paper);letter-spacing:.14em;font-size:.7rem;font-weight:800;text-transform:uppercase;margin:0 0 1rem}.control-deck{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1.5rem;background:#1a1a1dd9;border:1px solid var(--line);padding:clamp(1rem,2.7vw,2.6rem);margin-bottom:2.2rem;box-shadow:11px 11px 0 #f0b86a0b}.control-deck>div:not(:first-child){border-left:1px solid #423b35;padding-left:1.5rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cut-switch{min-height:104px;text-align:left;border:1px solid #55504a;border-radius:0;background:#141419;padding:1rem;font-weight:850;line-height:1.3;letter-spacing:.01em}.cut-switch span{display:block;margin-top:.5rem;color:#aaa7a0;font-size:.69rem;font-weight:450}.cut-switch:hover{border-color:var(--amber);transform:translateY(-3px)}.cut-switch.is-active{background:var(--amber);color:#16110e;border-color:var(--amber);box-shadow:4px 4px 0 #f16f663f}.cut-switch.is-active span{color:#4a3225}.dial-number{color:var(--amber);float:right;font-variant-numeric:tabular-nums}#biasDial{width:100%;height:44px;accent-color:var(--amber);cursor:ew-resize}.dial-ticks{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:var(--muted)}.control-footnote{font-size:.78rem;line-height:1.6;color:#aaa7a0;max-width:33rem;margin:.7rem 0 0}.control-footnote strong{color:#ddd5cb;font-weight:500}.option-row{display:flex;flex-wrap:wrap;gap:.55rem}.small-control{min-height:45px;padding:.6rem .75rem;border:1px solid #605a56;border-radius:0;background:#201f23;font-size:.78rem;font-weight:650}.small-control:hover{background:#332a2a;border-color:var(--amber);transform:translateY(-2px)}.small-control[aria-pressed=true]{background:#403025;border-color:var(--amber);color:var(--amber)}
.projection{border:1px solid #665049;position:relative;isolation:isolate;background:linear-gradient(170deg,#1a1719,#0e0f14 65%);padding:clamp(1.1rem,3vw,3rem);--spotlight-size:calc(20px + var(--drama) * 110px)}.projection:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 65% 20% at 70% 0,#f0b86a19,transparent),linear-gradient(45deg,transparent 70%,#f0b86a05);opacity:var(--glow)}.projector-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.8rem;border-bottom:1px solid #4b4039}.projection-tag{padding:.5rem .75rem;border:1px solid var(--amber);color:var(--amber);font-size:.7rem;letter-spacing:.14em;font-weight:800}.projection-stage{height:clamp(140px,26vw,330px);margin:1.4rem 0 2rem;perspective:900px;overflow:hidden;position:relative;background:linear-gradient(130deg,#0f0e13,#29202a 52%,#111114);border:1px solid #4f403e;display:grid;place-items:center}.projection-stage:before,.projection-stage:after{content:"";position:absolute;height:180%;top:-40%;width:45%;background:conic-gradient(from -55deg at 100% 50%,transparent,#f0b86a23,transparent 60%);filter:blur(4px);mix-blend-mode:screen;opacity:var(--glow);transform-origin:100% 50%}.projection-stage:before{left:0;animation:beam 14s ease-in-out infinite alternate}.projection-stage:after{right:0;transform:scaleX(-1);animation:beam 16s ease-in-out infinite alternate-reverse}.projection-aperture{border:2px solid #7a584c;width:min(78%,650px);min-height:70%;display:grid;place-items:center;transform:perspective(1200px) rotateX(4deg) rotateY(-4deg);box-shadow:0 0 50px #b387414d,inset 0 0 30px #f0b86a11;background:linear-gradient(160deg,#eac29316,#160d17);transition:transform .75s cubic-bezier(.2,.9,.2,1),box-shadow .75s}.projection-graphic{position:relative;text-align:center;display:grid;gap:1rem;justify-items:center;padding:1rem}.projection-graphic span:first-child{color:var(--amber);font-size:1.5rem;filter:drop-shadow(0 0 10px #f0b86a)}.frame-big{font-weight:950;letter-spacing:-.04em;font-size:clamp(1.55rem,4.3vw,4.5rem);line-height:.85}.frame-detail{font-family:var(--serif);color:var(--amber);font-size:clamp(.7rem,1.5vw,1.2rem);letter-spacing:.2em}.projection>h3{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.6rem);line-height:1.1;font-weight:400;margin:2rem 0 .5rem;position:relative}.projection-description{color:#c7beb2;line-height:1.65;max-width:65rem;position:relative}.fact-strip{position:relative;display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 2.6rem;align-items:center}.fact-strip span,.fact-strip strong{font-size:.7rem;letter-spacing:.06em;padding:.65rem .75rem;border:1px solid #524c48;background:#ffffff08}.fact-strip strong{color:#111;background:var(--lime);border-color:var(--lime);font-size:.64rem}.scenes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;perspective:1200px;align-items:stretch;position:relative}.scene-card{position:relative;display:flex;flex-direction:column;min-height:640px;background:linear-gradient(155deg,#291d1d,#12121a 40%,#17161a);border:1px solid #72574a;padding:1.2rem;overflow:hidden;transform-style:preserve-3d;box-shadow:6px 6px 0 #f0b86a0a}.scene-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--coral),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .45s}.scene-card:hover{border-color:var(--amber);transform:translate3d(0,-8px,15px);box-shadow:10px 16px 0 #0006}.scene-card:hover:after{transform:scaleX(1)}.scene-number{font-size:clamp(2rem,3vw,3.8rem);font-weight:900;letter-spacing:-.085em;color:var(--amber);line-height:1}.scene-number span{font-size:.58rem;letter-spacing:.14em;vertical-align:middle;color:#c6b9ae}.credit-tag{color:var(--coral);font-size:.6rem;letter-spacing:.17em;font-weight:800;margin:2.3rem 0 1rem}.scene-copy{flex:1;display:flex;flex-direction:column}.scene-card h4{font-size:clamp(1.5rem,2.05vw,2.8rem);line-height:1.05;letter-spacing:-.058em;margin:.1rem 0 1.5rem;overflow-wrap:break-word;transition:font-size .35s,letter-spacing .35s}.scene-card p:not(.credit-tag){font-size:.84rem;line-height:1.67}.hero-copy,.director-copy{color:#eee1d1}.fact-line{margin-top:auto;padding:1rem 0;border-top:1px solid #5b4b45;color:#bdb7aa}.fact-line b{color:var(--amber)}.scene-note{border-top:1px solid #604c42;margin:.3rem 0 1rem}.scene-note summary{list-style:none;cursor:pointer;padding:1rem 0 .3rem;color:var(--amber);font-size:.78rem;font-weight:780;display:flex;justify-content:space-between;gap:.3rem}.scene-note summary::-webkit-details-marker{display:none}.scene-note[open] summary span{transform:rotate(45deg)}.scene-note summary span{transition:transform .3s}.scene-note>div{padding:.6rem 0;color:#c9c0b6;font-family:var(--serif);font-size:.84rem;line-height:1.7}.scene-note p{font-family:var(--serif)}.scene-glyph{font-size:5rem;position:absolute;bottom:-1.9rem;right:-.65rem;opacity:.07;color:var(--amber);pointer-events:none}.projection-outro{position:relative;margin-top:2rem;border-top:1px solid #4c4039;padding:1rem 0 0;display:flex;gap:2rem;align-items:baseline}.projection-outro .eyebrow{white-space:nowrap}.projection-outro p:last-child{line-height:1.7;max-width:58rem;color:#c6bdaf}
/* Baseline with no JS shows both cuts. Progressive enhancement hides only after script boots. */
.js-enabled[data-cut=hero] .director-copy{display:none}.js-enabled[data-cut=director] .hero-copy{display:none}.js-enabled[data-cut=director] .projection{border-color:#b6bd9c}.js-enabled[data-cut=director] .projection-stage{background:linear-gradient(130deg,#232822,#17191c)}.js-enabled[data-cut=director] .projection-aperture{transform:none;box-shadow:none;border-color:#8b9a83}.js-enabled[data-cut=director] .scene-card{background:linear-gradient(180deg,#19201d,#171a1b 65%);border-color:#596557;transform:none;box-shadow:none}.js-enabled[data-cut=director] .scene-card h4{font-family:var(--serif);font-weight:450;letter-spacing:-.025em;font-size:clamp(1.35rem,1.8vw,2rem)}.js-enabled[data-cut=director] .credit-tag{color:#c0c99e}.js-enabled[data-cut=director] .fact-line b{color:#c0c99e}.js-enabled[data-cut=director] .scene-note summary{color:#d9e0bd}.js-enabled[data-cut=director] .scene-glyph{opacity:.025}.js-enabled[data-cut=director] .projection-tag{border-color:var(--lime);color:var(--lime)}.js-enabled[data-cut=director] .frame-big{font-family:var(--serif);font-weight:400}.js-enabled[data-cut=director] .projection-stage:before,.js-enabled[data-cut=director] .projection-stage:after{opacity:.1}.js-enabled[data-cut=director] .scene-card:hover{transform:translateY(-3px)}
.four-factors{background:linear-gradient(180deg,transparent,#171a19 55%,transparent)}.factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.factor{padding:clamp(1.4rem,2.6vw,2.8rem);border:1px solid #59554b;background:#1b1b1df2;min-height:290px}.factor span{font-size:.69rem;color:var(--amber);letter-spacing:.19em}.factor h3{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4rem);font-weight:400;margin:3rem 0 1rem;letter-spacing:-.06em}.factor p{font-size:.91rem;color:#c6c0b5;line-height:1.76}.factor:hover{border-color:var(--amber);transform:translateY(-6px)}.factor-postscript{color:var(--amber);font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.5;max-width:60rem;margin:2.2rem 0 0}
.unplot{background:linear-gradient(120deg,#16131b,#0e1015 65%)}.editor{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.editor>div{border:1px solid #655348;background:#17161b;padding:clamp(1.25rem,3vw,2.6rem)}fieldset{border:0;margin:0 0 1.6rem;padding:0}legend,.editor-label{display:block;font-weight:850;letter-spacing:.03em;font-size:.9rem;margin-bottom:1rem}.angle-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.angle-options label{position:relative;cursor:pointer}.angle-options input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.angle-options label span{display:grid;place-items:center;min-height:51px;border:1px solid #6a5b50;color:var(--paper);font-size:.82rem;padding:.5rem}.angle-options label input:checked+span{background:var(--amber);color:#17130f;font-weight:850}.angle-options label input:focus-visible+span{outline:3px solid var(--amber);outline-offset:3px}.editor-label small{display:block;color:var(--muted);font-weight:400;margin-top:.3rem}textarea{width:100%;min-height:142px;resize:vertical;border:1px solid #6b5850;background:#111116;color:var(--paper);padding:1rem;line-height:1.65;border-radius:0}textarea::placeholder{color:#9a9693}.editor-actions,.output-buttons{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}.error-msg{font-size:.9rem;color:#ffa69f}.editor-output{position:relative;background:radial-gradient(circle at 95% 0,#f0b86a15,transparent 40%),#17161b!important}.editor-output:before{content:'◯';color:#edb36614;position:absolute;right:2rem;bottom:0;font-size:17rem;pointer-events:none;line-height:1}.empty-caption{color:var(--muted);font-size:1.2rem;line-height:1.7;font-family:var(--serif);margin-top:5rem;max-width:31rem}#captionResult{position:relative}.caption-kicker{color:var(--amber);letter-spacing:.23em;font-size:.8rem}#generatedCaption{margin:2rem 0;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}#cardPreview{width:100%;max-width:500px;height:auto;margin-top:1rem;border:1px solid #6a5444;display:block}#cardPreview[hidden]{display:none}.edit-notes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;padding:1.3rem 0;color:var(--muted);line-height:1.7;font-size:.86rem}.edit-notes strong{color:var(--paper)}
.credits-section{background:radial-gradient(ellipse at 50% 0,#45302345,transparent 62%)}.credits-strip{font-size:clamp(1.5rem,4vw,4.3rem);font-weight:950;white-space:nowrap;overflow:hidden;color:#f0b86a1a;border-block:1px solid #6a4c3c;margin-bottom:2rem;padding:.6rem 0;text-align:center;letter-spacing:-.06em}.credit-roles{display:grid;gap:.65rem;max-width:1000px;margin:auto}.credit-roles details{background:#18171a;border:1px solid #4f463e;padding:0 1.2rem}.credit-roles summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem .2rem;min-height:80px;list-style:none}.credit-roles summary::-webkit-details-marker{display:none}.credit-roles summary span{color:var(--amber);font-size:.72rem;letter-spacing:.19em;font-weight:800}.credit-roles summary strong{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.9rem);font-weight:400;text-align:right}.credit-roles details[open]{border-color:var(--amber)}.credit-roles details p{border-top:1px solid #51453d;padding:1.1rem 0 1.4rem;max-width:700px;line-height:1.75;color:#c9c0b4;margin:0}.credits-note{text-align:center;color:var(--amber);max-width:49rem;margin:3rem auto 0;font:italic clamp(1.3rem,2.1vw,2rem)/1.5 var(--serif)}
.essays{background:#e9dfcb;color:#241c18;max-width:none}.essays>.section-intro,.essays>.essay{max-width:1500px;margin-inline:auto}.essays .section-intro h2{color:#211912}.essays .section-intro h2 i{color:#a04736}.essays .section-intro p{color:#524e49}.essays .eyebrow{color:#a04736}.essay{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,6rem);padding:3rem 0;border-top:1px solid #aea08e}.essay-meta{color:#a04736;font-weight:900;font-size:.77rem;letter-spacing:.18em}.essay-meta span{display:block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;font-size:1.35rem;color:#5b524a;margin-top:.7rem}.essay h3{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,5rem);font-weight:400;letter-spacing:-.06em;line-height:1.05;max-width:18ch;margin:0 0 2rem}.essay p{font-family:var(--serif);font-size:clamp(1.08rem,1.35vw,1.27rem);line-height:1.88;max-width:73ch;margin:0 0 1.5rem}
.closing{position:relative;min-height:70svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.closing h2{font-weight:950;font-size:clamp(3rem,9vw,9rem);letter-spacing:-.09em;line-height:.96;margin:1.2rem 0}.closing h2 i{font-family:var(--serif);font-weight:400;color:var(--amber)}.closing>p:not(.eyebrow){font-family:var(--serif);max-width:44rem;color:#c7bfb5;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.6}.closing-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.related{border-top:1px solid #55463e}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.related-grid a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #5a4b41;padding:clamp(1.3rem,2.6vw,2.7rem);min-height:320px;background:#181719}.related-grid a:hover{transform:translateY(-6px);border-color:var(--amber);background:#292220}.related-grid span{font-size:.63rem;color:var(--amber);letter-spacing:.16em}.related-grid strong{font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.7rem);letter-spacing:-.06em;font-weight:400;margin:4rem 0 1rem;line-height:1}.related-grid small{color:#bab1a7;line-height:1.7;font-size:.84rem;flex:1}.related-grid b{font-size:.76rem;margin-top:1.5rem;color:var(--amber)}
footer{padding:3rem clamp(1rem,7vw,8rem) 2rem;border-top:1px solid #5d473b;background:#0b0c0e}.footer-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-mark{text-decoration:none;font-size:1.5rem;font-weight:900;letter-spacing:.08em}.footer-top p{color:var(--muted);font-family:var(--serif);font-style:italic}.footer-line{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;align-items:center;padding-top:2rem;border-top:1px solid #332e2b;font-size:.74rem;color:var(--muted)}.footer-line a{color:var(--amber)}.nojs{padding:1.5rem;background:#372d23;color:#fff;border-top:3px solid var(--amber)}
/* Accessibility and selected states */
.js-enabled[data-focus=on] .grain,.js-enabled[data-focus=on] .orb,.js-enabled[data-focus=on] .projection-stage:before,.js-enabled[data-focus=on] .projection-stage:after,.js-enabled[data-focus=on] .scene-glyph,.js-enabled[data-focus=on] .hero-stamp,.js-enabled[data-focus=on] .ticker{display:none}.js-enabled[data-focus=on] .hero{min-height:55svh}.js-enabled[data-focus=on] .projection-stage{height:auto;min-height:135px}.js-enabled[data-focus=on] .projection-aperture{transform:none}.js-enabled[data-focus=on] .scene-card{box-shadow:none}.js-enabled[data-focus=on] .section{padding-block:3.5rem}
.js-enabled[data-motion=off] *, .js-enabled[data-focus=on] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@keyframes slow-orbit{to{transform:rotate(344deg)}}@keyframes film-track{to{transform:translateX(-50%)}}@keyframes beam{0%{transform:rotate(-18deg)}100%{transform:rotate(19deg)}}
@media(max-width:1200px){.control-deck{grid-template-columns:1fr 1fr}.control-deck>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #423b35;padding:1rem 0 0}.scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card{min-height:550px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.section-intro{grid-template-columns:1fr;gap:.8rem}.section-intro>p{max-width:56rem}.mast-links{gap:.6rem}.mast-links a:not(.house-link){display:none}.hero{min-height:77svh}.hero-stamp{opacity:.6;bottom:2rem;right:1rem;transform:rotate(-8deg) scale(.78);transform-origin:bottom right}.hero .deck{max-width:32rem}.control-deck{grid-template-columns:1fr}.control-deck>div:nth-child(2),.control-deck>div:last-child{grid-column:auto;border-left:0;border-top:1px solid #423b35;padding:1rem 0 0}.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor{grid-template-columns:1fr}.essay{grid-template-columns:1fr;gap:1rem}.essay h3{max-width:25ch}.scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card{min-height:510px}.projection-outro{display:block}.footer-line{gap:1.2rem}}
@media(max-width:520px){.mast{padding:.85rem 1rem;min-height:66px}.wordmark-mark{display:none}.hero{padding:4rem 1rem 5rem;min-height:83svh}.hero h1{font-size:clamp(4.9rem,20vw,7.5rem);letter-spacing:-.105em}.hero-strap{letter-spacing:.16em}.hero-stamp{display:none}.hero .eyebrow{font-size:.58rem;letter-spacing:.1em}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{text-align:center}.section{padding-inline:1rem}.section-intro h2{font-size:clamp(2.9rem,13vw,5rem)}.segmented{grid-template-columns:1fr 1fr}.cut-switch{padding:.8rem .6rem;font-size:.75rem}.cut-switch span{font-size:.62rem}.control-deck{padding:1.2rem}.projection{padding:1rem}.projector-bar{align-items:flex-start;flex-direction:column}.scenes{grid-template-columns:1fr}.scene-card{min-height:unset;padding:1.5rem}.scene-card h4{font-size:2.2rem}.js-enabled[data-cut=director] .scene-card h4{font-size:2rem}.credit-tag{margin-top:1.8rem}.scene-number{font-size:3rem}.projection-aperture{width:91%}.frame-big{font-size:1.8rem}.fact-strip{gap:.45rem}.fact-strip span,.fact-strip strong{font-size:.62rem;padding:.45rem}.factor-grid{grid-template-columns:1fr}.factor{min-height:unset}.factor h3{margin:1.6rem 0 .5rem}.angle-options{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-notes{grid-template-columns:1fr;gap:.2rem}.credit-roles summary{display:block}.credit-roles summary strong{text-align:left;display:block;margin-top:.6rem}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:240px}.related-grid strong{margin-top:2rem}.closing h2{font-size:clamp(3rem,14vw,5rem)}.closing-actions{width:100%;flex-direction:column}.closing-actions a{width:100%;text-align:center}.essay p{font-size:1.09rem}.footer-top{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{html,body{background:#fff!important;color:#000!important;overflow:visible}*{box-shadow:none!important;color:#000!important;animation:none!important}body{font-size:11pt}.grain,.orb,.hero-stamp,.ticker,.mast,.control-deck,.projection-stage,.editor,.closing-actions,.related,.footer-line,.scene-glyph{display:none!important}.section{padding:16pt 0!important}.section-intro{display:block}.section h2,.section h2 i,.essay h3{font-size:25pt;color:#000!important}.hero{min-height:auto;padding:25pt 0!important}.hero h1{font-size:52pt;color:#000!important}.hero h1 em{color:#000!important}.hero .deck{font-size:13pt}.projection{border:0!important;padding:0!important;background:#fff!important}.scenes{display:block!important}.scene-card{page-break-inside:avoid;min-height:auto!important;border:1px solid #888!important;background:#fff!important;display:block!important;margin:1em 0}.scene-copy>p{color:#000!important}.js-enabled[data-cut=hero] .director-copy,.js-enabled[data-cut=director] .hero-copy{display:block!important}.scene-note{display:block!important}.scene-note>div{display:block!important}.factor-grid,.editor,.essay,.related-grid{display:block!important}.factor{min-height:auto!important;margin:1em 0}.essays{background:#fff!important;color:#000!important}.essay{page-break-inside:avoid;padding:1em 0}.closing{min-height:auto}.closing h2{font-size:36pt}}
/* The dial changes only visual intensity, never immutable story facts. */
.js-enabled .projection[data-drama=high] .scene-card h4{font-size:clamp(1.75rem,2.55vw,3.2rem);text-shadow:0 0 20px #f0b86a29;text-transform:uppercase}
.js-enabled .projection[data-drama=neutral] .scene-card h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;text-transform:none}
.js-enabled .projection[data-drama=high] .projection-aperture{box-shadow:0 0 90px #f0b86a51,inset 0 0 40px #f0b86a21}
.js-enabled[data-cut=director] .projection[data-drama=high] .scene-card h4{font-size:clamp(1.4rem,1.95vw,2.3rem);text-shadow:none}
@media(max-width:520px){.js-enabled .projection[data-drama=high] .scene-card h4{font-size:2.3rem}.js-enabled[data-cut=director] .projection[data-drama=high] .scene-card h4{font-size:2.05rem}}
@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:fadeold .35s ease-out forwards}::view-transition-new(root){animation:fadenew .55s cubic-bezier(.2,.9,.2,1) both}@keyframes fadeold{to{opacity:0;transform:perspective(900px) rotateY(-7deg) scale(.98)}}@keyframes fadenew{from{opacity:0;transform:perspective(900px) rotateY(7deg) scale(.98)}to{opacity:1;transform:none}}}
