:root{--bg: #040406;--ink: #ece8e0;--ink-dim: #a8a298;--ink-faint: #6a655e;--gold: #d6b060;--gold-deep: #7a5f2a;--red: #e0302a;--pumpkin: #ff8a2a;--blood: #8e0b12;--blood-hi: #c8141d;--panel: rgba(10, 6, 6, .92);--edge: rgba(200, 44, 32, .32);--phone: #0b0b0e;--phone-edge: #2a2a30;--display: "Bodoni Moda", Didot, "Times New Roman", serif;--text: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--marker: "Permanent Marker", "Comic Sans MS", cursive;--neat: "Caveat", "Permanent Marker", "Comic Sans MS", cursive;--pencil: "Reenie Beanie", "Caveat", "Permanent Marker", cursive;--mono: "Share Tech Mono", Consolas, "Courier New", monospace;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:var(--text);font-size:16px}#app{position:fixed;inset:0}canvas.game{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;color:inherit}.hidden{display:none!important}.loading{position:absolute;inset:0;z-index:50;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(150,14,10,.32),transparent 70%),radial-gradient(ellipse at 50% 40%,#140c0c,#040406 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .8s ease}.loading.done{opacity:0;pointer-events:none}.loading .logo{display:flex;flex-direction:column;align-items:center;font-family:var(--display);font-weight:900;letter-spacing:.12em;line-height:.95}.loading .logo span:first-child{font-size:clamp(22px,5vw,40px);color:var(--pumpkin);text-shadow:0 0 18px rgba(255,120,30,.4)}.loading .logo span:last-child{font-size:clamp(40px,11vw,92px);text-shadow:0 0 34px rgba(200,20,10,.45)}.lbar{width:min(320px,70vw);height:2px;background:#ffffff1a;overflow:hidden}.lbar i{display:block;height:100%;background:linear-gradient(90deg,var(--blood),var(--pumpkin));transform-origin:0 50%;transform:scaleX(.02);transition:transform .25s ease}.lline{margin:0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.intro{position:fixed;inset:0;z-index:60;background:#000;overflow:hidden;opacity:0;transition:opacity .5s ease;cursor:default;touch-action:manipulation}.intro.on{opacity:1}.intro.gone{opacity:0;transition-duration:.7s;pointer-events:none}.in-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.in-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0000 55%,#000000a6),linear-gradient(180deg,#00000059,#0000 18% 72%,#0009)}.in-black{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .9s ease}.intro.closing .in-black,.intro.ending .in-black{opacity:1}.intro.ending.quick .in-black{transition-duration:.4s}.in-cue{opacity:0;transition:opacity .5s ease,transform .6s ease,filter .7s ease,letter-spacing 1.2s ease}.in-cue.on{opacity:1}.in-bars i{position:absolute;left:0;right:0;height:11vh;background:#000;transform:scaleY(0);transition:transform 1.1s cubic-bezier(.2,.7,.1,1);pointer-events:none}.in-bars i:first-child{top:0;transform-origin:top}.in-bars i:last-child{bottom:0;transform-origin:bottom}.intro.lbox .in-bars i{transform:scaleY(1)}.intro.ending .in-bars i{transition-duration:.5s}.in-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:#d6b06024;pointer-events:none}.in-prog i{display:block;height:100%;background:linear-gradient(90deg,rgba(214,176,96,.3),var(--gold));transform-origin:left;transform:scaleX(0)}.intro.ending .in-prog{opacity:0;transition:opacity .4s}.in-place{position:absolute;left:calc(28px + var(--safe-l));top:calc(24px + var(--safe-t));display:flex;flex-direction:column;gap:4px}.in-cue.place{font-family:var(--text);font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#ece8e0d9;text-shadow:0 1px 10px #000;transform:translate(-6px)}.in-cue.place.on{transform:none}.in-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding:0 20px;text-align:center}.in-cue.title,.in-cue.card{display:flex;flex-direction:column;align-items:center;gap:14px;font-family:var(--display);font-weight:900;line-height:1;color:var(--ink);text-shadow:0 6px 50px rgba(0,0,0,.85)}.in-cue.title{font-size:clamp(40px,11vw,150px);letter-spacing:.16em;gap:10px}.in-cue.title .in-pre{display:block;font-style:normal;font-size:.3em;letter-spacing:.34em;margin-bottom:-.05em}.in-cue.title.on{letter-spacing:.1em}.in-cue.title>span{display:inline-block;white-space:nowrap}.in-cue.title>span i{display:inline-block;font-style:normal;opacity:0;transform:translateY(.18em);filter:blur(10px);background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 42%,#ffe2a4 50%,var(--ink) 58%,var(--ink) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.in-cue.title .in-pre i{display:inline-block;font-style:normal;opacity:0;transform:translateY(.18em);filter:blur(10px);background:linear-gradient(100deg,var(--gold) 0%,var(--gold) 42%,#fff1c8 50%,var(--gold) 58%,var(--gold) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.in-cue.title.on .in-pre i,.in-cue.title.on>span i{animation:inLetter .9s cubic-bezier(.2,.7,.1,1) forwards,inSweep 2.4s ease-in-out 1.6s forwards}.in-cue.title small{opacity:0;transition:opacity .8s ease 1.4s}.in-cue.title.on small{opacity:1}@keyframes inLetter{to{opacity:1;transform:none;filter:blur(0)}}@keyframes inSweep{0%{background-position:100% 0}to{background-position:0% 0}}.in-cue.card{font-size:clamp(30px,5.8vw,80px);letter-spacing:.34em;transform:translateY(-6vh) scale(1.06);filter:blur(14px)}.in-cue.card.on{letter-spacing:.12em;transform:translateY(-6vh);filter:blur(0)}.in-cue.card small{transition:opacity .6s ease .35s,letter-spacing 1.4s ease .2s;opacity:0;letter-spacing:.6em}.in-cue.card.on small{opacity:1;letter-spacing:.34em}.in-cue.title small,.in-cue.card small{font-family:var(--text);font-weight:700;font-size:clamp(10px,1.2vw,13px);letter-spacing:.34em;color:#ece8e0c7;text-shadow:0 1px 12px #000;padding-top:12px;border-top:1px solid rgba(214,176,96,.55)}.in-cue.title small{font-size:clamp(9px,1vw,11px);letter-spacing:.26em;color:#ece8e099}.in-cue.caption small,.in-cue.him small,.in-cue.place small{display:block;font-size:.72em;opacity:.75}.in-caps{position:absolute;left:50%;bottom:calc(3.2vh + var(--safe-b));transform:translate(-50%);width:min(860px,90vw);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.in-cue.caption,.in-cue.him{padding:5px 14px 6px;border-radius:8px;background:#0000008c;text-align:center;transform:translateY(6px)}.in-cue.caption.on,.in-cue.him.on{transform:none}.in-cue.caption{font-family:var(--text);font-size:clamp(15px,2vw,19px);color:#efe9df}.in-cue.him{font-family:var(--display);font-style:italic;font-weight:600;font-size:clamp(17px,2.3vw,23px);color:#fbf3e6;border-left:2px solid #ff8a2a}.in-skip{position:absolute;right:calc(22px + var(--safe-r));bottom:calc(22px + 11vh + var(--safe-b));animation:inSkip .8s ease 1s both;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 20px;border-radius:999px;border:1px solid rgba(236,232,224,.35);background:#00000073;color:var(--ink);font-family:var(--text);font-size:12px;font-weight:800;letter-spacing:.24em;cursor:pointer;opacity:.75;transition:opacity .2s,background .2s}.in-skip:hover{opacity:1;background:#ece8e01f}.in-skip b{font-size:18px;line-height:.8;letter-spacing:0}.intro.ending .in-skip,.intro.ending .in-sound{opacity:0;pointer-events:none}.in-sound{position:absolute;left:50%;top:calc(22px + var(--safe-t));transform:translate(-50%);display:none;padding:9px 16px;border-radius:999px;border:1px solid rgba(214,176,96,.6);background:#0000008c;color:var(--gold);font-family:var(--text);font-size:11px;font-weight:800;letter-spacing:.22em;cursor:pointer}.in-sound.on{display:block}.in-wait{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;opacity:0;transition:opacity .4s;pointer-events:none}.in-wait.on{opacity:1}.in-wait i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid rgba(236,232,224,.15);border-top-color:var(--gold);animation:inSpin .9s linear infinite}@keyframes inSkip{0%{opacity:0;transform:translateY(6px)}}@keyframes inSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.in-wait i{animation-duration:2.4s}}.hud{position:absolute;inset:0;pointer-events:none;z-index:5}.hud.off{display:none}.topbar{position:absolute;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(760px,90vw,calc(100vw - (2*max(var(--safe-l),var(--safe-r))) - 16px));text-align:center}.clock{font-family:var(--display);font-weight:700;letter-spacing:.06em;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.9);display:flex;align-items:baseline;gap:6px;position:relative}.clock b{font-size:30px}.clock small{font-size:13px;color:var(--ink-dim);letter-spacing:.2em}.clock.late b{color:#ffb070}.floorchip{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;margin-left:4px;border:1px solid rgba(236,232,224,.5);border-radius:5px;font-family:var(--text);font-style:normal;font-weight:800;font-size:12px;letter-spacing:0;color:var(--ink);background:#08080a8c;text-shadow:none}.floorchip.f-U{border-color:#d6b060cc;color:var(--gold)}.floorchip.f-B{border-color:#e0302abf;color:#ff8a80}.floorchip.flash{animation:chipFlash 1.2s ease-out}@keyframes chipFlash{0%{transform:scale(1.5);background:#ece8e0e6;color:#0b0b0e}to{transform:scale(1)}}.clockjump{position:absolute;left:100%;top:50%;margin-left:10px;transform:translateY(-50%);white-space:nowrap;font-family:var(--text);font-style:normal;font-weight:800;font-size:13px;letter-spacing:.12em;color:#ff5a4a;opacity:0}.clockjump.on{animation:jumpIn 4s ease both}@keyframes jumpIn{0%{opacity:0;transform:translate(-6px,-50%)}8%,75%{opacity:1;transform:translateY(-50%)}to{opacity:0}}.objective{font-size:14px;color:var(--ink-dim);letter-spacing:.02em;text-shadow:0 1px 8px #000;max-width:100%}.objective.flash{animation:objFlash 2.4s ease-out}@keyframes objFlash{0%{color:#fff;transform:scale(1.06)}to{color:var(--ink-dim);transform:scale(1)}}.eye{position:absolute;top:calc(88px + var(--safe-t));left:50%;transform:translate(-50%);width:58px;height:30px;opacity:0;transition:opacity .3s;--open: 0}.eye.on{opacity:1}.eye svg{width:100%;height:100%;overflow:visible}.eye .lid{fill:#0a0a0c99;stroke:#ece8e0d9;stroke-width:1.5;transform-origin:24px 12px;transform:scaleY(var(--open))}.eye .iris{fill:#ece8e0e6;transform-origin:24px 12px;transform:scale(var(--open))}.eye.hot .lid{stroke:var(--red)}.eye.hot .iris{fill:var(--red)}.xhair{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ece8e08c;box-shadow:0 0 4px #000}.prompt{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;background:#08080ab8;border:1px solid rgba(236,232,224,.18);border-radius:999px;font-size:15px;font-weight:600;opacity:0;transition:opacity .15s;white-space:nowrap;max-width:92vw}.prompt span{overflow:hidden;text-overflow:ellipsis}.prompt.on{opacity:1}kbd{display:inline-block;min-width:26px;padding:3px 7px;border-radius:6px;background:var(--ink);color:#0b0b0e;font-family:var(--text);font-weight:800;font-size:12px;text-align:center;margin-right:3px;font-style:normal}.bars{position:absolute;left:50%;bottom:calc(26px + var(--safe-b));transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center}.stamina,.breath{width:180px;height:4px;background:#ffffff14;border-radius:3px;overflow:hidden;opacity:0;transition:opacity .4s;position:relative;--k: 1}.stamina.on,.breath.on{opacity:1}.stamina i,.breath i{display:block;height:100%;width:calc(var(--k) * 100%);background:#ece8e0cc}.stamina.winded i{background:#e0a040}.breath{height:6px;overflow:visible}.breath small{position:absolute;bottom:9px;left:0;font-size:10px;letter-spacing:.25em;color:var(--ink-dim)}.breath i{background:#7ad8ff;border-radius:3px}.breath.low i{background:var(--red);animation:lowPulse .5s infinite alternate}@keyframes lowPulse{0%{opacity:1}to{opacity:.4}}.stance{font-size:9px;font-weight:800;letter-spacing:.32em;color:var(--ink-dim);opacity:0;transition:opacity .3s;text-shadow:0 1px 6px #000}.stance.on{opacity:.75}.micbar{position:absolute;left:50%;top:calc(50% - 118px);transform:translate(-50%);width:min(300px,70vw);display:none;flex-direction:column;align-items:center;gap:7px;--k: 0;--lim: .45}.micbar.on{display:flex;animation:fadeIn .25s ease}.micbar small{font-size:10px;font-weight:800;letter-spacing:.2em;white-space:nowrap;color:#9ae4ff;text-shadow:0 1px 8px #000;text-align:center}.mb-track{position:relative;width:100%;height:8px;border-radius:4px;background:#ffffff1a;box-shadow:0 0 0 1px #00000080}.mb-track i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--k) * 100%);border-radius:4px;background:#7ad8ff;transition:width .08s linear}.mb-track em{position:absolute;left:calc(var(--lim) * 100%);top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px #ffffffb3}.micbar.loud small{color:#ff6a5a}.micbar.loud .mb-track i{background:var(--red);animation:lowPulse .18s infinite alternate}.hint{position:absolute;left:50%;top:64%;transform:translate(-50%);max-width:min(560px,86vw);text-align:center;font-size:15px;color:var(--ink);background:#08080ab3;padding:9px 16px;border-radius:10px;opacity:0;transition:opacity .3s}.hint.on{opacity:1}.hint.big{font-family:var(--display);font-size:34px;font-weight:900;letter-spacing:.12em;color:#9ae4ff;background:none;text-shadow:0 0 18px rgba(0,0,0,.95);animation:lowPulse .45s infinite alternate}.bubble{position:absolute;left:50%;top:22%;transform:translate(-50%) translateY(10px);display:flex;flex-direction:column;align-items:flex-start;gap:3px;opacity:0;transition:opacity .35s,transform .35s}.bubble.on{opacity:1;transform:translate(-50%) translateY(0)}.bubble small{font-size:11px;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;padding-left:12px}.bubble span{background:#2a2a30;color:#fff;font-size:19px;padding:10px 16px;border-radius:20px 20px 20px 6px;box-shadow:0 6px 30px #0009;max-width:min(460px,80vw)}.toast{position:absolute;left:50%;top:calc(128px + var(--safe-t));transform:translate(-50%);font-size:14px;color:var(--ink);background:#08080ac7;padding:8px 14px;border-radius:8px;opacity:0;transition:opacity .3s;max-width:80vw;text-align:center}.toast.on{opacity:1}.micmeter{position:absolute;right:calc(16px + var(--safe-r));top:calc(16px + var(--safe-t));width:120px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim)}.micmeter.off{display:none}.micmeter i{display:block;height:4px;width:0;background:#7ad8ff;border-radius:2px;flex:none;max-width:70px}.micmeter.loud i{background:var(--red)}.hud.is-touch .micmeter{right:calc(64px + var(--safe-r));top:calc(26px + var(--safe-t))}.keys{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));background:#08080a9e;border:1px solid rgba(236,232,224,.1);border-radius:10px;padding:10px 12px;font-size:11px;letter-spacing:.06em;color:var(--ink-dim);display:flex;flex-direction:column;gap:4px}.keys.none,.keys.hidden-keys{display:none}.keys-rows div,.p-keys div,.ht-rows div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:2px 0}.keys kbd{font-size:10px;min-width:20px;padding:2px 5px}.keys em{font-style:normal;color:var(--ink-faint);margin-right:5px}.keys-foot{color:var(--ink-faint);font-size:10px}.pause-btn{position:absolute;top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));width:40px;height:40px;border-radius:50%;border:1px solid rgba(236,232,224,.2);background:#08080a80;pointer-events:auto;display:none;align-items:center;justify-content:center;gap:5px;z-index:2}.pause-btn i{width:4px;height:14px;background:var(--ink)}.hud.is-touch .pause-btn{display:flex}.lockhint{position:absolute;left:50%;top:40%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;gap:4px;background:#08080ab3;padding:12px 18px;border-radius:10px}.lockhint small{color:var(--ink-dim)}.hud.locked .lockhint,.hud.is-touch .lockhint{display:none}.hud.nolock .lockhint{top:auto;bottom:21%;padding:9px 16px;pointer-events:none;animation:nolock-in .5s ease-out both}.hud.nolock.dragged .lockhint{opacity:0;transition:opacity .8s ease .6s}body:has(.struggle.on) .hud .hint,body:has(.struggle.on) .hud .prompt,body:has(.struggle.on) .hud .lockhint{opacity:0!important;transition:opacity .2s ease}@keyframes nolock-in{0%{opacity:0;transform:translate(-50%,8px)}}.inv{position:absolute;left:calc(16px + var(--safe-l));top:calc(16px + var(--safe-t));display:flex;flex-direction:column;align-items:flex-start;gap:6px}.iv{display:none;align-items:center;gap:6px;padding:4px 11px 4px 7px;border-radius:999px;background:#08080a94;border:1px solid rgba(236,232,224,.12);color:var(--ink);font-size:13px;font-weight:700;line-height:1;text-shadow:0 1px 6px #000}.iv.on{display:flex}.iv svg{width:17px;height:17px;color:var(--ink-dim);flex:none}.iv b{font-weight:800;font-variant-numeric:tabular-nums}.iv small{font-size:11px;color:var(--ink-faint);font-weight:700}.iv span{font-size:10px;letter-spacing:.2em;font-weight:800}.iv.full,.iv-fob.on{border-color:#d6b0608c;color:var(--gold)}.iv.full svg,.iv-fob svg{color:var(--gold)}.iv-guests svg{color:#ff8a80}.iv.pulse{animation:ivPulse 1.1s ease-out}@keyframes ivPulse{0%{transform:scale(1.25);background:#d6b06073;box-shadow:0 0 22px #d6b06099}to{transform:scale(1)}}#app.crawling .inv,#app.crawling .keys,#app.crawling .phone{opacity:0}.collects{position:absolute;right:calc(16px + var(--safe-r));top:calc(64px + var(--safe-t));display:flex;flex-direction:column;align-items:flex-end;gap:8px}.collect{display:flex;align-items:center;gap:11px;min-width:220px;max-width:min(320px,60vw);padding:8px 16px 8px 8px;border-radius:12px;background:linear-gradient(90deg,#18130bf0,#08080ae0);border:1px solid rgba(214,176,96,.42);box-shadow:0 10px 40px #0009;opacity:0;transform:translate(34px);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.25,1.2)}.collect.on{opacity:1;transform:none}.collect.out{opacity:0;transform:translate(18px)}.cl-icon{flex:none;width:44px;height:44px;border-radius:9px;background:#d6b0601f;display:flex;align-items:center;justify-content:center;color:var(--gold);overflow:hidden}.cl-icon svg{width:26px;height:26px}.cl-icon img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) contrast(1.05)}.cl-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-txt small{font-size:10px;font-weight:800;letter-spacing:.26em;color:var(--gold)}.cl-txt b{font-family:var(--display);font-weight:900;font-size:22px;line-height:1.05;letter-spacing:.04em}.cl-txt span{font-size:12px;color:var(--ink-dim);line-height:1.3}.collect.k-guest{border-color:#e0302a80;background:linear-gradient(90deg,#1c0808f0,#08080ae0)}.collect.k-guest .cl-txt small,.collect.k-guest .cl-icon{color:#ff8a80}.collect.k-guest .cl-txt span{font-family:var(--marker);font-size:14px;color:#efe6d6}.collect.k-charger{border-color:#3ad07a73}.collect.k-charger .cl-txt small,.collect.k-charger .cl-icon{color:#7ae0a0}.looktext{position:absolute;left:50%;top:calc(50% + 80px);transform:translate(-50%,8px);width:max-content;max-width:min(580px,88vw);padding:12px 20px 14px;border-radius:12px;background:#0a0908e0;border:1px solid rgba(214,176,96,.24);box-shadow:0 16px 50px #000000b3;opacity:0;transition:opacity .3s,transform .3s}.looktext.on{opacity:1;transform:translate(-50%)}.looktext small{display:block;font-size:10px;font-weight:800;letter-spacing:.28em;color:var(--gold);margin-bottom:4px}.looktext p{margin:0;font-family:var(--display);font-style:italic;font-weight:500;font-size:18px;line-height:1.42;color:#f1ebdf}.looktext.hand p{font-family:var(--marker);font-style:normal;font-size:17px;letter-spacing:.02em}.subs{position:absolute;z-index:15;left:50%;bottom:calc(78px + var(--safe-b));transform:translate(-50%);width:clamp(300px,calc(100vw - 520px),780px);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;--sub-k: 1}.sub{display:flex;align-items:center;gap:9px;max-width:100%;padding:6px 14px 7px;border-radius:8px;background:#000000a3;color:#f4efe6;font-size:calc(18px * var(--sub-k, 1));line-height:1.32;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.sub.on{opacity:1;transform:none}.sub.out{opacity:0;transform:translateY(-4px)}.sub .sg{flex:none;display:flex;width:calc(18px * var(--sub-k, 1));height:calc(18px * var(--sub-k, 1));opacity:.8}.sub .sg svg{width:100%;height:100%}.sub.who-him{font-family:var(--display);font-style:italic;font-weight:600;font-size:calc(21px * var(--sub-k, 1));letter-spacing:.01em;color:#fbf3e6;border-left:2px solid #ff8a2a;text-shadow:0 0 20px rgba(255,120,40,.25)}.sub.who-intercom{font-family:var(--display);font-style:italic;font-weight:500;font-size:calc(20px * var(--sub-k, 1));color:#d9e6dc;background:#040c08a8;border:1px solid rgba(160,220,180,.14)}.sub.who-intercom .sg{color:#a8dcb8}.sub.who-phone{font-family:var(--display);font-style:italic;font-weight:500;font-size:calc(20px * var(--sub-k, 1));color:#dfeaff;background:#040810ad;border:1px solid rgba(120,170,255,.16)}.sub.who-phone .sg{color:#8ab8ff}.sub.who-you{font-style:italic;color:var(--ink-dim);background:#0000006b}.crawl{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .9s}.crawl.on{opacity:1}.cr-duct{position:absolute;inset:0;background:radial-gradient(ellipse 58% 46% at 50% 56%,#0000 38%,#0000008c 72%,#000000f0),linear-gradient(180deg,#000000b3,#0000 22% 80%,#000000bf)}.crawl.on .cr-duct{animation:crawlBreath 2.6s ease-in-out infinite}@keyframes crawlBreath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cr-hint{position:absolute;left:50%;bottom:calc(22% + var(--safe-b));transform:translate(-50%);margin:0;font-size:12px;font-weight:800;letter-spacing:.24em;color:var(--ink-dim);text-shadow:0 1px 8px #000;white-space:nowrap;transition:opacity 1.2s}.cr-hint.gone{opacity:0}.touch{display:none}.hud.is-touch .touch{display:block}.hud.is-touch .keys{display:none}.touch-layer{position:absolute;inset:0;pointer-events:auto;touch-action:none}.stick{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid rgba(236,232,224,.25);opacity:0;pointer-events:none}.stick.on{opacity:1}.stick i{position:absolute;left:40px;top:40px;width:40px;height:40px;border-radius:50%;background:#ece8e059}.tbtn{position:absolute;pointer-events:auto;width:64px;height:64px;border-radius:50%;border:1.5px solid rgba(236,232,224,.3);background:#08080a73;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.06em;touch-action:none;transition:background .12s,border-color .12s}.tbtn small{font-size:8px;color:var(--ink-dim)}.tbtn.down{background:#ece8e038}.t-use{right:calc(24px + var(--safe-r));bottom:calc(110px + var(--safe-b));width:78px;height:78px}.t-crouch{right:calc(112px + var(--safe-r));bottom:calc(56px + var(--safe-b));width:68px;height:68px}.t-crouch.on{background:#9ae4ff3d;border-color:#9ae4ffd9;color:#cdf1ff}.t-light{right:calc(24px + var(--safe-r));bottom:calc(200px + var(--safe-b))}.t-map{right:calc(104px + var(--safe-r));bottom:calc(150px + var(--safe-b));width:56px;height:56px;font-size:10px}.t-run{right:calc(24px + var(--safe-r));bottom:calc(26px + var(--safe-b))}.phone{position:absolute;z-index:6;left:calc(16px + var(--safe-l));bottom:calc(16px + var(--safe-b));width:230px;border-radius:26px;padding:10px 10px 12px;background:var(--phone);border:2px solid var(--phone-edge);box-shadow:0 10px 40px #000000b3,inset 0 0 0 1px #ffffff0a;font-family:var(--text);color:#fff;transition:transform .4s,opacity .4s,width .35s,left .35s,bottom .35s;pointer-events:none}.phone.off{opacity:0;transform:translateY(40px)}.phone.raised{z-index:14;left:50%;bottom:50%;transform:translate(-50%,50%);width:min(600px,94vw,calc((100vh - 150px)*1.3));min-width:240px;pointer-events:auto;cursor:pointer;box-shadow:0 20px 90px #000000d9,0 0 0 100vmax #00000059,inset 0 0 0 1px #ffffff0d}.ph-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;padding:0 8px 6px}.ph-icons{display:flex;align-items:center;gap:5px}.sig{width:12px;height:8px;background:#fff;clip-path:polygon(0 100%,100% 0,100% 100%)}.phone.nopower .sig{opacity:.35}.ph-bolt{display:none;width:8px;height:11px;background:#3ad07a;clip-path:polygon(60% 0,0 58%,45% 58%,35% 100%,100% 40%,55% 40%)}.phone.charging .ph-bolt{display:block;animation:lowPulse .3s infinite alternate}.ph-batt{width:20px;height:9px;border:1px solid #fff;border-radius:2px;padding:1px;display:flex}.ph-batt i{display:block;background:#fff;height:100%}.phone.low .ph-batt i{background:var(--red)}.phone.low .ph-pct{color:#ff6a5a}.phone.charging .ph-batt i{background:#3ad07a}.ph-app{background:#141418;border-radius:16px;padding:9px;display:flex;flex-direction:column;gap:8px}.ph-head{display:flex;align-items:center;gap:8px;min-width:0}.ph-where{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.ph-floor{font-size:8.5px;letter-spacing:.18em;color:#9a9a9e;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-room{font-size:12px;font-weight:700;color:#f0ece4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-him{flex:none;font-size:8.5px;font-weight:800;letter-spacing:.1em;padding:3px 6px;border-radius:999px;white-space:nowrap;color:#ffb040;background:#ffb0401f}.ph-him.none{display:none}.ph-him.hunt{color:#ff5ad8;background:#ff3cc824}.ph-him.chase{color:#ff5a4a;background:#ff2a1a2e;animation:lowPulse .35s infinite alternate}.ph-mapbox{position:relative}.ph-map{display:block;width:100%;aspect-ratio:22 / 15;height:auto;border-radius:8px;background:#0b0b0e}.phone.raised .ph-map{aspect-ratio:4 / 3}.phone.nopower .ph-map{box-shadow:inset 0 0 0 1px #ff3c2859}.ph-dead{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:#050506;text-align:center;padding:8px}.ph-dead b{font-size:22px;color:var(--red)}.ph-dead small{font-size:11px;color:#9a9a9e}.phone.dead .ph-dead{display:flex}.phone.nomap .ph-mapbox{display:none}.ph-code,.ph-safe{display:none;flex-direction:column;gap:4px}.phone.code .ph-code,.phone.safe .ph-safe{display:flex}.ph-code small,.ph-safe small{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3em;color:#9a9a9e}.ph-code em,.ph-safe em{font-style:normal;letter-spacing:.05em;color:#cfcfd4}.ph-slots{display:flex;gap:5px}.ph-slots b{flex:1;height:28px;border-radius:7px;background:#0b0b0e;border:1px solid #2a2a30;display:flex;align-items:center;justify-content:center;font-size:16px;color:#4a4a50}.ph-slots b.on{color:#fff;border-color:#3ad07a;font-family:var(--marker);font-size:18px}.ph-safeslots b.on{border-color:var(--gold);color:#f6e2b0;font-family:var(--display);font-weight:900}.ph-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;letter-spacing:.24em;color:#6a6a70;font-weight:800}.ph-hint kbd{font-size:9px;min-width:0;padding:1px 5px;background:#2a2a30;color:#cfcfd4}.ph-banner{position:absolute;left:10px;right:10px;top:26px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#28282ef7;box-shadow:0 8px 24px #0009;font-size:11.5px;line-height:1.3;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s;pointer-events:none}.ph-banner.on{opacity:1;transform:none}.ph-banner i{flex:none;width:18px;height:18px;border-radius:5px;background:#3ad07a}.ph-banner.call i{background:#e0302a}.ph-banner.warn i{background:#ffb040}.ph-call{display:none;position:absolute;inset:10px;border-radius:18px;background:linear-gradient(180deg,#1c2a24,#0b0b0e);flex-direction:column;align-items:center;justify-content:space-between;padding:22px 12px 16px;pointer-events:auto}.phone.calling .ph-call,.phone.incall .ph-call{display:flex}.phone.calling,.phone.incall{min-height:286px}.phone.calling{animation:ringShake .5s infinite}@keyframes ringShake{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.ph-caller{display:flex;flex-direction:column;align-items:center;gap:5px}.ph-av{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#3a3a40 0 30%,transparent 31%),radial-gradient(circle at 50% 110%,#3a3a40 0 55%,#1a1a1e 56%)}.phone.calling .ph-av{animation:ringPulse 1.35s ease-out infinite}@keyframes ringPulse{0%{box-shadow:0 0 #3ad07a8c}to{box-shadow:0 0 0 18px #3ad07a00}}.ph-name{font-size:18px}.ph-sub,.ph-timer{font-size:12px;color:#9a9a9e}.ph-timer{font-variant-numeric:tabular-nums;letter-spacing:.08em}.ph-live{display:none;flex-direction:column;gap:6px;text-align:center;font-size:13px}.phone.incall .ph-live{display:flex}.phone.incall .ph-btns{display:none}.ph-live small{color:#ff8a8a}.ph-btns{display:flex;gap:20px}.ph-btns button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;font-size:11px;cursor:pointer;touch-action:manipulation}.ph-btns i{width:48px;height:48px;border-radius:50%;display:block}.phone.ph-touch .ph-btns i{width:54px;height:54px}.phone.ph-touch .ph-btns kbd{display:none}.ph-no i{background:#e0302a}.ph-yes i{background:#30c060}.ph-btns kbd{font-size:9px;padding:1px 5px}.fader{position:absolute;inset:0;z-index:8;background:#000;pointer-events:none;opacity:0}.chapter{position:absolute;inset:0;z-index:16;display:flex;align-items:center;justify-content:center;background:#000;opacity:0;pointer-events:none;visibility:hidden}.chapter.on{visibility:visible;animation:chapterIn 3.5s ease both}@keyframes chapterIn{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.ch-in{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 20px;text-align:center}.ch-n{font-size:12px;font-weight:800;letter-spacing:.5em;color:var(--pumpkin);padding-left:.5em}.ch-t{font-family:var(--display);font-weight:900;font-size:clamp(38px,8.5vw,104px);letter-spacing:.08em;line-height:1;color:var(--ink);text-shadow:0 0 60px rgba(210,20,10,.3)}.ch-rule{display:block;height:1px;width:0;background:linear-gradient(90deg,transparent,var(--blood-hi),transparent)}.ch-s{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}.chapter.on .ch-n{animation:chN 3.5s ease both}.chapter.on .ch-t{animation:chT 3.5s cubic-bezier(.2,.7,.2,1) both}.chapter.on .ch-rule{animation:chRule 3.5s ease both}.chapter.on .ch-s{animation:chS 3.5s ease both}@keyframes chN{0%,8%{opacity:0;letter-spacing:.9em}30%{opacity:1;letter-spacing:.5em}}@keyframes chT{0%,12%{opacity:0;transform:translateY(14px) scale(1.04);filter:blur(6px)}34%{opacity:1;transform:none;filter:none}}@keyframes chRule{0%,26%{width:0}52%{width:min(260px,50vw)}to{width:min(260px,50vw)}}@keyframes chS{0%,36%{opacity:0}55%{opacity:1}}.titlecard{position:absolute;z-index:9;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;pointer-events:none}.titlecard.on{animation:tcard 4.6s ease both}@keyframes tcard{0%{opacity:0;letter-spacing:.3em}20%,70%{opacity:1;letter-spacing:.14em}to{opacity:0}}.titlecard b{font-family:var(--display);font-size:clamp(40px,8vw,76px);font-weight:900}.titlecard small{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}.polaroid-view,.plaque-view{position:absolute;z-index:9;left:50%;top:46%;transform:translate(-50%,-50%) scale(.8);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.polaroid-view.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-2deg)}.polaroid-view img{width:min(300px,60vw,48vh);display:block;box-shadow:0 20px 60px #000c}.polaroid-view p,.plaque-view p{font-size:16px;font-weight:600;background:#08080acc;padding:6px 14px;border-radius:8px;text-align:center;max-width:88vw}.plaque-view.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.pl-card{padding:10px;background:linear-gradient(145deg,#1a1a1e,#050507);border:1px solid rgba(214,176,96,.65);box-shadow:0 24px 70px #000000d9,0 0 40px #d6b0601f}.pl-card img{width:min(320px,62vw,52vh);display:block}.plaque-view p b{font-family:var(--display);font-weight:900;font-size:22px;color:var(--gold);padding:0 2px}.scare{position:absolute;inset:0;z-index:25;display:none;background:#000;pointer-events:none;overflow:hidden}.scare.on{display:block}.scare img{width:100%;height:100%;object-fit:cover;filter:contrast(1.35) saturate(.75) brightness(1.08);animation:scareJit .09s steps(2) infinite}@keyframes scareJit{0%{transform:scale(1.08) translate(-.6%,.4%)}50%{transform:scale(1.1) translate(.7%,-.5%)}to{transform:scale(1.07) translate(.2%,.6%)}}.keypad-ui{position:absolute;inset:0;z-index:12;display:none;align-items:center;justify-content:center;background:#00000073;padding:12px}.keypad-ui.on{display:flex}.kp-box{width:280px;max-width:92vw;background:#0d0d10;border:1px solid #2a2a30;border-radius:18px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:11px;align-items:center;box-shadow:0 20px 80px #000c}.kp-title{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.34em;color:var(--ink-dim);padding-left:.34em}.kp-screen{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;background:#04121a;color:#40c8ff;font-family:Courier New,monospace;font-weight:700;font-size:26px;text-align:center;padding:10px 6px;border-radius:8px;white-space:pre-line;line-height:1.2;text-shadow:0 0 10px rgba(64,200,255,.45)}.kp-screen.long{font-size:15px;letter-spacing:.06em}.kp-screen.bad{background:#3a0606;color:#ff4040;text-shadow:0 0 10px rgba(255,64,64,.5)}.kp-screen.good{background:#06240f;color:#4aff8a;text-shadow:0 0 10px rgba(74,255,138,.5)}.kp-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.kp-keys button{height:50px;border-radius:10px;border:1px solid #2a2a34;background:#16161c;color:#9ad8ff;font-size:20px;font-weight:700;cursor:pointer;transition:background .12s,transform .08s}.kp-keys button:hover{background:#20202a}.kp-keys button:active,.kp-keys button.hit{animation:keyHit .22s ease-out}@keyframes keyHit{0%{background:#40c8ff;color:#04121a;transform:scale(.94)}to{background:#16161c;transform:none}}.kp-keys button.pf{outline:2px solid var(--gold);outline-offset:2px;background:#22222c}.kp-help{color:var(--ink-faint);font-size:11px;text-align:center;line-height:1.6}.kp-help kbd{font-size:10px;min-width:18px;padding:1px 5px}.keypad-ui.safe .kp-box{background:linear-gradient(180deg,#17130c,#0b0906);border-color:#d6b06080}.keypad-ui.safe .kp-title{color:var(--gold)}.keypad-ui.safe .kp-screen:not(.bad):not(.good){background:#1a1004;color:#ffb040;text-shadow:0 0 10px rgba(255,176,64,.45)}.keypad-ui.safe .kp-keys button{background:#1e1912;border-color:#3a3020;color:#f0cc80}.caught{position:absolute;inset:0;z-index:11;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#000;text-align:center;padding:20px}.caught.on{display:flex;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cg-photo{background:#f2efe8;padding:12px 12px 42px;transform:rotate(2deg);box-shadow:0 20px 60px #ffffff0f}.cg-photo img{width:min(360px,70vw,50vh);display:block;filter:contrast(1.1) brightness(1.1)}.caught h2{font-family:var(--display);font-weight:900;letter-spacing:.1em;font-size:clamp(26px,5vw,44px);margin:10px 0 0}.cg-why{color:var(--ink-dim);margin:0}.cg-time{font-size:20px;margin:0}.cg-time span{color:var(--ink-faint)}.cg-time b{color:#ffb070}.screen{position:absolute;inset:0;z-index:20;display:none;pointer-events:auto}.screen.on{display:flex}.btn{border:1px solid rgba(236,226,210,.24);background:#0a06069e;color:var(--ink);padding:12px 20px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.14em;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.btn:hover{background:#ff78281a;border-color:#ff8a2ab3;box-shadow:0 0 22px #ff781e29}.btn.primary{background:linear-gradient(180deg,#b3141c,#760a10);color:#fff1e4;border-color:#d0282a;font-size:15px;padding:15px 28px;box-shadow:0 8px 30px #960a0a59,inset 0 1px #ffffff29}.btn.primary:hover{background:linear-gradient(180deg,#cf1c26,#8e0b12);border-color:#ff5040}.btn b{font-weight:800;color:var(--pumpkin)}.btn.primary b{color:#ffd9a8}.pf,.btn:focus-visible,.screen input:focus-visible{outline:2px solid var(--pumpkin);outline-offset:3px}.btn.pf{border-color:var(--pumpkin)}.screen.title{flex-direction:column;justify-content:space-between;align-items:center;padding:calc(6vh + var(--safe-t)) 20px calc(20px + var(--safe-b));background:transparent;overflow:hidden}.t-cover{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#050304;opacity:0;transition:opacity 1.4s ease}.t-cover.loaded{opacity:1;animation:coverCycle 42s ease-in-out 8s infinite}.t-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;transform-origin:50% 62%;animation:kenBurns 36s ease-in-out infinite alternate,coverFlicker 9s steps(1) infinite}@keyframes kenBurns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes coverCycle{0%,56%{opacity:1}62%,84%{opacity:0}90%,to{opacity:1}}@keyframes coverFlicker{0%,61%,63%,64.5%,to{filter:none}62%{filter:brightness(.72)}64%{filter:brightness(1.12) saturate(1.1)}}.t-fog{position:absolute;left:-20%;right:-20%;bottom:-8%;height:46%;background:radial-gradient(ellipse at 28% 72%,rgba(190,196,206,.2),transparent 60%),radial-gradient(ellipse at 74% 82%,rgba(190,196,206,.15),transparent 56%);filter:blur(14px);animation:fogDrift 28s ease-in-out infinite alternate}@keyframes fogDrift{0%{transform:translate(-5%)}to{transform:translate(5%)}}.t-grain{position:absolute;inset:0;background-image:var(--noise);background-size:192px 192px;opacity:.1;mix-blend-mode:overlay;animation:grain .53s steps(1) infinite}#app.stream-safe .t-grain{opacity:.04}.t-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 58% 34% at 50% 10%,rgba(0,0,0,.5),transparent 72%),linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 24%,transparent 44%),linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 24%)}.t-brand,.t-menu,.t-foot{position:relative;z-index:2}.t-brand{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:.95}.t-kick{font-size:11px;font-weight:800;letter-spacing:.5em;padding-left:.5em;margin-bottom:12px;color:#ff6a4c;text-shadow:0 0 12px rgba(255,40,20,.55),0 1px 6px #000}.t-small{font-family:var(--display);font-weight:700;letter-spacing:.3em;padding-left:.3em;color:var(--pumpkin);font-size:clamp(20px,3vw,30px);text-shadow:0 0 20px rgba(255,120,30,.5),0 2px 10px #000}.t-big{font-family:var(--display);font-weight:900;letter-spacing:.08em;padding-left:.08em;font-size:clamp(56px,12vw,150px);color:#f1e9da;text-shadow:0 0 36px rgba(210,20,10,.55),0 6px 40px rgba(0,0,0,.9);animation:candle 6s infinite}@keyframes candle{0%,to{text-shadow:0 0 36px rgba(210,20,10,.55),0 6px 40px rgba(0,0,0,.9)}44%{text-shadow:0 0 46px rgba(230,30,12,.7),0 6px 40px rgba(0,0,0,.9)}47%{text-shadow:0 0 14px rgba(160,10,6,.3),0 6px 40px rgba(0,0,0,.9)}49%{text-shadow:0 0 40px rgba(220,24,10,.62),0 6px 40px rgba(0,0,0,.9)}}.t-drip{display:block;width:min(560px,76vw);height:30px;margin-top:-4px;color:var(--blood);overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.t-drip .drop{animation:dropFall 7s ease-in infinite}.t-drip .d2{animation-delay:3.6s}@keyframes dropFall{0%,72%{transform:translateY(0);opacity:1}92%{transform:translateY(30px);opacity:0}to{transform:translateY(30px);opacity:0}}.t-brand em{margin-top:10px;font-family:var(--display);font-style:italic;font-size:clamp(15px,2vw,20px);color:#e2d8c6;text-shadow:0 1px 12px #000}.t-sub{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 10px #000;line-height:1.5}.t-menu{display:flex;flex-direction:column;align-items:center;gap:10px}.t-continue{display:flex;flex-direction:column;align-items:center;gap:3px}.t-continue small{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#ffe4cec7}.t-warn{color:#ff9682c7;letter-spacing:.08em}.t-streamer{display:flex;gap:8px}.t-streamer input{background:#08080a99;border:1px solid rgba(236,232,224,.25);border-radius:999px;color:var(--ink);padding:10px 16px;font-family:var(--text);width:170px;user-select:text;-webkit-user-select:text}.t-note{min-height:20px;font-size:13px;color:var(--ink-dim);max-width:440px;text-align:center;margin:4px 0 0}.t-foot{text-align:center;font-size:12px;color:#d6cec09e;text-shadow:0 1px 8px #000}.t-foot p{margin:5px 0}.t-foot a{color:var(--ink-dim)}.t-best{color:var(--pumpkin)}.t-rotate{display:none}@media (orientation: portrait) and (pointer: coarse){.t-rotate{display:inline;color:var(--ink-dim)}}.howto{position:absolute;inset:0;z-index:3;display:none;align-items:center;justify-content:center;padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));background:#000c}.howto.on{display:flex;animation:fadeIn .25s ease}.ht-box{width:min(760px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--edge);border-radius:18px;padding:24px 28px 26px;display:flex;flex-direction:column;gap:14px}.ht-box h2{margin:0;font-family:var(--display);letter-spacing:.2em;text-align:center}.ht-lead{margin:0;text-align:center;color:var(--ink-dim);font-size:14px;line-height:1.55}.ht-lead i{font-family:var(--display);color:var(--ink)}.ht-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ht-tabs button{border:1px solid rgba(236,232,224,.2);background:none;border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:800;letter-spacing:.16em;color:var(--ink-dim);cursor:pointer}.ht-tabs button.on{background:#ff8a2a24;border-color:#ff8a2a99;color:var(--pumpkin)}.ht-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:2px;font-size:11.5px;letter-spacing:.08em;color:var(--ink-dim)}.ht-rows em,.p-keys em{font-style:normal;font-size:11px;letter-spacing:.02em;color:var(--ink-faint);text-align:right;margin-right:5px}.ht-rows kbd,.p-keys kbd{font-size:10px;min-width:20px;padding:2px 5px}.ht-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px;line-height:1.5;color:var(--ink)}.ht-rules li{position:relative;padding-left:18px}.ht-rules li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;transform:rotate(45deg);background:var(--blood-hi)}.ht-rules b{color:#fff}.ht-rules kbd{font-size:10.5px;min-width:20px;padding:1px 6px}.ht-close{align-self:center}.screen.pause{align-items:center;justify-content:center;background:#000000b3;padding:12px}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:18px;padding:26px 30px;display:flex;flex-direction:column;gap:14px;align-items:stretch;min-width:min(320px,92vw);max-width:92vw;max-height:calc(100% - 8px);overflow-y:auto;overscroll-behavior:contain}.panel h2{font-family:var(--display);letter-spacing:.2em;text-align:center;margin:0 0 2px}.p-where{margin:0;text-align:center;font-family:var(--display);font-style:italic;font-size:16px;color:var(--pumpkin)}.p-obj{margin:-6px 0 0;text-align:center;font-size:12.5px;color:var(--ink-dim);max-width:340px;align-self:center}.p-obj:empty,.p-where:empty{display:none}.p-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;letter-spacing:.12em;color:var(--ink-dim)}.p-keys{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:#ffffff08;font-size:10.5px;letter-spacing:.08em;color:var(--ink-dim)}.p-save{text-align:center;font-size:11px;color:var(--ink-faint)}.p-stream-note{margin-top:-8px;text-align:center;font-size:11px;color:var(--ink-faint)}.ht-warn{margin:0;padding:9px 12px;border-radius:10px;background:#960e0a24;border:1px solid rgba(200,40,30,.25);text-align:center;font-size:12px;line-height:1.5;color:#e6c8c0}.ht-warn b{color:#fff}.screen.ending{align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 55% at 50% 110%,rgba(150,12,10,.5),transparent 70%),#020101db;overflow-y:auto;padding:30px 16px}.screen.ending[data-kind=six]{background:radial-gradient(ellipse 80% 55% at 50% 110%,rgba(150,12,10,.45),transparent 70%),#020101b8}.en-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:640px;margin:auto}.en-kicker{margin:0;color:#d8cdbb;font-family:var(--display);font-style:italic;font-size:20px}.en-title{margin:0;font-family:var(--display);font-weight:900;letter-spacing:.08em;font-size:clamp(34px,7vw,64px);color:#f1e9da;text-shadow:0 0 40px rgba(210,20,10,.5),0 4px 30px #000}.screen.ending[data-kind=six] .en-title{color:var(--blood-hi);text-shadow:0 0 30px rgba(200,16,10,.6),0 4px 30px #000}.screen.ending[data-kind=secret] .en-title{color:#eef2f8;text-shadow:0 0 36px rgba(170,196,255,.35),0 4px 30px #000}.en-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:min(580px,92vw);margin:4px 0 2px}.en-report div{display:flex;flex-direction:column;gap:3px;padding:9px 10px 8px;border-radius:10px;background:#160808a8;border:1px solid rgba(255,90,70,.18)}.en-report small{font-size:8.5px;font-weight:800;letter-spacing:.22em;color:#ece2d28c}.en-report b{font-family:var(--display);font-weight:900;font-size:21px;color:#f2eadb;white-space:nowrap}.en-report .grade{border-color:#ff8a2a8c;background:#281006b3}.en-report .grade b{font-size:30px;line-height:1;color:var(--pumpkin);text-shadow:0 0 18px rgba(255,120,30,.45)}.en-rating{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;color:var(--ink-dim)}.en-rating .stars{color:#ffc830;font-size:26px;letter-spacing:4px}.en-rating .stars.dim{color:var(--ink-faint);font-size:15px;letter-spacing:.1em}.en-rating small{color:#3ad07a}.en-stats{margin:0;color:var(--ink-dim);font-size:14px}.en-never{display:none;margin:2px 0;font-family:var(--display);font-style:italic;font-size:22px;color:#ff6a5a;text-shadow:0 0 24px rgba(224,48,42,.4)}.en-never.on{display:block;animation:fadeIn 2.4s ease}.en-card{width:min(360px,80vw);border-radius:8px;box-shadow:0 20px 60px #000000b3}.en-card:not([src]){display:none}.en-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.en-foot{font-size:12px;color:var(--ink-faint)}@media (max-width: 720px),(max-height: 480px){.phone{width:176px;border-radius:20px;padding:7px}.phone:not(.raised) .ph-mapbox,.phone:not(.raised) .ph-hint{display:none}.phone.raised{padding:9px}.ph-app{padding:7px;gap:6px}.ph-slots b{height:24px;font-size:14px}.ph-slots b.on{font-size:15px}.ph-him{font-size:7.5px;padding:2px 5px}.phone.calling,.phone.incall{min-height:232px}.ph-call{inset:7px;padding:12px 8px 10px}.ph-av{width:40px;height:40px}.ph-name{font-size:15px}.ph-btns{gap:16px}.ph-live{font-size:12px}.clock b{font-size:24px}.objective{font-size:12px}.collect{min-width:180px;padding:6px 12px 6px 6px}.cl-icon{width:36px;height:36px}.cl-txt b{font-size:18px}.iv{font-size:12px;padding:3px 9px 3px 6px}.iv svg{width:15px;height:15px}.looktext p{font-size:16px}.hint.big{font-size:26px}}#app.is-touch .hint{max-width:min(560px,max(220px,calc(100vw - 500px - (2*max(var(--safe-l),var(--safe-r))))))}@media (max-aspect-ratio: 1/1){#app.is-touch .hint{top:auto;bottom:calc(300px + var(--safe-b));width:max-content;max-width:min(560px,86vw)}#app.is-touch .titlecard{top:27%}}#app.is-touch .subs{bottom:calc(46px + var(--safe-b));width:clamp(240px,calc(100vw - 420px - (2*max(var(--safe-l),var(--safe-r)))),620px)}#app.is-touch .sub{font-size:calc(16px * var(--sub-k, 1))}#app.is-touch .sub.who-him,#app.is-touch .sub.who-intercom,#app.is-touch .sub.who-phone{font-size:calc(18px * var(--sub-k, 1))}@media (max-height: 480px){.eye{top:calc(70px + var(--safe-t))}.toast{top:calc(104px + var(--safe-t))}.micbar{top:calc(50% - 84px)}.looktext{top:calc(50% + 58px)}.kp-box{width:250px;padding:12px 14px 14px;gap:8px}.kp-screen{min-height:44px;font-size:22px;padding:6px}.kp-keys{gap:6px}.kp-keys button{height:38px;font-size:17px}.ch-t{font-size:clamp(34px,8vw,64px)}.phone.raised{width:min(94vw,calc((100vh - 100px)*1.7))}.phone.raised .ph-map{aspect-ratio:16 / 9}.phone.raised .ph-code,.phone.raised .ph-safe{display:none}}@media (max-width: 520px){.inv{top:calc(104px + var(--safe-t))}.ht-rows{grid-template-columns:1fr}.ht-box{padding:20px 18px 22px}}.screen.title .t-menu{position:absolute;left:calc(36px + var(--safe-l));bottom:calc(64px + var(--safe-b));align-items:flex-start;gap:9px}.screen.title .t-menu .btn{min-width:250px;text-align:left}.screen.title .t-menu .btn.primary{padding:16px 30px;text-align:center}.screen.title .t-menu .t-continue{padding:12px 30px 11px}.screen.title .t-note{text-align:left;max-width:320px}.screen.title .t-streamer input{width:150px}.screen.title .t-menu .t-streamer .btn{min-width:0}@media (max-width: 720px){.screen.title .t-menu{left:50%;transform:translate(-50%);align-items:center;bottom:calc(56px + var(--safe-b))}.screen.title .t-note{text-align:center}}@media (max-height: 560px){.screen.title{padding-top:calc(3vh + var(--safe-t))}.t-big{font-size:clamp(40px,9vw,84px)}.t-brand em{margin-top:6px;font-size:14px}.t-sub{display:none}.screen.title .t-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;left:50%;transform:translate(-50%);bottom:calc(40px + var(--safe-b));width:min(560px,94vw);align-items:stretch}.screen.title .t-menu .btn{min-width:0;padding:9px 12px;font-size:11px;text-align:center}.screen.title .t-menu .btn.primary{padding:11px 12px;font-size:13px}.screen.title .t-menu .t-continue{grid-column:1 / -1;padding:8px 12px}.screen.title .t-streamer{grid-column:1 / -1}.screen.title .t-streamer input{flex:1;width:auto;padding:8px 12px}.screen.title .t-note{grid-column:1 / -1;text-align:center;max-width:none;font-size:11.5px;min-height:0}.t-foot{font-size:10px}.t-foot p{margin:2px 0}.t-best{display:none}}@media (max-width: 520px) and (min-height: 561px){.screen.title .t-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;width:min(360px,92vw);bottom:calc(78px + var(--safe-b));align-items:stretch}.screen.title .t-menu .btn{min-width:0;padding:10px 8px;font-size:10.5px;letter-spacing:.1em;text-align:center}.screen.title .t-menu .btn.primary,.screen.title .t-menu .t-continue,.screen.title .t-streamer,.screen.title .t-note{grid-column:1 / -1}.screen.title .t-menu .btn.primary{padding:13px 12px;font-size:14px}.screen.title .t-streamer input{flex:1;width:auto;min-width:0;padding:9px 12px}.screen.title .t-note{text-align:center;max-width:none;min-height:0;font-size:11.5px}.t-foot{font-size:10.5px}.t-foot p{margin:3px 0}}@keyframes grain{0%{background-position:0 0}12.5%{background-position:-37px 21px}25%{background-position:19px -44px}37.5%{background-position:-58px -13px}50%{background-position:41px 33px}62.5%{background-position:-9px 57px}75%{background-position:63px -29px}87.5%{background-position:-24px -61px}}#app.other .keys{opacity:.5}#app.other .clock b{color:#efe4d8;text-shadow:0 0 14px rgba(255,30,20,.28),0 2px 12px rgba(0,0,0,.9)}#app.other .clock small{color:#ff968299}#app.other .eye .lid{stroke:#ff6e5ad9}#app.other .eye .iris{fill:#ffc8bee6}#app.other .xhair{background:#ffd2c873}#app.other .collect{border-color:#c81e1e73;background:linear-gradient(90deg,#1e0606f0,#080606e0)}#app.other .collect .cl-txt small,#app.other .collect .cl-icon{color:#ff8a80}#app.other .looktext{border-color:#c8281e4d}#app.other .looktext small{color:#ff8a74}.floorchip.named{height:20px;padding:0 8px 0 9px;font-size:9.5px;letter-spacing:.24em;border-color:#e0302a99;color:#ffc0b4;background:#1604049e}.floorchip.named.f-C,.floorchip.named.f-A{border-color:#ff3c28d9;color:#ff8a74}.clock.glitch b{color:#ff5a4a;text-shadow:2px 0 rgba(255,0,40,.7),-2px 0 rgba(0,220,255,.5);animation:clkGlitch .09s steps(2) infinite}@keyframes clkGlitch{0%{transform:translate(-2px,1px) skew(-8deg)}to{transform:translate(2px,-1px) skew(6deg)}}.objective.glitchy{color:#eee4d6d6;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,30,20,.3),0 1px 8px #000}.objective.glitchy span{display:inline-block;white-space:pre;min-width:.26em}.objective.glitchy span.gr{color:#ff3a2a;text-shadow:2px 0 rgba(0,210,255,.55)}.objective.glitchy span.gc{color:#9ff;text-shadow:-2px 0 rgba(255,0,60,.6)}.flashprompt{position:absolute;z-index:17;left:50%;top:57%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;pointer-events:none;opacity:0;visibility:hidden}.flashprompt.on{visibility:visible;animation:fpPulse 1.4s ease-in-out infinite}@keyframes fpPulse{0%,to{opacity:.32}50%{opacity:1}}.flashprompt b{display:flex;align-items:center;gap:.45em;font-family:var(--text);font-weight:800;font-size:clamp(18px,3.2vw,32px);letter-spacing:.22em;color:#f6f1e6;white-space:nowrap;text-shadow:0 0 20px rgba(255,255,255,.35),0 0 2px #000}.flashprompt b kbd{font-size:.62em;padding:.2em .5em;margin:0}.flashprompt small{font-size:11px;font-weight:700;letter-spacing:.34em;color:#ece8e08c}.flashprompt small kbd{font-size:10px;padding:1px 6px}kbd.ms{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:2px 4px;vertical-align:middle}kbd.ms svg{width:11px;height:15px;display:block}.flashprompt b kbd.ms{padding:.18em .32em;font-size:1em}.flashprompt b kbd.ms svg{width:.62em;height:.85em}#app.is-touch .flashprompt.on{pointer-events:auto;padding:26px 34px;touch-action:none}.t-light.beckon{border-color:#fff;animation:beckon 1.1s ease-in-out infinite}@keyframes beckon{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 12px #fff0}}.vf{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s .16s;color:#f2f2ee}.vf.on{opacity:1;visibility:visible;transition-delay:0s}.vf-grain{position:absolute;inset:0;background-image:var(--noise);background-size:160px 160px;opacity:.12;mix-blend-mode:overlay;animation:grain .53s steps(1) infinite}#app.stream-safe .vf-grain{opacity:.05}.vf-lines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px);opacity:.55}.vf-vig{position:absolute;inset:0;background:radial-gradient(ellipse 78% 72% at 50% 50%,transparent 58%,rgba(0,0,0,.55) 100%)}.vf-blur{position:absolute;inset:0;opacity:0}#app:not(.is-touch) .vf.hunt .vf-blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:huntBlur .45s ease-out forwards}@keyframes huntBlur{0%{opacity:1}to{opacity:0}}.vf-frame{position:absolute;inset:calc(7vh + var(--safe-t)) calc(6vw + var(--safe-r)) calc(7vh + var(--safe-b)) calc(6vw + var(--safe-l))}.vf-frame .c{position:absolute;width:clamp(22px,4vw,46px);height:clamp(22px,4vw,46px);border:2px solid rgba(242,242,238,.85);filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.vf-frame .tl{left:0;top:0;border-right:0;border-bottom:0}.vf-frame .tr{right:0;top:0;border-left:0;border-bottom:0}.vf-frame .bl{left:0;bottom:0;border-right:0;border-top:0}.vf-frame .br{right:0;bottom:0;border-left:0;border-top:0}.vf.snap .vf-frame{animation:snapFrame .34s ease-out}@keyframes snapFrame{0%{transform:scale(.95);filter:brightness(2)}to{transform:none}}.vf.flash:after{content:"";position:absolute;inset:0;background:#fff;animation:vfFlash .22s ease-out forwards}@keyframes vfFlash{0%{opacity:.95}to{opacity:0}}.vf-top,.vf-bottom{position:absolute;left:calc(6vw + var(--safe-l) + 18px);right:calc(6vw + var(--safe-r) + 18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-family:var(--mono);font-size:clamp(12px,1.5vw,17px);letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.6)}.vf-top{top:calc(7vh + var(--safe-t) + 12px)}#app.is-touch .vf-top{right:calc(6vw + var(--safe-r) + 46px)}.vf-bottom{bottom:calc(7vh + var(--safe-b) + 12px)}.vf-top>:last-child,.vf-bottom>:last-child{justify-self:end}.vf-rec{display:flex;align-items:center;gap:.4em}.vf-rec i{width:.62em;height:.62em;border-radius:50%;background:#ff2a1a;box-shadow:0 0 8px #ff2a1a;animation:recBlink 1s steps(1) infinite}@keyframes recBlink{50%{opacity:0}}.vf-rec em{font-style:normal;opacity:.85}.vf-mode{font-size:.78em;letter-spacing:.3em;opacity:.7}.vf-batt{display:flex;align-items:center;gap:.45em;--b: 38%}.vf-batt b{position:relative;display:block;width:1.9em;height:.9em;border:1.5px solid currentColor;border-radius:2px;padding:1.5px}.vf-batt b:after{content:"";position:absolute;right:-4px;top:28%;width:2px;height:44%;background:currentColor}.vf-batt b i{display:block;height:100%;width:var(--b);background:currentColor}.vf-batt em{font-style:normal}.vf-batt.low{color:#ff4a3a;animation:recBlink .9s steps(1) infinite}.vf-iso{font-size:.72em;opacity:.55}.vf-photo{display:flex;align-items:center;gap:.4em;font-size:.86em;letter-spacing:.2em}.vf-photo kbd{font-family:var(--text);font-size:.78em;margin:0}.vf-reticle{position:absolute;left:50%;top:50%;width:clamp(58px,9vw,100px);aspect-ratio:4 / 3;transform:translate(-50%,-50%);--c: rgba(242, 242, 238, .8);background:linear-gradient(var(--c),var(--c)) left top / 12px 2px no-repeat,linear-gradient(var(--c),var(--c)) left top / 2px 12px no-repeat,linear-gradient(var(--c),var(--c)) right top / 12px 2px no-repeat,linear-gradient(var(--c),var(--c)) right top / 2px 12px no-repeat,linear-gradient(var(--c),var(--c)) left bottom / 12px 2px no-repeat,linear-gradient(var(--c),var(--c)) left bottom / 2px 12px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 12px 2px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 2px 12px no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.vf-reticle i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:linear-gradient(var(--c),var(--c)) center / 10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) center / 1.5px 10px no-repeat}.vf.hunt .vf-reticle{--c: rgba(255, 214, 110, .95);animation:focusHunt .5s ease-out}@keyframes focusHunt{0%{transform:translate(-50%,-50%) scale(1.3)}35%{transform:translate(-50%,-50%) scale(.88)}65%{transform:translate(-50%,-50%) scale(1.06)}to{transform:translate(-50%,-50%) scale(1)}}#app.camup .topbar,#app.camup .inv,#app.camup .keys,#app.camup .xhair,#app.camup .collects,#app.camup .phone:not(.calling):not(.incall):not(.raised){opacity:0;transition:opacity .15s}.photo-dev{position:absolute;z-index:9;right:calc(18px + var(--safe-r));top:34%;width:clamp(96px,13vw,164px);padding:6px 6px 22px;background:#f1ede4;box-shadow:0 12px 30px #000000b3;transform:translate(calc(100% + 40px)) rotate(4deg);transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.photo-dev.dev{transform:translate(0) rotate(4deg)}.photo-dev img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#fff;filter:brightness(3) contrast(.4) sepia(.6) blur(2px)}.photo-dev.dev img{animation:develop 2.5s ease-out forwards}@keyframes develop{to{filter:brightness(1) contrast(1.1) sepia(.15) blur(0)}}.glimpse{position:absolute;z-index:7;top:calc(66px + var(--safe-t));right:calc(16px + var(--safe-r));width:clamp(170px,26vw,360px);aspect-ratio:16 / 9;overflow:hidden;background:#140202;border:1px solid rgba(255,40,30,.85);box-shadow:0 0 0 1px #000,0 0 34px #ff140a66;pointer-events:none;opacity:0;visibility:hidden}.glimpse.on{opacity:1;visibility:visible;animation:glIn .12s steps(2)}@keyframes glIn{0%{transform:scale(1.06) translate(6px);filter:brightness(2)}to{transform:none}}.gl-pic{display:block;width:100%;height:100%}.gl-pic.css-tint{filter:grayscale(1) sepia(1) saturate(6) hue-rotate(-38deg) contrast(1.5) brightness(.9)}.glimpse.placed{right:auto;margin-left:0;aspect-ratio:auto}.glimpse.frame{background:transparent}#app.glimpsing .objective,#app.glimpsing .eye{opacity:0}.glimpse.frame .gl-pic{visibility:hidden}.glimpse.frame .gl-grain{opacity:.12}.glimpse.frame .gl-lines{opacity:.4}.gl-grain{position:absolute;inset:0;background-image:var(--noise);background-size:120px 120px;opacity:.35;mix-blend-mode:overlay;animation:grain .4s steps(1) infinite}#app.stream-safe .gl-grain{opacity:.16}.gl-lines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px)}.gl-label{position:absolute;left:8px;top:6px;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:#ff5a4a;text-shadow:0 0 6px #000}.gl-label i{width:7px;height:7px;border-radius:50%;background:#ff2a1a;animation:recBlink .3s steps(1) infinite}@media (max-aspect-ratio: 1/1){.glimpse{right:auto;left:50%;width:min(66vw,320px);margin-left:calc(min(66vw,320px)/-2);top:calc(100px + var(--safe-t))}}.sixcode{position:absolute;z-index:9;left:50%;top:23%;transform:translate(-50%,-8px);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s,transform .35s,visibility 0s .35s}.sixcode.on{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.sx-head{font-size:11px;font-weight:800;letter-spacing:.34em;padding-left:.34em;color:#ece2d6c7;text-shadow:0 1px 8px #000}.sx-slots{display:flex;gap:clamp(6px,1.3vw,14px)}.sx{width:clamp(40px,7vw,70px);display:flex;flex-direction:column;align-items:center;gap:6px}.sx b{position:relative;width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#0e0606bd;border:1px solid rgba(160,20,20,.4);box-shadow:inset 0 0 18px #0009;overflow:hidden}.sx b span{display:block;font-family:var(--marker);font-weight:400;font-size:clamp(28px,5vw,54px);line-height:1;color:#b3121b;transform:rotate(var(--r, 0deg));text-shadow:0 0 1px #3a0000,0 2px 0 rgba(0,0,0,.45),0 0 16px rgba(200,20,20,.35)}.sx.new b{border-color:#e62828f2;box-shadow:inset 0 0 18px #0009,0 0 26px #c8141480}.sx.new b span{animation:writeIn .75s steps(9) .15s both}@keyframes writeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sx.new b:after{content:"";position:absolute;left:56%;top:66%;width:3px;height:0;border-radius:0 0 3px 3px;background:linear-gradient(#a00f16,#5a0508);animation:bleed 1.8s ease-in .8s forwards}@keyframes bleed{to{height:30%}}.sx small{font-size:8.5px;font-weight:800;letter-spacing:.18em;color:#ece8e080;text-shadow:0 1px 6px #000}.sx.on small{color:#ff8c78e6}@media (max-width: 560px){.sx small span{display:none}.sx small:after{content:attr(data-s);font-size:10px}}.note{position:absolute;z-index:9;left:50%;top:44%;width:min(460px,86vw);--rot: -1.5deg;transform:translate(-50%,-50%) rotate(var(--rot)) scale(.96);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s}.note.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) rotate(var(--rot)) scale(1);transition-delay:0s}.nt-title{display:block;margin-bottom:9px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.3em;color:#ece8e0b8;text-shadow:0 1px 6px #000}.nt-title[hidden],.nt-sign[hidden]{display:none}.nt-card{position:relative}.nt-card:before{content:"";position:absolute;z-index:1;left:50%;top:-9px;width:92px;height:24px;transform:translate(-50%) rotate(-3deg);background:#e8e2c88c;box-shadow:0 1px 3px #0000004d}.nt-paper{position:relative;padding:26px 24px 22px 36px;color:#1d1a1c;background:radial-gradient(circle at 84% 80%,rgba(120,20,14,.3) 0 13px,transparent 34px),radial-gradient(ellipse at 10% 14%,rgba(90,60,20,.2),transparent 42%),radial-gradient(ellipse at 70% 30%,rgba(90,60,20,.1),transparent 50%),repeating-linear-gradient(180deg,transparent 0 27px,rgba(70,110,160,.22) 27px 28px),linear-gradient(90deg,transparent 24px,rgba(190,40,40,.35) 24px 25px,transparent 25px),linear-gradient(170deg,#efe6d0,#dccfaf);box-shadow:0 18px 50px #000000bf,inset 0 0 40px #50321447;clip-path:polygon(0 3%,6% .4%,13% 2.6%,21% .6%,30% 3%,39% 1%,47% 2.8%,56% .4%,64% 2.6%,73% .8%,82% 3%,90% 1%,100% 2.4%,100% 100%,0 100%)}.nt-text{margin:0;font-family:var(--marker);font-size:clamp(18px,2.2vw,23px);line-height:28px}.note[data-hand=neat] .nt-text{font-family:var(--neat);font-weight:700;font-size:clamp(22px,2.7vw,28px)}.note[data-hand=pencil] .nt-text{font-family:var(--pencil);font-size:clamp(24px,3vw,31px);color:#2c2c32}.note[data-hand=blood] .nt-text{color:#7d0a0f}.nt-text u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.nt-text s{text-decoration-thickness:3px;color:#1d1a1c8c}.nt-sign{display:block;margin-top:10px;text-align:right;font-family:var(--marker);font-style:normal;font-size:15px;color:#3a2a2a}.struggle{position:absolute;z-index:13;left:50%;top:62%;transform:translate(-50%,-50%);width:min(420px,82vw);display:flex;flex-direction:column;align-items:center;gap:11px;pointer-events:none;opacity:0;visibility:hidden;--k: 0}.struggle.on{opacity:1;visibility:visible}.sg-key{display:flex;align-items:center;gap:.35em;font-family:var(--text);font-weight:900;font-size:clamp(24px,4.2vw,44px);letter-spacing:.16em;color:#fff;text-shadow:0 0 24px rgba(255,40,30,.6),0 2px 0 #000;animation:sgShake .14s steps(2) infinite}.sg-key kbd{font-size:.7em;padding:.1em .45em;margin:0;background:#fff;color:#150505;text-shadow:none;box-shadow:0 0 22px #ff281e8c}@keyframes sgShake{0%{transform:translate(-1px,1px) rotate(-.6deg)}to{transform:translate(1px,-1px) rotate(.6deg)}}.sg-bar{width:100%;height:12px;border-radius:6px;overflow:hidden;background:#ffffff1a;box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #ffffff14}.sg-bar i{display:block;height:100%;width:calc(var(--k) * 100%);background:linear-gradient(90deg,#6d0a0f,#e0302a);transition:width .08s linear}.struggle.hit .sg-bar{animation:sgHit .16s ease-out}@keyframes sgHit{0%{transform:scale(1.05,1.6);box-shadow:0 0 22px #ff3c28b3}to{transform:none}}.sg-sub{font-size:11px;font-weight:800;letter-spacing:.4em;padding-left:.4em;color:#ece8e0b8;text-shadow:0 1px 8px #000}.sg-time,.sg-alt{display:none}.struggle.grab{top:60%;width:min(480px,86vw);gap:9px}.struggle.grab .sg-key{font-size:clamp(30px,5.4vw,58px);text-shadow:0 0 30px rgba(255,24,12,.85),0 2px 0 #000;animation-duration:.09s}.struggle.grab .sg-bar{height:18px;border-radius:9px;background:#ffffff21;box-shadow:0 0 0 1px #000000b3,0 0 26px #ff1e1459}.struggle.grab .sg-bar i{background:linear-gradient(90deg,#8a0d12,#ff3b2e);transition:width .05s linear}.struggle.grab .sg-time{display:block;width:100%;height:4px;border-radius:2px;overflow:hidden;background:#ffffff14}.sg-time i{display:block;height:100%;width:calc(var(--t, 1) * 100%);background:#f2ece2cc}.struggle.grab.late .sg-time i{background:#ff3a2a;animation:fpPulse .3s ease-in-out infinite}.struggle.grab .sg-sub{font-size:13px;color:#f4e9e0}.struggle.grab .sg-alt{display:flex;align-items:center;gap:.45em;font-size:11px;font-weight:700;letter-spacing:.22em;color:#ece8e09e;text-shadow:0 1px 8px #000}.sg-alt kbd{font-size:10px;padding:1px 6px;margin:0}.sg-alt kbd.ms svg{width:9px;height:13px}.sg-alt span{opacity:.6}.struggle.free .sg-key{color:#ff3a2a;font-size:clamp(34px,6vw,64px);letter-spacing:.24em;text-shadow:0 0 30px rgba(255,30,20,.7),0 2px 0 #000;animation:runPulse .32s ease-in-out infinite alternate}@keyframes runPulse{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.struggle.free .sg-bar{display:none}.struggle.free.rage .sg-sub{font-size:clamp(12px,1.7vw,17px);letter-spacing:.3em;color:#ffb08a;text-shadow:0 0 14px rgba(255,50,16,.95),0 0 34px rgba(255,30,10,.6),0 1px 0 #000;animation:rageBurn .5s ease-in-out infinite alternate}.struggle.free.rage .sg-key{text-shadow:0 0 36px rgba(255,60,12,.95),0 0 70px rgba(255,20,0,.5),0 2px 0 #000}@keyframes rageBurn{0%{opacity:.78;filter:brightness(.9)}to{opacity:1;filter:brightness(1.25)}}#app.is-touch .struggle.on:not(.free){pointer-events:auto;touch-action:none;padding:18px 22px;border-radius:18px}#app.is-touch .struggle.grab{background:radial-gradient(closest-side,#3c000073,#3c000000)}.kp-ref{display:none;width:100%;gap:5px}.kp-ref.on{display:flex}.kp-ref span{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 0 2px;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.06)}.kp-ref b{min-height:22px;font-family:var(--marker);font-weight:400;font-size:18px;line-height:22px;color:var(--blood-hi)}.kp-ref i{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.14em;color:#ece8e080}.t-cam{right:calc(100px + var(--safe-r));bottom:calc(226px + var(--safe-b));width:58px;height:58px;font-size:8.5px;gap:1px}.t-cam svg,.t-photo svg{width:19px;height:19px}.hud.cam .t-cam{background:#ff3c283d;border-color:#ff6450e6;color:#ffd6d0}.t-photo{display:none;right:calc(106px + var(--safe-r));bottom:calc(140px + var(--safe-b));width:72px;height:72px;font-size:9px;gap:2px;border-color:#ffffffbf;background:#ffffff1f}.hud.cam .t-photo{display:flex}.hud.cam .t-map{display:none}.ph-light{display:flex;width:10px;height:13px;color:#55555c}.ph-light svg{width:100%;height:100%}.ph-light .beam{opacity:0}.ph-light.on{color:#fff6d8}.ph-light.on .beam{opacity:1}.ph-light.flick{animation:phFlick .34s steps(1) infinite}@keyframes phFlick{0%,to{opacity:1}30%{opacity:.2}45%{opacity:1}70%{opacity:.35}}.phone.st-hi .sig,.phone.st-max .sig{opacity:.2}.ph-noise{position:absolute;inset:0;width:100%;height:100%;border-radius:8px;image-rendering:pixelated;pointer-events:none;mix-blend-mode:screen;opacity:0}.phone.st-lo .ph-noise,.phone.st-hi .ph-noise,.phone.st-max .ph-noise{opacity:calc(.35 + var(--st, 0) * .65)}.phone.st-hi .ph-app,.phone.st-max .ph-app{animation:phJit .12s steps(2) infinite}.phone.st-max .ph-app{animation-duration:.07s}@keyframes phJit{0%{transform:translate(-1px,.5px)}to{transform:translate(1.5px,-.5px)}}.ph-ladder{display:none;position:absolute;top:4px;right:4px;bottom:4px;width:16px;flex-direction:column;justify-content:center;gap:2px;pointer-events:none}.phone.other .ph-ladder{display:flex}.ph-ladder i{position:relative;display:flex;align-items:center;justify-content:center;height:15px;border-radius:3px;font-style:normal;font-size:8px;font-weight:800;color:#ece8e066;background:#ffffff0a}.ph-ladder i.done{color:#ece8e0bf}.ph-ladder i.done:after{content:"";position:absolute;left:-4px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:#ece8e099}.ph-ladder i.dig{color:#ff6a5a;box-shadow:inset 0 0 0 1px #ff3c288c}.ph-ladder i.safe{box-shadow:inset 0 0 0 1px #f0cc70cc}.ph-ladder i.here{background:#efe8dc;color:#120808}.ph-six{display:none;flex-direction:column;gap:4px}.phone.six .ph-six{display:flex}.ph-six small{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3em;color:#9a9a9e}.ph-six em{font-style:normal;letter-spacing:.05em;color:#e8b0a8}.ph-sixslots b{flex-direction:column;height:36px;gap:0}.ph-sixslots b span{font-size:15px;line-height:1}.ph-sixslots b i{font-style:normal;font-family:var(--text);font-size:7.5px;font-weight:800;letter-spacing:.08em;color:#6a6a70;margin-top:2px}.ph-sixslots b.on{border-color:#c81e1ecc;background:#140707}.ph-sixslots b.on span{font-family:var(--marker);font-size:19px;color:#d0202a;text-shadow:0 0 8px rgba(200,20,20,.45)}.ph-sixslots b.on i{color:#ff8a7a}.phone.other .ph-app{background:#150d0d}.phone.other .ph-floor{color:#d88a80}@media (max-width: 720px),(max-height: 480px){.ph-sixslots b{height:30px}.ph-sixslots b.on span{font-size:16px}.vf-iso{visibility:hidden}.note{top:46%}.nt-paper{padding:22px 18px 18px 30px}.nt-text{line-height:25px}.sixcode{top:20%}}@media (max-height: 480px){.vf-top{top:calc(4vh + var(--safe-t) + 8px)}.vf-bottom{bottom:calc(4vh + var(--safe-b) + 8px)}.vf-frame{inset:calc(4vh + var(--safe-t)) calc(5vw + var(--safe-r)) calc(4vh + var(--safe-b)) calc(5vw + var(--safe-l))}.sixcode{top:16%}.note{width:min(420px,70vw)}.nt-text{font-size:17px;line-height:23px}.note[data-hand=neat] .nt-text{font-size:21px}.note[data-hand=pencil] .nt-text{font-size:22px}.struggle{top:66%}}@media (prefers-reduced-motion: reduce){.t-cover img,.t-cover.loaded,.t-fog,.t-big{animation:none}}.phone.other .ph-code{display:none}.ph-sixslots b.cam span{font-size:11px;color:#b07068}.sx-cam{position:absolute;left:50%;top:50%;width:42%;transform:translate(-50%,-50%);color:#ff8c7866}.sx-cam svg{display:block;width:100%;height:auto}.ph-notes{display:none;flex-direction:column;gap:4px}.phone.raised.hasnotes .ph-notes{display:flex}.ph-notes small{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3em;color:#9a9a9e}.ph-notes em{font-style:normal;color:#e8b0a8}.ph-notes ol{margin:0;padding:0 0 0 22px;max-height:20vh;overflow-y:auto;font-family:var(--marker);font-size:12.5px;line-height:1.35;color:#ece2d2}.ph-notes li{margin:2px 0}.ph-notes li::marker{color:#d0202a;font-family:var(--text);font-weight:800;font-size:11px}@media (max-height: 560px){.phone.raised .ph-notes{display:none}}.polaroid-view.photo.on{transform:translate(-50%,-50%) scale(1) rotate(2deg)}.polaroid-view.photo img{width:min(340px,64vw,52vh);filter:sepia(.2) contrast(1.05)}.polaroid-view.photo p{font-family:var(--display);font-style:italic;font-weight:500;font-size:17px;max-width:min(460px,86vw);background:#0a0404d1;border:1px solid rgba(200,40,30,.3)}.polaroid-view p[hidden]{display:none}
