@font-face{font-family:MetalMania;src:url(/assets/fonts/font-display.ttf) format("truetype");font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/font-ui.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/font-ui-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{color-scheme:dark;--bg:oklch(.12 .009 160);--surface:oklch(.17 .013 160);--ink:oklch(.94 .012 95);--muted:oklch(.76 .014 140);--blood:oklch(.47 .16 24);--blood-light:oklch(.63 .16 25);--line:oklch(.39 .02 140);font-family:Barlow,Arial,sans-serif;font-synthesis:none;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.55,0,1,.45);--ease-inout:cubic-bezier(.65,0,.35,1);--ease-dread:cubic-bezier(.7,0,.84,0);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-press:90ms;--dur-hover:.18s;--dur-small:.26s;--dur-screen:.42s;--dur-scene:.7s;--dur-ink:.9s;--m:1;--k:1;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--btn-bg:oklch(.36 .1 26);--btn-bg-hover:oklch(.43 .13 26);--btn-border:oklch(.56 .12 28);--btn-ink:oklch(.97 .005 95);--meter-track:oklch(.16 .01 160/.72);--meter-edge:oklch(.8 .02 95/.55);--meter-halo:oklch(.05 .01 160/.7)}body[data-from=result]{--k:.6}body.reduced-motion{--m:0;--k:0;--dur-small:.15s;--dur-screen:.15s;--dur-scene:.15s;--dur-ink:.15s}@media(prefers-reduced-motion:reduce){body:not(.motion-full){--m:0;--k:0;--dur-small:.15s;--dur-screen:.15s;--dur-scene:.15s;--dur-ink:.15s}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.55}#start-button[aria-busy=true]{cursor:progress}button,a,input{outline-offset:8px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:5px;transition:outline-offset .12s var(--ease-out)}[tabindex="-1"]:focus{outline:none}a{color:inherit}[hidden]{display:none!important}svg{width:21px;height:21px;flex-shrink:0}button:active{transform:translateY(calc(1px*var(--m)))}#experience{position:relative;isolation:isolate;height:100svh;overflow:hidden;background:#010301}#scene{position:absolute;inset:0;width:100%;height:100%;outline:0;touch-action:none;display:block}body[data-screen=gate] #scene,body[data-screen=intro] #scene,body[data-screen=select] #scene,body[data-screen=lobby] #scene{visibility:hidden}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,oklch(.065 .008 160/.95),transparent 40%),radial-gradient(ellipse at 50% 45%,#00010157 20%,#000000b8);transition:opacity .3s}.film-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,oklch(.02 .01 160/.7));box-shadow:inset 0 0 80px 10px #0007}.film-vignette:after{content:"";position:absolute;inset:0;opacity:.045;mix-blend-mode:screen;background:url(/assets/textures/wall.jpg) center/520px}.topbar{position:absolute;z-index:4;top:0;left:0;right:0;height:88px;padding:20px clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:MetalMania,Georgia,serif;letter-spacing:.09em;font-size:27px;text-decoration:none;line-height:1;color:#d4d1c6}.wordmark>span{font-family:Georgia,serif;color:var(--blood-light);margin-left:10px;font-size:24px}.edition{margin:0 auto;color:var(--muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.edition>span{color:var(--blood-light);margin:0 16px}.toolbar{display:flex;gap:9px;transition:opacity .25s var(--ease-out)}.icon-button{display:grid;place-items:center;width:43px;height:43px;border:1px solid oklch(.7 .02 140/.35);background:#010201a6;border-radius:2px;font-size:25px;line-height:1;transition:background var(--dur-hover),border-color var(--dur-hover),color var(--dur-hover),outline-offset .12s}.icon-button:hover{border-color:var(--ink);background:#14261d}.icon-button svg path{transition:opacity .15s}.sound-cross,.muted .sound-waves{opacity:0}.muted .sound-cross{opacity:1}#motion-toggle[aria-pressed=true]{color:var(--ink);border-color:var(--blood-light)}body[data-screen=playing] .toolbar{opacity:.55}body[data-screen=arrival] .toolbar{opacity:.3}body[data-screen=playing] .toolbar:hover,body[data-screen=playing] .toolbar:focus-within,body[data-screen=arrival] .toolbar:hover,body[data-screen=arrival] .toolbar:focus-within{opacity:1}.screen{position:absolute;inset:0;z-index:2}.horror-title{font-family:MetalMania,Georgia,serif;font-size:clamp(64px,8vw,96px);font-weight:400;letter-spacing:.065em;line-height:1.12;text-shadow:1px 3px 0 oklch(.25 .08 24),0 8px 30px #000a;margin:0 0 12px;color:#e6e1d1}.gate{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 50%,#0001001f,#000000a6)}.gate-date{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.gate .horror-title{font-size:clamp(70px,11vw,96px);margin:0}.gate-whisper{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#cbc7b9;margin:24px 0 34px}.gate .primary-button{width:285px;max-width:100%}.screen[data-leaving]{animation:screen-out var(--leave,.22s) var(--ease-in) forwards;pointer-events:none;z-index:11}.screen[data-leaving] *{pointer-events:none!important}#gate[data-leaving]{animation-name:gate-out}#intro[data-leaving]{animation-timing-function:var(--ease-inout)}#intro:not([data-leaving]){animation:fade-in .45s var(--ease-out)}#pause-screen:not([data-leaving]){animation:fade-in .2s var(--ease-out)}#result:not([data-leaving]){animation:fade-in .5s var(--ease-out)}.screen-veil{position:absolute;inset:0;z-index:9;background:#000;opacity:0;pointer-events:none}body.crossing .screen-veil{opacity:1;pointer-events:auto;transition:opacity var(--dur-scene) var(--ease-dread)}body.crossing-back .screen-veil{transition:opacity .3s var(--ease-out)}body.crossing .result-content{opacity:0;transform:translate(calc(-12px*var(--m)));transition:opacity .26s var(--ease-in),transform .26s var(--ease-in)}@keyframes screen-out{to{opacity:0}}@keyframes gate-out{to{opacity:0;transform:scale(calc(1 + .015*var(--m)))}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(calc(10px*var(--m)))}}@keyframes ink{0%{opacity:0;letter-spacing:calc(.07em + .09em*var(--m));filter:blur(calc(6px*var(--m)))}}@keyframes draw-x{0%{transform:scaleX(0)}}.intro{z-index:10;background:#000}.intro video{width:100%;height:100%;object-fit:contain}.intro-recovery{position:absolute;inset:0;background:radial-gradient(ellipse at center,#020403db,#000000f5);display:flex;align-items:center;justify-content:center;padding:28px;animation:fade-in .3s var(--ease-out)}.recovery-panel{position:relative;width:min(420px,100%);padding:28px 28px 26px;border:1px solid oklch(.51 .025 145);background:#040905eb;text-align:left}.recovery-panel:before{content:"";position:absolute;top:-1px;left:28px;width:58px;height:2px;background:var(--blood-light)}.recovery-panel .halloween-label{margin-bottom:10px}.intro-recovery p#intro-message{font-size:18px;line-height:1.5;max-width:32ch;margin:0 0 22px}.intro-recovery .primary-button{width:100%;justify-content:space-between}.arrival{z-index:5;pointer-events:none;--letterbox:1;--entry-fade:1;--entry-flash:0;--card:0;--card-reveal:0;--narrative:0;--hold:0;--bar-top:max(7svh,calc((100svh - 100vw / 2.2) / 2));--bar-bottom:var(--bar-top);--skip-room:200px}.arrival-blackout{position:absolute;inset:0;background:#000;opacity:var(--entry-fade)}.arrival-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 22%,#eef6ffeb,#b6c6d780 55%,#73829240);opacity:var(--entry-flash)}.arrival-bar{position:absolute;z-index:1;left:0;right:0;background:#000;transform:scaleY(var(--letterbox))}.arrival-bar--top{top:0;height:var(--bar-top);transform-origin:top}.arrival-bar--bottom{bottom:0;height:var(--bar-bottom);transform-origin:bottom}#arrival[data-leaving]{animation:none}#arrival[data-leaving] .arrival-bar{transform:scaleY(0);transition:transform var(--leave,.9s) var(--ease-inout)}#arrival[data-leaving] .arrival-caption,#arrival[data-leaving] .arrival-card,#arrival[data-leaving] .arrival-sound,#arrival[data-leaving] .skip-entry{opacity:0;transition:opacity .3s var(--ease-in)}.arrival-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:max(14px,env(safe-area-inset-bottom));margin:0 auto;max-width:min(56ch,calc(100% - 2 * var(--skip-room)));text-align:center;font-size:clamp(18px,1.9vw,23px);line-height:1.42;color:var(--ink);text-shadow:0 2px 8px #000,0 0 2px #000;text-wrap:balance}.arrival-speaker{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e3a69b;margin-bottom:3px}.arrival-speaker:empty{display:none}.arrival-caption[data-speaker=protagonist] #arrival-line{font-family:Georgia,serif;font-style:italic;color:#eae0cb}.arrival-sound{position:absolute;z-index:2;top:calc(var(--bar-top) * var(--letterbox) + 14px);left:0;right:0;margin:0;text-align:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c0c6bd;text-shadow:0 1px 6px #000,0 0 2px #000;opacity:1;transition:opacity .2s var(--ease-out)}.arrival-sound:empty,body.no-sdh .arrival-sound{opacity:0}.arrival-card{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:var(--card)}.arrival-card-title{margin:0;font-family:MetalMania,Georgia,serif;font-size:clamp(40px,7vw,88px);font-weight:400;letter-spacing:.06em;line-height:1.05;color:#e8e5d6;text-shadow:1px 3px 0 oklch(.25 .08 24),0 3px 24px #000c;text-wrap:balance;transform:scale(calc(1 + .06 * (1 - var(--card)) * var(--m)));filter:blur(calc((1 - var(--card)) * 6px * var(--m)))}.arrival-card>i{display:block;width:84px;height:2px;margin:16px 0 12px;background:var(--blood-light);transform:scaleX(var(--card-reveal))}.arrival-card-sub{margin:0;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 6px #000}.arrival-card[data-kind=name]{align-items:flex-start;justify-content:flex-end;text-align:left;padding:0 clamp(24px,6vw,96px) calc(var(--bar-bottom) + 10svh)}.arrival-card[data-kind=name] .arrival-card-title{font-size:clamp(30px,4vw,46px);transform:none;filter:none;clip-path:inset(-30% calc((1 - var(--card-reveal)) * 100%) -30% -2%)}.arrival-card[data-kind=name]>i{width:56px;margin:10px 0 9px;transform-origin:left}.arrival-card[data-kind=name] .arrival-card-sub{font-size:12px;letter-spacing:.18em}.arrival-card[data-kind=objective]{justify-content:flex-start;padding-top:calc(var(--bar-top) + 1.5svh)}.arrival-card[data-kind=objective] .arrival-card-title{font-size:clamp(36px,5.6vw,72px);text-shadow:0 0 28px oklch(.63 .16 25/.6),1px 3px 0 oklch(.25 .08 24),0 3px 24px #000c}.arrival-card[data-kind=objective]>i{margin:12px 0 10px}.arrival-narrative{position:absolute;z-index:2;isolation:isolate;inset:auto max(24px,calc(env(safe-area-inset-right) + 16px)) calc(80px + env(safe-area-inset-bottom)) max(24px,calc(env(safe-area-inset-left) + 16px));width:min(68ch,calc(100% - max(48px,env(safe-area-inset-left) + env(safe-area-inset-right) + 32px)));margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.6vw,21px);font-weight:400;text-align:center;color:#f1f2ed;opacity:clamp(0,var(--narrative),1);pointer-events:none;animation:none;transition:none}.arrival-narrative:before{content:"";position:absolute;z-index:-1;inset:-12px -16px -10px;background:radial-gradient(ellipse at center,oklch(.035 .005 160/.78),oklch(.035 .005 160/.62) 58%,transparent 85%);pointer-events:none}.arrival-narrative>p{margin:0;max-width:100%;animation:none;transition:none}.arrival-narrative-title{font-family:Barlow,Arial,sans-serif;font-size:12px;line-height:1.35;letter-spacing:.055em;font-variant-numeric:lining-nums tabular-nums;color:#cacbc6;text-wrap:balance;text-shadow:0 1px 3px #000}.arrival-narrative-title:empty{display:none}.arrival-narrative-text{width:100%;line-height:1.4;letter-spacing:.004em;white-space:normal;overflow-wrap:break-word;text-wrap:pretty;text-shadow:0 2px 3px #000,0 0 8px #000}#arrival[data-leaving] .arrival-narrative{opacity:0}.skip-entry{position:absolute;z-index:3;right:max(clamp(16px,4vw,64px),env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));pointer-events:auto;display:flex;align-items:center;gap:11px;min-height:48px;padding:6px 16px 6px 9px;border:1px solid oklch(.72 .02 135/.45);background:#000100b8;color:var(--ink);text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color var(--dur-hover),background var(--dur-hover),opacity .3s,outline-offset .12s}.skip-entry:active{transform:none}.skip-entry:hover,.skip-entry:focus-visible,.skip-entry.is-holding{border-color:var(--ink);background:#020403db}.skip-entry.is-armed{border-color:var(--blood-light)}.skip-ring{position:relative;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center}.skip-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--blood-light) calc(var(--hold) * 360deg),oklch(.8 .02 95/.3) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.skip-ring:after{content:"";width:0;height:0;margin-left:2px;border-block:5px solid transparent;border-left:7px solid currentColor;box-shadow:-5px 0 0 -0 transparent}.skip-copy{display:flex;flex-direction:column;line-height:1.25}.skip-label{font-size:14px;font-weight:700;letter-spacing:.03em}.skip-hint{font-size:12px;color:var(--muted);transition:color .2s}.skip-hint kbd{width:auto;min-width:0;height:18px;padding:0 5px;font-size:11px;margin-left:2px}.skip-entry.is-nudged .skip-hint,.skip-entry.is-armed .skip-hint{color:#fcb3a0}body[data-screen=arrival] .scene-shade{opacity:.08}body[data-screen=arrival] .film-vignette{opacity:.55}body[data-screen=arrival] .topbar{z-index:8}body[data-screen=arrival] .toolbar{margin-left:auto}body[data-screen=arrival] .topbar .play-only{display:grid}body[data-screen=arrival] .wordmark,body[data-screen=arrival] .edition,body[data-screen=arrival] .footer{display:none}@media(max-width:600px),(orientation:portrait)and (max-width:900px){.arrival{--bar-top:6svh;--bar-bottom:17svh;--skip-room:0px}.arrival-caption{left:16px;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));font-size:18px}.arrival-sound{top:84px}.arrival-card[data-kind=name]{justify-content:flex-start;padding:112px 20px 0}.arrival-card[data-kind=objective]{padding-top:calc(var(--bar-top) + 12svh)}.arrival-card-title{filter:none}.arrival-narrative{inset:auto max(16px,calc(env(safe-area-inset-right) + 12px)) calc(80px + env(safe-area-inset-bottom)) max(16px,calc(env(safe-area-inset-left) + 12px));width:auto;gap:4px;padding:6px 4px;font-size:18px}.skip-entry{right:16px}}@media(max-width:380px){.arrival-caption{font-size:17px}}@media(max-height:450px)and (min-width:601px){.arrival{--skip-room:180px}.arrival-caption{font-size:16px;bottom:10px}.arrival-sound{font-size:12px}.arrival-card[data-kind=name]{padding-bottom:calc(var(--bar-bottom) + 64px)}.skip-entry{bottom:8px;min-height:44px}}@media(max-height:450px)and (orientation:landscape){.arrival-narrative{bottom:calc(68px + env(safe-area-inset-bottom));gap:4px;padding-block:5px;font-size:17px}.arrival-narrative-title{font-size:11px;line-height:1.3;letter-spacing:.04em}}.lobby{display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 26px 88px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lobby-content{width:440px;max-width:100%;margin:auto 0}.halloween-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#db918b;margin:0 0 18px;line-height:1.5}.halloween-label>span{font-family:Georgia,serif;font-size:19px;margin-right:9px}.tagline{font-family:Georgia,serif;font-style:italic;font-size:27px;line-height:1.4;color:#d2cebf;margin:2px 0 18px;text-shadow:0 2px 12px #000}.game-description{font-size:17px;line-height:1.6;color:var(--muted);margin:0 auto 28px;text-shadow:0 2px 6px #000;max-width:55ch}#start-form{margin-top:22px}#start-form label{display:block;font-size:15px;margin-bottom:11px;color:#d5d1c3}.entry-row{display:flex;gap:9px}.entry-row input{background:#010302e0;color:var(--ink);border:1px solid oklch(.56 .02 140);border-radius:1px;min-width:0;flex:1;width:170px;height:56px;padding:0 16px;font-size:18px;letter-spacing:.02em}.entry-row input::placeholder{color:var(--muted)}.primary-button{position:relative;isolation:isolate;overflow:hidden;background:var(--btn-bg);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:1px;min-height:56px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:700;letter-spacing:.025em;white-space:nowrap;transition:background var(--dur-hover),border-color var(--dur-hover),transform var(--dur-press) var(--ease-out),outline-offset .12s}.primary-button>span{font-size:24px;font-weight:400}.primary-button:hover{background:var(--btn-bg-hover);border-color:#dc7d71}.primary-button:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,transparent 30%,oklch(.9 .05 40/.14) 50%,transparent 70%);transform:translate(-100%);pointer-events:none}.primary-button:not(:disabled):not([aria-disabled=true]):hover:after{transform:translate(100%);transition:transform .6s var(--ease-out)}.primary-button:not(:disabled):not([aria-disabled=true]):active{transform:scale(calc(1 - .015*var(--m)))}.entry-row .primary-button{min-width:195px;white-space:nowrap}.input-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.lobby-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;border-top:1px solid oklch(.6 .01 140/.23);padding-top:17px}.text-button{padding:5px 0;background:transparent;border:0;color:var(--muted);font-size:15px;display:inline-flex;align-items:center;gap:9px;line-height:1.5;text-align:left;transition:color var(--dur-hover),background-size .22s var(--ease-out),outline-offset .12s;background:linear-gradient(currentColor,currentColor) left calc(100% - 8px) /0 1px no-repeat}.text-button:hover,.text-button:focus-visible{color:var(--ink);background-size:100% 1px}.personal-record{font-size:14px;color:var(--muted)}.personal-record strong{font-size:19px;font-weight:700;color:var(--ink);margin-left:12px;font-variant-numeric:tabular-nums}.scene-caption{position:absolute;right:5%;top:53%;display:flex;flex-direction:column;align-items:flex-end;gap:14px;color:#8c9a8c;font-size:13px;font-style:italic;pointer-events:none}.scene-caption i{height:46px;border-left:1px solid oklch(.5 .09 25/.6)}.footer{position:absolute;z-index:3;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px);bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 calc(20px + env(safe-area-inset-bottom));font-size:12px;color:var(--muted)}.controls-legend{display:flex;align-items:center;gap:8px}.legend-dot{margin:0 8px}kbd{font:inherit;font-size:11px;width:23px;height:23px;display:inline-grid;place-items:center;border:1px solid oklch(.55 .02 140/.6);border-radius:1px}.footer .text-button{font-size:12px}.mobile-legend{display:none}.footer-note{font-style:italic;letter-spacing:.035em}.app-status{position:absolute;z-index:12;bottom:82px;left:50%;max-width:90%;width:max-content;padding:12px 18px;border:1px solid var(--line);background:#020503fa;color:var(--ink);font-size:15px;line-height:1.5;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,calc(8px*var(--m)));transition:opacity .18s var(--ease-in),transform .18s var(--ease-in),visibility 0s linear .18s}.app-status.is-visible{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.app-status[data-tone=error]{border-left:3px solid var(--blood-light)}body[data-screen=playing] .scene-shade{opacity:.1}body[data-screen=playing] .film-vignette{opacity:.6}body[data-screen=playing] .footer,body[data-screen=playing] .edition,body[data-screen=playing] .wordmark,body[data-screen=paused] .footer{display:none}body[data-screen=playing] .toolbar{margin-left:auto}body[data-screen=gate] .topbar,body[data-screen=gate] .footer,body[data-screen=intro] .topbar,body[data-screen=intro] .footer{visibility:hidden}body[data-screen=paused] .scene-shade,body[data-screen=result] .scene-shade{opacity:1;background:#000000c7}.pause-screen,.result{display:flex;align-items:center;justify-content:center;text-align:center;padding:104px 25px 90px;overflow-y:auto;overscroll-behavior:contain}.overlay-content,.result-content{max-width:470px;width:100%;margin:auto 0}h2{font-family:MetalMania,Georgia,serif;font-size:clamp(33px,5vw,53px);font-weight:400;letter-spacing:.035em;line-height:1.15;margin:0 0 22px;text-wrap:balance;color:#dfdbcc}.overlay-content>p{font-size:17px;color:var(--muted)}.overlay-content .primary-button{width:250px;max-width:100%;margin:28px auto 13px}.death-cause{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 18px}.result-numbers{display:flex;justify-content:center;gap:55px;margin:24px 0}.result-numbers>div{display:flex;flex-direction:column;gap:3px}.result-numbers strong{font-size:53px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.result-numbers>div:last-child strong{font-size:38px;padding-top:15px}.result-numbers span{font-size:15px;color:var(--muted)}#save-status{font-size:15px;line-height:1.6;color:var(--muted);min-height:24px;margin:16px 0}.result-actions{display:flex;gap:12px;margin:24px 0 18px}.result-actions .primary-button{flex:1 1 auto;min-width:min(190px,100%)}.secondary-button{font-size:17px;border:1px solid var(--line);border-radius:1px;background:#02040380;padding:0 23px;min-height:56px;white-space:nowrap;transition:border-color var(--dur-hover),background var(--dur-hover),transform var(--dur-press),outline-offset .12s}.secondary-button:hover{border-color:var(--ink);background:#090f0bb3}.result-links{display:flex;align-items:center;justify-content:space-between;gap:20px}.chase-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 85px 12px oklch(.28 .12 24/.75);transition:opacity .4s}body[data-screen=playing] .chase-vignette{opacity:calc(var(--danger,0) * .7)}body[data-screen=playing].hit .chase-vignette{opacity:1;box-shadow:inset 0 0 55px 22px #8a0316b3}body[data-screen=caught] .footer{visibility:hidden}body[data-screen=caught] .scene-shade{opacity:.04}body[data-screen=caught] .film-vignette{opacity:.5}body[data-screen=caught] .chase-vignette{opacity:.35}body[data-screen=caught] .wordmark,body[data-screen=caught] .edition{display:none}body[data-screen=caught] .toolbar{margin-left:auto}body[data-screen=caught] .topbar .play-only{display:grid}.capture-screen{z-index:3;pointer-events:none;background:linear-gradient(to bottom,#000 0 min(5svh,40px),transparent min(5svh,40px) calc(100% - min(5svh,40px)),#000 calc(100% - min(5svh,40px)) 100%)}.capture-blackout{position:absolute;inset:0;background:#000;opacity:var(--capture-fade,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.reduced-motion .chase-vignette{transition:none}@media(min-width:1000px)and (min-height:551px){.lobby{justify-content:flex-start;padding-left:8vw}.scene-caption{top:33%}}@media(max-width:600px){.chase-vignette{box-shadow:inset 0 0 45px 8px oklch(.28 .12 24/.75)}}dialog{width:min(92vw,590px);max-height:85svh;padding:30px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:2px;box-shadow:none}dialog::backdrop{background:#000000e6}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left}.dialog-heading h2{font-size:37px;margin-bottom:10px}.dialog-heading .halloween-label{font-size:11px;margin-bottom:11px}.dialog-close{flex-shrink:0;width:38px;height:38px}.dialog-description,dialog>p{font-size:17px;line-height:1.65;color:var(--muted)}.dialog-description{margin:10px 0 24px}#leaderboard-status{font-size:17px;line-height:1.65;color:var(--muted)}.leaderboard-list{padding:0;list-style:none;counter-reset:rank}.leaderboard-list li{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.leaderboard-list li:before{counter-increment:rank;content:counter(rank,decimal-leading-zero);font-size:18px;color:#e19891;min-width:27px}.entry-name{font-size:20px;flex:1;overflow-wrap:anywhere}.entry-score{text-align:right;display:flex;flex-direction:column;gap:4px}.entry-score strong{font-size:23px;font-weight:700}.entry-score small{font-size:14px;color:var(--muted)}.dialog-footnote{margin:20px 0 10px}#credits-dialog a{color:var(--ink);text-underline-offset:4px}body[data-screen=result] .controls-legend,body[data-screen=result] .mobile-legend{visibility:hidden}@media(max-height:700px)and (min-width:601px)and (min-height:551px){.lobby{padding-top:84px;padding-bottom:77px}.lobby .horror-title{font-size:71px;margin-bottom:6px}.lobby .halloween-label{margin-bottom:11px}.tagline{font-size:23px;margin-bottom:14px}.game-description{font-size:16px;margin-bottom:19px}#start-form{margin-top:16px}.lobby-actions{margin-top:16px;padding-top:13px}}@media(max-width:800px){.edition,.scene-caption,.footer-note{display:none}.horror-title{font-size:84px}.lobby{padding-top:94px}.lobby-content{width:420px}}@media(max-width:600px){.topbar{height:77px;padding:17px 22px;gap:15px}.wordmark{font-size:24px}.toolbar{gap:8px}.icon-button{width:41px;height:41px}.lobby{padding:90px 24px 83px;align-items:center}.horror-title{font-size:clamp(64px,19vw,82px);letter-spacing:.055em;margin-bottom:8px}.halloween-label{font-size:11px;letter-spacing:.09em;margin-bottom:14px}.halloween-label>span{font-size:15px}.tagline{font-size:23px;margin:4px 0 17px}.game-description{font-size:16px;line-height:1.55;margin-bottom:22px}#start-form{margin-top:16px}#start-form label{font-size:15px;margin-bottom:10px}.entry-row{flex-direction:column;gap:10px}.entry-row input{height:50px;min-height:50px;width:100%;flex:none;text-align:center;font-size:18px}.entry-row .primary-button{width:100%;min-height:53px;justify-content:center;font-size:18px;gap:22px}.input-hint{font-size:12px;margin-top:10px;line-height:1.6}.lobby-actions{margin-top:17px;padding-top:13px}.text-button{font-size:15px}.personal-record{font-size:14px}.personal-record strong{font-size:19px;margin-left:9px}.footer{left:24px;right:24px;padding:17px 0 calc(17px + env(safe-area-inset-bottom));font-size:12px}.controls-legend{display:none}.mobile-legend{display:block}.footer .text-button{font-size:12px}.gate{padding:25px}.gate-date{font-size:12px;margin-bottom:20px}.gate .horror-title{font-size:80px}.gate-whisper{font-size:19px;margin:18px 0 30px}.pause-screen,.result{padding:96px 25px 84px}h2{font-size:39px}.result-numbers{gap:44px;margin:21px 0}.result-numbers strong{font-size:48px}.result-numbers>div:last-child strong{font-size:35px;padding-top:13px}.result-actions{margin:21px 0 16px}.result-actions .primary-button{font-size:17px;padding:0 17px;gap:15px}.secondary-button{font-size:17px;padding:0 18px}.death-cause{font-size:16px}.app-status{font-size:14px;bottom:75px;max-width:92%}dialog{padding:25px 21px}.dialog-heading h2{font-size:32px}.dialog-description,dialog>p{font-size:16px}.entry-name{font-size:18px}.entry-score strong{font-size:21px}}@media(max-width:600px)and (max-height:700px){.lobby{padding-top:84px;padding-bottom:71px}.horror-title{font-size:64px}.halloween-label{margin-bottom:10px}.tagline{font-size:21px;margin-bottom:13px}.game-description{font-size:15px;margin-bottom:15px}#start-form{margin-top:10px}#start-form label{font-size:14px;margin-bottom:8px}.entry-row input{height:46px;min-height:46px}.entry-row .primary-button{min-height:49px}.input-hint{font-size:12px;margin-top:8px}.lobby-actions{margin-top:12px;padding-top:10px}.footer{padding-top:14px;padding-bottom:14px}.result h2{font-size:34px}.result-numbers{margin:16px 0}.result-actions{margin-top:16px}.death-cause{font-size:15px}#save-status{font-size:14px}}@media(max-height:550px)and (min-width:601px){.topbar{height:66px;padding-top:12px;padding-bottom:12px}.wordmark{font-size:23px}.lobby{padding:72px 28px 30px}.lobby-content{width:600px}.lobby .horror-title{font-size:55px;margin:0;display:inline}.lobby .halloween-label{font-size:11px;margin-bottom:4px}.tagline{font-size:20px;display:inline;margin-left:20px}.game-description{font-size:15px;margin:10px 0}.game-description br{display:none}#start-form{margin-top:8px}#start-form label{font-size:13px;margin-bottom:6px}.entry-row{flex-direction:row}.entry-row input{height:45px;min-height:45px;width:170px}.entry-row .primary-button{height:45px;min-height:45px;width:auto;min-width:200px}.input-hint{font-size:12px;margin-top:6px}.lobby-actions{margin-top:8px;padding-top:7px}.lobby-actions .text-button{font-size:14px}.footer,.scene-caption{display:none}.gate-date{font-size:11px;margin-bottom:9px}.gate .horror-title{font-size:65px}.gate-whisper{font-size:18px;margin:10px 0 18px}.gate .primary-button{min-height:48px}.pause-screen,.result{padding:76px 30px 25px}.result-content{max-width:600px}.result .halloween-label{margin-bottom:6px}.result h2{font-size:31px;margin-bottom:9px}.result h2 br{display:none}.death-cause{font-size:15px;margin-bottom:9px}.result-numbers{float:left;width:220px;margin:8px 0;gap:35px}.result-numbers strong{font-size:38px}.result-numbers>div:last-child strong{font-size:28px;padding-top:10px}.result-numbers span{font-size:13px}#save-status{font-size:13px;min-height:20px;margin:8px 0}.result-actions{max-width:340px;margin:9px 0}.result-actions button{min-height:44px}.result-links{clear:both;padding-top:6px}.overlay-content h2{font-size:33px;margin-bottom:12px}.overlay-content h2 br{display:none}.overlay-content .primary-button{margin-top:17px;min-height:47px}}@media(max-height:550px)and (min-width:601px){.lobby .halloween-label{display:none}.lobby .game-description{font-size:14px;line-height:1.4;max-width:none;margin:6px 0}.lobby-actions{margin-top:6px;padding-top:5px}.lobby{padding-bottom:20px}}.gate-brand{display:block;width:240px;max-width:70vw;height:auto;margin:28px 0 0;flex-shrink:0}@media(max-width:600px){.gate-brand{width:220px;margin-top:24px}}@media(max-height:550px)and (min-width:601px){.gate-brand{width:190px;margin-top:14px}}.result-exploration{font-size:14px;color:var(--muted);margin:0 0 12px}body.jumpscare .chase-vignette{opacity:.95!important;box-shadow:inset 0 0 90px 22px #330b07}@media(max-width:600px){.result-exploration{font-size:13px}}@media(max-height:550px)and (min-width:601px){.result-exploration{font-size:12px;margin-bottom:5px}}.damage-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 110px 28px oklch(.36 .15 24/.8);background:radial-gradient(ellipse at center,transparent 52%,oklch(.24 .12 24/.38));transition:opacity .7s var(--ease-out)}body[data-screen=playing] .damage-vignette{opacity:calc(var(--wound,0) * .6)}body[data-screen=playing].health-critical .damage-vignette{animation:wound-beat 1.2s ease-in-out infinite}@keyframes wound-beat{20%{opacity:calc(var(--wound,0) * .85)}}body[data-screen=playing].hurt .damage-vignette{opacity:1;animation:none;transition:opacity .06s linear}@media(max-width:600px){.damage-vignette{box-shadow:inset 0 0 60px 14px oklch(.36 .15 24/.8)}}.victory{z-index:5;pointer-events:none;--victory-fade:0;--card:0;--card-reveal:0;--hold:0;--bar-top:max(7svh,calc((100svh - 100vw / 2.2) / 2));--bar-bottom:var(--bar-top)}.victory-blackout{position:absolute;inset:0;background:#000;opacity:var(--victory-fade)}.victory-bar{position:absolute;z-index:1;left:0;right:0;background:#000;animation:bar-close .8s var(--ease-inout) both}.victory-bar--top{top:0;height:var(--bar-top);transform-origin:top}.victory-bar--bottom{bottom:0;height:var(--bar-bottom);transform-origin:bottom}@keyframes bar-close{0%{transform:scaleY(0)}}.victory-card{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:var(--card)}.victory-card .arrival-card-title{text-shadow:0 0 30px oklch(.72 .09 150/.32),1px 3px 0 oklch(.25 .08 24),0 3px 24px #000c}.victory-card>i{display:block;width:84px;height:2px;margin:16px 0 12px;background:#87c293;transform:scaleX(var(--card-reveal))}.victory-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:max(14px,env(safe-area-inset-bottom));margin:0 auto;max-width:min(56ch,calc(100% - 400px));text-align:center;font-size:clamp(18px,1.9vw,23px);line-height:1.42;color:var(--ink);text-shadow:0 2px 8px #000,0 0 2px #000;text-wrap:balance}body[data-screen=victory] .scene-shade{opacity:.08}body[data-screen=victory] .film-vignette{opacity:.55}body[data-screen=victory] .topbar{z-index:8}body[data-screen=victory] .toolbar{margin-left:auto;opacity:.3}body[data-screen=victory] .toolbar:hover,body[data-screen=victory] .toolbar:focus-within{opacity:1}body[data-screen=victory] .topbar .play-only{display:grid}body[data-screen=victory] .wordmark,body[data-screen=victory] .edition,body[data-screen=victory] .footer{display:none}@media(max-width:600px),(orientation:portrait)and (max-width:900px){.victory{--bar-top:6svh;--bar-bottom:17svh}.victory-caption{left:16px;right:16px;max-width:none;bottom:calc(64px + env(safe-area-inset-bottom));font-size:18px}}@media(max-height:450px)and (min-width:601px){.victory-caption{font-size:16px;bottom:10px;max-width:calc(100% - 360px)}}body.reduced-motion .stamina-indicator,body.reduced-motion .chase-meter,body.reduced-motion .health-indicator .health-meter,body.reduced-motion .health-indicator.is-hit,body.reduced-motion .damage-vignette{animation:none!important}body.reduced-motion .damage-vignette{transition:opacity .3s var(--ease-out)}body.reduced-motion[data-screen=playing].hurt .damage-vignette{opacity:max(.4,calc(var(--wound,0) * .6));transition:opacity .15s var(--ease-out)}body.reduced-motion .victory-bar{animation:fade-in .15s both}body.reduced-motion .victory-card>i{transform:none}body.reduced-motion .arrival-bar{transform:none;opacity:var(--letterbox)}body.reduced-motion #arrival[data-leaving] .arrival-bar{transform:none;opacity:0;transition:opacity var(--leave,.15s)}body.reduced-motion .arrival-card[data-kind=name] .arrival-card-title{clip-path:none}body.reduced-motion .arrival-flash{display:none}body.reduced-motion .primary-button:after{display:none}body.reduced-motion .scene-shade{transition-duration:.15s}body.reduced-motion .room-cue.visible i{animation-name:fade-in;animation-duration:.15s}body.reduced-motion .arrival-card>i{transform:none}@media(prefers-reduced-motion:reduce){body:not(.motion-full) *{scroll-behavior:auto!important}body:not(.motion-full) .stamina-indicator,body:not(.motion-full) .chase-meter{animation:none!important}body:not(.motion-full) .scene-shade{transition-duration:.15s}body:not(.motion-full) .room-cue.visible i{animation-name:fade-in;animation-duration:.15s}body:not(.motion-full) .arrival-card>i{transform:none}}:root{--menu-ink:oklch(.94 .015 88);--menu-muted:oklch(.77 .017 135);--menu-red:oklch(.58 .15 28);--menu-line:oklch(.69 .023 140/.25);--menu-space:clamp(24px,6.25vw,92px)}.menu-world{position:absolute;inset:0;z-index:0;overflow:hidden;display:none;pointer-events:none;background:#000201;transform-origin:66% 48%}body[data-screen=gate] .menu-world,body[data-screen=lobby] .menu-world,body[data-screen=select] .menu-world,body[data-leaving-from=gate] .menu-world,body[data-leaving-from=select] .menu-world,body[data-leaving-from=lobby] .menu-world{display:block}body[data-from=intro] .menu-world{animation:world-in max(.15s,calc(.9s * var(--k))) var(--ease-out) both}body.crossing .menu-world{transform:scale(calc(1 + .14*var(--m)));transition:transform var(--dur-scene) var(--ease-inout)}.menu-world-image,.menu-world-light,.menu-world-fog,.menu-world-grain{position:absolute;inset:0;pointer-events:none}.menu-world-image{inset:-2%;background:url(/assets/horror/threshold-menu.webp) 60% center/cover no-repeat;transform-origin:66% 48%;animation:threshold-breathe 24s ease-in-out infinite alternate}.menu-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.055 .008 160/.55),oklch(.055 .008 160/.42) 28%,oklch(.055 .008 160/.1) 65%,transparent),linear-gradient(0deg,oklch(.035 .008 160/.85),transparent 25% 80%,oklch(.035 .008 160/.5));transition:background .42s var(--ease-out)}.menu-world-light{inset:0 -10%;background:radial-gradient(ellipse at 75% 32%,oklch(.37 .13 24/.17),transparent 45%);mix-blend-mode:screen;animation:emergency-breathe 13s ease-in-out infinite}.menu-world-fog{inset:25% -30% -25%;background:radial-gradient(ellipse at 30% 70%,oklch(.62 .018 150/.09),transparent 40%),radial-gradient(ellipse at 75% 90%,oklch(.54 .025 150/.07),transparent 42%);filter:blur(22px);animation:threshold-fog 32s ease-in-out infinite alternate}.menu-world-grain{opacity:.035;background:url(/assets/textures/wall.jpg) center/660px;mix-blend-mode:screen}body[data-screen=gate] .scene-shade,body[data-screen=lobby] .scene-shade,body[data-screen=select] .scene-shade{opacity:0}body[data-screen=gate] .film-vignette,body[data-screen=lobby] .film-vignette,body[data-screen=select] .film-vignette{opacity:.42}body[data-screen=gate] .topbar,body[data-screen=lobby] .topbar,body[data-screen=select] .topbar,body[data-screen=select] .footer{display:none}.gate.screen,.lobby.screen,.select.screen{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;padding:27px var(--menu-space) calc(24px + env(safe-area-inset-bottom));background:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;color:var(--menu-ink)}.menu-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:29px;flex-shrink:0;color:var(--menu-muted);font-size:12px;line-height:1.5}.menu-masthead>p{margin:0;letter-spacing:.035em}.emergency-status{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.05em}.emergency-status i{display:block;width:5px;height:5px;background:var(--menu-red);border-radius:50%;box-shadow:0 0 7px #c5363780;animation:emergency-status 8s ease-in-out infinite}.gate-content{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;width:min(380px,100%);padding:27px 0 30px}.menu-title-wrap{position:relative;width:fit-content}.menu-genre{font-size:11px;color:#bfbba9;margin:0 0 8px;letter-spacing:.13em;text-transform:uppercase}.gate .horror-title,.lobby .horror-title{display:block;font-size:90px;font-weight:400;letter-spacing:.07em;line-height:1.02;color:var(--menu-ink);margin:0;text-shadow:1px 2px 0 oklch(.32 .08 25),0 3px 20px oklch(.04 .01 160/.8)}.title-scratch{display:block;width:143px;height:1px;background:#a94f4acc;margin-top:13px;transform:rotate(-1deg);transform-origin:left}.gate-whisper{font-family:Barlow,Arial,sans-serif;font-style:normal;font-size:17px;line-height:1.6;color:#c6c5b8;margin:22px 0 26px;max-width:35ch;text-wrap:pretty}.game-menu{display:flex;flex-direction:column;width:320px;max-width:100%}.gate .primary-button,.menu-primary{width:100%;min-height:57px;padding:0 20px;justify-content:space-between;border-radius:0;background:var(--btn-bg);border:1px solid var(--btn-border);position:relative;isolation:isolate;overflow:hidden;transition:background var(--dur-hover),border-color var(--dur-hover),transform var(--dur-press) var(--ease-out),outline-offset .12s}.menu-primary:before,.lobby .primary-button:before,.overlay-content .primary-button:before,.result .primary-button:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/assets/textures/wall.jpg) center/300px;mix-blend-mode:screen;opacity:.1;pointer-events:none}.primary-button.menu-primary .menu-button-label{font-size:18px;font-weight:700;letter-spacing:.03em}.primary-button.menu-primary .menu-arrow{font-size:25px;line-height:1;transition:transform .22s var(--ease)}.menu-primary:not([aria-disabled=true]):hover,.menu-primary:focus-visible,.lobby .primary-button:not(:disabled):hover{background:var(--btn-bg-hover);border-color:#dc7d71}.menu-primary:not([aria-disabled=true]):hover .menu-arrow,.menu-primary:focus-visible .menu-arrow{transform:translate(calc(3px*var(--m)),calc(-3px*var(--m)))}.menu-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;background:transparent;border:0;border-bottom:1px solid var(--menu-line);padding:0 3px;color:#c2c2b7;font-size:16px;text-align:left;position:relative;transition:color var(--dur-hover),background var(--dur-hover),outline-offset .12s}.menu-link:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--menu-red);transform:scaleY(0);transition:transform var(--dur-hover) var(--ease-out)}.menu-link:hover:before,.menu-link:focus-visible:before{transform:scaleY(1)}.game-menu .menu-primary+.menu-link{margin-top:8px}.menu-link>span:first-child{transition:transform .22s var(--ease)}.menu-link>span:last-child{color:var(--menu-red);opacity:.55;transform:translate(-5px);transition:opacity .2s,transform .22s var(--ease);font-size:20px}.menu-link:hover,.menu-link:focus-visible{color:var(--menu-ink);background:linear-gradient(90deg,oklch(.5 .05 28/.09),transparent)}.menu-link:hover>span:first-child,.menu-link:focus-visible>span:first-child{transform:translate(calc(8px*var(--m)))}.menu-link:hover>span:last-child,.menu-link:focus-visible>span:last-child{opacity:1;transform:translate(0)}.headphones-note{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--menu-muted);line-height:1.5;margin:23px 0 0;max-width:37ch}.headphones-note svg{width:17px;height:17px;flex-shrink:0;color:#c1beb1}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:49px;flex-shrink:0}.menu-bottom .gate-brand{width:123px;height:auto;max-width:36vw;margin:0;opacity:.86}.menu-bottom>p{font-size:12px;line-height:1.5;color:var(--menu-muted);margin:0 75px 0 0;text-align:right;max-width:40ch}body[data-screen=gate] .footer,body[data-screen=lobby] .footer{display:flex;visibility:visible;left:auto;right:var(--menu-space);bottom:calc(31px + env(safe-area-inset-bottom));padding:0;gap:0;height:36px}body[data-screen=gate] .footer .controls-legend,body[data-screen=gate] .footer .mobile-legend,body[data-screen=lobby] .footer .controls-legend,body[data-screen=lobby] .footer .mobile-legend{display:none}body[data-screen=gate] .footer .text-button,body[data-screen=lobby] .footer .text-button{min-height:44px;font-size:12px;color:var(--menu-muted);text-decoration:underline;text-decoration-color:#a29f9159;text-underline-offset:5px;background-image:none}.lobby-content{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;width:min(430px,100%);max-width:none;margin:0;padding:25px 0 28px}.lobby .horror-title{font-size:76px;line-height:1.08;margin-bottom:19px}.lobby .menu-genre{margin-bottom:7px}.lobby .game-description{font-size:16px;line-height:1.65;text-align:left;margin:0;max-width:none;text-wrap:pretty;color:#c8c8bc}.lobby #start-form{margin-top:18px}.lobby #start-form label{font-size:14px;font-weight:700;margin-bottom:9px;color:var(--menu-ink)}.lobby .entry-row{flex-direction:column;gap:11px}.lobby .entry-row input{width:100%;height:52px;min-height:52px;text-align:left;font-size:18px;padding:0 16px;border-radius:0;background:#020503de linear-gradient(var(--blood-light),var(--blood-light)) left bottom/0 2px no-repeat;border-color:#7c8779a6;letter-spacing:.02em;transition:border-color var(--dur-hover),background-color var(--dur-hover),background-size .22s var(--ease-out)}.lobby .entry-row input::placeholder{color:#a9b0a8}.lobby .entry-row input:focus{border-color:#c2beac;background-color:#050b07f2;background-size:100% 2px}.lobby .entry-row input[aria-invalid=true]{border-color:var(--blood-light);animation:shake .3s var(--ease-out)}.lobby .entry-row .primary-button{min-height:55px;width:100%;font-size:17px;border-radius:0;background:var(--btn-bg);border-color:var(--btn-border);padding:0 18px;text-align:left;transition:background .6s var(--ease-out),border-color .6s var(--ease-out),opacity .3s,transform var(--dur-press) var(--ease-out)}.lobby .entry-row .primary-button:disabled{opacity:1;background:#3a1412;border-color:#723b34;color:#d5d1c3}.start-label{font-size:inherit!important;font-weight:700!important;overflow:hidden;text-overflow:ellipsis}.primary-button .start-arrow{transition:transform .5s var(--ease-out),opacity .5s}#start-button:disabled .start-arrow{opacity:0;transform:translate(calc(-8px*var(--m)))}.load-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#f7a792;transform-origin:left;transform:scaleX(var(--p,0));transition:transform .3s linear,opacity .4s;opacity:0}[aria-busy=true]>.load-bar{opacity:1}[aria-busy=true][data-indeterminate]>.load-bar{transform:scaleX(.3);animation:load-scan 1.4s var(--ease-inout) infinite}@keyframes load-scan{0%{transform:translate(-100%) scaleX(.3)}to{transform:translate(330%) scaleX(.3)}}.input-meta{display:flex;justify-content:space-between;gap:12px;margin:9px 0 0}.lobby .input-hint{font-size:12px;color:var(--menu-muted);line-height:1.5;margin:0;transition:color var(--dur-hover)}.lobby .input-hint.is-error{color:#f68678;font-weight:700}.name-count{font-size:12px;color:var(--menu-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.load-tip{font-size:13px;line-height:1.5;color:#bebfb1;margin:8px 0 0;min-height:20px;transition:opacity .3s}.load-tip.is-swapping{opacity:0}.load-tip:empty{display:none}.load-error{margin-top:14px;padding:14px 16px;border:1px solid oklch(.6 .12 28/.7);border-left-width:3px;background:#0f0202cc;font-size:14px;line-height:1.5;color:var(--menu-ink)}.load-error p{margin:0 0 10px}.load-error .secondary-button{min-height:44px;font-size:15px}.lobby-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:0 21px;margin-top:14px;border:0;border-bottom:1px solid var(--menu-line);padding:0 0 9px}.lobby-actions .text-button{min-height:44px;font-size:14px;color:#cfcec3;gap:5px;background-position:left calc(100% - 9px)}.lobby-actions .text-button>span{color:var(--menu-red);font-size:14px}.lobby-actions .text-button:hover{color:var(--menu-ink)}.lobby .personal-record{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 0;font-size:13px;color:var(--menu-muted);line-height:1.5}.lobby .personal-record small{display:block;font-size:12px;color:#949a91}.lobby .personal-record small:empty{display:none}.lobby .personal-record strong{font-size:21px;color:var(--menu-ink);margin:0;line-height:1.1}.lobby .headphones-note{margin-top:17px}.icon-button{width:44px;height:44px;border-radius:0}.primary-button,.secondary-button{border-radius:0}.text-button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid oklch(.9 .025 95);outline-offset:4px}body[data-screen=gate] .app-status,body[data-screen=lobby] .app-status,body[data-screen=select] .app-status{bottom:90px}.gate .menu-masthead,.gate .menu-genre,.gate-whisper,.game-menu>*,.menu-audio-button,.gate .menu-bottom,.lobby .menu-masthead,.lobby-content>*,.lobby .menu-bottom,.select .menu-masthead,.select-intro>*,.select-actions,.overlay-content>*,.result-content>*{animation:rise var(--dur-screen) var(--ease-out) both;animation-delay:calc(var(--d,0ms) * var(--k))}.gate .horror-title,.lobby .horror-title,.select-title,.result h2{animation:ink var(--dur-ink) cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d,0ms) * var(--k))}.gate .title-scratch{animation:scratch .5s var(--ease-out) both;animation-delay:calc(.6s * var(--k))}.gate .menu-masthead,.lobby .menu-masthead,.select .menu-masthead{animation-name:fade-in}.gate .menu-genre{--d:80ms}.gate .horror-title{--d:.14s}.gate-whisper{--d:.3s}#enter-button{--d:.42s}#gate-help{--d:.48s}#gate-leaderboard{--d:.53s}#gate-options{--d:.58s}.menu-audio-button{--d:.65s}.gate .menu-bottom{--d:.7s}.lobby .menu-genre{--d:.12s}.lobby .horror-title{--d:.16s}.lobby .game-description{--d:.26s}.character-chip{--d:.32s}.lobby #start-form{--d:.38s}.load-error{--d:0ms}.lobby-actions{--d:.44s}.lobby .personal-record{--d:.5s}.lobby .headphones-note{--d:.56s}.lobby .menu-bottom{--d:.62s}.overlay-content>:nth-child(2){--d:40ms}.overlay-content>:nth-child(3){--d:80ms}.overlay-content>:nth-child(4){--d:.12s}.overlay-content>:nth-child(5){--d:.16s}.overlay-content>:nth-child(n+6){--d:.2s}.result-head{--d:0ms}.result-character{--d:.26s}.death-cause{--d:.38s}.result-numbers{--d:.52s}.result-exploration{--d:1.3s}.save-status{--d:.7s}.result-actions{--d:.3s}.result-links{--d:.36s}#retry-save{--d:.7s}.result h2{--d:.12s}@keyframes scratch{0%{opacity:0;transform:rotate(-1deg) scaleX(0)}}@keyframes world-in{0%{opacity:0;transform:scale(calc(1 + .06*var(--m)))}}@keyframes shake{20%{transform:translate(calc(-4px*var(--m)))}40%{transform:translate(calc(4px*var(--m)))}60%{transform:translate(calc(-3px*var(--m)))}80%{transform:translate(calc(2px*var(--m)))}}body.crossing .lobby-content,body.crossing .lobby .menu-masthead,body.crossing .lobby .menu-bottom{opacity:0;transform:translate(calc(-12px*var(--m)));transition:opacity .26s var(--ease-in),transform .26s var(--ease-in)}body.crossing .footer{opacity:0;transition:opacity .26s var(--ease-in)}.pause-screen,.result{align-items:center;text-align:left;background:linear-gradient(90deg,#000100e6,#0001008c);padding:94px var(--menu-space) 65px}@media(hover:hover)and (min-width:901px){.pause-screen{-webkit-backdrop-filter:blur(4px) saturate(.7);backdrop-filter:blur(4px) saturate(.7)}}.overlay-content,.result-content{width:min(480px,100%);max-width:none;margin:auto 0}.pause-screen .overlay-content{position:relative;padding-top:25px}.pause-screen .overlay-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#b3584eb3;transform-origin:left;animation:draw-x .42s var(--ease-out) both}.overlay-content h2,.result h2{font-size:53px;line-height:1.08;letter-spacing:.035em;margin-bottom:18px;text-wrap:balance}.halloween-label{font-size:11px;letter-spacing:.11em;color:#dda095;margin-bottom:14px}.overlay-content>p{font-size:16px;line-height:1.5}.overlay-content>.halloween-label{font-size:11px;color:#dda095}.pause-context{display:flex;align-items:center;gap:14px;margin:4px 0 0;padding:12px 0;border-block:1px solid var(--menu-line)}.pause-context p{display:flex;flex-direction:column;gap:3px;margin:0;font-size:14px;line-height:1.45;color:var(--menu-muted)}.pause-context strong{font-size:16px;font-weight:700;color:var(--menu-ink)}.pause-context span{font-variant-numeric:tabular-nums}.pause-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}.overlay-content .primary-button{width:100%;max-width:320px;margin:0}.pause-actions .secondary-button{min-height:56px}.pause-links{display:flex;flex-wrap:wrap;gap:0 22px}.pause-links .text-button{font-size:14px;color:var(--menu-muted)}.pause-links .quit-button[aria-expanded=true]{color:var(--menu-ink)}.quit-confirm{margin-top:10px;padding:14px 16px;border:1px solid oklch(.6 .12 28/.6);border-left-width:3px;background:#080202bf;animation:rise .26s var(--ease-out) both}.quit-confirm p{margin:0 0 10px;font-size:15px;color:var(--menu-ink)}.quit-confirm>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.danger-button{min-height:44px;font-size:15px;border-color:#bd6157;color:var(--menu-ink)}.danger-button:hover{background:#521614cc;border-color:var(--blood-light)}.pause-hint{display:flex;align-items:center;gap:6px;font-size:13px!important;color:var(--menu-muted)!important;margin:14px 0 0}.pause-hint kbd{border-color:#778477}body[data-input=touch] .pause-hint{display:none}@media(pointer:coarse){body:not([data-input]) .pause-hint{display:none}}.result .result-content{max-width:500px}.result-head{display:flex;align-items:flex-end;gap:18px}.result-head>div{min-width:0}.result-file{width:96px;height:128px;flex-shrink:0;margin-bottom:22px}.result-character{display:flex;flex-wrap:wrap;gap:0 4px;align-items:baseline;margin:0 0 6px;font-size:14px;color:var(--menu-muted)}.result-character strong{font-size:15px;color:var(--menu-ink)}.result .death-cause{font-size:16px;margin-bottom:18px;line-height:1.5}.result-numbers{position:relative;display:flex;justify-content:flex-start;float:none;width:auto;gap:49px;border-block:1px solid var(--menu-line);padding:18px 0;margin:19px 0 13px}.result-numbers strong{font-size:48px}.result-numbers>div:last-of-type strong{font-size:36px;padding-top:12px}.result-numbers span{font-size:13px}.count{display:inline-grid}.count>span,.count:after{grid-area:1/1;font-size:inherit!important;color:inherit!important}.count:after{content:attr(data-final);visibility:hidden}.record-stamp{position:absolute;right:0;top:50%;padding:6px 10px;border:2px solid var(--blood-light);color:oklch(.85 .1 30)!important;font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:translateY(-50%) rotate(-4deg);animation:stamp .26s cubic-bezier(.2,1.3,.4,1) both}@keyframes stamp{0%{opacity:0;transform:translateY(-50%) rotate(-4deg) scale(calc(1 + .35*var(--m)))}}.result-exploration{font-size:13px}.result[data-outcome=rescued] .halloween-label{color:#94cf9f}.score-breakdown{--d:1.2s;display:grid;gap:5px;max-width:340px;margin:0 0 14px;padding:0}.score-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:1.4;color:var(--menu-muted);animation:rise var(--dur-screen) var(--ease-out) both;animation-delay:calc((1.2s + var(--row,0) * .14s) * var(--k))}.score-breakdown>div:nth-child(2){--row:1}.score-breakdown>div:nth-child(3){--row:2}.score-breakdown dt span{color:#9aa197;font-variant-numeric:tabular-nums}.score-breakdown dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--menu-ink)}.score-breakdown>div+div dd:before{content:"+ ";font-weight:400;color:var(--menu-muted)}.rescue-badge{display:inline-block;margin-left:10px;padding:2px 7px;border:1px solid oklch(.7 .09 150/.7);color:#ace0b6;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.pause-context #pause-objective{color:#d5d1c3}.result #save-status{font-size:14px;margin:14px 0;line-height:1.5}.save-status:before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 2px 0;vertical-align:middle;border-radius:50%;background:var(--menu-muted)}.save-status strong{color:var(--menu-ink)}.save-status[data-state=saved]:before{background:#d7d1bb}.save-status[data-state=pending]:before{background:#e4ac59}.save-status[data-state=error]:before{background:var(--blood-light)}.save-status[data-state=pending]{color:#eac490!important}.save-status[data-state=error]{color:#f8a59a!important}.result-actions{margin:20px 0 10px}.result-actions .primary-button{flex:1 1 auto;min-width:min(190px,100%);min-height:54px;gap:12px;padding:0 18px}.result-actions .secondary-button{flex:0 0 auto}.result-actions .secondary-button{min-height:54px;font-size:15px}.result-links{flex-wrap:wrap}.result-links .text-button{font-size:14px}.result .result-links{padding-top:0;gap:0 18px;justify-content:flex-start}dialog{width:min(92vw,620px);max-height:88svh;padding:30px 32px;border:1px solid oklch(.51 .025 145);border-radius:0;background:#040905;box-shadow:none;color:var(--menu-ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;transform:translateY(calc(10px*var(--m))) scale(calc(1 - .015*var(--m)));transition:opacity .16s var(--ease-in),transform .16s var(--ease-in),overlay .16s allow-discrete,display .16s allow-discrete}dialog[open]{opacity:1;transform:none;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out),overlay .26s allow-discrete,display .26s allow-discrete}@starting-style{dialog[open]{opacity:0;transform:translateY(calc(10px*var(--m))) scale(calc(1 - .015*var(--m)))}}dialog:before{content:"";display:block;height:2px;width:58px;background:var(--menu-red);position:absolute;top:0;left:32px;transform-origin:left}dialog[open]:before{animation:draw-x .36s .12s var(--ease-out) both}dialog::backdrop{background:#000000e0;opacity:0;transition:opacity .16s var(--ease-in),overlay .16s allow-discrete,display .16s allow-discrete}dialog[open]::backdrop{opacity:1;transition:opacity .26s var(--ease-out),overlay .26s allow-discrete,display .26s allow-discrete}@starting-style{dialog[open]::backdrop{opacity:0}}.dialog-heading{gap:18px;align-items:flex-start}.dialog-heading h2{font-size:39px;line-height:1.12;margin-bottom:13px}.dialog-heading .halloween-label{color:#dda49a;font-size:11px;margin-bottom:10px}.dialog-heading .dialog-close{width:44px;height:44px;min-width:44px;background:transparent;border-color:#5b675b;font-size:28px}.dialog-description,dialog>p,#leaderboard-status{font-size:15px;line-height:1.7;color:#bdc3b9;text-wrap:pretty}.dialog-description{margin:8px 0 22px}.dialog-description strong{color:var(--menu-ink);font-weight:700}.survival-rules{padding:0 0 0 19px;margin:0 0 23px;max-width:65ch;color:#c6cdc3;font-size:14px;line-height:1.65}.survival-rules li{padding-left:5px;margin-bottom:8px}.survival-rules li::marker{color:#d78f83}.survival-rules strong{font-weight:700;color:var(--menu-ink)}.controls-title{font-family:Barlow,Arial,sans-serif;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:0;margin:0 0 12px;color:var(--menu-ink)}.device-instructions{display:flex;flex-direction:column}.control-list{margin:0 0 24px}.control-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:41px;border-bottom:1px solid oklch(.59 .023 145/.22);padding:8px 0}.control-list dt{display:flex;align-items:center;gap:4px;color:var(--menu-ink);font-size:12px;flex-shrink:0}.control-list dt>span{font-size:12px;color:var(--menu-muted);margin-left:4px}.control-list kbd{font-family:Barlow,Arial,sans-serif;min-width:23px;width:auto;padding:0 4px;height:23px;font-size:11px;border-color:#778477;background:#01030280}.control-list dd{margin:0;font-size:13px;color:#c6cdc3;text-align:right}.touch-instructions{border-top:1px solid var(--menu-line);padding-top:18px}.touch-instructions p{color:#bdc3b9;font-size:14px;line-height:1.65;margin:0}.touch-instructions p strong{font-weight:700;color:var(--menu-ink)}.option-list{margin-top:5px}.option-toggle{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-height:96px;padding:20px 0;background:none;border:0;border-block-end:1px solid var(--menu-line);text-align:left;transition:background .2s,outline-offset .12s}.option-toggle:hover{background:#121e144d}.option-copy{display:flex;flex-direction:column;gap:7px;flex:1;max-width:35ch}.option-copy>strong{font-size:16px;font-weight:700;color:var(--menu-ink)}.option-copy>span{font-size:13px;line-height:1.55;color:var(--menu-muted)}.option-value{display:flex;align-items:center;gap:13px;font-size:12px;color:#c9d1c5;flex-shrink:0}.option-value i{display:block;position:relative;width:34px;height:18px;border:1px solid oklch(.6 .025 145);background:#010302;border-radius:12px;transition:background .2s,border-color .2s}.option-value i:before{content:"";display:block;position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#9aa697;transition:transform .22s var(--ease-spring),background .2s}.option-toggle:active .option-value i:before{width:13px}.option-toggle[aria-pressed=true] .option-value i{background:#61241f;border-color:#b9655b}.option-toggle[aria-pressed=true] .option-value i:before{transform:translate(16px);background:#ebe8db}.option-toggle[aria-pressed=true]:active .option-value i:before{transform:translate(13px)}.options-headphones{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;color:var(--menu-muted);margin-top:23px}.options-headphones svg{width:18px;height:18px;margin-top:2px}.leaderboard-list{margin-top:9px;min-height:180px}.leaderboard-list li{border-bottom-color:var(--menu-line);padding:17px 0;animation:rise .3s var(--ease-out) both;animation-delay:calc(var(--row,0) * 30ms * var(--k))}.leaderboard-list li:before{font-size:15px;color:#dda49a}.leaderboard-list li.skeleton{height:62px;animation:skeleton 1.6s ease-in-out infinite}.leaderboard-list li.skeleton:before{content:"";counter-increment:none;width:22px;height:12px;background:#161d17}.leaderboard-list li.skeleton span{display:block;height:14px;background:#111812}.leaderboard-list li.skeleton span:first-of-type{flex:1;max-width:160px}.leaderboard-list li.skeleton span:last-of-type{width:70px;height:20px}@keyframes skeleton{50%{opacity:.5}}.entry-name{font-size:18px}.entry-score strong{font-size:23px}.entry-score small{font-size:12px}dialog .dialog-footnote{font-size:12px;line-height:1.6;margin:20px 0 6px}#refresh-board{font-size:13px}#credits-dialog p{font-size:14px}.chase-label{color:#d7d4c9}@keyframes threshold-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.035) translate3d(-.25%,.2%,0)}}@keyframes threshold-fog{0%{transform:translate3d(-3%,0,0);opacity:.45}to{transform:translate3d(6%,-3%,0);opacity:.85}}@keyframes emergency-breathe{0%,to{opacity:.55}45%{opacity:.9}65%{opacity:.68}}@keyframes emergency-status{0%,to{opacity:.55}50%{opacity:1}}@media(min-width:1500px){.gate-content{width:425px}.game-menu{width:350px}.gate-whisper{font-size:18px}.menu-world-image{background-position:center center}}@media(max-width:900px){.menu-world-image{background-position:63% center}.menu-world:after{background:linear-gradient(90deg,#000100a6,#00010085 38%,#0001001f),linear-gradient(0deg,oklch(.035 .008 160/.9),transparent 35% 80%,oklch(.035 .008 160/.5))}.lobby-content{width:min(395px,100%)}.menu-bottom>p{max-width:29ch}}@media(max-width:600px){:root{--menu-space:24px}.gate.screen,.lobby.screen,.select.screen{padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.menu-world-image{background-position:62% center;transform-origin:62% center}.menu-world:after{background:linear-gradient(90deg,#000000e6,#00000080),linear-gradient(0deg,#000000fa,#0003 42% 78%,#000000a6)}.menu-masthead{min-height:24px;font-size:12px;gap:12px}.emergency-status{font-size:12px;gap:7px}.gate-content{width:100%;padding:32px 0 29px;flex-grow:1}.gate .horror-title{font-size:clamp(64px,20vw,83px);letter-spacing:.06em;line-height:1.04}.menu-genre{font-size:11px;letter-spacing:.09em;margin-bottom:8px}.title-scratch{width:111px;margin-top:11px}.gate-whisper{font-size:16px;line-height:1.6;margin:21px 0 25px;max-width:34ch}.game-menu{width:100%}.gate .primary-button{min-height:56px}.primary-button.menu-primary .menu-button-label{font-size:17px}.menu-link{min-height:47px;font-size:15px}.headphones-note{font-size:12px;gap:8px;margin-top:20px;max-width:100%;line-height:1.6}.headphones-note svg{width:16px;height:16px}.menu-bottom{min-height:43px;align-items:center;gap:15px}.menu-bottom .gate-brand{width:108px;max-width:36vw}.menu-bottom>p{display:none}body[data-screen=gate] .footer,body[data-screen=lobby] .footer{bottom:calc(21px + env(safe-area-inset-bottom));height:43px}body[data-screen=gate] .footer .text-button,body[data-screen=lobby] .footer .text-button{font-size:12px}.lobby-content{width:100%;padding:24px 0 25px;flex-grow:1}.lobby .horror-title{font-size:clamp(56px,17vw,72px);line-height:1.07;margin-bottom:14px;letter-spacing:.06em}.lobby .game-description{font-size:15px;line-height:1.6}.lobby .game-description br{display:none}.lobby #start-form{margin-top:16px}.lobby #start-form label{font-size:13px}.lobby .entry-row input{font-size:17px;min-height:51px;height:51px}.lobby .entry-row .primary-button{min-height:54px;font-size:16px}.lobby .input-hint,.name-count{font-size:12px;line-height:1.6}.lobby-actions{justify-content:space-between;gap:0 10px;margin-top:10px;padding-bottom:6px}.lobby-actions .text-button{font-size:13px;gap:4px}.lobby .personal-record{font-size:12px;margin-top:12px}.lobby .personal-record strong{font-size:20px}.lobby .headphones-note{display:none}.pause-screen,.result{padding:91px 25px 35px}.overlay-content h2,.result h2{font-size:40px;line-height:1.1}.overlay-content .primary-button{max-width:100%}.pause-actions .secondary-button{width:100%}.result-head{gap:14px}.result-file{width:56px;height:75px;margin-bottom:20px}.result-numbers{gap:36px;padding:16px 0;margin:16px 0 12px}.result-numbers strong{font-size:44px}.result-numbers>div:last-of-type strong{font-size:33px;padding-top:11px}.record-stamp{top:auto;bottom:-16px;transform:rotate(-4deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-4deg) scale(calc(1 + .35*var(--m)))}}.result-actions .primary-button{font-size:16px}.result-actions .secondary-button{font-size:15px}.result-links .text-button{font-size:13px}dialog{width:calc(100vw - 28px);max-height:90svh;padding:25px 21px}dialog:before{left:21px}.dialog-heading h2{font-size:33px}.dialog-heading .halloween-label{font-size:11px;margin-bottom:8px}.dialog-heading .dialog-close{width:44px;height:44px;min-width:44px}.dialog-description,dialog>p,#leaderboard-status{font-size:16px;line-height:1.65}.survival-rules{font-size:15px;line-height:1.65;margin-bottom:22px}.survival-rules li{margin-bottom:8px}.controls-title{font-size:15px}.control-list>div{gap:10px}.control-list dt{gap:3px}.control-list dt>span{font-size:12px;margin-left:2px}.control-list dd{font-size:14px}.control-list kbd{min-width:21px;height:22px;font-size:11px}.device-instructions .touch-instructions{order:-1;border-top:0;border-bottom:1px solid var(--menu-line);padding:0 0 20px;margin-bottom:20px}.touch-instructions p{font-size:15px}.option-toggle{gap:16px;min-height:104px;padding:20px 0}.option-copy>strong{font-size:16px}.option-copy>span{font-size:14px}.option-value{font-size:12px;gap:8px;flex-direction:column-reverse;align-items:flex-end}.options-headphones{font-size:14px;gap:10px}.entry-name{font-size:16px}.entry-score strong{font-size:21px}.entry-score small{font-size:12px}.leaderboard-list li{gap:11px}.leaderboard-list li:before{font-size:13px;min-width:22px}}@media(max-height:700px)and (min-height:551px){.gate-content{padding-top:20px;padding-bottom:20px}.gate .horror-title{font-size:76px}.gate-whisper{margin:17px 0 20px}.menu-link{min-height:44px}.headphones-note{margin-top:17px}.lobby-content{padding-top:16px;padding-bottom:16px}.lobby .horror-title{font-size:62px;margin-bottom:10px}.lobby #start-form{margin-top:14px}.lobby .game-description{font-size:14px}.lobby-actions,.lobby .personal-record{margin-top:8px}.lobby .headphones-note{display:none}}@media(max-height:550px)and (min-width:601px){:root{--menu-space:32px}.gate.screen,.lobby.screen,.select.screen{padding-top:13px;padding-bottom:15px}.menu-masthead{min-height:22px;font-size:12px}.emergency-status{font-size:12px}.gate-content{display:grid;grid-template-columns:245px minmax(245px,300px);grid-template-rows:auto auto auto;column-gap:34px;align-content:center;justify-content:start;width:100%;padding:16px 0;flex-grow:1}.gate-content .menu-title-wrap{grid-area:1/1}.gate .horror-title{font-size:67px}.menu-genre{font-size:11px;margin-bottom:6px}.title-scratch{margin-top:8px;width:99px}.gate-whisper{grid-area:2/1;font-size:14px;line-height:1.6;margin:16px 0 0;align-self:start}.game-menu{grid-area:1/2/4/3;width:100%;align-self:center}.gate .primary-button{min-height:48px}.primary-button.menu-primary .menu-button-label{font-size:16px}.menu-link{min-height:44px;font-size:14px}.headphones-note{display:none}.menu-bottom{min-height:35px}.menu-bottom .gate-brand{width:89px}.menu-bottom>p{display:none}body[data-screen=gate] .footer,body[data-screen=lobby] .footer{display:flex;bottom:15px;height:35px}.footer .text-button{font-size:12px}.lobby-content{width:min(680px,100%);display:grid;grid-template-columns:230px minmax(270px,1fr);grid-template-rows:auto auto auto auto;column-gap:30px;padding:12px 0;align-content:center;justify-content:start}.lobby .menu-genre{grid-area:1/1;align-self:start;margin:0}.lobby .horror-title{grid-area:1/1;align-self:start;font-size:54px;display:block;margin:19px 0 0;line-height:1.05}.lobby .game-description{display:none}.character-chip{grid-area:2/1;align-self:start;margin-top:12px}.lobby #start-form{grid-area:1/2/4/3;align-self:start;margin:0}.lobby #start-form label{font-size:13px;margin-bottom:7px}.lobby .entry-row{flex-direction:column;gap:9px}.lobby .entry-row input{height:44px;min-height:44px;font-size:16px;width:100%}.lobby .entry-row .primary-button{min-height:46px;height:auto;font-size:15px;padding:0 15px}.input-meta{margin-top:6px}.lobby .input-hint,.name-count{font-size:12px}.load-tip{display:none}.load-error{grid-area:4/2}.lobby-actions{grid-area:4/2;margin:2px 0 0;padding:0;gap:0 18px;justify-content:space-between;border:0}.lobby-actions .text-button{font-size:13px;min-height:44px}.lobby .personal-record{grid-area:3/1/5/2;align-self:end;font-size:12px;margin:8px 0 0;gap:12px}.lobby .personal-record strong{font-size:18px}.lobby .personal-record small,.lobby .headphones-note{display:none}.pause-screen,.result{padding:65px 32px 23px}.overlay-content h2,.result h2{font-size:36px;line-height:1.1}.overlay-content h2 br,.result h2 br{display:none}.pause-screen .overlay-content{padding-top:17px;width:min(560px,100%)}.overlay-content .halloween-label{margin-bottom:8px}.overlay-content h2{margin-bottom:10px}.pause-context{padding:8px 0}.pause-context .mini-figure{display:none}.pause-actions{margin:12px 0 2px}.overlay-content .primary-button{min-height:46px;max-width:260px}.pause-actions .secondary-button{min-height:46px}.pause-hint{display:none}.result .result-content{max-width:700px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:0 30px;align-content:center}.result-head{grid-area:1/1;align-items:center;gap:12px}.result-file{width:42px;height:56px;margin:0}.result h2{font-size:29px;margin-bottom:4px}.result .halloween-label{margin-bottom:4px}.result-character{grid-area:2/1;font-size:13px;margin-top:6px}.result .death-cause{grid-area:3/1;font-size:13px;line-height:1.5;margin-bottom:4px}.result-exploration{grid-area:4/1;font-size:12px}.score-breakdown{grid-area:5/1;margin:4px 0 0;gap:2px}.score-breakdown>div{font-size:12px}.result-numbers{grid-area:1/2/3/3;float:none;align-self:start;padding:10px 0;gap:30px;margin:0 0 6px}.result-numbers strong{font-size:37px}.result-numbers>div:last-of-type strong{font-size:29px;padding-top:8px}.record-stamp{font-size:11px!important;padding:4px 7px;top:auto;bottom:-13px;transform:rotate(-4deg)}.result-numbers{margin-bottom:16px}.result #save-status{grid-area:3/2;font-size:12px;margin:0}.result #retry-save{grid-area:4/2;justify-self:start}.result-actions{grid-area:5/2;align-self:start;margin:8px 0 0;max-width:none}.result-actions .primary-button,.result-actions .secondary-button{min-height:44px;font-size:14px}.result-links{grid-area:6/1/7/3;display:flex;gap:0 20px;margin-top:2px}.result-links .text-button{font-size:13px}dialog{max-height:90svh;padding:22px 28px}.dialog-heading h2{font-size:33px}.dialog-description{margin-bottom:17px}}@media(min-width:601px)and (max-height:860px)and (min-height:701px){.lobby .horror-title{font-size:68px;margin-bottom:12px}.lobby .headphones-note{display:none}.lobby-content{padding-top:14px;padding-bottom:14px}}@media(max-width:600px)and (min-height:701px)and (max-height:760px){.lobby-content{padding-top:12px;padding-bottom:12px}}@media(max-width:600px)and (max-height:590px){.gate-content{padding-top:22px;padding-bottom:22px}.gate .horror-title{font-size:64px}.gate-whisper{margin:16px 0 21px}.menu-bottom{min-height:42px}.lobby-content{padding-top:22px;padding-bottom:24px}.lobby .horror-title{font-size:58px}.lobby .game-description{font-size:14px}}body.reduced-motion .menu-world *,body.reduced-motion .emergency-status i,body.reduced-motion .leaderboard-list li.skeleton,body.reduced-motion [data-indeterminate]>.load-bar{animation:none!important}body.reduced-motion .menu-link>span,body.reduced-motion .menu-arrow,body.reduced-motion .menu-link:before,body.reduced-motion .start-arrow{transition:none}body.reduced-motion .record-stamp{animation-duration:.15s}body.reduced-motion .score-breakdown>div{animation-name:fade-in;animation-duration:.15s}body.reduced-motion .gate .title-scratch,body.reduced-motion .pause-screen .overlay-content:before,body.reduced-motion dialog[open]:before{animation-name:fade-in;animation-duration:.15s}@media(prefers-reduced-motion:reduce){body:not(.motion-full) .menu-world *,body:not(.motion-full) .emergency-status i,body:not(.motion-full) .leaderboard-list li.skeleton{animation:none!important}body:not(.motion-full) .menu-link>span,body:not(.motion-full) .menu-arrow{transition:none}body:not(.motion-full) .gate .title-scratch,body:not(.motion-full) .pause-screen .overlay-content:before,body:not(.motion-full) dialog[open]:before{animation-name:fade-in;animation-duration:.15s}}.gate.screen,.lobby.screen,.select.screen{padding-left:max(var(--menu-space),calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(var(--menu-space),calc(env(safe-area-inset-right,0px) + 12px));padding-top:max(27px,calc(env(safe-area-inset-top,0px) + 8px))}.pause-screen,.result{padding-left:max(var(--menu-space),calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(var(--menu-space),calc(env(safe-area-inset-right,0px) + 12px));padding-bottom:max(65px,calc(env(safe-area-inset-bottom,0px) + 16px))}body[data-screen=gate] .footer,body[data-screen=lobby] .footer{right:max(var(--menu-space),calc(env(safe-area-inset-right,0px) + 12px))}@media(max-width:600px){.gate.screen,.lobby.screen,.select.screen{padding-left:max(24px,calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(24px,calc(env(safe-area-inset-right,0px) + 12px));padding-top:max(20px,calc(env(safe-area-inset-top,0px) + 8px))}.pause-screen,.result{padding-left:max(25px,calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(25px,calc(env(safe-area-inset-right,0px) + 12px));padding-bottom:max(35px,calc(env(safe-area-inset-bottom,0px) + 16px))}}@media(max-height:550px)and (min-width:601px){.gate.screen,.lobby.screen,.select.screen{padding-top:max(13px,calc(env(safe-area-inset-top,0px) + 8px))}.pause-screen,.result{padding-left:max(32px,calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(32px,calc(env(safe-area-inset-right,0px) + 12px));padding-bottom:max(23px,calc(env(safe-area-inset-bottom,0px) + 8px))}}.menu-door-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.menu-world-image[data-door-ready=true]{background-image:none}.menu-world-image[data-door-ready=true]>.menu-door-canvas{opacity:1}.menu-audio-button{display:flex;align-items:center;gap:11px;min-height:44px;max-width:100%;width:max-content;margin:17px 0 0;padding:4px 0;border:0;background:transparent;text-align:left;color:var(--menu-muted);line-height:1.5}.menu-audio-button>svg{width:18px;height:18px;flex-shrink:0}.menu-audio-button>span{display:flex;flex-direction:column;gap:2px}.menu-audio-button strong{font-size:13px;font-weight:400;color:var(--menu-ink);letter-spacing:.025em}.menu-audio-button small{font-size:12px;color:var(--menu-muted)}.menu-audio-button>i{display:block;width:5px;height:5px;border-radius:50%;background:#525f52;margin-left:7px;flex-shrink:0;transition:background .2s,box-shadow .2s}.menu-audio-button:hover strong,.menu-audio-button:focus-visible strong{color:#fcb3a0;text-decoration:underline;text-underline-offset:4px}.menu-audio-button[aria-pressed=true]>i{background:var(--menu-red);box-shadow:0 0 6px #b54b4173}.menu-audio-button[aria-busy=true]>i{background:var(--menu-ink)}@media(max-width:600px){.menu-audio-button{gap:9px;margin-top:17px}.menu-audio-button strong{font-size:13px}.menu-audio-button small{font-size:12px}.menu-audio-button>svg{width:17px;height:17px}}@media(max-height:550px)and (min-width:601px){.menu-audio-button{grid-area:3/1;margin-top:12px;gap:8px;align-self:start}.menu-audio-button strong{font-size:13px}.menu-audio-button small{font-size:12px}.menu-audio-button>svg{width:16px;height:16px}.menu-audio-button>i{margin-left:0}}body.reduced-motion .menu-audio-button>i{transition:none}@media(prefers-reduced-motion:reduce){body:not(.motion-full) .menu-audio-button>i{transition:none}}.figure-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.figure-body{fill:url(#figure-shade)}.figure-rim-warm{fill:#c13c39e6}.figure-rim-cold{fill:#90abac59}body[data-screen=select] .menu-world:after{background:linear-gradient(90deg,#000000db,#000000b8 45%,#0009),linear-gradient(0deg,oklch(.03 .008 160/.9),transparent 40%)}.select-content{flex:1 0 auto;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;gap:0 clamp(32px,5vw,76px);margin:0;padding:22px 0 18px}.select-intro{grid-area:2/1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.select-content>.select-profile{grid-area:3/1}.select-content>.select-alias{grid-area:4/1}.select-content>.select-actions{grid-area:5/1}.select-content>.character-grid{grid-area:1/2/7/3;align-self:center}.select-title{margin:0;font-family:MetalMania,Georgia,serif;font-size:64px;font-weight:400;letter-spacing:.05em;line-height:1.05;color:var(--menu-ink);text-shadow:1px 2px 0 oklch(.32 .08 25),0 3px 20px oklch(.04 .01 160/.8)}.select-actions{display:flex;flex-direction:column;align-items:stretch;width:min(340px,100%);margin-top:18px}.select-actions .menu-primary{min-height:57px}.select-actions .menu-button-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-primary[aria-disabled=true]{background:#240f0ee6;border-color:#6a403b;color:#d5d1c3}.menu-primary[aria-disabled=true] .menu-arrow{opacity:.4}.select-hint{min-height:20px;margin:8px 0 0;font-size:13px;line-height:1.5;color:#f19f91}.select-hint:empty{min-height:0;margin:0}#select-back{align-self:flex-start;margin-top:6px;font-size:14px;color:var(--menu-muted)}.select-profile{min-height:94px;margin-top:22px;padding-top:16px;border-top:1px solid oklch(.6 .025 145/.3)}.select-profile h2{margin:0 0 7px;font-size:22px;line-height:1.25;font-weight:600;color:var(--menu-ink)}.select-profile p{margin:0;font-size:16px;line-height:1.5;color:#cbccbf}.select-profile #profile-trait{margin-top:5px;font-size:15px;color:var(--menu-muted)}.select-alias{width:min(340px,100%);margin-top:18px}.select-alias>label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.4;color:var(--menu-ink)}.select-alias>input{display:block;width:100%;height:50px;min-height:50px;padding:0 14px;border:1px solid oklch(.61 .025 140/.65);border-radius:0;background:#020503de linear-gradient(var(--blood-light),var(--blood-light)) left bottom/0 2px no-repeat;color:var(--menu-ink);font-size:18px;letter-spacing:.02em;transition:border-color var(--dur-hover),background-color var(--dur-hover),background-size .22s var(--ease-out)}.select-alias>input::placeholder{color:#a9b0a8}.select-alias>input:focus{border-color:#c2beac;background-color:#050b07f2;background-size:100% 2px}.select-alias>input[aria-invalid=true]{border-color:var(--blood-light);animation:shake .3s var(--ease-out)}.select-alias .input-meta{align-items:flex-start;margin-top:7px}.select-alias .input-hint{margin:0;color:var(--menu-muted);font-size:12px;line-height:1.5}.select-alias .input-hint.is-error{color:oklch(.78 .13 28);font-weight:700}.select-actions .load-error{margin-top:10px}.gate .personal-record{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(320px,100%);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--menu-line);font-size:12px;line-height:1.5;color:var(--menu-muted)}.gate .personal-record small{display:block;font-size:11px}.gate .personal-record small:empty{display:none}.gate .personal-record strong{margin:0;font-size:22px;line-height:1.1;color:var(--menu-ink);font-variant-numeric:tabular-nums}body.crossing .select-content,body.crossing .select .menu-masthead{opacity:0;transform:translate(calc(-12px*var(--m)));transition:opacity .26s var(--ease-in),transform .26s var(--ease-in)}.character-grid{display:flex;gap:18px;height:min(70svh,600px);min-height:360px;min-width:0;margin:0;padding:0;border:0}.character-card{--accent:oklch(.6 .025 145/.45);position:relative;flex:1 1 0;min-width:0;display:block;overflow:hidden;cursor:pointer;border:1px solid var(--accent);background:#010201;box-shadow:0 18px 40px #0000008c;transition:flex-grow .5s var(--ease-inout),border-color var(--dur-hover),box-shadow .42s var(--ease-out),transform .3s var(--ease-out),opacity .3s var(--ease-out);animation:card-in .52s var(--ease-out) both;animation-delay:calc((.3s + var(--i,0) * 90ms) * var(--k))}.character-card:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:2px;background:var(--blood-light);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.character-card:hover{--accent:oklch(.8 .02 95/.6)}.character-card.is-selected{--accent:var(--blood-light);flex-grow:1.32;box-shadow:0 22px 50px #000000b3,0 0 0 1px #d95b5640}.character-card.is-selected:before{transform:scaleX(1)}.character-card:has(input:focus-visible){outline:2px solid oklch(.9 .025 95);outline-offset:4px}.character-portrait{position:absolute;inset:0;display:block;overflow:hidden;background:radial-gradient(ellipse 48% 30% at 50% 38%,oklch(.34 .025 150/.62),transparent 72%),radial-gradient(ellipse 70% 46% at 92% 8%,oklch(.38 .14 25/.5),transparent 70%),linear-gradient(180deg,#020503,#000100);animation:portrait-sweep .9s var(--ease-out) both;animation-delay:calc((.36s + var(--i,0) * 90ms) * var(--k));transition:filter .42s var(--ease-out)}.character-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 42%,oklch(.85 .05 85/.06) 52%,transparent 62%),url(/assets/textures/wall.jpg) center/420px;mix-blend-mode:screen;opacity:.16}.character-portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,34%),transparent 0 26%,oklch(.03 .01 160/.5) 64%),linear-gradient(0deg,oklch(.04 .008 160/.97) 0,oklch(.04 .008 160/.82) 30%,transparent 62%)}.character-card.is-dim .character-portrait{filter:grayscale(.9) brightness(.5)}.character-card.is-dim .character-copy{opacity:.74}.character-initial{position:absolute;top:-2%;left:6%;font-family:MetalMania,Georgia,serif;font-size:min(30vh,260px);line-height:1;color:transparent;-webkit-text-stroke:1px oklch(.8 .02 95/.24);user-select:none}.character-figure{position:absolute;left:50%;bottom:16%;width:auto;height:72%;transform:translate(-50%);overflow:visible;filter:drop-shadow(0 18px 24px oklch(.02 .008 160/.8))}.character-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:opacity var(--dur-small) var(--ease-out)}.character-photo[hidden]{display:block!important;opacity:0}.character-portrait.has-photo .character-figure,.character-portrait.has-photo .character-initial{display:none}.character-file{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#bcc0b2bf}.character-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;transition:opacity .3s var(--ease-out)}.character-role{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e3a69b}.character-name{font-family:MetalMania,Georgia,serif;font-size:clamp(30px,2.9vw,40px);font-weight:400;letter-spacing:.04em;line-height:1.05;color:var(--menu-ink);text-shadow:0 2px 12px #000;text-wrap:balance}.select-content.is-confirming .character-card.is-selected{transform:scale(calc(1 + .04*var(--m)))}.select-content.is-confirming .character-card:not(.is-selected){opacity:0}@keyframes card-in{0%{opacity:0;transform:translateY(calc(24px*var(--m)))}}@keyframes portrait-sweep{0%{filter:brightness(0)}}.select-title{--d:.16s}.select-profile{--d:.44s}.select-alias{--d:.49s}.select-actions{--d:.54s}.mini-figure{position:relative;display:block;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#17221c,#010201 70%);border:1px solid oklch(.6 .025 145/.45)}.mini-figure svg{position:absolute;left:0;bottom:0;width:100%;height:92%}.pause-context .mini-figure{width:40px;height:52px;flex-shrink:0}.character-chip{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;margin-top:18px;padding:6px 14px 6px 6px;border:1px solid var(--menu-line);background:#0102019e;color:var(--menu-ink);text-align:left;transition:border-color var(--dur-hover),background var(--dur-hover),outline-offset .12s}.character-chip:hover,.character-chip:focus-visible{border-color:#c1beb08c;background:#030704bf}.character-chip .mini-figure{width:40px;height:52px;flex-shrink:0}.chip-copy{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.chip-copy small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e3a69b}.chip-copy strong{font-size:17px;font-weight:700}.chip-copy span{font-size:12px;color:var(--menu-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-action{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--menu-muted);transition:color var(--dur-hover)}.chip-action:after{content:"↺";color:var(--menu-red);font-size:16px;transition:transform .3s var(--ease-out)}.character-chip:hover .chip-action,.character-chip:focus-visible .chip-action{color:var(--menu-ink)}.character-chip:hover .chip-action:after{transform:rotate(calc(-120deg*var(--m)))}@media(max-width:900px)and (min-width:601px)and (min-height:551px){.select-content{grid-template-columns:1fr;grid-template-rows:none;row-gap:22px;align-content:start}.select-intro,.select-content>.character-grid,.select-content>.select-profile,.select-content>.select-alias{grid-area:auto}.select-content>.select-profile,.select-content>.select-alias{margin-top:0}.select-content>.select-actions{grid-area:auto;margin-top:0}.character-grid{height:min(45svh,480px)}}@media(min-width:601px)and (max-width:900px)and (min-height:900px){.select-content{align-content:center;row-gap:24px}.character-grid{height:min(46svh,600px)}.select-title{font-size:58px}}@media(max-width:600px){.select-content{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px 0 0}.select-intro{display:contents}.select-title{order:2;font-size:44px}.select-content>.character-grid{order:4;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px;height:auto;min-height:0;margin-top:18px}.character-card{aspect-ratio:3/4.1;flex:none}.character-card.is-selected{flex-grow:0}.character-figure{height:70%;bottom:24%}.character-initial{font-size:120px}.character-file{top:9px;right:9px;font-size:11px;letter-spacing:.1em}.character-copy{padding:10px 10px 11px;gap:3px}.character-role{font-size:11px;letter-spacing:.08em}.character-name{font-size:20px;letter-spacing:.03em}.select-profile{order:5;min-height:84px;margin-top:14px;padding-top:12px}.select-profile h2{font-size:20px}.select-profile p{font-size:15px}.select-profile #profile-trait{font-size:14px}.select-alias{order:6;width:100%;margin-top:14px}.select-alias>label{margin-bottom:6px}.select-alias>input{height:48px;min-height:48px}.select-alias .input-meta{margin-top:6px}.select-actions{order:7;position:sticky;bottom:0;width:auto;margin:4px calc(-1 * var(--menu-space)) calc(-20px - env(safe-area-inset-bottom));padding:18px var(--menu-space) calc(8px + env(safe-area-inset-bottom));background:linear-gradient(0deg,oklch(.04 .008 160) 75%,transparent)}.select-actions .menu-primary{min-height:52px}#select-back{min-height:36px;margin-top:0}.select-actions .rotate-hint{margin-top:8px;font-size:12px}.character-chip{min-height:60px;margin-top:14px}.result-head .result-file{display:block}}@media(max-height:550px)and (min-width:601px){.gate .personal-record{grid-area:4/1;margin-top:8px;padding-top:6px;font-size:11px}.gate .personal-record small{display:none}.gate .personal-record strong{font-size:18px}.select-content{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:0 26px;padding:10px 0 0}.select-title{font-size:34px}.select-profile{margin-top:8px;padding-top:8px;min-height:0}.select-profile h2{font-size:16px;margin-bottom:4px}.select-profile p,.select-profile #profile-trait{font-size:13px;line-height:1.4}.select-profile #profile-trait{margin-top:3px}.select-alias{margin-top:8px}.select-alias>label{font-size:12px;margin-bottom:4px}.select-alias>input{height:40px;min-height:40px;font-size:16px}.select-alias .input-meta{margin-top:5px;gap:8px}.select-alias .input-hint,.select-alias .name-count{font-size:11px}.select-actions{margin-top:8px}.select-actions .menu-primary{min-height:44px}.select-actions .primary-button.menu-primary .menu-button-label{font-size:16px}.select-hint:empty{display:none}#select-back{margin-top:0;min-height:32px;font-size:13px}.character-grid{height:calc(100svh - 74px);min-height:0;gap:12px}.character-figure{height:68%;bottom:24%}.character-initial{font-size:150px}.character-card.is-selected{flex-grow:1}.character-copy{padding:12px 14px}.character-role{font-size:11px;letter-spacing:.08em}.character-name{font-size:22px}.character-chip{min-height:52px;margin-top:10px;padding:4px 10px 4px 4px}.character-chip .mini-figure{width:34px;height:44px}.chip-copy span{display:none}.chip-copy strong{font-size:15px}}body.reduced-motion .character-card{transition:border-color var(--dur-hover),opacity .15s}body.reduced-motion .character-card:before{transform:none;opacity:0;transition:opacity .15s}body.reduced-motion .character-card.is-selected:before{opacity:1}body.reduced-motion .character-portrait:after{background:linear-gradient(0deg,oklch(.04 .008 160/.97) 0,oklch(.04 .008 160/.82) 30%,transparent 62%)}body.reduced-motion .chip-action:after{transition:none}body.reduced-motion .character-photo{transition-duration:.15s}@media(prefers-reduced-motion:reduce){body:not(.motion-full) .character-card:before{transform:none;opacity:0;transition:opacity .15s}body:not(.motion-full) .character-card.is-selected:before{opacity:1}}body{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--gutter:clamp(24px,4vw,64px);--edge-t:max(16px,calc(var(--safe-t) + 8px));--edge-b:max(16px,calc(var(--safe-b) + 8px));--edge-l:max(var(--gutter),calc(var(--safe-l) + 8px));--edge-r:max(var(--gutter),calc(var(--safe-r) + 8px));--stick-r:56px;--stick-l:max(24px,calc(var(--safe-l) + 12px));--stick-b:max(24px,calc(var(--safe-b) + 12px));--btn-use:76px;--btn-side:60px;--btn-gap:12px;--hud-top:106px;--stack-b:var(--edge-b);--side-room:0px}html{touch-action:manipulation;overscroll-behavior:none}body[data-screen=arrival] #experience,body[data-screen=playing] #experience,body[data-screen=victory] #experience,body[data-screen=caught] #experience{touch-action:none}.safe-probe{position:absolute;visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.hud,.touch-controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.play-only{display:none}.hud{position:absolute;z-index:3;inset:0;pointer-events:none}body[data-screen=playing] .play-only{display:flex}body[data-screen=playing] .hud{display:block}.score-display{position:absolute;top:var(--hud-top);left:var(--edge-l)}.room-display{position:absolute;top:var(--hud-top);right:var(--edge-r);text-align:right;max-width:min(260px,40vw)}.score-display:before,.room-display:before,.chase-indicator:before,.vitals:before{content:"";position:absolute;z-index:-1;inset:-26px -48px -26px -56px;background:radial-gradient(closest-side,oklch(.05 .01 160/.55),transparent);pointer-events:none}.score-display>span,.room-display>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#c0c6bd;display:block;margin-bottom:3px}.score-display,.room-display{text-shadow:0 2px 8px oklch(.02 .01 160/.9)}.score-display strong{font-size:36px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.15;transition:color .8s var(--ease-out)}.score-display.is-minute strong{color:#f7a792;transition:color .15s}.points-line{font-size:14px;color:var(--muted);margin:4px 0 0;letter-spacing:.04em;font-variant-numeric:tabular-nums}.live-location{display:block;font-size:20px;font-weight:400;line-height:1.25;margin:2px 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;transition:opacity .3s var(--ease-out)}.room-display>span{transition:opacity .3s var(--ease-out)}.hud.cue-on :is(.live-location,.room-display>span){opacity:0}.room-cue{position:absolute;top:var(--hud-top);left:50%;width:min(560px,58vw);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transition:opacity .6s var(--ease-in);text-shadow:0 2px 10px #000}.room-cue.visible{opacity:1;transition:opacity .25s var(--ease-out)}.room-cue-floor{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#e3a69b;margin-bottom:6px}.room-cue-floor:empty{display:none}.room-cue strong{font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;color:#ebe8dd;text-wrap:balance}.room-cue.is-message strong{text-transform:none;letter-spacing:.03em;font-weight:400}.room-cue i{display:block;width:72px;height:2px;margin-top:10px;background:var(--blood-light)}.room-cue.visible strong{animation:cue-track var(--dur-ink) var(--ease-out) both}.room-cue.visible.is-message strong{animation-name:fade-in}.room-cue.visible i{animation:draw-x .6s .1s var(--ease-out) both}@keyframes cue-track{0%{opacity:0;letter-spacing:calc(.16em + .14em*var(--m))}}body.looking-back .room-cue{opacity:0}.objective-display{position:absolute;top:calc(var(--hud-top) + 58px);right:var(--edge-r);width:max-content;max-width:270px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;text-shadow:0 2px 8px oklch(.02 .01 160/.9);transition:opacity .3s var(--ease-out)}.objective-display:before{content:"";position:absolute;z-index:-1;inset:-22px -48px -22px -56px;background:radial-gradient(closest-side,oklch(.05 .01 160/.55),transparent);pointer-events:none}.objective-step{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e3a69b}.objective-steps{display:flex;gap:3px}.objective-steps i{display:block;width:11px;height:2px;background:#c1beb047}.objective-steps i.is-done{background:#d7d1bb}.objective-steps i.is-current{background:var(--blood-light)}.objective-display strong{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:.01em;color:#ebe8dd;text-wrap:balance}.objective-count{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#f0ca96}.objective-unit{font-weight:400;color:#bac0b6}.objective-pips{display:flex;gap:5px;margin-right:2px}.objective-pips i{display:block;width:7px;height:7px;border:1px solid oklch(.8 .11 70/.75);transform:rotate(45deg);transition:background .3s}.objective-pips i.is-on{background:#efb062;box-shadow:0 0 6px #efb06280}.objective-detail{font-size:13px;line-height:1.45;color:#bac0b6;max-width:31ch;text-wrap:pretty}.objective-detail:empty{display:none}.objective-display[data-stage=done]{opacity:0}.objective-display.is-updated strong{animation:objective-new 1.1s var(--ease-out)}@keyframes objective-new{0%{color:oklch(.86 .12 72);letter-spacing:calc(.01em + .05em*var(--m))}}.vitals{position:absolute;left:var(--edge-l);bottom:calc(var(--edge-b) + 22px);width:170px;display:flex;flex-direction:column;gap:14px}.health-indicator{position:relative;transition:opacity .4s var(--ease-out)}.health-indicator[data-state=full]{opacity:.55}.health-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;text-shadow:0 1px 4px #000}.health-label>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#c0c6bd}.health-label>b{font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#ebe8dd}.health-meter{position:relative;height:6px;background:var(--meter-track);box-shadow:inset 0 0 0 1px var(--meter-edge),0 0 0 1px var(--meter-halo);-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(25% - 2px),transparent 0 25%);mask:repeating-linear-gradient(90deg,#000 0 calc(25% - 2px),transparent 0 25%)}.health-meter>span{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--health,1))}.health-trail{background:#e7885dbf;transition:transform .6s .35s var(--ease-out)}.health-fill{background:#e9c0b5;transition:transform .2s linear,background .3s}.health-indicator[data-state=critical] .health-label>span{color:oklch(.8 .13 28)}.health-indicator[data-state=critical] .health-fill{background:var(--blood-light)}.health-indicator[data-state=critical] .health-meter{animation:heartbeat 1.2s ease-in-out infinite}@keyframes heartbeat{0%,40%,to{opacity:1}20%{opacity:.62}60%{opacity:.78}}.health-indicator.is-hit{animation:hit-shake .32s var(--ease-out)}@keyframes hit-shake{25%{transform:translate(calc(-5px*var(--m)))}55%{transform:translate(calc(4px*var(--m)))}80%{transform:translate(calc(-2px*var(--m)))}}.stamina-indicator{position:relative;transition:opacity .15s var(--ease-out)}.stamina-indicator[data-state=rested]{opacity:.35;transition-duration:.6s}.stamina-indicator>span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#c0c6bd;margin-bottom:7px;text-shadow:0 1px 4px #000}.stamina-meter{height:5px;background:var(--meter-track);box-shadow:inset 0 0 0 1px var(--meter-edge),0 0 0 1px var(--meter-halo)}.stamina-meter>span{display:block;height:100%;background:#ddd8c2;transform-origin:left;transition:transform .2s linear,background .3s}.stamina-indicator[data-state=low]>span{color:oklch(.8 .13 28)}.stamina-indicator[data-state=low] .stamina-meter>span{background:var(--blood-light)}.stamina-indicator[data-state=low]{animation:breath-low 1.2s ease-in-out infinite}@keyframes breath-low{50%{opacity:.6}}.chase-indicator{position:absolute;bottom:calc(var(--stack-b) + 22px);left:50%;transform:translate(-50%);width:220px;max-width:64vw;text-align:center;text-shadow:0 2px 6px #000;transition:opacity .6s var(--ease-out)}.chase-indicator.is-quiet{opacity:.45}.chase-label{display:flex;justify-content:center;margin-bottom:8px}.chase-label strong{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#dad8cd}.chase-indicator[data-level="1"] .chase-label strong{color:#efca9f}.chase-indicator[data-level="2"] .chase-label strong{color:oklch(.8 .13 28)}.chase-meter{height:5px;background:var(--meter-track);box-shadow:inset 0 0 0 1px var(--meter-edge);-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 2px),transparent 0 20%);mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 2px),transparent 0 20%)}.chase-meter>span{display:block;height:100%;background:color-mix(in oklch,oklch(.74 .1 70),oklch(.63 .16 25) calc(var(--danger,0) * 100%));transform-origin:left;transform:scaleX(var(--danger,0));transition:transform .2s linear}.chase-indicator[data-level="2"] .chase-meter{animation:threat-pulse .8s ease-in-out infinite}@keyframes threat-pulse{50%{transform:scaleY(calc(1.5 + var(--danger,0) * .4))}}.action-prompt{position:absolute;bottom:calc(var(--stack-b) + 82px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 7px;background:#0001009e;border:1px solid oklch(.72 .02 135/.4);color:var(--ink);font-size:15px;line-height:1.3;white-space:nowrap;text-shadow:0 2px 5px #000;animation:prompt-in .16s var(--ease-out)}.action-prompt[data-kind=hint]{padding-left:14px}.action-prompt kbd{width:26px;height:26px;font-size:13px;font-weight:700;border-color:var(--blood-light);background:#52161499;color:var(--ink)}.action-prompt kbd.hint-pad{display:none;border-radius:50%}body[data-input=gamepad] .action-prompt kbd.hint-keys{display:none}body[data-input=gamepad] .action-prompt kbd.hint-pad{display:inline-grid}.action-prompt:empty{display:none}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,calc(6px*var(--m)))}}body[data-input=touch] .action-prompt[data-kind=action]{display:none}.action-progress{position:absolute;bottom:calc(var(--stack-b) + 76px);left:50%;transform:translate(-50%);width:min(300px,80vw);display:flex;flex-direction:column;align-items:center;gap:7px;margin:0;padding:10px 16px 9px;background:#000100b8;border:1px solid oklch(.72 .02 135/.4);text-shadow:0 2px 5px #000;animation:prompt-in .16s var(--ease-out)}.action-progress-label{font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.3;text-align:center}.action-progress-bar{width:100%;height:5px;background:var(--meter-track);box-shadow:inset 0 0 0 1px var(--meter-edge)}.action-progress-bar>span{display:block;height:100%;background:#f4b768;transform-origin:left;transform:scaleX(var(--action,0));transition:transform .1s linear}.action-progress-hint{font-size:12px;color:var(--muted)}.action-progress-hint kbd{width:20px;height:20px;font-size:11px;margin:0 2px}.hud.is-acting .action-prompt{display:none}.hud.is-acting .pickup-notice{visibility:hidden}.pickup-notice{position:absolute;bottom:calc(var(--stack-b) + 134px);left:50%;margin:0;padding:7px 14px 7px 12px;border-left:2px solid oklch(.8 .12 70);background:linear-gradient(90deg,#010201c7,#01020133);font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap;color:#efebdd;text-shadow:0 2px 6px #000;opacity:0;transform:translate(-50%);pointer-events:none}.pickup-notice[data-kind=medkit]{border-left-color:#7cbd89}.pickup-notice.is-visible{animation:pickup-in 2.4s var(--ease-out) both}@keyframes pickup-in{0%{opacity:0;transform:translate(-50%,calc(8px*var(--m)))}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,calc(-4px*var(--m)))}}.line-caption,.tutorial{position:absolute;bottom:calc(var(--stack-b) + 180px);left:50%;width:max-content;max-width:min(48ch,calc(100% - 2 * var(--edge-l) - 2 * var(--side-room)));margin:0;text-align:center;transform:translate(-50%);pointer-events:none;text-wrap:balance}.line-caption{font-size:clamp(17px,1.6vw,21px);line-height:1.42;color:var(--ink);text-shadow:0 2px 8px #000,0 0 2px #000;opacity:0;transition:opacity .25s var(--ease-in)}.line-caption.is-visible{opacity:1;animation:line-in .35s var(--ease-out) both}.line-caption[data-speaker=protagonist] #line-text{font-family:Georgia,serif;font-style:italic;color:#eae0cb}.line-caption[data-speaker=alex] .arrival-speaker{color:#9dcce4}@keyframes line-in{0%{opacity:0;transform:translate(-50%,calc(4px*var(--m)))}}.tutorial{line-height:1.55;text-shadow:0 2px 12px #000;transition:opacity .6s var(--ease-in)}.tutorial>span{display:block}.tutorial-lead{font-size:23px;margin-bottom:6px}.tutorial .keyboard-help,.tutorial .touch-help,.tutorial .pad-help,.tutorial .tutorial-rotate{display:none;font-size:16px;color:#c6cdc3}body[data-input=keyboard] .tutorial .keyboard-help,body[data-input=touch] .tutorial .touch-help,body[data-input=gamepad] .tutorial .pad-help{display:block}body.suggest-rotate[data-input=touch] .tutorial .tutorial-rotate{display:block;margin-top:6px;color:#dbb68d}.tutorial.is-leaving{opacity:0}.hud:has(>.line-caption.is-visible) .tutorial{opacity:0}body.hud-enter .tutorial-lead{animation:rise .6s 2.4s var(--ease-out) both}body.hud-enter .tutorial>span:not(.tutorial-lead){animation:rise .6s 2.8s var(--ease-out) both}body.hud-enter .hud>:is(.score-display,.room-display,.objective-display,.vitals),body.hud-enter .touch-actions{animation:rise .4s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * 70ms)}body.hud-enter .chase-indicator{animation:rise-center .4s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * 70ms)}@keyframes rise-center{0%{opacity:0;transform:translate(-50%,calc(10px*var(--m)))}}.score-display{--i:0}.room-display,.objective-display{--i:1}.vitals{--i:2}.chase-indicator{--i:3}.touch-actions{--i:5}.touch-controls{position:absolute;z-index:4;inset:0;pointer-events:none}body:not([data-input=touch]) .touch-controls{display:none!important}.stick-zone{position:absolute;left:0;top:30%;bottom:0;width:50%;pointer-events:auto;touch-action:none}body[data-orient=landscape] .stick-zone{width:45%}.stick{position:fixed;z-index:1;left:0;top:0;width:calc(var(--stick-r) * 2);height:calc(var(--stick-r) * 2);pointer-events:none;opacity:.36;transition:opacity .25s var(--ease-out);will-change:transform}.stick.is-active{opacity:1;transition-duration:.06s}.stick-rim{position:absolute;inset:0;border-radius:50%;border:1.5px solid oklch(.84 .02 135/.6);background:radial-gradient(circle,#0102012e 0 52%,#01020175 70%);box-shadow:0 0 0 1px var(--meter-halo),inset 0 0 18px #00000080}.stick-rim:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--blood-light);opacity:calc(max(0,var(--reach,0) - .8)/.4);transition:opacity .1s}.stick.is-running .stick-rim:after{opacity:1;box-shadow:0 0 14px #d95b568c}.stick-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eeebe0f2,#a9ad9fd9);box-shadow:0 3px 12px #000000b3,0 0 0 1px #12171499;will-change:transform}.stick-hint{position:fixed;left:var(--stick-l);bottom:calc(var(--stick-b) + var(--stick-r) * 2 + 18px);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfd3c5;text-shadow:0 1px 6px #000;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}body.tutorial-on .stick-hint{opacity:.9}body.tutorial-on .stick.is-active~.stick-hint{opacity:0;transition-duration:.15s}.touch-actions{position:absolute;right:var(--edge-r);bottom:var(--edge-b);display:grid;grid-template-columns:var(--btn-side) var(--btn-use);grid-template-rows:var(--btn-side) var(--btn-use);gap:var(--btn-gap);pointer-events:none}.touch-actions button{position:relative;pointer-events:auto;min-width:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border-radius:50%;border:1px solid oklch(.78 .02 135/.62);box-shadow:0 0 0 1px var(--meter-halo),0 4px 14px #00000073;background:#000201a8;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--dur-press),border-color var(--dur-press),transform var(--dur-press) var(--ease-out)}.touch-actions button svg{width:24px;height:24px}.touch-actions button>span:not(.use-ring),.touch-actions button>small{font-size:12px;font-weight:700;text-shadow:0 1px 3px #000}.touch-actions button:active,.touch-actions button.control-pressed{background:#581b1be6;border-color:var(--blood-light);transform:scale(calc(1 - .05*var(--m)))}#look-back{grid-area:1/2;width:var(--btn-side);height:var(--btn-side);justify-self:center}#sprint-button{grid-area:2/1;width:var(--btn-side);height:var(--btn-side);align-self:center}#interact-button{grid-area:2/2;width:var(--btn-use);height:var(--btn-use)}#interact-button svg{width:28px;height:28px}#look-back[aria-pressed=true]{background:#3d1010e0;border-color:var(--blood-light)}#sprint-button[aria-pressed=true]{background:#581b1be6;border-color:var(--blood-light)}#interact-button:disabled{opacity:1;color:#8e948b;border-style:dashed;cursor:default}#interact-button:not(:disabled){border-color:var(--blood-light);background:#521614d1;color:var(--ink)}#interact-button.is-tapped{animation:use-tap .22s var(--ease-out)}@keyframes use-tap{40%{transform:scale(calc(1 - .08*var(--m)))}}.use-ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(#fbbd6e calc(var(--action,0) * 360deg),#c1beb038 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));opacity:0;transition:opacity .15s;pointer-events:none}#interact-button.is-acting .use-ring{opacity:1}body[data-input=touch]:is([data-screen=playing],[data-screen=arrival],[data-screen=victory],[data-screen=caught]) .toolbar :is(#sound-toggle,#motion-toggle,#fullscreen-button){display:none}body[data-input=touch][data-screen=playing] .toolbar{opacity:.92}body[data-input=touch] #pause-button{width:52px;height:52px}.topbar{top:var(--safe-t);padding-left:max(clamp(22px,4vw,64px),calc(var(--safe-l) + 8px));padding-right:max(clamp(22px,4vw,64px),calc(var(--safe-r) + 8px))}body:is([data-hud=phone-portrait],[data-hud=phone-landscape],[data-hud=tablet]):is([data-screen=playing],[data-screen=arrival],[data-screen=victory],[data-screen=caught]) .topbar{top:0;height:auto;padding:var(--edge-t) var(--edge-r) 0 var(--edge-l)}#fullscreen-button .fs-exit,body.is-fullscreen #fullscreen-button .fs-enter{display:none}body.is-fullscreen #fullscreen-button .fs-exit{display:inline}.icon-button{width:48px;height:48px}.dialog-heading .dialog-close{width:48px;height:48px;min-width:48px}.skip-entry{min-height:48px}body[data-input=touch] .text-button{min-height:44px}body[data-input=touch] #credits-button{padding-left:10px;background-origin:content-box}body[data-input=touch] .wordmark{padding-block:10px}body[data-input=touch] :is(.overlay-content .primary-button,.pause-actions .secondary-button,.result-actions button,.danger-button){min-height:48px}:is(.arrival-caption,.victory-caption){left:max(16px,calc(var(--safe-l) + 12px));right:max(16px,calc(var(--safe-r) + 12px))}@media(max-height:450px)and (min-width:601px){:is(.arrival-caption,.victory-caption){bottom:max(10px,calc(var(--safe-b) + 6px))}}@media(max-height:380px)and (min-width:601px){.overlay-content h2{font-size:28px;margin-bottom:6px}.pause-context{padding:6px 0}.pause-actions{margin:12px 0 2px}}body[data-hud=desktop]{--side-room:0px}body[data-hud=desktop] .tutorial{max-width:min(560px,calc(100% - 2 * var(--edge-l) - 400px))}body[data-hud=tablet]{--gutter:clamp(24px,4vw,44px);--hud-top:calc(var(--edge-t) + 2px);--btn-use:clamp(78px,9.5vmin,98px);--btn-side:clamp(64px,7.5vmin,80px);--btn-gap:14px;--side-room:calc(var(--stick-r) * 2 + 56px)}body[data-hud=tablet] .score-display strong{font-size:34px}body[data-hud=tablet] .vitals{top:calc(var(--hud-top) + 92px);bottom:auto;width:180px;gap:12px}body[data-hud=tablet] .room-display{top:calc(var(--hud-top) + 66px)}body[data-hud=tablet] .objective-display{top:calc(var(--hud-top) + 122px);max-width:300px}body[data-hud=tablet] .room-cue{width:min(480px,calc(100% - 2 * var(--edge-l) - 460px))}body[data-hud=tablet] .chase-indicator{bottom:calc(var(--stack-b) + 26px)}body[data-hud=tablet] .line-caption{font-size:19px}body[data-hud=tablet] .touch-actions button>span:not(.use-ring),body[data-hud=tablet] .touch-actions button>small{font-size:13px}body[data-hud=tablet] .touch-actions button svg{width:28px;height:28px}body[data-hud=phone-portrait]{--gutter:16px;--hud-top:var(--edge-t);--btn-use:76px;--btn-side:60px;--btn-gap:12px;--controls-h:calc(var(--btn-side) + var(--btn-use) + var(--btn-gap));--stack-b:calc(var(--edge-b) + var(--controls-h) + 10px);--col-l:128px}body[data-hud=phone-portrait]:not([data-input=touch]){--stack-b:var(--edge-b)}body[data-hud=phone-portrait] .score-display>span{font-size:11px;margin-bottom:1px}body[data-hud=phone-portrait] .score-display strong{font-size:28px;line-height:1.1}body[data-hud=phone-portrait] .points-line{font-size:13px;margin-top:2px}body[data-hud=phone-portrait] .vitals{top:calc(var(--edge-t) + 76px);bottom:auto;width:var(--col-l);gap:8px}body[data-hud=phone-portrait] .health-label{margin-bottom:5px}body[data-hud=phone-portrait] .health-label>b{font-size:14px}body[data-hud=phone-portrait] .health-meter{height:8px}body[data-hud=phone-portrait] .stamina-indicator>span{margin-bottom:5px}body[data-hud=phone-portrait] .stamina-meter{height:4px}body[data-hud=phone-portrait] .room-display{top:calc(var(--edge-t) + 58px);max-width:calc(100% - var(--edge-l) - var(--edge-r) - var(--col-l) - 16px)}body[data-hud=phone-portrait] .live-location{font-size:16px}body[data-hud=phone-portrait] .objective-display{top:calc(var(--edge-t) + 104px);max-width:min(230px,calc(100% - var(--edge-l) - var(--edge-r) - var(--col-l) - 16px))}body[data-hud=phone-portrait] .objective-display strong{font-size:15px}body[data-hud=phone-portrait] .objective-count{font-size:13px}body[data-hud=phone-portrait] .objective-detail{font-size:12px;line-height:1.4}body[data-hud=phone-portrait] .room-cue{top:calc(var(--edge-t) + 58px);left:auto;right:var(--edge-r);width:max-content;max-width:calc(100% - var(--edge-l) - var(--edge-r) - var(--col-l) - 16px);transform:none;align-items:flex-end;text-align:right}body[data-hud=phone-portrait] .room-cue strong{font-size:16px;letter-spacing:.12em}body[data-hud=phone-portrait] .hud.cue-on :is(.room-display,.objective-display){opacity:0}body:is([data-hud=phone-portrait],[data-hud=phone-landscape]) .hud:not(.cue-on) :is(.room-display,.objective-display){transition:opacity .3s var(--ease-out) .5s}body[data-hud=phone-portrait] .chase-indicator{top:calc(var(--edge-t) + 144px);bottom:auto;left:var(--edge-l);transform:none;width:var(--col-l);text-align:left}body[data-hud=phone-portrait] .chase-label{justify-content:flex-start;margin-bottom:6px}body[data-hud=phone-portrait] .chase-label strong{font-size:13px}body.hud-enter[data-hud=phone-portrait] .chase-indicator{animation-name:rise}body[data-hud=phone-portrait] .action-prompt{bottom:calc(var(--stack-b) + 40px);font-size:14px}body[data-hud=phone-portrait] .action-progress{bottom:calc(var(--stack-b) + 40px);padding:8px 14px 7px;gap:5px}body[data-hud=phone-portrait] .pickup-notice{bottom:calc(var(--stack-b) + 84px);font-size:14px}body[data-hud=phone-portrait] :is(.line-caption,.tutorial){bottom:calc(var(--stack-b) + 124px);max-width:calc(100% - 32px)}body[data-hud=phone-portrait] .line-caption{font-size:16px}body[data-hud=phone-portrait] .tutorial-lead{font-size:19px;margin-bottom:4px}body[data-hud=phone-portrait] .tutorial>span:not(.tutorial-lead){font-size:14px}body[data-hud=phone-landscape]{--gutter:16px;--hud-top:var(--edge-t);--btn-use:66px;--btn-side:54px;--btn-gap:10px;--side-room:calc(var(--stick-r) * 2 + 24px)}body[data-hud=phone-landscape]:not([data-input=touch]){--side-room:0px}body[data-hud=phone-landscape] .score-display>span{display:none}body[data-hud=phone-landscape] .score-display strong{font-size:24px;line-height:1.1}body[data-hud=phone-landscape] .points-line{font-size:12px;margin-top:1px}body[data-hud=phone-landscape] .vitals{top:calc(var(--edge-t) + 2px);bottom:auto;left:calc(var(--edge-l) + 82px);width:auto;flex-direction:row;align-items:flex-start;gap:16px}body[data-hud=phone-landscape] .health-indicator{width:100px}body[data-hud=phone-landscape] .stamina-indicator{width:84px}body[data-hud=phone-landscape] :is(.health-label>span,.stamina-indicator>span){letter-spacing:.08em}body[data-hud=phone-landscape] .health-label{margin-bottom:5px}body[data-hud=phone-landscape] .health-label>b{font-size:13px}body[data-hud=phone-landscape] .stamina-indicator>span{margin-bottom:6px}body[data-hud=phone-landscape] .stamina-meter{height:4px;margin-top:3px}body[data-hud=phone-landscape] .chase-indicator{top:calc(var(--edge-t) + 2px);bottom:auto;width:150px}body[data-hud=phone-landscape] .chase-label{margin-bottom:6px}body[data-hud=phone-landscape] .chase-label strong{font-size:12px}body[data-hud=phone-landscape] .room-display{top:var(--edge-t);right:calc(var(--edge-r) + 64px);max-width:170px}body[data-hud=phone-landscape] .room-display>span{font-size:11px;margin-bottom:1px}body[data-hud=phone-landscape] .live-location{font-size:15px}body[data-hud=phone-landscape] .objective-display{top:calc(var(--edge-t) + 58px);max-width:240px;gap:2px}body[data-hud=phone-landscape] .objective-display strong{font-size:14px}body[data-hud=phone-landscape] .objective-count{font-size:12px}body[data-hud=phone-landscape] .objective-detail{display:none}body[data-hud=phone-landscape] .room-cue{top:calc(var(--edge-t) + 58px);left:auto;right:var(--edge-r);width:max-content;max-width:260px;transform:none;align-items:flex-end;text-align:right}body[data-hud=phone-landscape] .room-cue strong{font-size:15px;letter-spacing:.12em}body[data-hud=phone-landscape] .hud.cue-on .objective-display{opacity:0}body[data-hud=phone-landscape] :is(.action-prompt,.action-progress){top:calc(var(--edge-t) + 52px);bottom:auto}body[data-hud=phone-landscape] .action-prompt{font-size:13px}body[data-hud=phone-landscape] .action-progress{width:min(240px,40vw);padding:7px 14px;gap:5px}body[data-hud=phone-landscape] .action-progress-hint{display:none}body[data-hud=phone-landscape] .pickup-notice{top:calc(var(--edge-t) + 94px);bottom:auto;font-size:13px}body[data-hud=phone-landscape] :is(.line-caption,.tutorial){bottom:var(--edge-b);max-width:min(52ch,calc(100% - var(--edge-l) - var(--edge-r) - 2 * var(--side-room)))}body[data-hud=phone-landscape] .line-caption{font-size:15px;line-height:1.38}body[data-hud=phone-landscape] .tutorial-lead{font-size:17px;margin-bottom:2px}body[data-hud=phone-landscape] .tutorial>span:not(.tutorial-lead){font-size:13px}@media(max-width:759px){body[data-hud=phone-landscape] .chase-indicator{top:calc(var(--edge-t) + 46px);left:var(--edge-l);transform:none;width:150px;text-align:left}body[data-hud=phone-landscape] .chase-label{justify-content:flex-start}body.hud-enter[data-hud=phone-landscape] .chase-indicator{animation-name:rise}}.hint-touch,.hint-pad,.hint-armed,body[data-input=touch] .hint-keys,body[data-input=gamepad] .hint-keys{display:none}body[data-input=touch] .hint-touch,body[data-input=gamepad] .hint-pad{display:inline}@media(pointer:coarse){body:not([data-input]) .hint-keys{display:none}body:not([data-input]) .hint-touch{display:inline}}.skip-entry.is-armed :is(.hint-keys,.hint-touch,.hint-pad){display:none!important}.skip-entry.is-armed .hint-armed{display:inline}.skip-entry{right:max(clamp(16px,4vw,64px),calc(var(--safe-r) + 8px));bottom:max(12px,calc(var(--safe-b) + 8px))}.option-quality{margin:0;padding:18px 0 6px;border:0;border-block-end:1px solid var(--menu-line)}.option-quality legend{display:flex;flex-direction:column;gap:7px;padding:0;margin-bottom:12px}.option-quality legend>strong{font-size:16px;font-weight:700;color:var(--menu-ink)}.option-quality legend>span{font-size:13px;line-height:1.55;color:var(--menu-muted);max-width:44ch}.quality-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.quality-choices label{position:relative;display:flex}.quality-choices input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.quality-choices span{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 6px;border:1px solid var(--menu-line);background:#01030299;font-size:14px;color:#c6cdc3;text-align:center;transition:background .2s,border-color .2s,color .2s}.quality-choices input:checked+span{border-color:#b9655b;background:#4f1a17bf;color:var(--menu-ink);font-weight:700}.quality-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:420px){.quality-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.pad-instructions{border-top:1px solid var(--menu-line);padding-top:18px;margin-top:18px}.touch-instructions .touch-note{margin-top:10px;font-size:13px;color:var(--menu-muted)}.rotate-hint{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:8px 6px 8px 12px;border:1px solid oklch(.7 .06 70/.45);background:#0503018c;color:#e1d6c2;font-size:13px;line-height:1.4}.rotate-hint svg{width:22px;height:22px;flex-shrink:0;color:#eaba83}.rotate-hint p{margin:0;flex:1}.rotate-dismiss{flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1}.rotate-dismiss:hover{color:var(--ink)}.debug-panel{position:absolute;z-index:20;left:50%;top:calc(var(--safe-t) + 4px);transform:translate(-50%);margin:0;padding:3px 8px;background:#000c;color:#cfe;font:11px/1.4 ui-monospace,Consolas,monospace;white-space:nowrap;pointer-events:none}body.reduced-motion .stick,body.reduced-motion .stick-rim:after{transition:none}body.reduced-motion #interact-button.is-tapped{animation:none}.weapon-hud{position:absolute;right:var(--edge-r);bottom:calc(var(--edge-b) + 14px);min-width:132px;text-align:right;color:var(--ink);text-shadow:0 2px 8px #000;font-variant-numeric:tabular-nums}.weapon-hud>span{font:10px/1.6 monospace;letter-spacing:.14em;opacity:.7}.weapon-hud>div{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.weapon-hud strong{font-size:36px;line-height:1;font-weight:500}.weapon-hud small{font:8px monospace;letter-spacing:.1em;opacity:.55}.ammo-divider{opacity:.35}.weapon-hud.empty{color:#dc8b79}.reload-track{display:block;height:2px;margin-top:9px;background:linear-gradient(to right,#c7b8a0 calc(var(--reload,0)*100%),transparent 0)}.reticle{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);opacity:0;transition:opacity .16s;pointer-events:none;color:#ded6bd}.weapon-aiming .reticle{opacity:.8}.reticle:before,.reticle:after,.reticle i:before,.reticle i:after{content:"";position:absolute;background:currentColor}.reticle:before,.reticle:after{width:1px;height:6px;left:12px}.reticle:before{top:0}.reticle:after{bottom:0}.reticle i:before,.reticle i:after{height:1px;width:6px;top:12px}.reticle i:before{left:0}.reticle i:after{right:0}.reticle b{position:absolute;left:11px;top:11px;width:2px;height:2px;background:currentColor}.weapon-hit .reticle{color:#d27659;transform:translate(-50%,-50%) rotate(45deg)}body[data-input=touch] .touch-actions{grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,56px);gap:10px}body[data-input=touch] .touch-actions button{grid-area:auto!important;width:56px!important;height:56px!important;min-width:48px;min-height:48px;justify-self:center}body[data-input=touch] #fire-button{border-color:#ad6c54;background:#311a16bd}.touch-actions .aim-icon,.touch-actions .fire-icon{font-size:27px!important;line-height:26px}.touch-actions #reload-button>span:first-child{font-size:25px;line-height:26px}body[data-input=touch] #aim-button[aria-pressed=true]{background:#50372bd9;border-color:#c99a6b}body[data-hud=phone-portrait] .weapon-hud{left:var(--edge-l);right:auto;top:calc(var(--edge-t) + 197px);bottom:auto;min-width:105px;text-align:left}body[data-hud=phone-portrait] .weapon-hud>div{justify-content:flex-start}body[data-hud=phone-portrait] .weapon-hud strong{font-size:27px}body[data-hud=phone-portrait] .weapon-hud small{display:none}body:is([data-hud=phone-landscape],[data-hud=tablet])[data-input=touch] .weapon-hud{bottom:calc(var(--edge-b) + 132px)}
