@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.p.0op8psrhiitue.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.0s-s-hsjhq4c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.p.0ws8tt74elqft.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291696193ea1e96b-s.p.18tjh3qqaxhod.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/966a9c3087fc8ac2-s.0cn01x5f19g74.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1062333f2bd32cfe-s.p.1c56-m5_chvse.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_ca0984fd-module__7P7e5G__className{font-family:Amiri,Amiri Fallback;font-style:normal}.amiri_ca0984fd-module__7P7e5G__variable{--font-display:"Amiri", "Amiri Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c412b9dae757a56d-s.p.300r8ka7oylox.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c667f24a0ff78f14-s.184qhf2a73s-d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/eb89c7e1d2156adb-s.0gps2u4cwcukf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c24ca030dfcb5061-s.p.17asj1eosnwh6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.04otpyah9cwvk.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.31e-htzfeyhln.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.37a4gm19wsmwj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.p.0t4anfzf7qhnx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.p.3vz72b7p-u7db.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.1lggw6jas8_2n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.09n5l2o_c63-v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.p.3bwea2rv5j-ez.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.p.0zeo54vr6bp6h.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.1mw73gddwkwfh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.3d284zecdje-f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.p.0x11s69nnl30n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_5f345722-module__xtrL-q__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_5f345722-module__xtrL-q__variable{--font-body:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
:root{--void:#030408;--ivory:#f1f2f6;--stone:#a6adc0;--dim:#6c7288;--hope:#e8c480;--thread:#7ea4ee;--line:#f0f2f71c;--vvh:100dvh;--film-p-prologue:0;--film-p-room:0;--film-p-invert:0;--film-p-route:0;--film-p-cargo:0;--film-p-vow:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:clip}body{--display:var(--font-display), "Amiri", serif;--body:var(--font-body), "IBM Plex Sans Arabic", sans-serif;background:var(--void);min-width:320px;color:var(--ivory);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8;overflow-x:clip}body:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(75% 55% at 50% 46%,#3a4aa812,#0000 72%),linear-gradient(#030408,#060812);transition:opacity 1.4s,background 1.8s;position:fixed;inset:0}body[data-ch=prologue]:before{background:radial-gradient(70% 52% at 50% 42%,#d6b27617,#0000 72%),linear-gradient(#050408,#0a0810)}body[data-ch=room]:before{background:radial-gradient(46% 36% at 50% 44%,#4a50660f,#0000 72%),linear-gradient(#020306,#040507)}body[data-ch=invert]:before{background:radial-gradient(65% 50% at 50% 44%,#968a6c12,#0000 70%),linear-gradient(#030409,#070810)}body[data-ch=route]:before{background:radial-gradient(95% 62% at 50% 40%,#384cb21c,#0000 68%),linear-gradient(#02040b,#050816)}body[data-ch=cargo]:before{background:radial-gradient(70% 58% at 50% 44%,#b2803e1c,#0000 68%),linear-gradient(#070609,#100c0c)}body[data-ch=vow]:before{background:radial-gradient(70% 55% at 50% 36%,#c49e601a,#0000 70%),linear-gradient(#04040a,#090812)}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--hope);outline-offset:4px;border-radius:8px}::selection{background:var(--hope);color:var(--void)}.film{z-index:1;width:100vw;height:var(--vvh);pointer-events:none;position:fixed;inset:0}.escape-film{--escape-fixture:1;--escape-exposure:0;--escape-underlight:0;--escape-door:0;--escape-figures:0;--escape-impact:0;--escape-shake-x:0;--escape-shake-y:0;--escape-dust:0;--escape-choke:0;--escape-hold:0;--escape-line-in:0;--escape-abmout:0;--escape-curse:0;--escape-dismiss:0;--escape-in:clamp(0, calc((var(--film-p-room) - .63) * 33.333), 1);--escape-out:clamp(0, calc((.82 - var(--film-p-room)) * 16.667), 1);z-index:28;width:min(94vw,1040px);height:72%;opacity:calc(max(min(var(--escape-in), var(--escape-out)), var(--escape-hold)) * (1 - var(--escape-dismiss)));pointer-events:none;background:#030408;position:fixed;top:8%;left:50%;transform:translate(-50%)}.escape-film svg{width:100%;height:100%;display:block;overflow:visible}.escape-shell,.escape-door,.escape-dust{transform-box:fill-box;transform-origin:50%}.escape-shell{transform:translate3d(calc(var(--escape-shake-x) * .45px), calc(var(--escape-shake-y) * .45px), 0)}.escape-wall{fill:url(#escape-wall-light);stroke:#c2c7d647;stroke-width:3px}.escape-light-cone{fill:#e1e5ec29;opacity:calc(var(--escape-fixture) * .92)}.escape-fixture{fill:#f1f3efe0;stroke:#fffce5f5;stroke-width:4px;opacity:var(--escape-fixture)}.escape-fixture line{stroke-width:8px;stroke-linecap:round}.escape-corridor-glow{fill:url(#escape-corridor-light);opacity:calc(.35 + var(--escape-door) * .65)}.escape-corridor-floor{fill:#0c0a088c}.escape-corridor-lines{fill:none;stroke:#f0dcaa47;stroke-width:3px}.escape-exposure{fill:#020306;opacity:var(--escape-exposure)}.escape-door{transform:translate3d(calc(var(--escape-shake-x) * 1.2px), calc(var(--escape-shake-y) * .75px), 0)}.escape-door-slab{fill:#06070beb;stroke:#aeb4c34d;stroke-width:3px}.escape-door-seam{fill:none;stroke:#c3c8d657;stroke-width:3px}.escape-door-handle{fill:#dbcdad85}.escape-underlight{fill:url(#escape-under-door);opacity:var(--escape-underlight)}.escape-figures{opacity:1}.escape-staff{fill:#020308f7;stroke:#b4bacc59;stroke-width:3px}.escape-staff-pin{fill:#000000fa;stroke:#c8beaa66}.escape-victim{fill:#161822f0;stroke:#e8d6b46b;stroke-width:3px}.escape-choke-arm{fill:#04050afa}.escape-choke-bloom{fill:#0000008c;opacity:calc(var(--escape-choke) * .85);filter:blur(2px)}.escape-impact-lines{fill:none;stroke:#e1d8c2e0;stroke-width:5px;stroke-linecap:round;opacity:var(--escape-impact)}.escape-dust{fill:#dacfb7c2;opacity:var(--escape-dust);transform:translate3d(0, calc((1 - var(--escape-dust)) * 12px), 0)}.escape-film[data-phase=silence] .escape-shell,.escape-film[data-phase=aftermath] .escape-shell,.escape-film[data-phase=silence] .escape-door,.escape-film[data-phase=aftermath] .escape-door{transform:none}.escape-utter{text-align:center;font-family:var(--display);color:#f4ecdcf5;text-shadow:0 0 24px #000000f2,0 2px 12px #000000e6;pointer-events:none;letter-spacing:.02em;font-size:clamp(28px,8vw,44px);line-height:1.2;position:absolute;inset-inline:8%}.escape-utter-abmout{opacity:var(--escape-abmout);transform:translate3d(0, calc((1 - var(--escape-abmout)) * 10px), 0);top:18%}.escape-utter-curse{opacity:var(--escape-curse);transform:translate3d(0, calc((1 - var(--escape-curse)) * 8px), 0);color:#e8c480eb;top:22%}.traveler{z-index:3;opacity:0;pointer-events:none;will-change:transform, opacity;width:12px;height:12px;position:fixed;top:0;left:0}.traveler-core{background:radial-gradient(circle at 40% 35%, #fff7e8, var(--hope) 68%);border-radius:50%;position:absolute;inset:2px;box-shadow:0 0 10px #e8c480d9}.traveler-halo{background:radial-gradient(circle,#e8c4804d,#0000 70%);border-radius:50%;position:absolute;inset:-14px}.day-counter{top:max(13px, env(safe-area-inset-top));z-index:40;border:1px solid var(--line);opacity:0;pointer-events:none;background:#030408ad;border-radius:12px;justify-items:center;min-width:58px;padding:7px 12px 9px;transition:border-color .9s;display:grid;position:fixed;inset-inline-end:16px}.day-counter small{color:var(--dim);letter-spacing:.3em;text-indent:.3em;font-size:9px}.day-counter span{font-family:var(--display);color:var(--stone);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2;transition:color 1.2s,transform .65s cubic-bezier(.2,.8,.3,1)}.day-counter.tick-hard{background:#111011eb;border-color:#e0d6c080;box-shadow:0 0 0 1px #e8c4801a,0 14px 34px #00000070}.day-counter.tick-hard span{color:var(--ivory);text-shadow:0 0 18px #e8c48059;font-weight:800;transition:color .12s,transform .1s ease-out;transform:scale(1.24)}@media (prefers-reduced-motion:reduce){.day-counter.tick-hard span{transform:none}}.day-counter[data-mode=out]{border-color:#e8c48047}.day-counter[data-mode=out] span{color:var(--hope)}.grain{z-index:5;opacity:.032;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:1.8s steps(2,end) infinite grainShift;position:fixed;inset:-18%}@keyframes grainShift{0%,to{transform:translate(0,0)}50%{transform:translate(1.5%,-1%)}}.hero{z-index:2;height:var(--vvh);min-height:560px;position:relative}.hero-identity{top:63%;text-align:center;opacity:0;pointer-events:none;transition:opacity 1.5s,transform 1.5s;position:absolute;inset-inline:20px;transform:translateY(12px)}.hero-identity.visible{opacity:1;transform:none}.hero-latin{letter-spacing:.42em;text-indent:.42em;font-size:clamp(25px,5vw,44px);font-weight:700}.hero-ar{color:var(--hope);font-family:var(--display);margin-top:5px;font-size:clamp(20px,3.2vw,29px)}.hero-from{color:var(--stone);letter-spacing:.1em;margin-top:12px;font-size:12px}.scroll-cue{bottom:max(24px, env(safe-area-inset-bottom));opacity:0;transition:opacity 1s .7s;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue.visible{opacity:1}.scroll-cue span{border-right:1px solid var(--dim);border-bottom:1px solid var(--dim);width:11px;height:11px;display:block;transform:rotate(45deg)}.entry{z-index:60;padding:max(20px, env(safe-area-inset-top)) 22px max(38px, env(safe-area-inset-bottom));background:radial-gradient(65% 48% at 50% 43%,#0000 20%,#0304084d 76%),linear-gradient(#03040866,#030408c7);grid-template-rows:auto 1fr auto;justify-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.entry.gone{visibility:hidden;opacity:0;pointer-events:none}.entry.preparing .conduct-pulse{opacity:.74;animation:1.1s ease-in-out infinite alternate entryCharge}.entry.igniting{opacity:0;pointer-events:none;transition:opacity 1.25s .65s,visibility 0s linear 2.2s}@keyframes entryCharge{to{opacity:1;transform:rotate(18deg)scale(1.025)}}.entry-kicker{color:var(--dim);letter-spacing:.28em;align-self:start;font-size:11px}.entry-lang{top:max(14px, env(safe-area-inset-top));border:1px solid var(--line);color:var(--stone);border-radius:999px;padding:7px 13px;font-size:12px;position:absolute;inset-inline-end:18px}.entry .conduct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-hint{color:var(--dim);align-self:end;font-size:12px}.conduct{aspect-ratio:1;width:min(230px,68vw);color:var(--ivory);-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-touch-callout:none;place-items:center;display:grid;position:relative}.conduct:disabled{cursor:default;opacity:.44}.conduct-ring{filter:drop-shadow(0 0 18px #e8c4801f);width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.conduct-track,.conduct-pulse{fill:none;stroke-width:3.4px}.conduct-track{stroke:#e8c48029;stroke-dasharray:3.5 2.03}.conduct-pulse{stroke:var(--hope);opacity:.36;stroke-linecap:round;stroke-dasharray:34 12;transform-origin:50%;transition:opacity .2s,transform .35s}.conduct.pressing .conduct-pulse{opacity:.9;transform:rotate(28deg)scale(1.035)}.conduct-mark{font-family:var(--display);color:var(--ivory);font-size:clamp(38px,11vw,54px);font-weight:700;line-height:1;position:absolute;top:32%}.conduct-label{max-width:150px;font-family:var(--display);text-align:center;color:var(--stone);font-size:16px;line-height:1.7;position:relative;top:18%}.hud{top:max(13px, env(safe-area-inset-top));z-index:40;opacity:0;pointer-events:none;gap:7px;transition:opacity .8s,transform .8s;display:flex;position:fixed;inset-inline-start:16px;transform:translateY(-8px)}.hud.hud-ready{opacity:1;pointer-events:auto;transform:none}.hud button{border:1px solid var(--line);min-height:36px;color:var(--stone);letter-spacing:.08em;background:#030408ad;border-radius:999px;align-items:center;padding:7px 12px;font-size:11px;display:inline-flex}.sound-dot{background:var(--dim);border-radius:50%;width:6px;height:6px;margin-inline-end:7px}.hud .on .sound-dot{background:var(--hope);box-shadow:0 0 10px var(--hope)}.caption{inset-inline:20px;bottom:max(24px, env(safe-area-inset-bottom));z-index:35;opacity:0;pointer-events:none;justify-content:center;transition:opacity .45s,transform .45s;display:flex;position:fixed;transform:translateY(8px)}.caption.visible{opacity:1;transform:none}.caption p{border:1px solid var(--line);max-width:620px;color:var(--ivory);font-family:var(--display);text-align:center;background:#030408d6;border-radius:10px;padding:9px 18px;font-size:clamp(14px,2vw,18px);line-height:1.8}.scene{z-index:2;position:relative}.scene-prologue{min-height:calc(var(--vvh) * 3.8)}.scene-room{min-height:calc(var(--vvh) * 12.4)}.scene-invert{min-height:calc(var(--vvh) * 2.5)}.scene-route{min-height:calc(var(--vvh) * 5.2)}.scene-cargo{min-height:calc(var(--vvh) * 3.35)}.scene-vow{min-height:calc(var(--vvh) * 4)}.act-frame,.prologue-frame{height:var(--vvh);min-height:var(--vvh);max-height:var(--vvh);pointer-events:none;isolation:isolate;backface-visibility:hidden;position:sticky;top:0;overflow:hidden}.act-frame>*,.prologue-frame>*{position:absolute}.act-frame a,.act-frame button{pointer-events:auto}.scene-kicker{color:var(--hope);letter-spacing:.22em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:500}.scene h1,.scene h2{font-family:var(--display);line-height:1.5}.scene-detail{color:var(--stone);margin-top:18px;font-size:clamp(14px,1.7vw,17px);line-height:2}.prologue-kicker{top:14%;text-align:center;color:var(--hope);letter-spacing:.22em;text-transform:uppercase;opacity:min(clamp(0, calc((var(--film-p-prologue) - .02) * 16.667), 1), clamp(0, calc((.82 - var(--film-p-prologue)) * 10), 1));font-size:11px;inset-inline:0}.prologue-photo{top:20%;--drain:clamp(0, calc((var(--film-p-prologue) - .68) * 6.25), 1);justify-items:center;display:grid;inset-inline:0}.prologue-photo img{width:min(62vw,300px);height:auto;filter:sepia(calc(.18 * (1 - var(--drain)))) saturate(calc(.9 - var(--drain) * .55)) brightness(calc(1 - var(--drain) * .24));border:1px solid #e2d8c438;border-radius:6px;box-shadow:0 22px 70px #00000073}.prologue-photo-1{--in:clamp(0, calc((var(--film-p-prologue) - .04) * 12.5), 1);--out:clamp(0, calc((.52 - var(--film-p-prologue)) * 10), 1);opacity:min(var(--in), var(--out));backface-visibility:hidden;transform:none}.prologue-photo-2{--in:clamp(0, calc((var(--film-p-prologue) - .38) * 10), 1);--out:clamp(0, calc((.88 - var(--film-p-prologue)) * 10), 1);opacity:min(var(--in), var(--out));backface-visibility:hidden;transform:none}.prologue-photo-2 img{width:min(70vw,340px)}.prologue-line{--in:clamp(0, calc((var(--film-p-prologue) - .1) * 12.5), 1);--out:clamp(0, calc((.78 - var(--film-p-prologue)) * 10), 1);top:72%;text-align:center;font-family:var(--display);font-synthesis:none;-webkit-font-smoothing:auto;text-rendering:geometricprecision;opacity:min(var(--in), var(--out));letter-spacing:.01em;text-shadow:none;isolation:isolate;contain:paint;backface-visibility:hidden;font-size:clamp(26px,7.4vw,40px);font-weight:400;inset-inline:8%;transform:none}[dir=rtl] .prologue-line{letter-spacing:0}.room-plaque{--in:clamp(0, calc((var(--film-p-room) - .02) * 20), 1);--night:min(clamp(0, calc((var(--film-p-room) - .62) * 20), 1), clamp(0, calc((.84 - var(--film-p-room)) * 16.667), 1));--day49:clamp(0, calc((var(--film-p-room) - .805) * 40), 1);top:9%;opacity:calc(min(var(--in), clamp(0, calc((1 - var(--film-p-room)) * 30 + .6), 1)) * (1 - var(--night) * .92) * (1 - var(--day49)) * .62);justify-items:center;gap:2px;display:grid;inset-inline:0}.room-plaque span{font-family:var(--display);color:var(--stone);letter-spacing:.04em;font-size:clamp(19px,5vw,26px)}.room-plaque small{color:var(--dim);letter-spacing:.3em;font-size:9px}.room-copy{--form:clamp(0, calc((var(--film-p-room) - .06) * 16.667), 1);--in:clamp(0, calc((var(--film-p-room) - .09) * 20), 1);--out:clamp(0, calc((.24 - var(--film-p-room)) * 20), 1);top:58%;text-align:center;opacity:min(var(--in), var(--out));backface-visibility:hidden;inset-inline:7%;transform:none}.room-copy h2{letter-spacing:.01em;text-shadow:0 2px 24px #030408e6;font-size:clamp(23px,6.2vw,34px)}.room-frag{color:#b2b8caeb;max-width:46%;font-size:clamp(12px,3.4vw,15px);line-height:1.7}.room-frag-1{--in:clamp(0, calc((var(--film-p-room) - .16) * 40), 1);--out:clamp(0, calc((.235 - var(--film-p-room)) * 40), 1);top:46%;opacity:calc(min(var(--in), var(--out)) * .8);transform:translate3d(0, calc((1 - var(--in)) * 8px), 0);inset-inline-start:15%}.room-frag-2{--in:clamp(0, calc((var(--film-p-room) - .195) * 40), 1);--out:clamp(0, calc((.248 - var(--film-p-room)) * 55), 1);top:51%;text-align:end;opacity:calc(min(var(--in), var(--out)) * .8);transform:translate3d(0, calc((1 - var(--in)) * 8px), 0);inset-inline-end:15%}.room-t-kicker{--in:clamp(0, calc((var(--film-p-room) - .248) * 120), 1);--out:clamp(0, calc((.272 - var(--film-p-room)) * 90), 1);top:28%;text-align:center;color:var(--hope);letter-spacing:.14em;text-transform:uppercase;opacity:min(var(--in), var(--out));font-size:clamp(11px,3vw,13px);inset-inline:10%}[dir=rtl] .room-t-kicker{letter-spacing:.04em;text-transform:none;font-size:clamp(14px,3.6vw,17px)}.room-t{--tin:0;--tout:1;top:42%;text-align:center;color:#d2d6e4f5;opacity:min(var(--tin), var(--tout));transform:translate3d(0, calc((1 - var(--tin)) * 12px), 0);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(17px,4.8vw,24px);line-height:1.7;inset-inline:8%}.room-t-big{font-family:var(--display);color:#e8eaf2f5;font-size:clamp(24px,6.4vw,36px);line-height:1.45}.room-t-same{justify-items:center;gap:14px;display:grid;top:30%}.room-t-same img{opacity:.92;filter:grayscale(.35)contrast(1.05);border-radius:4px;width:min(42vw,180px);height:auto}.room-t1{--tin:clamp(0, calc((var(--film-p-room) - .255) * 111), 1);--tout:clamp(0, calc((.2834 - var(--film-p-room)) * 111), 1)}.room-t2{--tin:clamp(0, calc((var(--film-p-room) - .2834) * 111), 1);--tout:clamp(0, calc((.3117 - var(--film-p-room)) * 111), 1)}.room-t3{--tin:clamp(0, calc((var(--film-p-room) - .3117) * 111), 1);--tout:clamp(0, calc((.3401 - var(--film-p-room)) * 111), 1)}.room-t4{--tin:clamp(0, calc((var(--film-p-room) - .3401) * 111), 1);--tout:clamp(0, calc((.3684 - var(--film-p-room)) * 111), 1)}.room-t5{--tin:clamp(0, calc((var(--film-p-room) - .3684) * 111), 1);--tout:clamp(0, calc((.3968 - var(--film-p-room)) * 111), 1)}.room-t6{--tin:clamp(0, calc((var(--film-p-room) - .3968) * 111), 1);--tout:clamp(0, calc((.4251 - var(--film-p-room)) * 111), 1)}.room-t7{--tin:clamp(0, calc((var(--film-p-room) - .4251) * 111), 1);--tout:clamp(0, calc((.4535 - var(--film-p-room)) * 111), 1)}.room-t8{--tin:clamp(0, calc((var(--film-p-room) - .4535) * 90), 1);--tout:clamp(0, calc((.492 - var(--film-p-room)) * 90), 1);top:28%}.room-t9{--tin:clamp(0, calc((var(--film-p-room) - .492) * 111), 1);--tout:clamp(0, calc((.5204 - var(--film-p-room)) * 111), 1)}.room-t10{--tin:clamp(0, calc((var(--film-p-room) - .5204) * 111), 1);--tout:clamp(0, calc((.5487 - var(--film-p-room)) * 111), 1)}.room-t11{--tin:clamp(0, calc((var(--film-p-room) - .5487) * 111), 1);--tout:clamp(0, calc((.5771 - var(--film-p-room)) * 111), 1)}.room-t12{--tin:clamp(0, calc((var(--film-p-room) - .5771) * 111), 1);--tout:clamp(0, calc((.6054 - var(--film-p-room)) * 111), 1)}.room-t13{--tin:clamp(0, calc((var(--film-p-room) - .6054) * 111), 1);--tout:clamp(0, calc((.63 - var(--film-p-room)) * 111), 1)}.room-t14{--tin:clamp(0, calc((var(--film-p-room) - .63) * 100), 1);--tout:clamp(0, calc((.655 - var(--film-p-room)) * 100), 1)}.escape-film .escape-line{bottom:max(5%, calc(env(safe-area-inset-bottom,0px) + 8px));text-align:center;font-family:var(--display);color:#e2e4eef0;opacity:var(--escape-line-in);text-shadow:0 2px 18px #000000eb;font-size:clamp(18px,5.2vw,27px);line-height:1.35;position:absolute;inset-inline:6%}.day49{--in:clamp(0, calc((var(--film-p-room) - .815) * 22), 1);--out:clamp(0, calc((.918 - var(--film-p-room)) * 40), 1);top:36%;text-align:center;opacity:min(var(--in), var(--out));text-shadow:0 0 28px #030408f2,0 0 12px #030408e6,0 1px 2px #030408cc;inset-inline:8%}.day49-line{--lin:0;color:#b2b8caeb;opacity:var(--lin);transform:translate3d(0, calc((1 - var(--lin)) * 10px), 0);margin-top:12px;font-size:clamp(13px,3.7vw,16px);line-height:1.75}.day49-l1{--lin:clamp(0, calc((var(--film-p-room) - .815) * 40), 1)}.day49-l2{--lin:clamp(0, calc((var(--film-p-room) - .832) * 40), 1)}.day49-l3{--lin:clamp(0, calc((var(--film-p-room) - .85) * 40), 1);color:#d2d6e2f0;margin-top:20px;font-size:clamp(14px,3.9vw,17px)}.day49-beg{--lin:clamp(0, calc((var(--film-p-room) - .858) * 55), 1);font-family:var(--display);color:#f4ecdcf7;text-shadow:0 2px 22px #0000008c;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(22px,6.2vw,36px);line-height:1.4}.day49-l4{--lin:clamp(0, calc((var(--film-p-room) - .885) * 40), 1);color:var(--stone);margin-top:20px}.day49-l5{--lin:clamp(0, calc((var(--film-p-room) - .905) * 40), 1);color:#aab0c4e0;margin-top:16px;font-size:clamp(13px,3.6vw,16px);font-style:italic}.room-exit{--form:clamp(0, calc((var(--film-p-room) - .905) * 18), 1);--life:min(clamp(0, calc((var(--film-p-room) - .915) * 22), 1), clamp(0, calc((.988 - var(--film-p-room)) * 80), 1));top:58%;text-align:center;opacity:var(--life);backface-visibility:hidden;inset-inline:8%;transform:none}.room-exit h2{letter-spacing:.01em;text-shadow:none;font-size:clamp(25px,7vw,38px)}.room-exit-hair{--hin:clamp(0, calc((var(--film-p-room) - .935) * 28), 1);--hout:clamp(0, calc((.988 - var(--film-p-room)) * 80), 1);color:var(--stone);opacity:min(var(--hin), var(--hout));text-shadow:none;margin-top:14px;font-size:clamp(14px,3.8vw,17px)}.invert-copy{--form:clamp(0, calc((var(--film-p-invert) - .5) * 10), 1);--in:clamp(0, calc((var(--film-p-invert) - .56) * 10), 1);--out:clamp(0, calc((.96 - var(--film-p-invert)) * 10), 1);top:66%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 16px), 0);inset-inline:8%}.invert-copy h2{letter-spacing:calc((1 - var(--form)) * .05em);font-size:clamp(27px,8vw,42px)}.invert-fuel{--fin:clamp(0, calc((var(--film-p-invert) - .7) * 16.7), 1);color:var(--stone);margin-top:18px;max-width:44ch;opacity:var(--fin);transform:translate3d(0, calc((1 - var(--fin)) * 10px), 0);margin-inline:auto;font-size:clamp(14px,4vw,17px);line-height:1.9}.route-copy{--form:clamp(0, calc((var(--film-p-route) - .06) * 12.5), 1);--in:clamp(0, calc((var(--film-p-route) - .08) * 14), 1);--out:clamp(0, calc((.44 - var(--film-p-route)) * 10), 1);top:48%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 16px), 0);inset-inline:6%}.route-copy h2{letter-spacing:calc((1 - var(--form)) * .04em);text-shadow:0 2px 24px #030408d9;font-size:clamp(26px,7.2vw,38px)}.route-thesis{--tin:clamp(0, calc((var(--film-p-route) - .14) * 14), 1);--tout:clamp(0, calc((.44 - var(--film-p-route)) * 10), 1);color:var(--stone);letter-spacing:.02em;opacity:min(var(--tin), var(--tout));transform:translate3d(0, calc((1 - var(--tin)) * 8px), 0);margin-top:16px;font-size:clamp(14.5px,4vw,17px)}.route-thesis-tag{--tin:clamp(0, calc((var(--film-p-route) - .18) * 14), 1);--tout:clamp(0, calc((.44 - var(--film-p-route)) * 10), 1);color:var(--dim);letter-spacing:.04em;text-underline-offset:4px;opacity:min(var(--tin), var(--tout));margin-top:6px;font-size:clamp(11.5px,3.2vw,13px);-webkit-text-decoration:underline #c8cee24d;text-decoration:underline #c8cee24d;display:inline-block}.manifest{--in:clamp(0, calc((var(--film-p-route) - .38) * 12), 1);--out:clamp(0, calc((.64 - var(--film-p-route)) * 12), 1);top:42%;text-align:center;opacity:min(var(--in), var(--out));inset-inline:6%;transform:none}.manifest-kicker{margin-bottom:12px}.manifest-grid{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:14px;display:flex}.manifest-grid b{color:var(--dim);font-size:20px;font-weight:400}.manifest-grid strong{font-family:var(--display);font-size:clamp(30px,8vw,44px);font-weight:700;line-height:1.2;display:block}.manifest-grid span{color:var(--dim);letter-spacing:.12em;font-size:11px;display:block}.manifest-means{color:var(--stone);margin-top:18px;font-size:clamp(13px,3.6vw,15px)}.manifest-rhythm{--lin:clamp(0, calc((var(--film-p-route) - .42) * 22), 1);max-width:46ch;color:var(--dim);opacity:var(--lin);margin:8px auto 0;font-size:clamp(12.5px,3.4vw,14px);line-height:1.65;transform:none}.manifest-record{border-top:1px solid #c8cee224;margin-top:12px;padding-top:10px}.manifest-rec{color:var(--stone);opacity:var(--lin);font-size:clamp(12.5px,3.4vw,14.5px);line-height:1.6;transform:none}.manifest-rec-1{--lin:clamp(0, calc((var(--film-p-route) - .45) * 22), 1)}.manifest-rec-2{--lin:clamp(0, calc((var(--film-p-route) - .475) * 22), 1);color:var(--ivory);font-weight:600}.manifest-rec-3{--lin:clamp(0, calc((var(--film-p-route) - .5) * 22), 1);color:var(--dim);font-size:clamp(12px,3.3vw,13.5px)}[dir=rtl] .manifest-means,[dir=rtl] .manifest-rhythm,[dir=rtl] .manifest-record{direction:rtl}.capital{--in:clamp(0, calc((var(--film-p-route) - .56) * 14), 1);--out:clamp(0, calc((.82 - var(--film-p-route)) * 12), 1);top:44%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 14px), 0);inset-inline:6%}.capital-kicker{margin-bottom:6px}.capital-figure{font-variant-numeric:tabular-nums;opacity:var(--fin);transform:translate3d(0, calc((1 - var(--fin)) * 10px), 0);margin-top:12px}.capital-figure strong{font-family:var(--display);letter-spacing:calc((1 - var(--fin)) * .06em);font-size:clamp(22px,6vw,40px);font-weight:700;line-height:1.25;display:block}.capital-figure span{color:var(--dim);letter-spacing:.12em;margin-top:2px;font-size:11px;display:block}.capital-f1{--fin:clamp(0, calc((var(--film-p-route) - .575) * 28), 1)}.capital-f2{--fin:clamp(0, calc((var(--film-p-route) - .6) * 28), 1)}.capital-line{color:var(--stone);opacity:var(--fin);transform:translate3d(0, calc((1 - var(--fin)) * 8px), 0);margin-top:14px;font-size:clamp(13.5px,3.7vw,15px)}.capital-routed{--fin:clamp(0, calc((var(--film-p-route) - .625) * 24), 1)}.capital-carried{--fin:clamp(0, calc((var(--film-p-route) - .65) * 24), 1);margin-top:8px}.capital-purpose{--fin:clamp(0, calc((var(--film-p-route) - .675) * 24), 1);color:var(--ivory);font-family:var(--display);margin-top:12px;font-size:clamp(15.5px,4.3vw,18px)}[dir=rtl] .capital-figure span,[dir=rtl] .capital-line{direction:rtl}.seen{--in:clamp(0, calc((var(--film-p-route) - .7) * 12), 1);--out:clamp(0, calc((.985 - var(--film-p-route)) * 20), 1);top:46%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 14px), 0);inset-inline:6%}.seen-name{color:var(--hope);letter-spacing:calc((1 - var(--in)) * .14em);font-size:clamp(31px,9vw,48px)}.seen-fallback{color:var(--ivory);font-size:clamp(24px,6.8vw,38px)}.seen-day{color:var(--stone);margin-top:10px;font-size:clamp(15px,4.2vw,18px)}.seen-coming{font-family:var(--display);color:var(--hope);letter-spacing:calc((1 - var(--in)) * .06em);margin-top:14px;font-size:clamp(26px,7.2vw,38px);line-height:1.35}.seen-need{--sin:clamp(0, calc((var(--film-p-route) - .8) * 14), 1);color:var(--stone);opacity:var(--sin);margin-top:8px;font-size:clamp(14.5px,4vw,17px)}.cargo-copy{--in:clamp(0, calc((var(--film-p-cargo) - .06) * 16), 1);--out:clamp(0, calc((.4 - var(--film-p-cargo)) * 22), 1);top:36%;text-align:center;max-width:min(94vw,38em);opacity:min(var(--in), var(--out));text-wrap:pretty;margin-inline:auto;inset-inline:5%;transform:none}.cargo-systems{--in:clamp(0, calc((var(--film-p-cargo) - .4) * 16), 1);--out:clamp(0, calc((.84 - var(--film-p-cargo)) * 16), 1);top:40%;text-align:center;max-width:min(94vw,38em);opacity:min(var(--in), var(--out));text-wrap:pretty;pointer-events:none;margin-inline:auto;inset-inline:5%;transform:none}.cargo-finale{--in:clamp(0, calc((var(--film-p-cargo) - .84) * 16), 1);--out:clamp(0, calc((.985 - var(--film-p-cargo)) * 20), 1);top:38%;text-align:center;max-width:min(94vw,38em);opacity:min(var(--in), var(--out));text-wrap:pretty;pointer-events:none;margin-inline:auto;inset-inline:5%;transform:none}.cargo-finale a{pointer-events:auto}[dir=rtl] .cargo-systems,[dir=rtl] .cargo-finale,[dir=rtl] .cargo-copy{text-align:start;direction:rtl;unicode-bidi:isolate;max-width:min(90vw,34em);line-height:1.7;inset-inline:6%}[dir=rtl] .cargo-hand-line{max-width:34em}.cargo-copy h2{letter-spacing:.01em;text-shadow:0 2px 28px #030408e6;font-size:clamp(24px,6.6vw,36px)}.cargo-copy .scene-detail{margin-top:12px;font-size:clamp(13.5px,3.7vw,16px);line-height:1.75}.cargo-thunder{min-height:2.4em;margin-top:12px;position:relative}[dir=rtl] .cargo-thunder{min-height:2.8em}.cargo-aim{--ain:clamp(0, calc((var(--film-p-cargo) - .18) * 28), 1);--aout:clamp(0, calc((.3 - var(--film-p-cargo)) * 28), 1);inset-inline:0;color:var(--stone);opacity:min(var(--ain), var(--aout));margin:0;font-size:clamp(15px,4.1vw,19px);line-height:1.5;position:absolute;top:0;transform:none}.cargo-rich{--rin:clamp(0, calc((var(--film-p-cargo) - .3) * 28), 1);--rout:clamp(0, calc((.4 - var(--film-p-cargo)) * 28), 1);inset-inline:0;font-family:var(--display);color:var(--ivory);opacity:min(var(--rin), var(--rout));text-shadow:0 2px 28px #00000073;margin:0;font-size:clamp(22px,6vw,34px);line-height:1.35;position:absolute;top:0;transform:none}.cargo-doors{opacity:1;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0;padding-block:2px 4px;list-style:none;display:flex}[dir=rtl] .cargo-doors{justify-content:flex-start}.cargo-doors li{border:1px solid var(--line);color:var(--stone);box-sizing:border-box;border-radius:999px;max-width:100%;padding:8px 13px;font-size:12.5px;line-height:1.5}[dir=rtl] .cargo-doors li{font-size:13.5px;line-height:1.55}.cargo-hand{min-height:5.6em;margin-top:12px;position:relative}[dir=rtl] .cargo-hand{min-height:6.4em}.cargo-hand-line{inset-inline:0;color:var(--stone);opacity:min(var(--lin,0), var(--lout,1));font-size:clamp(13px,3.6vw,15.5px);line-height:1.7;position:absolute;top:0;transform:none}.cargo-cash{--lin:clamp(0, calc((var(--film-p-cargo) - .42) * 22), 1);--lout:clamp(0, calc((.56 - var(--film-p-cargo)) * 22), 1)}.cargo-palm{--lin:clamp(0, calc((var(--film-p-cargo) - .56) * 22), 1);--lout:clamp(0, calc((.74 - var(--film-p-cargo)) * 22), 1);color:var(--ivory)}.cargo-ripple{--lin:clamp(0, calc((var(--film-p-cargo) - .74) * 22), 1);--lout:clamp(0, calc((.84 - var(--film-p-cargo)) * 22), 1);color:var(--dim)}.cargo-rise{color:var(--ivory);font-family:var(--display);letter-spacing:.01em;opacity:1;margin:0;font-size:clamp(15px,4.2vw,20px);line-height:1.55;transform:none}.cargo-links{opacity:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.cargo-links a{color:var(--hope);text-underline-offset:4px;font-size:13px;-webkit-text-decoration:underline #e8c48059;text-decoration:underline #e8c48059}.vow-same{--in:clamp(0, calc((var(--film-p-vow) - .02) * 12.5), 1);--out:clamp(0, calc((.48 - var(--film-p-vow)) * 16), 1);top:16%;text-align:center;opacity:min(var(--in), var(--out));backface-visibility:hidden;inset-inline:6%;transform:none}.resonance{color:var(--stone);margin-inline:auto}.resonance-kicker{color:var(--hope);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(9px,2.6vw,11px)}.resonance-records{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:860px;margin:12px auto 0;display:grid}.resonance-records p{background:#04050ab8;border:1px solid #c8cee229;align-content:center;min-height:78px;padding:12px 14px;font-size:clamp(11.5px,3vw,14px);line-height:1.65;display:grid}.resonance-comet{color:var(--ivory)}.resonance-john{color:#d3d6e0f5}.resonance-tradition{max-width:68ch;margin:10px auto 0;font-size:clamp(11.5px,3.1vw,14px);line-height:1.65}.resonance-guard{color:#c4c8d8e6;max-width:62ch;margin:14px auto 0;font-size:clamp(12.5px,3.3vw,15px);line-height:1.7}.resonance-unity{max-width:48ch;color:var(--ivory);font-family:var(--display);margin:18px auto 0;font-size:clamp(18px,5vw,26px);line-height:1.65}[dir=rtl] .resonance-kicker{letter-spacing:0;text-transform:none}.vow-copy{--form:clamp(0, calc((var(--film-p-vow) - .48) * 16), 1);--in:clamp(0, calc((var(--film-p-vow) - .5) * 18), 1);--out:clamp(0, calc((.76 - var(--film-p-vow)) * 16), 1);top:48%;text-align:center;opacity:min(var(--in), var(--out));backface-visibility:hidden;inset-inline:6%;transform:none}.vow-copy h2{letter-spacing:.01em;text-shadow:0 2px 28px #030408e6;font-size:clamp(28px,8.2vw,46px);line-height:1.55}.vow-ask{--ain:clamp(0, calc((var(--film-p-vow) - .6) * 14), 1);--aout:clamp(0, calc((.76 - var(--film-p-vow)) * 16), 1);color:var(--stone);letter-spacing:.01em;opacity:min(var(--ain), var(--aout));margin-top:16px;font-size:clamp(15px,4.4vw,20px)}.amal{--in:clamp(0, calc((var(--film-p-vow) - .72) * 16), 1);--out:clamp(0, calc((.925 - var(--film-p-vow)) * 50), 1);top:48%;text-align:center;opacity:min(var(--in), var(--out));backface-visibility:hidden;inset-inline:10%;transform:none}.amal-word{font-family:var(--display);color:var(--hope);font-size:clamp(72px,22vw,130px);line-height:1.2}.amal-latin{color:var(--dim);letter-spacing:.5em;text-indent:.5em;margin-top:8px;font-size:11px}.postcredits{--in:clamp(0, calc((var(--film-p-vow) - .92) * 12.5), 1);top:0;bottom:0;text-align:center;opacity:var(--in);backface-visibility:hidden;pointer-events:none;align-content:center;justify-items:center;display:grid;inset-inline:8%;transform:none}.postcredits>*{pointer-events:auto}.coda-line{font-family:var(--display);font-size:clamp(21px,6vw,30px);line-height:1.7}.credits-door{font-family:var(--display);color:var(--hope);letter-spacing:.04em;text-underline-offset:8px;margin-top:36px;font-size:clamp(28px,8vw,42px);line-height:1.2;text-decoration:none;transition:color .25s,letter-spacing .35s;display:block}.credits-door:hover,.credits-door:focus-visible{color:var(--ivory);letter-spacing:.08em;-webkit-text-decoration:underline #e8c48073;text-decoration:underline #e8c48073}.credits-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.credits-links a{border:1px solid var(--line);color:var(--stone);border-radius:999px;padding:11px 20px;font-size:13px}.credits-foot{color:var(--dim);letter-spacing:.1em;margin-top:40px;font-size:12px}.credits-intent{max-width:520px;color:var(--dim);margin-top:12px;font-size:11px;line-height:1.9}.credits-maker{color:var(--stone);letter-spacing:.32em;text-transform:uppercase;margin-top:34px;font-size:11px}[dir=rtl] .credits-maker{letter-spacing:.12em;text-transform:none;font-size:13px}.credits-sig{max-width:520px;color:var(--stone);margin-top:10px;font-size:12px;line-height:1.95}@media (min-width:900px){.hero{height:clamp(720px, var(--vvh), 960px);min-height:720px}.entry .conduct{width:clamp(220px,18vw,270px)}.scene-prologue{min-height:clamp(1800px, calc(var(--vvh) * 2.6), 2400px)}.scene-room{min-height:clamp(6200px, calc(var(--vvh) * 8), 8000px)}.scene-invert{min-height:clamp(1550px, calc(var(--vvh) * 1.95), 2000px)}.scene-route{min-height:clamp(2500px, calc(var(--vvh) * 3.2), 3300px)}.scene-cargo{min-height:clamp(2100px, calc(var(--vvh) * 2.6), 2700px)}.scene-vow{min-height:clamp(2800px, calc(var(--vvh) * 3.4), 3600px)}.prologue-photo img{width:min(24vw,340px)}.prologue-photo-2 img{width:min(28vw,400px)}.prologue-line{font-size:clamp(30px,3vw,44px);top:74%}.room-copy,.route-copy,.manifest,.capital,.seen,.cargo-copy,.cargo-systems,.cargo-finale{top:0;bottom:0;text-align:start;flex-direction:column;justify-content:center;width:min(38vw,62ch);display:flex;inset-inline:55% auto;transform:none!important}[dir=rtl] .room-copy,[dir=rtl] .route-copy,[dir=rtl] .manifest,[dir=rtl] .capital,[dir=rtl] .seen{width:min(38vw,34em)}[dir=rtl] .cargo-copy,[dir=rtl] .cargo-systems,[dir=rtl] .cargo-finale{width:min(36vw,28em);max-width:42%}.room-copy h2{font-size:clamp(26px,2.4vw,36px);line-height:1.5}.room-frag{max-width:20%;font-size:14px}.room-frag-1{top:44%;inset-inline-start:30%}.room-frag-2{top:50%;inset-inline-end:30%}.room-t,.room-t-kicker{inset-inline:22%}.room-t-same img{width:min(18vw,200px)}.escape-line{font-size:clamp(22px,2vw,30px)}.day49{top:42%;inset-inline:26%}.cargo-thunder{min-height:3.2em}[dir=rtl] .cargo-thunder{min-height:3.6em}.cargo-aim{font-size:clamp(17px,1.5vw,21px)}.cargo-rich{font-size:clamp(28px,2.8vw,40px)}.day49-line{font-size:15px}.day49-beg{font-size:clamp(28px,2.8vw,42px)}.escape-utter{font-size:clamp(34px,3.2vw,52px)}.credits-door{font-size:clamp(34px,3.2vw,48px)}.seen-coming{font-size:clamp(30px,2.8vw,42px)}.room-exit,.invert-copy{top:60%;inset-inline:20%}.room-exit h2,.invert-copy h2,.route-copy h2,.cargo-copy h2{font-size:clamp(30px,2.8vw,44px);line-height:1.45}.manifest-grid{justify-content:flex-start}[dir=rtl] .manifest-grid{justify-content:flex-end}.manifest,.capital,.seen{text-align:start}.seen-name{font-size:clamp(36px,3.4vw,52px)}.cargo-doors,.cargo-links{justify-content:flex-start}.vow-copy{top:58%;inset-inline:16%}.vow-copy h2{max-width:24ch;margin-inline:auto;font-size:clamp(36px,3.4vw,54px);line-height:1.45}[dir=rtl] .vow-copy h2{max-width:20em}.postcredits{inset-inline:20%}}@media (max-width:720px){body:before{background:radial-gradient(100% 55% at 50% 46%,#3a4aa813,#0000 72%),#030408}.scene-prologue .prologue-frame>*,.scene-room .act-frame>*,.scene-invert .act-frame>*,.scene-route .act-frame>*,.scene-cargo .act-frame>*,.scene-vow .act-frame>*{transform:none}.route-copy,.capital,.seen,.invert-copy{top:44%}.cargo-copy{padding-bottom:max(12px, env(safe-area-inset-bottom,0px));box-sizing:border-box;top:34%}.cargo-systems{top:38%;padding-bottom:max(28px, env(safe-area-inset-bottom,0px));box-sizing:border-box;inset-inline:5%}.cargo-finale{top:36%;padding-bottom:max(28px, env(safe-area-inset-bottom,0px));box-sizing:border-box;inset-inline:5%}.cargo-rise{font-size:clamp(15px,4.1vw,19px);line-height:1.55}.cargo-links{margin-top:12px}.cargo-copy h2{font-size:clamp(22px,6.2vw,32px);line-height:1.4}.cargo-copy .scene-detail{margin-top:8px;font-size:clamp(13px,3.5vw,15px);line-height:1.65}.cargo-thunder{min-height:2.1em;margin-top:10px}[dir=rtl] .cargo-thunder{min-height:2.5em}.cargo-rich{font-size:clamp(20px,5.6vw,30px)}.cargo-doors{gap:7px 9px;padding-block:3px 6px}.cargo-doors li{padding:8px 12px}.cargo-hand{min-height:5.4em;margin-top:10px}[dir=rtl] .cargo-hand{min-height:6.2em}.manifest{top:14%;max-height:calc(var(--vvh) - 12%);padding-bottom:max(20px, env(safe-area-inset-bottom,0px));box-sizing:border-box;inset-inline:5%}.manifest-kicker{margin-bottom:8px}.manifest-grid{gap:10px}.manifest-grid strong{font-size:clamp(26px,7vw,36px)}.manifest-means{margin-top:12px}.manifest-rhythm{margin-top:6px;font-size:clamp(12px,3.2vw,13.5px)}.manifest-record{margin-top:10px;padding-top:8px}.manifest-rec{font-size:clamp(12.5px,3.4vw,14px);line-height:1.55}.manifest-rec-3{padding-bottom:4px;font-size:clamp(12.5px,3.5vw,14px);line-height:1.6}.seen{top:46%}.grain{opacity:.018;animation:none;inset:-8%}.hero-identity{top:64%}.hero-latin{letter-spacing:.3em;text-indent:.3em;font-size:25px}.hud{gap:5px;inset-inline-start:10px}.hud button{background:#030408e0;min-height:34px;padding:6px 9px;font-size:10px}.day-counter{min-width:52px;padding:6px 10px 7px;inset-inline-end:10px}.day-counter span{font-size:22px}.caption{bottom:max(14px, env(safe-area-inset-bottom))}.caption p{max-width:92vw;padding:8px 13px;font-size:13px}.room-plaque{top:max(10%, calc(env(safe-area-inset-top,0px) + 36px))}.room-t{top:44%;inset-inline:7%}.room-t-same{top:26%}.room-t-same img{width:min(38vw,150px)}.escape-film{top:max(7%, calc(env(safe-area-inset-top,0px) + 28px));width:min(96vw,1040px);height:min(70%, calc(var(--vvh) * .68))}.escape-utter{font-size:clamp(26px,7.4vw,40px);inset-inline:6%}.escape-utter-abmout{top:14%}.escape-utter-curse{top:20%}.day49{top:34%;inset-inline:7%}.day49-beg{font-size:clamp(20px,5.8vw,32px)}[dir=rtl] .room-t,[dir=rtl] .day49,[dir=rtl] .escape-line{line-height:1.75}}@media (max-height:520px) and (orientation:landscape){.conduct{width:150px}.conduct-mark{font-size:30px}.entry{padding-block:10px}.entry-hint{display:none}.hero-identity{top:56%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{display:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.entry.igniting{transition-delay:0s!important}}
