:root{color-scheme:dark;--paper:#efe9d9;--gold:#d9bd83;--muted:#abb3a5;--line:#354035;--bg:#101612}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.9 -apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,input,a,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.cinema{isolation:isolate;position:relative;height:min(900px,92svh);min-height:620px;background:#080d09;overflow:hidden}.frame,.shade,.shot{position:absolute;inset:0;width:100%;height:100%}.frame{z-index:-3}.shot{object-fit:cover;opacity:0;transition:opacity 1.8s ease;transform:scale(1.045)}.shot.visible{opacity:1}.shot.moving{animation:drift var(--scene-duration,40s) linear forwards;animation-play-state:paused}.cinema.playing .shot.moving{animation-play-state:running}@keyframes drift{from{transform:scale(1.045) translateX(-.6%)}to{transform:scale(1.17) translateX(.6%)}}.shade{z-index:-1;background:linear-gradient(180deg,rgba(4,10,6,.45),transparent 30%,rgba(5,10,7,.25) 48%,rgba(5,10,7,.94) 100%)}header{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;font-size:12px;letter-spacing:.15em;gap:15px}header a{text-decoration:none}header button{border:1px solid #9d9e8660;background:#11191055;border-radius:30px;padding:6px 14px;font-size:12px}header>span{color:#e0dfcc}.opening{position:absolute;left:9%;top:20%;text-shadow:0 2px 30px #0008}.opening>p:first-child{font-size:15px;letter-spacing:.45em;color:var(--gold)}h1,h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400}h1{font-size:clamp(42px,5.4vw,80px);letter-spacing:.12em;line-height:1.5;margin:15px 0 20px}.intro{font-size:16px;line-height:2;letter-spacing:.13em}.start{display:block;background:var(--paper);color:#152017;border:0;border-radius:2px;padding:15px 25px;font-size:15px;margin:27px 0 12px;letter-spacing:.07em}.start:hover{background:var(--gold)}.opening-note{font-size:12px;color:#d0d1c0}.scene-info{position:absolute;left:6%;top:18%;text-shadow:0 2px 25px #000}.scene-info>span{color:var(--gold);font-size:13px;letter-spacing:.15em}.scene-info h2{font-size:clamp(28px,3.5vw,50px);line-height:1.6;white-space:pre-line;margin:16px 0}.scene-info p{font-size:14px;letter-spacing:.2em}.captions{position:absolute;bottom:170px;left:15%;right:15%;text-align:center;text-shadow:0 2px 9px #000,0 0 25px #000}.captions p{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(19px,2vw,28px);line-height:1.9;letter-spacing:.06em;margin:0;text-wrap:pretty}.transport{position:absolute;bottom:20px;left:5%;right:5%;color:#d9dfd0}.time-row{display:flex;align-items:center;gap:15px;font-size:12px;font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--gold);flex:1;min-width:0;height:24px;cursor:pointer}.buttons{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:15px}.buttons>div{display:flex;align-items:center;gap:15px}.buttons button{background:transparent;border:0;min-height:40px;padding:4px 6px;font-size:13px}.buttons #play{font-size:22px}.buttons #shortTitle{font-size:13px;margin-left:6px}.buttons [aria-pressed=false]{color:#a2a99b}#status{font-size:12px;color:var(--gold);margin:0}#status:empty{display:none}.end-card{position:absolute;inset:15% 15% 170px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;text-shadow:0 2px 20px #000}.end-card span{font-size:13px;color:var(--gold);letter-spacing:.2em}.end-card h2{font-size:clamp(30px,4vw,55px);line-height:1.6;margin:10px}.end-card a{font-size:14px}#chapters{display:grid;grid-template-columns:repeat(7,1fr);padding:0 5%;border-bottom:1px solid var(--line)}#chapters button{border:0;border-bottom:2px solid transparent;background:none;text-align:left;padding:21px 10px;font-size:14px;color:var(--muted)}#chapters span{display:block;font-size:11px;letter-spacing:.15em;margin-bottom:5px}#chapters [aria-current=step]{color:var(--gold);border-bottom-color:var(--gold)}.reading{max-width:1280px;margin:auto;padding:80px 7%;display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.reading-heading>span,.reflection>span{font-size:12px;color:var(--gold);letter-spacing:.12em}.reading-heading h2{font-size:35px;line-height:1.7;white-space:pre-line;margin:16px 0}.reading-heading p{font-size:13px;color:var(--muted)}.reading-content>p{margin-top:0;color:#c6cebf}.reflection{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.reflection h3{font-size:17px;font-weight:400}#choices{display:flex;flex-wrap:wrap;gap:10px}#choices button{border:1px solid #69775e;border-radius:3px;background:none;padding:9px 15px;font-size:14px}#choices [aria-pressed=true]{background:var(--gold);color:#192315}#response{font-size:14px;color:var(--gold)}details{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:14px}summary{cursor:pointer}details a{color:var(--gold)}footer{border-top:1px solid var(--line);padding:30px 7%;display:flex;align-items:start;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}footer p{margin:0}footer a{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cinema:fullscreen{height:100vh;min-height:0}.cinema:fullscreen .captions{bottom:180px}@media(max-width:700px){.cinema{height:89svh;min-height:650px}header{padding:18px 6%}header>span{display:none}.opening{left:8%;right:7%;top:20%}h1{font-size:43px}.intro{font-size:14px}.scene-info{left:8%;top:16%}.scene-info h2{font-size:31px}.captions{left:8%;right:8%;bottom:190px}.captions p{font-size:19px}.buttons{flex-wrap:wrap;gap:3px}.buttons>div{gap:13px}.buttons>div:last-child{margin-left:auto}.buttons #shortTitle{font-size:12px}.transport{bottom:18px}.end-card{inset:18% 7% 190px}#chapters{grid-template-columns:repeat(4,1fr);padding:0 5%}#chapters button{font-size:12px;padding:15px 6px}.reading{display:block;padding:45px 8%}.reading-heading h2{font-size:30px}.reading-content{margin-top:28px}footer{display:block}footer p{margin-top:20px}}@media(prefers-reduced-motion:reduce){.shot{transition:none;transform:none}.shot.moving{animation:none}}

.research-link{display:block;color:#e2d2a7;margin:20px 0;font-size:14px;text-underline-offset:6px}.research-banner{padding:38px max(6vw,24px);border-bottom:1px solid #39453a;background:#14251c}.research-banner span{display:block;font-size:11px;letter-spacing:.2em;color:#bbc7b6}.research-banner a{display:block;font-family:serif;font-size:clamp(20px,3vw,28px);color:#efe3c0;margin:12px 0}.research-banner p{font-size:13px;color:#c6cebf}

.evidence-label{position:absolute;right:4%;top:65px;color:#d1d7c6;font-size:10px;letter-spacing:.02em;opacity:.85}.opening{top:14%}.opening .intro{margin-bottom:12px}.opening .start{margin-top:18px}.research-link{margin:12px 0}@media(max-width:700px){.opening{top:16%}.opening h1{font-size:37px}.evidence-label{left:8%;right:8%;top:63px;font-size:9px}}
