@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.QjEBnW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.QjEBnW_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.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 Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._1NxLqG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._1NxLqG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#05060a;--bone:#e9e2d6;--ash:#8d8679;--blood:#b3140f;--gold:#e7a74f;--serif:var(--font-serif), "Times New Roman", serif;--mono:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--bone);margin:0}html{scrollbar-width:none}body::-webkit-scrollbar{display:none}body{font-family:var(--serif);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stage{z-index:0;position:fixed;inset:0}.spacer{z-index:-1;pointer-events:none;position:relative}.loader{z-index:60;background:var(--ink);text-align:center;place-content:center;gap:18px;display:grid;position:fixed;inset:0}.loader p{color:var(--ash);letter-spacing:.04em;margin:0;font-size:22px;font-style:italic}.loader-bar{background:#222;width:180px;height:1px;margin:0 auto;overflow:hidden}.loader-bar i{background:var(--gold);width:40%;height:100%;animation:1.2s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.letterbox{z-index:20;pointer-events:none;background:#000;height:5vh;position:fixed;left:0;right:0}.letterbox.top{top:0}.letterbox.bottom{bottom:0}.start{z-index:30;will-change:opacity, transform;background:radial-gradient(at 50% 40%,#05060a40,#05060ad9 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.start-inner{text-align:center;justify-items:center;gap:18px;max-width:760px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ash);margin:0;font-size:12px}.title{letter-spacing:.06em;color:var(--bone);text-shadow:0 0 40px #b3140f40;margin:0;font-size:clamp(40px,min(9.5vw,12vh),128px);font-weight:500;line-height:.92}.title.dark{color:#141414;text-shadow:none}.blood-word{color:#8e0b07;background:linear-gradient(#c3170f 0%,#8a0705 45%,#4a0201 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #aa0a0573)drop-shadow(0 2px #280000e6);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.title.dark .blood-word{filter:drop-shadow(0 1px #3c000099)}.blood-word .drips{pointer-events:none;height:0;position:absolute;top:.8em;left:0;right:0}.blood-word .drips i{width:0;height:0;position:absolute;top:0}.blood-word .drips i:before{content:"";width:calc(var(--w) * 1.3);aspect-ratio:1/1.35;opacity:0;animation:drip-fall var(--dur) cubic-bezier(.6,0,.9,.5) var(--delay) infinite;background:radial-gradient(circle at 35% 30%,#e0352a,#8a0705 62%);border-radius:50%/62% 62% 38% 38%;position:absolute;top:0;left:0;transform:translate(-50%)scale(.2)}@keyframes drip-fall{0%{opacity:0;transform:translate(-50%,-.05em)scale(.2)}25%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1;transform:translate(-50%,2.6em)scaleY(1.15)}to{opacity:0;transform:translate(-50%,3.1em)scaleY(1.15)}}@media (prefers-reduced-motion:reduce){.blood-word .drips i:before{animation:none}}.lead{color:var(--bone);margin:6px 0 0;font-size:clamp(20px,2.6vw,28px);font-style:italic}.options{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.chip{font-family:var(--mono);letter-spacing:.06em;min-height:40px;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0e8c;border:1px solid #e9e2d638;border-radius:999px;padding:9px 14px;font-size:12px}.chip.on{color:#f6d7a8;border-color:#e7a74fb3}.warning{max-width:520px;font-family:var(--mono);color:var(--ash);letter-spacing:.04em;margin:4px 0 0;font-size:11px;line-height:1.7}.hint{z-index:31;font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--ash);pointer-events:none;justify-items:center;gap:10px;font-size:11px;display:grid;position:fixed;bottom:calc(5vh + 22px);left:50%;transform:translate(-50%)}.hint i{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:42px;animation:1.8s ease-in-out infinite drip}@keyframes drip{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.msg{z-index:25;pointer-events:none;text-align:center;will-change:opacity, transform, filter;width:min(92vw,900px);position:fixed;top:50%;left:50%}.msg.title{letter-spacing:.01em;text-shadow:0 2px 30px #000000e6;font-size:clamp(28px,4.4vw,58px);font-weight:500}.msg.small{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:#f0d2a2;text-shadow:0 0 18px #000;font-size:clamp(12px,1.2vw,14px);top:70%}.msg.whisper{color:#e9d9d0;letter-spacing:.04em;text-shadow:0 0 24px #a0140a99,0 2px 20px #000;font-size:clamp(24px,3.4vw,44px);font-style:italic}.hud{z-index:22;pointer-events:none;font-family:var(--mono);position:fixed;inset:0}.hud-chap{gap:6px;display:grid;position:absolute;top:calc(5vh + 18px);left:24px}.hud-chap .num{letter-spacing:.3em;color:var(--gold);font-size:11px}.hud-chap .name{font-family:var(--serif);color:var(--bone);font-size:20px;font-style:italic}.hud-alt{align-items:baseline;gap:8px;display:flex;position:absolute;bottom:calc(5vh + 18px);left:24px}.hud-alt .label{letter-spacing:.3em;color:var(--ash);font-size:10px}.hud-alt .val{font-variant-numeric:tabular-nums;color:var(--bone);min-width:3.2ch;font-size:34px}.hud-alt .unit{color:var(--ash);font-size:12px}.hud-bar{background:#e9e2d61f;height:1px;position:absolute;bottom:calc(5vh + 8px);left:24px;right:24px}.hud-bar div{background:var(--gold);transform-origin:0;height:100%;transform:scaleX(0)}.controls{z-index:40;gap:8px;display:flex;position:fixed;top:calc(5vh + 14px);right:16px}.ctl{font-family:var(--mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:40px;color:var(--bone);background:#05060a8c;border:1px solid #e9e2d633;border-radius:6px;padding:9px 12px;font-size:12px}.ctl kbd{font-family:var(--mono);color:var(--ash);border:1px solid #e9e2d64d;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:10px}.ctl.exit:hover{border-color:#e7a74fb3}.white{z-index:45;opacity:0;pointer-events:none;background:#f4f1ec;position:fixed;inset:0}.ending{z-index:50;color:#141414;background:#f4f1ec;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.ending-inner{z-index:2;text-align:center;justify-items:center;gap:16px;max-width:760px;display:grid;position:relative}.end-line{opacity:0;margin:0;font-size:clamp(22px,3vw,34px);font-style:italic;transition:opacity 2.4s,transform 2.4s;transform:translateY(8px)}.end-line.in{opacity:1;transform:none}.end-line.strong{color:#3a0806;font-style:normal;font-weight:600}.end-line.small{font-family:var(--mono);letter-spacing:.14em;color:#77706a;font-size:12px;font-style:normal}.ending-shadow{opacity:0;z-index:1;pointer-events:none;filter:blur(14px);background:radial-gradient(26% 9% at 50% 13%,#000 60%,#0000 62%),radial-gradient(50% 70% at 50% 72%,#000 55%,#0000 60%);width:min(46vh,70vw);height:104vh;transition:opacity 1.2s linear;position:absolute;bottom:-6vh;left:50%;transform:translate(-50%)}.ghost-cursor{z-index:3;pointer-events:none;opacity:0;clip-path:polygon(0 0,0 100%,28% 74%,48% 100%,62% 94%,42% 68%,100% 68%);background:#000;width:14px;height:20px;transition:opacity .6s;position:fixed;top:0;left:0}.exited{z-index:70;text-align:center;background:#0b0c10;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.exited h2{margin:10px 0;font-size:clamp(36px,6vw,64px);font-weight:500}.exited p{color:var(--ash);font-size:20px}@media (max-width:640px){.hud-chap{left:16px}.hud-chap .name{font-size:17px}.hud-alt{left:16px}.hud-alt .val{font-size:26px}.hud-bar{left:16px;right:16px}.controls{top:calc(5vh + 64px);right:12px}.warning{font-size:10px}}@media (prefers-reduced-motion:reduce){.hint i,.loader-bar i{animation:none}.end-line{transition-duration:.6s}}.black{z-index:44;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.impact-pov,.impact-blood{object-fit:cover;pointer-events:none;opacity:0;will-change:opacity, transform;width:100%;height:100%;position:fixed;inset:0}.impact-pov{z-index:44;filter:contrast(1.15)saturate(1.1)}.impact-blood{z-index:44;mix-blend-mode:screen}.ending-blood{object-fit:cover;z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:0;width:100%;height:100%;transition:opacity 3.5s,transform 14s ease-in;position:absolute;inset:0;transform:translateY(-2vh)}.ending-blood.in{opacity:.9;transform:translateY(1.5vh)}@media (prefers-reduced-motion:reduce){.ending-blood{transition-duration:1s}}.ending .title.dark,.ending .end-line{text-shadow:0 0 14px #f4f1ec,0 0 28px #f4f1ec}.eyes{z-index:46;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:opacity, transform;position:fixed;inset:0}.eyes img{left:var(--fx,50%);top:var(--fy,45%);width:var(--fs,40vh);height:var(--fs,40vh);object-fit:cover;position:absolute;transform:translate(-50%,-37%);-webkit-mask-image:radial-gradient(46% 50% at 50% 46%,#000 55%,#0000 100%);mask-image:radial-gradient(46% 50% at 50% 46%,#000 55%,#0000 100%)}.eyes img.red{opacity:0}.eyes video.live{left:var(--fx,50%);top:var(--fy,45%);width:var(--fs,40vh);height:var(--fs,40vh);object-fit:cover;opacity:0;position:absolute;transform:translate(-50%,-37%);-webkit-mask-image:radial-gradient(46% 50% at 50% 46%,#000 55%,#0000 100%);mask-image:radial-gradient(46% 50% at 50% 46%,#000 55%,#0000 100%)}.ctl.sound-hint{color:#f6d7a8;border-color:#e7a74fbf;animation:1.6s ease-in-out infinite hint-pulse}@keyframes hint-pulse{50%{box-shadow:0 0 18px #e7a74f73}}@media (prefers-reduced-motion:reduce){.ctl.sound-hint{animation:none}}.restart{color:#f4e6e0;min-height:48px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#1a0302;border:1px solid #5c0806;border-radius:999px;margin-top:8px;padding:14px 26px;font-size:13px;transition:background .2s;box-shadow:0 10px 30px #5a060459}.restart:hover{background:#3a0604}.end-actions{z-index:3;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;transition:opacity 1.6s,transform 1.6s;display:flex;position:relative;transform:translateY(8px)}.end-actions.in{opacity:1;pointer-events:auto;transform:none}.end-actions .restart{margin-top:0}.vote{color:#fff4ee;min-height:48px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#c3170f,#7a0503);border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 34px #aa0c0673}.vote:hover{transform:translateY(-2px);box-shadow:0 16px 40px #aa0c0699}.vote:focus-visible{outline-offset:3px;outline:2px solid #3a0806}.scene-fallback{text-align:center;background:radial-gradient(ellipse at 50% 40%, #1a0605, var(--ink) 70%);place-content:end center;justify-items:center;gap:14px;padding:16px;display:grid;position:fixed;inset:0;padding-bottom:14vh!important}.scene-fallback p{max-width:520px;color:var(--bone);margin:0;font-size:20px;line-height:1.4}.scene-fallback .eyebrow{color:#e05a4e}.voice-sub{z-index:26;opacity:0;pointer-events:none;color:#f1cfc8;text-align:center;white-space:nowrap;text-shadow:0 0 18px #aa0a05e6,0 2px 12px #000;filter:blur(.3px);font-size:clamp(22px,2.6vw,34px);font-style:italic;position:fixed;bottom:calc(5vh + 64px);left:50%}.blood-splat{object-fit:cover;z-index:27;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:opacity, transform;width:100%;height:100%;position:fixed;inset:0}.hint .hint-sound{color:#f6d7a8;letter-spacing:.14em;white-space:nowrap;background:#05060a99;border:1px solid #e7a74f8c;border-radius:999px;margin-bottom:4px;padding:7px 14px;animation:1.6s ease-in-out infinite hint-pulse}@media (max-width:640px){.hint .hint-sound{letter-spacing:.06em;white-space:normal;text-align:center;max-width:86vw;font-size:10px}}@media (prefers-reduced-motion:reduce){.hint .hint-sound{animation:none}}.life{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.life img{object-fit:cover;opacity:0;will-change:opacity, transform, filter;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 45%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 45%,#0000 100%)}.push-hit{z-index:47;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:opacity, transform;background:radial-gradient(circle at 50% 55%,#fffffff2 0%,#ff2814d9 18%,#78000099 45%,#0000 75%);position:fixed;inset:0}.faceoff-dim{z-index:45;pointer-events:none;opacity:0;background:radial-gradient(#0000008c 0%,#000 70%);position:fixed;inset:0}
