@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;--display:var(--font-display), "Amiri", serif;--body:var(--font-body), "IBM Plex Sans Arabic", sans-serif;--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{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}.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}.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) * 1.75)}.scene-room{min-height:calc(var(--vvh) * 3.4)}.scene-invert{min-height:calc(var(--vvh) * 1.9)}.scene-route{min-height:calc(var(--vvh) * 3.2)}.scene-cargo{min-height:calc(var(--vvh) * 1.7)}.scene-vow{min-height:calc(var(--vvh) * 2.1)}.act-frame,.prologue-frame{height:var(--vvh);pointer-events:none;position:sticky;top:0}.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) - .03) * 16.667), 1), clamp(0, calc((.58 - var(--film-p-prologue)) * 12.5), 1));font-size:11px;inset-inline:0}.prologue-photo{top:20%;--drain:clamp(0, calc((var(--film-p-prologue) - .48) * 5.263), 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) - .06) * 11.111), 1);--out:clamp(0, calc((.38 - var(--film-p-prologue)) * 12.5), 1);opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 22px - var(--film-p-prologue) * 26px), 0) rotate(-1.6deg) scale(calc(.97 + var(--in) * .03 + var(--film-p-prologue) * .02))}.prologue-photo-2{--in:clamp(0, calc((var(--film-p-prologue) - .31) * 11.111), 1);--out:clamp(0, calc((.6 - var(--film-p-prologue)) * 12.5), 1);opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 22px - (var(--film-p-prologue) - .3) * 26px), 0) rotate(1.4deg) scale(calc(.97 + var(--in) * .03))}.prologue-photo-2 img{width:min(70vw,340px)}.prologue-line{--form:clamp(0, calc((var(--film-p-prologue) - .12) * 10), 1);--in:clamp(0, calc((var(--film-p-prologue) - .18) * 12.5), 1);--out:clamp(0, calc((.63 - var(--film-p-prologue)) * 11.111), 1);top:72%;text-align:center;opacity:min(var(--in), var(--out));letter-spacing:calc((1 - var(--form)) * .06em);transform:translate3d(0, calc((1 - var(--form)) * 18px), 0);font-size:clamp(26px,7.4vw,40px);inset-inline:8%}.room-plaque{--in:clamp(0, calc((var(--film-p-room) - .02) * 20), 1);--night:min(clamp(0, calc((var(--film-p-room) - .6) * 20), 1), clamp(0, calc((.78 - var(--film-p-room)) * 16.667), 1));top:9%;opacity:calc(min(var(--in), clamp(0, calc((1 - var(--film-p-room)) * 30 + .6), 1)) * (1 - var(--night) * .8) * .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) - .1) * 16.667), 1);--in:clamp(0, calc((var(--film-p-room) - .15) * 14.286), 1);--out:clamp(0, calc((.38 - var(--film-p-room)) * 12.5), 1);top:70%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 16px), 0);inset-inline:7%}.room-copy h2{letter-spacing:calc((1 - var(--form)) * .04em);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) - .28) * 20), 1);--out:clamp(0, calc((.5 - var(--film-p-room)) * 16.667), 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) - .47) * 20), 1);--out:clamp(0, calc((.62 - var(--film-p-room)) * 25), 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%}.escape-line{--in:clamp(0, calc((var(--film-p-room) - .64) * 25), 1);--out:clamp(0, calc((.79 - var(--film-p-room)) * 20), 1);top:55%;text-align:center;font-family:var(--display);color:#e2e4eef0;opacity:min(var(--in), var(--out));font-size:clamp(19px,5.4vw,27px);inset-inline:12%}.room-exit{--form:clamp(0, calc((var(--film-p-room) - .84) * 16.667), 1);--in:clamp(0, calc((var(--film-p-room) - .88) * 16.667), 1);--out:clamp(0, calc((.16 - var(--film-p-invert)) * 12.5), 1);top:62%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 16px), 0);inset-inline:8%}.room-exit h2{letter-spacing:calc((1 - var(--form)) * .045em);font-size:clamp(25px,7vw,38px)}.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)}.route-copy{--form:clamp(0, calc((var(--film-p-route) - .05) * 14.286), 1);--in:clamp(0, calc((var(--film-p-route) - .1) * 12.5), 1);--out:clamp(0, calc((.38 - var(--film-p-route)) * 12.5), 1);top:62%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 16px), 0);inset-inline:7%}.route-copy h2{letter-spacing:calc((1 - var(--form)) * .04em);font-size:clamp(25px,7vw,38px)}.manifest{--in:clamp(0, calc((var(--film-p-route) - .44) * 12.5), 1);--out:clamp(0, calc((.71 - var(--film-p-route)) * 14.286), 1);top:58%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 14px), 0);inset-inline:7%}.manifest-kicker{margin-bottom:18px}.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-note{color:var(--dim);margin-top:8px;font-size:clamp(12px,3.2vw,14px)}[dir=rtl] .manifest-means,[dir=rtl] .manifest-note{direction:rtl}.seen{--in:clamp(0, calc((var(--film-p-route) - .75) * 14.286), 1);--out:clamp(0, calc((1 - var(--film-p-route)) * 16.667), 1);top:58%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 14px), 0);inset-inline:7%}.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);margin-top:6px;font-size:clamp(19px,5.4vw,26px)}.cargo-copy{--form:clamp(0, calc((var(--film-p-cargo) - .16) * 10), 1);--in:clamp(0, calc((var(--film-p-cargo) - .22) * 10), 1);--out:clamp(0, calc((.92 - var(--film-p-cargo)) * 10), 1);top:54%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 16px), 0);inset-inline:8%}.cargo-copy h2{letter-spacing:calc((1 - var(--form)) * .04em);font-size:clamp(25px,7vw,38px)}.cargo-doors{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:20px;list-style:none;display:flex}.cargo-doors li{border:1px solid var(--line);color:var(--stone);border-radius:999px;padding:7px 14px;font-size:13px}.cargo-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;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-copy{--form:clamp(0, calc((var(--film-p-vow) - .2) * 10), 1);--in:clamp(0, calc((var(--film-p-vow) - .26) * 8.333), 1);--out:clamp(0, calc((.82 - var(--film-p-vow)) * 10), 1);top:52%;text-align:center;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--form)) * 18px), 0);inset-inline:7%}.vow-copy h2{letter-spacing:calc((1 - var(--form)) * .05em);font-size:clamp(28px,8.2vw,46px);line-height:1.55}.postcredits{--in:clamp(0, calc((var(--film-p-vow) - .82) * 10), 1);top:0;bottom:0;text-align:center;opacity:var(--in);transform:translate3d(0, calc((1 - var(--in)) * 16px), 0);pointer-events:none;align-content:center;justify-items:center;display:grid;inset-inline:8%}.postcredits>*{pointer-events:auto}.coda-line{font-family:var(--display);font-size:clamp(21px,6vw,30px);line-height:1.7}.credits-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.credits-links a{border:1px solid var(--line);color:var(--stone);border-radius:999px;padding:11px 20px;font-size:13px}.credits-links a:first-child{background:var(--hope);color:var(--void);border-color:#0000}.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}@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(1100px, calc(var(--vvh) * 1.5), 1400px)}.scene-room{min-height:clamp(2300px, calc(var(--vvh) * 2.9), 3000px)}.scene-invert{min-height:clamp(1200px, calc(var(--vvh) * 1.6), 1500px)}.scene-route{min-height:clamp(2100px, calc(var(--vvh) * 2.7), 2800px)}.scene-cargo{min-height:clamp(1100px, calc(var(--vvh) * 1.4), 1400px)}.scene-vow{min-height:clamp(1400px, calc(var(--vvh) * 1.8), 1900px)}.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,.seen,.cargo-copy{top:50%;text-align:start;width:min(38vw,62ch);inset-inline:55% auto;transform:translateY(-50%)!important}[dir=rtl] .room-copy,[dir=rtl] .route-copy,[dir=rtl] .manifest,[dir=rtl] .seen,[dir=rtl] .cargo-copy{width:min(38vw,34em)}.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%}.escape-line{font-size:clamp(22px,2vw,30px);top:54%}.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,.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}.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}}@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}}
