:root{--ink:#213b3a;--paper:#fff4df;--gold:#dfac65;--muted:#a5b7b0;--teal:#244d49}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#192e30;color:var(--paper);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid #ffdf91;outline-offset:5px}button:disabled{cursor:default}#game,canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}canvas{display:block}header{position:fixed;z-index:4;top:26px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.wordmark{font-family:serif;font-size:25px;letter-spacing:.18em;color:var(--paper);text-decoration:none;text-shadow:0 2px 10px #193330}.wordmark span{font:9px system-ui;letter-spacing:.18em;display:inline-block;margin-left:18px;vertical-align:middle}.wordmark,header button{pointer-events:auto}#toolbar{display:flex;align-items:center;gap:9px}#toolbar button{padding:9px 14px;border:1px solid #ffffff38;border-radius:5px;background:#163737dd;color:#fff4df;font-size:11px}#modeTag{font-size:10px;letter-spacing:.14em;background:#dcb379;color:#223d39;padding:7px 12px;border-radius:30px;margin-right:8px}.panel{position:fixed;z-index:3;top:0;left:0;bottom:0;width:49vw;min-width:490px;padding:clamp(112px,20vh,180px) 5vw 30px;background:linear-gradient(90deg,#173c3ef5 65%,#173c3e00);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.panel button{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:.25em;color:#e5bc7e;margin-bottom:26px}h1{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(32px,3.7vw,56px);font-weight:500;line-height:1.42;letter-spacing:.035em;margin:0 0 22px}h1 span{color:#f4cb8e}p{line-height:1.9}.intro-copy{font-size:14px;color:#d0ddd5;margin:0}.intro-rule{width:44px;height:1px;background:#ddb982;margin:24px 0}.intro-info{font-size:12px;color:#bdd1c7;margin:0 0 23px}.start-actions{display:flex;flex-direction:column;gap:10px;width:min(305px,90%)}.primary,.secondary{padding:14px 20px;border-radius:4px;text-align:left;font-size:13px;letter-spacing:.035em;transition:background .2s,transform .2s}.primary{background:#edc18a;color:#243b37;border:1px solid #f6d4a7}.primary:hover{background:#ffe0a9;transform:translateY(-1px)}.secondary{background:#294f4bd9;color:#f6e8d3;border:1px solid #adc7b74d}.secondary:hover{background:#35615d}.primary span,.secondary span{float:right;margin-left:20px}.small{font-size:10px;letter-spacing:.04em;color:#99b6ab;margin-top:18px}#hud{position:fixed;top:98px;left:32px;z-index:3;max-width:355px;background:#183e3aea;border:1px solid #ebd2a43b;border-radius:7px;padding:18px 22px;pointer-events:none;box-shadow:0 5px 30px #0a282526}#chapter{font-size:10px;letter-spacing:.18em;color:#e7b774}#objective{font-size:20px;font-weight:500;line-height:1.5;margin:9px 0 6px}#instruction{font-size:12px;color:#b9d1c3;margin:0;max-width:295px}#progress{display:flex;gap:5px;margin-top:15px}#progress i{height:3px;width:37px;background:#88aa9644;border-radius:3px}#progress i.past{background:#dfb579}#role{position:fixed;right:32px;top:95px;z-index:3;padding:9px 13px;border-radius:30px;background:#173f3dda;border:1px solid #bcd4c25a;font-size:11px;display:flex;gap:8px;align-items:center}#roleDot{width:7px;height:7px;border-radius:50%;background:#dfae71}#targets{position:fixed;inset:0;z-index:2;pointer-events:none}.target{position:absolute;transform:translate(-50%,-100%);padding:10px 17px;background:#fff4df;color:#253f36;border:1px solid #fff;border-radius:5px;font-size:13px;white-space:nowrap;pointer-events:auto;box-shadow:0 5px 24px #163e3555;transition:background .2s}.target::after{content:"";position:absolute;left:calc(50% - 5px);bottom:-6px;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.target:hover{background:#ffdfa5}.target .num{display:inline-grid;place-items:center;background:#325a4e;border-radius:50%;font-size:10px;color:#fff3de;width:18px;height:18px;margin-right:8px}#subtitle{position:fixed;z-index:4;left:50%;bottom:90px;transform:translateX(-50%);width:max-content;max-width:min(680px,82vw);padding:17px 26px;background:#133330f2;border-left:2px solid #e3b67b;border-radius:0 6px 6px 0;box-shadow:0 5px 30px #173c3e55;pointer-events:none}#speaker{font-size:10px;letter-spacing:.14em;color:#f0c283;margin-bottom:5px}#line{margin:0;color:#ffefd8;font-size:16px;line-height:1.7}#help{position:fixed;bottom:24px;left:32px;z-index:3;display:flex;gap:18px;font-size:10px;color:#e2e5d6;text-shadow:0 1px 5px #163938;pointer-events:none}kbd{padding:2px 5px;border:1px solid #c3d3bd66;border-radius:3px;margin-right:4px;font:9px system-ui}#inventory{position:fixed;right:32px;bottom:23px;z-index:3;display:flex;align-items:center;gap:14px;background:#173d38ed;border:1px solid #d4bc824a;border-radius:5px;padding:12px 17px;font-size:12px}#inventory span{font-size:10px;color:#cba877}#inventory strong{font-weight:400}#toast{position:fixed;z-index:5;left:50%;top:26px;transform:translateX(-50%);padding:12px 22px;border-radius:6px;background:#fff0d9;color:#294939;font-size:12px;box-shadow:0 4px 25px #18383844}#hover{position:fixed;z-index:3;pointer-events:none;background:#143936ed;border:1px solid #dfc89d55;color:#fff4df;font-size:11px;padding:6px 10px;border-radius:4px}.modal{position:fixed;inset:0;z-index:8;background:#142f30bd;backdrop-filter:blur(8px);display:grid;place-items:center}.modal>div{width:350px;padding:35px;background:#204745;border:1px solid #c9bc9755;border-radius:8px}.modal h2{font-family:serif;font-size:36px;margin:12px 0}.modal p{font-size:13px;color:#bbd1c6}.modal button{display:block;width:100%;margin:10px 0}#ending{padding-top:20vh}#ending p{font-size:14px;color:#cee0d1;margin:0}#ending .end-note{color:#edc18a;font-size:12px;margin-bottom:22px}#ending button{width:250px;margin:0 0 10px}#fade{position:fixed;inset:0;z-index:7;background:#173a3b;pointer-events:none;opacity:0}#loading{position:fixed;inset:0;z-index:10;background:#193b3b;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-mark{font:40px serif;letter-spacing:.3em;color:#efc891}#loading p{font-size:12px;color:#b8cbbb}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,#12373530);opacity:.6}@media(max-height:690px){.panel{padding-top:105px}.eyebrow{margin-bottom:14px}h1{font-size:36px;margin-bottom:14px}.intro-rule{margin:16px 0}.intro-info{margin-bottom:14px}.primary,.secondary{padding:11px 17px}#hud{top:82px;padding:13px 17px}#subtitle{bottom:70px}}@media(max-width:720px){header{left:18px;right:18px;top:18px}.wordmark span{display:none}#toolbar{gap:5px}#toolbar button{padding:7px 9px}#modeTag{display:none}.panel{width:90vw;min-width:0;padding:105px 7vw 25px;background:linear-gradient(90deg,#173c3ef7 65%,#173c3e66)}h1{font-size:32px}#hud{left:16px;top:75px;max-width:calc(100vw - 32px);padding:12px 15px}#objective{font-size:17px}#role{right:16px;top:auto;bottom:72px;font-size:10px}#help{left:16px;bottom:17px;gap:8px}#help span:nth-child(n+2){display:none}#inventory{right:16px;bottom:14px;padding:9px}#subtitle{bottom:120px;max-width:90vw;padding:13px 17px}#line{font-size:14px}.target{font-size:12px;padding:10px}#ending{width:100vw}#toast{top:60px;max-width:90vw;width:max-content}.wordmark{font-size:21px}}
#readOn{pointer-events:auto;background:none;color:#b5caba;padding:9px 0 0;margin-top:7px;border-top:1px solid #ffffff1c;display:block;width:100%;text-align:right;font-size:10px}#readOn span{font-size:9px;margin-left:12px;color:#e5bc7e}#readOn:hover{color:#fff3d5}
#help{background:#153d36dc;padding:9px 13px;border:1px solid #bfd0b940;border-radius:5px;text-shadow:none;color:#f6eddb}
/* Act I: restrained editorial interface, wet blue outside / tungsten inside. */
:root{--paper:#f0e4cb;--gold:#c4a276;--muted:#9ca9a7;--teal:#263d3e}
html,body{background:#1e2c33}.wordmark{font-size:22px;letter-spacing:.23em}.wordmark span{font-size:8px;color:#b4c2bf;letter-spacing:.24em}
.panel{background:linear-gradient(90deg,#1a2c33f7 25%,#1d3134ec 70%,#1d313400);padding-left:5vw;min-width:480px;width:48vw}.eyebrow{color:#c3ab85;font-size:10px;letter-spacing:.3em}h1{font-size:clamp(32px,3.3vw,51px);line-height:1.55;letter-spacing:.03em}h1 span{color:#e1c49a}.intro-copy{font-size:13px;color:#b8c3bc;line-height:2.2}.intro-info{font-size:12px;color:#cfcec0}.intro-rule{background:#988976;width:32px}
.primary{border-radius:2px;background:#c8ac83;border-color:#ddc7a7;color:#213132}.primary:hover{background:#e0c7a1}.secondary{border-radius:2px;background:#21343add;border-color:#85968b55;color:#ded5c4}.secondary:hover{background:#354448}#toolbar button{border-radius:2px;background:#1e3037e8;border-color:#a0b0aa33;color:#dfd9cc}#modeTag{background:#bdad90;color:#263439;font-size:9px;letter-spacing:.1em}
#hud{background:linear-gradient(100deg,#182b32ec,#20353bc9);border:0;border-left:1px solid #bcaa8466;border-radius:0;max-width:314px;padding:16px 19px;box-shadow:0 5px 22px #08182022}#objective{font-size:18px;letter-spacing:.02em}#instruction{font-size:11px;color:#c0c7bd;line-height:1.85}#progress{gap:7px}#progress i{width:30px;height:2px}#progress i.past{background:#bca684}#chapter{font-size:9px;color:#c9b794}#role{font-size:10px;background:#1c3037d9;border-color:#a0b2aa33}#roleDot{background:#ceb98e}
.target{padding:9px 14px;background:#e6dbc5e8;border:1px solid #fbefd855;border-radius:2px;color:#253436;font-size:12px;box-shadow:0 3px 16px #0b252a44}.target .num{width:16px;height:16px;background:#50635a;font-size:9px}.target:hover{background:#f1e3c7}#subtitle{background:linear-gradient(100deg,#162830f5,#172d34ee);border-left:1px solid #cfb78e;box-shadow:none;border-radius:0 2px 2px 0;padding:17px 26px;bottom:77px;min-width:320px}#speaker{color:#c4af8b;font-size:10px;letter-spacing:.18em}#line{font-size:15px;line-height:1.9;color:#f0e7d7}#help,#inventory{font-size:10px;border-radius:2px;background:#172b32e3;border-color:#b8b49a2b}#inventory{gap:10px}#inventory span{color:#b9ab8c}#readOn{border-top:0;font-size:9px;color:#8fa29c;padding-top:5px;margin-top:2px}
.act-end{position:fixed;right:5vw;bottom:13vh;z-index:4;width:290px;padding:23px 26px;background:#1a3036e8;border-top:1px solid #b4a17e;box-shadow:0 10px 45px #081f2455;animation:act-arrive 1.2s ease}.act-end .eyebrow{margin-bottom:10px}.act-end h2{font:28px "Songti SC",serif;margin:0;letter-spacing:.08em}.act-end p{font-size:12px;color:#abbcb4;margin:13px 0 22px}.act-end>div:last-child{display:flex;gap:8px}.act-end button{font-size:11px;padding:11px 15px;flex:1}@keyframes act-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.modal>div.chapter-sheet{width:min(580px,90vw);background:#1e343b;padding:35px 38px}.chapter-sheet h2{font:30px "Songti SC",serif;letter-spacing:.05em;margin-bottom:26px}.chapter-entry{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #d6cbae25}.chapter-entry>span{font:17px serif;color:#b1aa91}.chapter-entry strong{font-weight:400;font-size:15px}.chapter-entry p{font-size:10px;margin:5px 0 0;color:#93a49d}.chapter-entry.pending{opacity:.4}.chapter-entry button{margin-left:auto;width:auto!important;font-size:11px;white-space:nowrap}.chapter-sheet>.primary{margin-top:25px}.grain{background:radial-gradient(ellipse at center,transparent 25%,#05182355 100%);opacity:.6}
@media(max-width:720px){.panel{min-width:0;width:94vw;padding-left:7vw}#hud{max-width:290px}#subtitle{min-width:0;width:88vw}.act-end{right:5vw;bottom:12vh}.chapter-entry{gap:12px}.chapter-entry button{padding:9px}}

/* End-card rules override the retired full-screen ending. */
#ending.act-end{width:290px;padding:23px 26px}#ending.act-end p{font-size:12px;color:#abbcb4;margin:13px 0 22px}#ending.act-end button{width:auto;margin:0;font-size:11px}
@media(max-width:720px){#ending.act-end{width:min(290px,90vw)}#subtitle{bottom:115px}#help{max-width:45vw}#inventory{max-width:49vw}#hud{max-width:calc(100vw - 32px)}#toolbar button{padding:7px 8px}}

/* Opening title sequence. AI-style cinematic framing is composited over the
   same living diner instead of using an unrelated pre-rendered clip. */
.prologue{position:fixed;inset:0;z-index:12;overflow:hidden;background:#152b31;isolation:isolate;color:#f2e7d6;transition:opacity .56s ease,visibility .56s ease}.prologue[hidden]{display:none!important}.prologue.leaving{opacity:0;visibility:hidden}.prologue::before{content:"";position:absolute;inset:-4%;z-index:-3;background:radial-gradient(ellipse 75% 65% at 76% 73%,transparent 0 25%,#10262cdc 74%),linear-gradient(90deg,#12262dcc 0%,#1832399c 48%,#10252c55 100%);backdrop-filter:blur(1.4px);animation:prologue-drift 20s ease-in-out infinite alternate}.prologue::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10242bcc 0%,#14303999 46%,transparent 78%),linear-gradient(0deg,#10272f5c,transparent 52%);pointer-events:none}.prologue-wash{position:absolute;inset:0;z-index:-2;opacity:.9;background:radial-gradient(circle at 71% 24%,#e8ba7873 0 1%,transparent 19%),radial-gradient(circle at 68% 22%,#db9d5f20 0 8%,transparent 28%),linear-gradient(108deg,transparent 41%,#9ac5cf14 57%,transparent 70%);mix-blend-mode:screen}.prologue-rain{position:absolute;inset:-15% -5%;z-index:-1;opacity:.35;background-image:repeating-linear-gradient(104deg,transparent 0 47px,#d7edf335 48px 49px,transparent 50px 83px);transform:rotate(-5deg);animation:prologue-rain 1s linear infinite;pointer-events:none}.prologue-wordmark{position:absolute;top:31px;left:42px;font:25px "Songti SC",serif;letter-spacing:.23em;color:#f0dfc8;text-shadow:0 2px 18px #06181d}.prologue-wordmark span{font:8px system-ui;vertical-align:middle;margin-left:16px;color:#b9c5bf;letter-spacing:.24em}.prologue-cards{position:absolute;left:clamp(32px,7vw,112px);top:50%;width:min(670px,65vw);min-height:280px;transform:translateY(-45%)}.prologue-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}.prologue-card.active{opacity:1;transform:none}.prologue-index{margin:0 0 21px;color:#c5aa82;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.prologue-card h1,.prologue-card h2{margin:0;font-family:"Songti SC","Noto Serif CJK SC",serif;font-weight:500;letter-spacing:.045em;text-shadow:0 3px 22px #061b20}.prologue-card h1{font-size:clamp(38px,4.2vw,66px);line-height:1.35}.prologue-card h2{font-size:clamp(33px,3.45vw,52px);line-height:1.48}.prologue-card em{font-style:normal;color:#e2bc89}.prologue-card>p:last-child{margin:21px 0 0;color:#c2ccc4;font-size:14px;line-height:2.05;letter-spacing:.02em}.prologue-progress{position:absolute;left:clamp(32px,7vw,112px);bottom:61px;display:flex;gap:8px}.prologue-progress i{display:block;width:32px;height:2px;background:#e5d1b433;transition:background .5s,width .5s}.prologue-progress i.active{background:#d6b581;width:49px}.prologue-skip{position:absolute;right:42px;top:32px;background:transparent;color:#b7c1bc;border-bottom:1px solid #a2aaa144;padding:7px 0;font-size:10px;letter-spacing:.1em}.prologue-skip:hover{color:#f0dcc0}.prologue-skip span{margin-left:7px}.prologue-enter{position:absolute;right:clamp(32px,7vw,112px);bottom:51px;z-index:1;min-width:170px;text-align:center;animation:prologue-enter .8s ease}.prologue-enter span{float:right}@keyframes prologue-rain{from{background-position:0 -40px}to{background-position:0 43px}}@keyframes prologue-drift{from{transform:scale(1)}to{transform:scale(1.035) translate(-.5%,-.3%)}}@keyframes prologue-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:720px){.prologue-wordmark{left:24px;top:23px;font-size:21px}.prologue-wordmark span{display:none}.prologue-skip{right:24px;top:23px}.prologue-cards{left:26px;top:45%;width:calc(100vw - 52px);min-height:310px}.prologue-card h1{font-size:38px}.prologue-card h2{font-size:34px}.prologue-card>p:last-child{font-size:12px;line-height:2}.prologue-progress{left:26px;bottom:37px}.prologue-enter{right:26px;bottom:27px;min-width:142px;padding:12px 14px}}

/* Main chapter select: the game begins as an invitation, not as a settings screen. */
.panel.chapter-menu{width:min(820px,63vw);min-width:0;padding-top:clamp(104px,15vh,150px);padding-bottom:34px;background:linear-gradient(90deg,#172a31fa 0%,#1c3036f0 61%,#1c303600 100%)}
.menu-kicker{display:flex;align-items:center;gap:11px;color:#aeb9b3;font-size:9px;letter-spacing:.2em;margin-bottom:22px}.menu-kicker i{display:block;width:27px;height:1px;background:#bfa783}.chapter-menu h1{font-size:clamp(34px,3.25vw,49px);line-height:1.42;margin-bottom:16px}.chapter-menu .intro-copy{max-width:555px;font-size:12px;line-height:2.05;color:#b8c3bc}.chapter-menu .intro-rule{margin:25px 0 18px;width:100%;max-width:650px;background:#b1a38d44}
.chapter-list{width:min(650px,100%);border-top:1px solid #d5c7aa2a}.menu-chapter{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 184px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #d5c7aa2a;transition:padding .25s,background .25s}.menu-chapter.available:hover{padding-left:9px;background:linear-gradient(90deg,#ffffff08,transparent)}.chapter-number{font:28px Georgia,serif;color:#c2af8e;line-height:1}.chapter-copy{min-width:0}.chapter-copy .chapter-meta{margin:0 0 5px;color:#9ba8a1;font-size:8px;line-height:1.3;letter-spacing:.16em}.chapter-copy h2{margin:0 0 4px;color:#eee3d0;font:22px "Songti SC","Noto Serif CJK SC",serif;font-weight:500;letter-spacing:.08em}.chapter-copy>p:last-child{margin:0;color:#bac0b8;font-size:11px;line-height:1.65}.chapter-launch{position:relative;display:block;align-self:center;width:184px;padding:11px 13px 24px;text-align:left;font-size:11px;line-height:1.3}.chapter-launch span{float:right;font-size:16px;line-height:.7}.chapter-launch small{position:absolute;left:13px;bottom:8px;color:inherit;opacity:.65;font-size:8px;letter-spacing:.05em}.menu-chapter.upcoming{opacity:.62}.menu-chapter.upcoming .chapter-number{color:#8e958d}.menu-chapter.upcoming .chapter-launch{background:#1a2d33c7;color:#c8c9c0;border:1px solid #9ba49b32}.menu-chapter.upcoming .chapter-launch:hover{background:#293b3e}.menu-note{max-width:600px;margin:18px 0 0!important;font-size:9px;color:#8f9d98!important;letter-spacing:.035em}
.chapter-unavailable{z-index:11}.chapter-unavailable>div{width:min(390px,90vw);background:linear-gradient(145deg,#253b3d,#1b3037);border-color:#c2b09255}.chapter-unavailable h2{font:31px "Songti SC",serif;font-weight:500;line-height:1.45;letter-spacing:.06em}.chapter-unavailable p{margin:0 0 24px;color:#bdc7bf;line-height:1.9}.chapter-unavailable .primary{margin:0}
@media(max-width:850px){.panel.chapter-menu{width:80vw}.menu-chapter{grid-template-columns:45px minmax(0,1fr) 166px;gap:12px}.chapter-launch{width:166px}}
@media(max-width:600px){.panel.chapter-menu{width:100vw;padding:100px 7vw 26px;background:linear-gradient(90deg,#172a31fc,#1c3036ed)}.chapter-menu h1{font-size:34px}.chapter-menu .intro-copy br{display:none}.menu-chapter{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px 0}.chapter-number{font-size:20px}.chapter-copy h2{font-size:19px}.chapter-copy>p:last-child{font-size:10px}.chapter-launch{grid-column:2;width:100%;padding:11px 13px 24px}.menu-note{font-size:8px}.menu-kicker{margin-bottom:18px}}

/* The guided chapter has its own viewing language: the frame is the scene,
   subtitles are dialogue, and controls never compete with a character. */
.film-matte{display:none;position:fixed;inset:0;pointer-events:none;z-index:2;border-top:6vh solid #101516;border-bottom:12vh solid #101516}
body[data-film="true"] .film-matte{display:block}
body[data-film="true"] #hud,body[data-film="true"] #inventory,body[data-film="true"] #role,body[data-film="true"] #help,body[data-film="true"] #modeTag,body[data-film="true"] .wordmark{display:none!important}
body[data-film="true"] header{top:12px;left:20px;right:20px;justify-content:flex-end}
body[data-film="true"] #toolbar{gap:16px}
body[data-film="true"] #toolbar button{border:0;padding:5px 0;background:transparent;color:#b8bcb9;font-size:10px;letter-spacing:.06em}
body[data-film="true"] #toolbar button:hover{color:#fff3df}
body[data-film="true"] #subtitle{bottom:2.4vh;left:50%;width:max-content;max-width:85vw;min-width:0;background:none;border:0;border-radius:0;padding:0;box-shadow:none;text-align:center}
body[data-film="true"] #speaker{font-size:9px;color:#aa9a82;letter-spacing:.13em;margin:0 0 4px}
body[data-film="true"] #line{font-size:clamp(14px,1.3vw,20px);color:#eee8dc;line-height:1.7;text-shadow:0 1px 5px #000}
body[data-film="true"] #ending{bottom:17vh;background:#142127e8}
.prologue{background:#14212985}
.prologue-rain{display:none}
.prologue::before{backdrop-filter:none;background:linear-gradient(90deg,#101a21b3,transparent)}
.prologue::after{background:linear-gradient(0deg,#101a2180,transparent 55%)}
.prologue-card h1{font-size:clamp(32px,3.8vw,58px)}
.prologue-card h2{font-size:clamp(32px,3.8vw,52px)}
.prologue-card>p:last-child{font-size:13px;max-width:430px}
@media(max-width:600px){body[data-film="true"] #subtitle{max-width:92vw;bottom:2.3vh}body[data-film="true"] #line{font-size:14px}body[data-film="true"] .film-matte{border-bottom-width:13vh}body[data-film="true"] #ending{right:5vw;bottom:15vh;width:90vw}}
@media(prefers-reduced-motion:reduce){.prologue-card,.prologue{transition:none}.prologue-wash,.prologue::before,.act-end{animation:none}}
