:root{--ui-font: Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--toss-safe-top: 0px;color:#ece9de;background:#090c0b;font-family:var(--ui-font);font-synthesis:none;word-break:keep-all;overflow-wrap:break-word}@font-face{font-family:"Scrawl 1";src:url(/fonts/hand/scrawl-junwoo.woff2) format("woff2");font-display:swap}@font-face{font-family:"Scrawl 2";src:url(/fonts/hand/scrawl-dokrip.woff2) format("woff2");font-display:swap}@font-face{font-family:"Scrawl 3";src:url(/fonts/hand/scrawl-mansehg.woff2) format("woff2");font-display:swap}@font-face{font-family:"Scrawl 4";src:url(/fonts/hand/scrawl-police.woff2) format("woff2");font-display:swap}@font-face{font-family:"Scrawl 5";src:url(/fonts/hand/scrawl-kkubulim.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 1";src:url(/fonts/hand/memo-sarang.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 2";src:url(/fonts/hand/memo-kirang.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 3";src:url(/fonts/hand/memo-flower.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 4";src:url(/fonts/hand/memo-jaram.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 5";src:url(/fonts/hand/memo-oksooni.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 6";src:url(/fonts/hand/memo-equal.woff2) format("woff2");font-display:swap}@font-face{font-family:"Memo 7";src:url(/fonts/hand/memo-dahl.woff2) format("woff2");font-display:swap}@font-face{font-family:Hand Latin;src:url(/fonts/hand/latin-caveat.woff2) format("woff2");font-display:swap}:root{--scrawl-font: "Hand Latin", "Scrawl 1", "Apple SD Gothic Neo", sans-serif;--memo-font: "Hand Latin", "Memo 1", "Apple SD Gothic Neo", sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#090c0b;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}*{-webkit-touch-callout:none}img,canvas{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}.boot-loading{position:fixed;z-index:30;inset:0;display:grid;place-content:center;gap:9px;color:#aeb3aa;background:#050706;text-align:center;animation:boot-breathe 2.8s ease-in-out infinite}.boot-loading span,.boot-loading small{color:#69706a;font-size:10px;letter-spacing:.18em}.boot-loading strong{font-family:var(--ui-font);font-size:clamp(18px,4vw,27px);font-weight:400;letter-spacing:.07em}#game,#stage,#stage canvas{position:fixed;inset:0}#stage canvas{width:100%;height:100%;object-fit:cover}#status-bar{position:fixed;z-index:8;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 62px);padding:calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 10px) 16px 9px;background:linear-gradient(180deg,#050807eb,#05080700);pointer-events:none}@supports (-webkit-touch-callout: none){#status-bar{padding-top:max(calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 10px),54px);min-height:max(calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 62px),106px)}.sketchbook-button,#inventory-hud{top:max(calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 72px),calc(var(--toss-safe-top) + 120px))}}#status-bar>div:first-child{display:flex;flex-direction:column;gap:2px}.eyebrow{color:#a6aea6;font-size:10px;font-weight:700;letter-spacing:.13em}#survivor-name{font-size:15px;letter-spacing:-.02em}.floor-mark{color:#d5d5c7;font-family:var(--ui-font);font-size:17px;letter-spacing:.14em}.icon-button{justify-self:end;width:38px;height:38px;border:1px solid rgba(231,233,220,.12);border-radius:50%;color:#d5d8cf;background:#0b0f0ea8;font-size:23px;line-height:1;pointer-events:auto}.status-actions{display:flex;flex-wrap:nowrap;justify-self:end;gap:8px;pointer-events:auto}.sound-button{color:#aeb6ae;font-size:17px}.sound-button.muted{position:relative;color:#6c726d;opacity:.7}.sound-button.muted:after{content:"";position:absolute;top:50%;left:12%;width:76%;height:2px;background:#a4443c;transform:rotate(-8deg);pointer-events:none}#interact-button{position:fixed;z-index:9;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);left:50%;min-width:150px;padding:14px 24px;transform:translate(-50%);border:1px solid rgba(239,238,224,.22);border-radius:999px;color:#151918;background:#deddd0;box-shadow:0 8px 32px #00000073;font-size:15px;font-weight:750}#interact-button[hidden]{display:none}#inventory-hud{position:fixed;z-index:9;top:calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 72px);left:max(12px,calc((100vw - min(100vw,960px))/2 + 12px));display:grid;grid-template-columns:repeat(3,44px);gap:7px}.inventory-slot{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:4px;border:1px solid rgba(229,229,214,.14);border-radius:9px;color:#d8dad1;background:#070a09c7;box-shadow:0 8px 24px #00000047;font-size:9px;font-weight:700;line-height:1.2;text-align:center}.inventory-slot.empty{color:#d8dad140;background:#070a096b}.inventory-slot img{width:36px;height:36px;border-radius:6px;object-fit:cover;filter:saturate(.72) contrast(1.08)}.item-inspection-backdrop{background:#010302eb}.item-inspection-sheet{display:flex;flex-direction:column;width:min(100%,460px);height:calc(100vh - 36px);height:calc(100dvh - 36px);padding-top:18px;overflow:hidden;text-align:center}.item-inspection-image{display:grid;flex:1 1 auto;place-items:center;min-height:120px;margin:-4px -2px 18px;border:1px solid rgba(230,231,215,.1);border-radius:16px;background:radial-gradient(circle,#6a746a29,#000000a3 68%);overflow:hidden}.item-inspection-image img{min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:saturate(.68) contrast(1.12) drop-shadow(0 18px 30px rgba(0,0,0,.7))}.object-warning-notes,.automatic-death-note{display:grid;gap:6px;color:#9f2525;font-family:var(--scrawl-font);transform:rotate(-1deg)}.object-warning-notes span{display:block;font-size:clamp(1.35rem,4.8vw,1.8rem);line-height:1}.automatic-death-note span{color:#81736c;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;letter-spacing:.08em}.automatic-death-note strong{color:#a8201c;font-size:clamp(1.8rem,7vw,2.7rem);font-weight:400;line-height:.95;text-shadow:0 0 12px rgba(120,0,0,.2)}.ledger-backdrop{background:radial-gradient(circle at 50% 42%,#2d30293d,#000000f5)}.visitor-ledger{position:relative;display:flex;flex-direction:column;width:min(92vw,680px);max-height:88vh;padding:26px 20px 18px 40px;overflow:hidden;color:#342f29;background:linear-gradient(90deg,transparent 0 47px,rgba(130,44,38,.22) 48px 49px,transparent 50px),repeating-linear-gradient(0deg,rgba(74,75,62,.15) 0 1px,transparent 1px 39px),#c9bda0;box-shadow:0 32px 100px #000000db,inset 0 0 50px #48361f47;transform:rotate(-.45deg)}.visitor-ledger .ledger-rows{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.visitor-ledger>p{flex:0 0 auto}.visitor-ledger>button{position:relative;z-index:2;flex:0 0 auto;align-self:center;min-height:46px;margin-top:12px;padding:10px 22px;border:1px solid rgba(90,62,44,.34);border-radius:10px;color:#3a2f26;background:#e2d6baeb;font-family:var(--ui-font);font-size:14px;font-weight:600}.visitor-ledger:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 82% 14%,rgba(95,22,17,.13),transparent 18%),linear-gradient(108deg,transparent 55%,rgba(71,50,31,.09));pointer-events:none}.ledger-binding{position:absolute;top:0;bottom:0;left:14px;width:17px;opacity:.7;background:repeating-linear-gradient(0deg,#5d5549 0 8px,#b6a889 9px 15px)}.visitor-ledger header,.ledger-head,.ledger-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center}.visitor-ledger header{grid-template-columns:1fr auto;padding-bottom:12px;border-bottom:2px solid rgba(68,58,45,.48);font-family:var(--ui-font)}.ledger-head{color:#302b24ad;font-size:11px;text-align:center}.ledger-row{min-height:39px;text-align:center}.ledger-row b{color:#7c201c;font-family:var(--scrawl-font);font-size:clamp(25px,5vw,38px);font-weight:400;line-height:.8;transform:rotate(var(--ledger-skew))}.ledger-row i{color:#651410b8;font-family:var(--memo-font);font-style:normal}.visitor-ledger>p{color:#491a15b8;font-family:var(--memo-font);font-size:19px;transform:rotate(.7deg)}.visitor-ledger>button{position:relative;z-index:2;width:100%;padding:10px;border:1px solid rgba(62,52,39,.35);color:#3b342a;background:#b8a989ad;font-family:inherit}.visitor-ledger.ledger-closing{animation:ledger-vanish .22s ease-in forwards}.ledger-head.duty,.ledger-row.duty{grid-template-columns:1.15fr .75fr 1.45fr 1.8fr}.ledger-row.duty span:nth-child(3){color:#76201c;font-family:var(--scrawl-font);font-size:clamp(18px,3.8vw,29px);line-height:.9;transform:rotate(var(--ledger-skew))}.ledger-row.duty span:last-child{color:#382b22c7;font-size:12px}@keyframes ledger-vanish{to{opacity:0;transform:rotate(-.45deg) scale(.96);filter:blur(2px)}}.hallucination{position:fixed;z-index:95;inset:0;display:grid;place-items:center;overflow:hidden;background:#020303;animation:hallucination-flash var(--hallucination-hold, 1.3s) steps(3,end) both}.hallucination img{width:100vw;height:100vh;object-fit:cover;filter:brightness(1.34) contrast(1.12) saturate(.62);animation:hallucination-drift var(--hallucination-hold, 1.3s) ease-out both}.hallucination strong{position:absolute;bottom:12vh;padding:8px 14px;color:#e6eae0cc;background:#00000094;font-family:var(--ui-font);font-size:15px;letter-spacing:.08em}.hallucination-static{position:absolute;z-index:2;inset:-30%;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.35) 3px,transparent 4px);animation:hallucination-static .09s steps(2,end) infinite;pointer-events:none}.telephone-doom{position:fixed;z-index:110;inset:0;overflow:hidden;color:#d7d4c8;background:#000}.telephone-darkness{position:absolute;inset:0;background:radial-gradient(circle at center,#2c080829,#000 68%);animation:telephone-pulse .42s steps(2,end) infinite}.telephone-self{position:absolute;z-index:2;width:min(78vw,630px);max-width:none;opacity:0;filter:brightness(.52) contrast(1.28) saturate(.54) drop-shadow(0 0 34px rgba(122,0,0,.46));pointer-events:none}.telephone-self.self-1{top:-4%;left:-35%;animation:telephone-left 1.7s .1s cubic-bezier(.16,.68,.14,1) both}.telephone-self.self-2{top:2%;right:-38%;animation:telephone-right 1.75s .42s cubic-bezier(.16,.68,.14,1) both}.telephone-self.self-3{left:50%;bottom:-76%;animation:telephone-bottom 1.7s .82s cubic-bezier(.18,.7,.12,1) both}.telephone-self.self-4{top:50%;left:50%;width:min(118vw,980px);animation:telephone-final 1.1s 1.92s cubic-bezier(.1,.75,.12,1) both}.telephone-doom>strong{position:absolute;z-index:5;top:49%;left:50%;opacity:0;font-family:var(--ui-font);font-size:clamp(18px,5vw,42px);font-weight:400;letter-spacing:.32em;transform:translate(-50%,-50%);animation:telephone-name 1.5s .85s ease both}.telephone-noise{position:absolute;z-index:7;inset:-20%;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.5) 3px,transparent 4px);animation:hallucination-static .07s steps(2,end) infinite;pointer-events:none}@keyframes telephone-pulse{50%{background-color:#4b000024}}@keyframes telephone-left{0%{opacity:0;transform:translate(-22%) rotate(-9deg) scale(.76)}35%,70%{opacity:.68;transform:translate(35%) rotate(-3deg) scale(.88)}to{opacity:0;transform:translate(48%) rotate(1deg) scale(.94)}}@keyframes telephone-right{0%{opacity:0;transform:translate(24%) rotate(10deg) scale(.72)}34%,72%{opacity:.74;transform:translate(-35%) rotate(4deg) scale(.9)}to{opacity:0;transform:translate(-49%) rotate(0) scale(.98)}}@keyframes telephone-bottom{0%{opacity:0;transform:translate(-50%,28%) scale(.66)}38%,73%{opacity:.72;transform:translate(-50%,-32%) scale(.9)}to{opacity:0;transform:translate(-50%,-45%) scale(.98)}}@keyframes telephone-final{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}45%{opacity:.15;transform:translate(-50%,-50%) scale(.46)}78%{opacity:.96;transform:translate(-50%,-50%) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1.34)}}@keyframes telephone-name{0%,18%{opacity:0;filter:blur(8px)}42%,72%{opacity:.55;filter:blur(0)}to{opacity:0;filter:blur(9px)}}.elevator-interior,.elevator-doom,.elevator-mirror-attack{position:fixed;z-index:92;inset:0;overflow:hidden;color:#ece9de;background:#020303}.elevator-inventory-open #inventory-hud{z-index:99}.elevator-inventory-open #inventory-hud .inventory-slot:not(.empty){border-color:#d6cab061;box-shadow:0 8px 28px #000000bf,0 0 14px #6e17122e}.elevator-background,.elevator-doom-background{width:100%;height:100%;object-fit:cover;filter:brightness(.72) contrast(1.08) saturate(.72)}.elevator-background-frame{position:absolute;inset:0;display:block}.elevator-interior:after,.elevator-doom:after,.elevator-mirror-attack:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 46%,transparent 28%,rgba(0,0,0,.62) 105%);pointer-events:none}.elevator-permanent-cracks,.mirror-crack-burst{position:absolute;z-index:3;top:3%;left:1.5%;width:22%;height:76%;overflow:hidden;pointer-events:none}.elevator-permanent-cracks i,.mirror-crack-burst:before,.mirror-crack-burst:after,.knife-slash{position:absolute;left:48%;width:1px;height:38%;content:"";background:linear-gradient(transparent,rgba(220,222,209,.52) 12%,rgba(31,14,12,.8) 14% 86%,transparent);box-shadow:1px 0 #e2dcc929,0 0 2px #f1e6cf38;transform-origin:50% 8%}.elevator-permanent-cracks i{top:43.4%;left:43.6%;width:1px;height:14%;background:linear-gradient(rgba(228,230,216,.46),rgba(228,230,216,.13) 55%,transparent);box-shadow:0 0 2px #ece8d629;transform-origin:50% 0}.elevator-permanent-cracks i:nth-child(1){transform:rotate(14deg) scaleY(1.15)}.elevator-permanent-cracks i:nth-child(2){transform:rotate(71deg) scaleY(.78)}.elevator-permanent-cracks i:nth-child(3){transform:rotate(132deg) scaleY(1.02)}.elevator-permanent-cracks i:nth-child(4){transform:rotate(-166deg) scaleY(.66)}.elevator-permanent-cracks i:nth-child(5){transform:rotate(-104deg) scaleY(.9)}.elevator-permanent-cracks i:nth-child(6){transform:rotate(-47deg) scaleY(1.24)}.elevator-permanent-cracks i:nth-child(7){transform:rotate(-19deg) scaleY(.58)}.mirror-crack-burst:before,.mirror-crack-burst:after{left:43.6%;height:20%}.elevator-stuck-knife{position:absolute;z-index:4;top:25.9%;left:8.1%;width:6.5%;height:auto;filter:brightness(.74) contrast(1.1) saturate(.6) drop-shadow(0 3px 7px rgba(0,0,0,.72));pointer-events:none}.elevator-stuck-knife.lodging{z-index:6;opacity:0;animation:knife-lodge .5s 1.12s ease-out both}@keyframes knife-lodge{0%{opacity:0;filter:brightness(2.6) contrast(1.1) saturate(.6);transform:translate(9%,-11%) rotate(-13deg) scale(1.16)}38%{opacity:1;filter:brightness(1.5) contrast(1.1) saturate(.6);transform:translate(-1%,1%) rotate(2deg) scale(1.02)}62%{transform:translate(1%) rotate(-1deg) scale(1)}to{opacity:1;filter:brightness(.74) contrast(1.1) saturate(.6) drop-shadow(0 3px 7px rgba(0,0,0,.72));transform:none}}@media(max-aspect-ratio:6 / 5){.elevator-stuck-knife{top:22.4%;left:10.6%;width:8%}.elevator-permanent-cracks,.mirror-crack-burst{top:0;left:2.5%;width:27%;height:74%}.elevator-permanent-cracks i{top:34.6%;height:5%}}.elevator-mirror-attack>strong{position:absolute;z-index:8;right:6vw;bottom:9vh;width:min(66vw,520px);color:#e2dfd0e0;font-family:var(--ui-font);font-size:clamp(14px,2.8vw,22px);font-weight:400;line-height:1.6;text-align:right;opacity:0;animation:mirror-message .9s 1.35s ease both}.knife-slash{z-index:5;top:33%;left:11.1%;width:2px;height:16%;transform-origin:50% 20%;opacity:0;background:linear-gradient(transparent,rgba(235,234,219,.84) 8% 84%,transparent);box-shadow:0 0 5px #ddd8c461}.knife-slash.slash-one{transform:rotate(24deg);animation:knife-cut .18s .2s ease-out both}.knife-slash.slash-two{transform:rotate(-38deg) scaleY(.86);animation:knife-cut .18s .65s ease-out both}.knife-slash.slash-three{transform:rotate(66deg) scaleY(.68);animation:knife-cut .18s 1.05s ease-out both}.mirror-crack-burst{opacity:0;animation:crack-burst .6s 1.06s ease-out both}.mirror-crack-burst:before{top:43.4%;transform-origin:50% 0;transform:rotate(28deg)}.mirror-crack-burst:after{top:43.4%;transform-origin:50% 0;transform:rotate(-124deg)}@keyframes knife-cut{0%{opacity:0;filter:brightness(4);transform-origin:center}35%{opacity:1;filter:brightness(2)}to{opacity:.52;filter:brightness(1)}}@keyframes crack-burst{0%{opacity:0;filter:brightness(4);transform:scale(.4)}35%{opacity:1;filter:brightness(2);transform:scale(1.08)}to{opacity:.58;filter:none;transform:scale(1)}}@keyframes mirror-message{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.elevator-control-panel{position:absolute;z-index:3;top:21%;right:clamp(16px,6vw,92px);width:clamp(72px,11vw,104px);padding:10px 9px 12px;border:1px solid rgba(184,185,166,.22);border-radius:5px;background:linear-gradient(145deg,#2b2f2af5,#090c0bfa);box-shadow:0 14px 38px #000000b8,inset 0 0 18px #7e261a14}.elevator-control-panel output{display:grid;place-items:center;height:28px;margin-bottom:9px;border:1px solid #171b18;color:#7d160d;background:#070908;font-family:monospace;font-size:16px;text-shadow:0 0 8px rgba(185,31,18,.8)}.elevator-floor-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.elevator-floor-buttons button{aspect-ratio:1;padding:0;border:1px solid #74766d;border-radius:50%;color:#c9c9bb;background:radial-gradient(circle at 38% 34%,#676a61,#242824 58%,#090b0a);font-family:var(--ui-font);font-size:clamp(11px,2vw,15px);box-shadow:inset 0 1px 2px #fff3,0 2px 4px #000c}.elevator-floor-buttons button.pressed{color:#f0d6cc;border-color:#97362a;box-shadow:0 0 13px #9b2819e6,inset 0 0 7px #78180fd9}.elevator-exit{position:absolute;z-index:4;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);width:min(calc(100vw - 36px),360px);min-height:48px;border:1px solid rgba(220,221,204,.16);border-radius:14px;color:#dddcd0;background:#070a09e0;transform:translate(-50%)}.elevator-caption{position:absolute;z-index:4;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);width:min(calc(100vw - 38px),520px);margin:0;padding:8px 12px;color:#e0e1d3cc;background:#01030294;font-family:var(--ui-font);font-size:13px;line-height:1.55;text-align:center;transform:translate(-50%)}.elevator-mirror-haunts{position:absolute;z-index:2;top:3%;left:1.5%;width:22%;height:76%;overflow:hidden;clip-path:inset(0 2% 0 0 round 3px);contain:paint;isolation:isolate;pointer-events:none}.elevator-reflection{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:grayscale(1) brightness(1.15) contrast(1.18) blur(.35px);mix-blend-mode:normal;will-change:opacity,transform}.elevator-reflection.hand{object-position:50% 100%;filter:grayscale(1) brightness(1.08) contrast(1.14) blur(.45px)}.elevator-reflection.wrong-self{filter:invert(.68) grayscale(1) brightness(1.15) contrast(1.12) blur(.35px)}@media(max-aspect-ratio:6 / 5){.knife-slash{top:24.4%;left:14.3%;height:6%}.mirror-crack-burst:before,.mirror-crack-burst:after{top:34.6%;height:5%}.elevator-mirror-haunts{top:0;left:2.5%;width:27%;height:74%;clip-path:inset(0 3% 0 0 round 3px)}}.elevator-doom-background{animation:elevator-doom-breathe .18s steps(2,end) infinite}.elevator-doom.basement .elevator-doom-background{animation:elevator-endless-drop .34s linear infinite}.elevator-doom.fourth{animation:elevator-violent-shake .105s steps(2,end) infinite}.elevator-doom strong{position:absolute;z-index:7;left:50%;bottom:9vh;width:min(88vw,520px);color:#e4e5d8c7;font-family:var(--ui-font);font-size:14px;letter-spacing:.08em;text-align:center;transform:translate(-50%);animation:jump-name 3.2s ease both}.elevator-doom-static{position:absolute;z-index:6;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.08) 3px 4px);mix-blend-mode:screen;pointer-events:none}.elevator-doom-ghost{position:absolute;z-index:5;width:48vw;height:90vh;object-fit:contain;opacity:0;filter:contrast(1.28) brightness(1.1);animation:elevator-ghost-rush 1.3s cubic-bezier(.16,.8,.2,1) infinite}.elevator-doom-ghost.ghost-1{top:-18%;left:-12%;animation-delay:.05s}.elevator-doom-ghost.ghost-2{top:-14%;right:-10%;animation-delay:.22s;transform:scaleX(-1)}.elevator-doom-ghost.ghost-3{bottom:-28%;left:12%;animation-delay:.39s}.elevator-doom-ghost.ghost-4{bottom:-25%;right:7%;animation-delay:.58s;transform:rotate(180deg)}.elevator-doom-ghost.ghost-5{top:2%;left:28%;animation-delay:.76s}.elevator-doom-ghost.ghost-6{top:10%;right:18%;animation-delay:.94s;transform:rotate(90deg)}.elevator-doom-ghost.ghost-7{top:12%;left:4%;animation-delay:1.1s;transform:rotate(-90deg)}@keyframes elevator-endless-drop{0%{transform:translateY(-2%) scale(1.04);filter:brightness(.58) contrast(1.18)}to{transform:translateY(2%) scale(1.07);filter:brightness(.42) contrast(1.34)}}@keyframes elevator-doom-breathe{0%{transform:scale(1.01)}to{transform:scale(1.025)}}@keyframes elevator-violent-shake{0%{transform:translate(-9px,6px) rotate(-.35deg)}50%{transform:translate(8px,-7px) rotate(.4deg)}to{transform:translate(-5px,-3px) rotate(-.2deg)}}@keyframes elevator-ghost-rush{0%,8%{opacity:0;scale:.25}16%{opacity:.72}38%{opacity:1;scale:.92}56%,to{opacity:0;scale:2.35}}.sketchbook-backdrop,.map-picker-backdrop{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:10px;background:#010302;overflow:auto}.sketchbook-shell{position:relative;width:min(96vw,940px);aspect-ratio:3 / 2;min-height:390px;max-height:92vh;color:#8f201c;background:url(/art/sketchbook-open.webp) center / 100% 100% no-repeat;font-family:var(--memo-font)}.archive-seal{position:absolute;z-index:4;top:8.2%;left:7.5%;display:flex;flex-direction:column;color:#781f1ac7;font-family:var(--scrawl-font);line-height:1;transform:rotate(-2.4deg);pointer-events:none}.archive-seal strong{font-size:clamp(16px,2.1vw,24px);font-weight:700}.archive-seal em{font-size:clamp(10px,1.2vw,14px);font-style:normal}.archive-seal span{margin-top:3px;font-size:clamp(10px,1.25vw,14px)}.sketchbook-tabs,.map-picker-tabs{position:absolute;z-index:3;top:8.5%;left:50%;display:flex;gap:4px;transform:translate(-50%)}.sketchbook-navigation{position:fixed;z-index:6;top:calc(var(--toss-safe-top) + max(14px,env(safe-area-inset-top,0px)));left:50%;display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px;width:min(92vw,690px);transform:translate(-50%)}.sketchbook-navigation span{overflow:hidden;font-family:var(--ui-font);font-weight:500;letter-spacing:-.01em;color:#e2d9d3bd;font-size:clamp(12px,1.5vw,15px);text-align:center;text-overflow:ellipsis;white-space:nowrap}.sketchbook-navigation button{white-space:nowrap}.sketchbook-tabs button,.map-picker-tabs button{padding:7px 13px;border:0;border-radius:9px 9px 2px 2px;color:#e2d9d3b8;background:#140e0dd1;font-family:var(--ui-font);font-size:13px;font-weight:600}.sketchbook-tabs button.active,.map-picker-tabs button.active{color:#f0e7e1;box-shadow:inset 0 -2px #b6443b}.sketchbook-pages{position:absolute;inset:16% 7% 14%;overflow:auto}.sketchbook-shell.letter-sheet{width:min(96vw,620px);aspect-ratio:auto;height:92vh;min-height:0;background:none}.sketchbook-shell.letter-sheet .sketchbook-pages{inset:58px 0 74px}.sketchbook-shell.map-sheet{width:min(94vw,940px);aspect-ratio:auto;height:92vh;height:92dvh;min-height:0;background:none}.sketchbook-shell.map-sheet .sketchbook-pages{inset:54px 0 70px;display:block}.sketchbook-shell.map-sheet .sketch-map-wrap{height:auto;aspect-ratio:3 / 2}.sketchbook-shell.map-sheet .sketch-map-wrap>img{display:block;height:auto;mix-blend-mode:normal;filter:brightness(1.06) contrast(1.03)}.map-note-pin{position:absolute;width:44px;height:44px;min-width:0;padding:0;transform:translate(-50%,-50%);color:#8f201c;background:#ebdbbcf0;border:0;border-radius:50%;font-family:var(--scrawl-font);font-size:21px}.map-note-pin i{position:absolute;inset:0;background:center / contain no-repeat;pointer-events:none}.map-note-pin b{position:relative;pointer-events:none}.map-note-pin.selected,.map-note-pin:focus-visible{outline:2px solid #8f201c}.map-note-reader{padding:14px 18px;background:#e5d2a9;color:#8f201c;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.map-note-help{font-family:var(--ui-font);font-size:13px}.map-note-group{padding:10px 0;border-top:1px solid #8f201c44}.map-note-group h3{margin:0 0 12px;font-family:var(--ui-font);font-size:14px}.map-note-group:focus{outline:2px solid #8f201c;outline-offset:-2px}.map-note-group .pencil-note{transform:none;margin-bottom:16px}.pencil-note>[data-note-copy]{display:block}.sketchbook-shell.letter-sheet .sketchbook-letter-art{filter:saturate(.95) contrast(1.04) brightness(1.04);mix-blend-mode:normal}.letter-pages{display:grid;place-items:center;overflow:hidden}.sketchbook-letter-art{min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;filter:saturate(.92) contrast(1.03);mix-blend-mode:multiply}.sketchbook-letter-english{width:min(86%,650px);min-height:82%}.sketchbook-pages::-webkit-scrollbar{width:4px;height:4px}.sketchbook-pages::-webkit-scrollbar-thumb{background:#802d224d;border-radius:99px}.sketchbook-pages{scrollbar-color:rgba(128,45,34,.3) transparent;scrollbar-width:thin}.note-pages{padding:1% 7%;font-size:clamp(17px,2.3vw,25px);line-height:1.18}.blank-pencil-page{margin-top:12%;color:#742f277a;font-size:clamp(19px,3vw,30px);text-align:center;transform:rotate(-1deg)}.origin-pencil-note,.pencil-note{margin:0 0 10px;break-inside:avoid;transform:rotate(-.35deg);white-space:pre-line}.ai-note-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-family:var(--ui-font);font-size:9px;font-weight:700;letter-spacing:.03em;color:#742d22a8;background:#74472824;vertical-align:middle;white-space:nowrap}.ad-note{margin:8px 0 0;font-family:var(--ui-font);font-size:12px;line-height:1.35;color:#e2ded694;text-align:center}.ai-translate-flag{position:fixed;left:12px;top:calc(var(--toss-safe-top) + env(safe-area-inset-top,0px) + 72px);z-index:40;padding:2px 7px;border-radius:5px;font-family:var(--ui-font);font-size:10px;font-weight:700;letter-spacing:.03em;color:#d6d0c69e;background:#1412168c;border:1px solid rgba(214,208,198,.18);pointer-events:none;white-space:nowrap}.hint-whisper-sheet{width:min(100%,460px);max-height:92vh}.hint-whisper-sheet h2{margin-bottom:6px;font-family:var(--ui-font);font-size:20px;font-weight:750}.hint-whisper-intro{margin:0 0 14px;font-size:13px;line-height:1.6;color:#ece9de99}.hint-whisper-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;padding:2px 2px 4px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hint-whisper-card{position:relative;padding:13px 16px 12px;border-radius:3px 5px 4px 6px;color:#3a271d;background:linear-gradient(180deg,#efe7d3,#e3d8bd);box-shadow:0 8px 22px #0000006b,inset 0 0 0 1px #7447281f}.hint-whisper-card:nth-child(odd){transform:rotate(-.5deg)}.hint-whisper-card:nth-child(2n){transform:rotate(.5deg)}.hint-whisper-voice{display:block;margin-bottom:6px;font-family:var(--ui-font);font-size:11px;font-weight:700;letter-spacing:.04em;color:#742d22cc}.hint-whisper-text{margin:0;font-size:clamp(17px,3.6vw,21px);line-height:1.5;white-space:pre-line}.hint-whisper-locked{display:flex;flex-direction:column;gap:11px;padding:15px 16px 16px;border:1px dashed rgba(233,232,217,.26);border-radius:10px;text-align:center}.hint-whisper-locked-line{margin:0;font-size:13px;line-height:1.6;color:#ece9dea8}.hint-whisper-locked button{min-height:47px;padding:12px 16px;border:1px solid rgba(158,58,49,.4);border-radius:12px;color:#f0d9d3;background:linear-gradient(180deg,#7e2921e6,#5c1c17eb);font-weight:750}.hint-whisper-locked button:disabled{opacity:.55}.hint-whisper-end{margin:2px 0 0;padding:14px 12px;font-size:14px;text-align:center;color:#ece9de80}.hint-whisper-message{margin:12px 0 0;font-size:13px;text-align:center;color:#e6b7b0}.pencil-note:nth-child(2n){transform:rotate(.6deg)}.pencil-note.sacrifice-note{color:#711c19}.map-pencil-mark.stacked-1{transform:translate(-14px,-26px) scale(.86);opacity:.5}.map-pencil-mark.stacked-2{transform:translate(14px,-50px) scale(.74);opacity:.3}.map-pencil-mark [data-note-copy]{white-space:pre-line}.map-pencil-mark [data-note-copy]{display:block;font-weight:inherit}.origin-pencil-note small,.pencil-note small,.map-pencil-mark small{display:block;font-size:.62em;text-align:right}.sketch-map-wrap{position:relative;width:100%;height:100%}.sketch-map-wrap>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.map-pencil-mark{position:absolute;width:1px;height:1px;color:#8f201c;font-family:var(--scrawl-font)}.map-pencil-mark i,.map-picker-canvas i{position:absolute;width:58px;height:44px;background:center / contain no-repeat;transform:translate(-50%,-50%);filter:saturate(.88) contrast(1.08)}.mark-variant-1{background-image:url(/art/maps/marks/pencil-circle-1.svg)!important}.mark-variant-2{background-image:url(/art/maps/marks/pencil-circle-2.svg)!important}.mark-variant-3{background-image:url(/art/maps/marks/pencil-circle-3.svg)!important}.mark-variant-4{background-image:url(/art/maps/marks/pencil-circle-4.svg)!important}.mark-variant-5{background-image:url(/art/maps/marks/pencil-circle-5.svg)!important}.map-pencil-mark span{position:absolute;left:29px;top:-9px;width:max-content;max-width:132px;padding:1px 3px;background:#e5d2a97a;font-size:clamp(14px,2vw,21px);line-height:.95;transform:rotate(-2deg)}.map-pencil-mark.label-left span{right:29px;left:auto;text-align:right;transform:rotate(1.4deg)}.map-pencil-mark.label-up span{top:auto;bottom:16px}.sketchbook-actions{position:fixed;z-index:6;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;justify-content:center;gap:8px;width:min(92vw,690px);transform:translate(-50%)}.sketchbook-actions button,.sketchbook-navigation button{padding:9px 15px;border:1px solid rgba(226,206,198,.16);border-radius:11px;color:#e2d9d3;background:#140e0de0;font-family:var(--ui-font);font-size:14px;font-weight:600;letter-spacing:-.01em;backdrop-filter:blur(6px)}.sketchbook-actions button:disabled,.sketchbook-navigation button:disabled{opacity:.28}.pencil-textarea{color:#951f1a;background:#d8ccb0;font-family:var(--memo-font);font-size:25px;line-height:1.1}.map-picker-panel{position:relative;width:min(96vw,760px);padding:54px 18px 16px;border-radius:18px;color:#83231e;background:#d8ccb0;font-family:var(--ui-font)}.map-picker-panel .actions button.secondary{color:#79231d;border-color:#74302538;background:#f3e7ccb8}.map-picker-panel .map-picker-tabs{top:12px}.map-picker-note,.map-picker-help{margin:0 0 8px;font-size:23px;text-align:center}.map-picker-help{font-size:18px}.map-picker-canvas{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(126,49,36,.24);background:#d8ccb0}.map-picker-canvas img{display:block;width:100%;max-height:58vh;object-fit:contain}.map-picker-canvas i[hidden]{display:none}#toast{position:fixed;z-index:11;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 102px);width:max-content;max-width:calc(100vw - 38px);padding:12px 16px;transform:translate(-50%,8px);border:1px solid rgba(232,231,216,.11);border-radius:12px;color:#e9e7db;background:#070a09e0;font-size:13px;line-height:1.5;text-align:center;opacity:0;transition:opacity .22s ease,transform .22s ease;pointer-events:none}#toast.show{transform:translate(-50%);opacity:1}.corner-vignette{position:fixed;z-index:4;inset:0;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.58) 112%);pointer-events:none}.modal-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 18px);background:#030505d1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fade-in .26s ease both}.modal-backdrop.centered{align-items:center}.modal-backdrop.context{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px);background:linear-gradient(180deg,transparent 30%,rgba(1,3,2,.72));backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}#modal-root{touch-action:pan-y}.sheet{width:min(100%,430px);max-height:100%;min-height:0;padding:25px 22px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid rgba(233,232,217,.14);border-radius:24px;color:#ece9de;background:linear-gradient(145deg,#1e2421f7,#0c100ffa);box-shadow:0 28px 80px #0000009e}.sheet.terminal{border-radius:3px;background:#070909;font-family:var(--ui-font);text-align:center}.sheet.action-sheet{max-height:min(58vh,500px);padding:19px 18px 16px;border-radius:18px;background:linear-gradient(145deg,#1a201df0,#090d0cf5);pointer-events:auto}.sheet.action-sheet h2{margin-bottom:7px;font-size:17px}.sheet.action-sheet p{margin-bottom:0;font-size:13px;line-height:1.6}.sheet.action-sheet .actions{gap:7px;margin-top:13px}.sheet.action-sheet .actions button{min-height:44px;text-align:left}.sheet h1,.sheet h2,.sheet p{margin-top:0}.sheet h1{margin-bottom:11px;font-family:var(--ui-font);font-size:29px;font-weight:700;letter-spacing:-.035em}.intro-sheet .game-title{margin:5px 0 8px;color:#f0ede1;font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.02;text-shadow:0 8px 30px rgba(0,0,0,.45)}.intro-sheet{position:relative}.intro-language-button{position:absolute;top:14px;right:14px;min-height:30px;padding:5px 9px;border:1px solid rgba(232,233,222,.12);border-radius:99px;color:#adb3ab;background:#101412b3;font-size:9px;font-weight:800;letter-spacing:.08em}.intro-sheet .game-title small{display:block;margin-top:8px;color:#c9c4b8;font-family:inherit;font-size:18px;font-weight:400;letter-spacing:.12em}.intro-sheet .title-tagline{margin-bottom:20px;color:#a9554d;font-size:12px;font-weight:700;letter-spacing:.08em}.sheet h2{margin-bottom:12px;font-size:20px;line-height:1.35}.sheet p{color:#b9beb7;font-size:14px;line-height:1.7;white-space:pre-line}.sheet .lead{color:#e7e4d8;font-size:16px}.system-line{margin:18px 0;padding:14px;white-space:pre-line;border-left:2px solid #8e3f37;color:#c9cec5;background:#ffffff09;font-size:13px;line-height:1.65}.field-label{display:block;margin:20px 0 8px;color:#d8dbd1;font-size:12px;font-weight:700}input,textarea{width:100%;border:1px solid rgba(234,233,219,.15);border-radius:12px;outline:none;color:#f0eee4;background:#0000004d;font-size:16px}input{height:50px;padding:0 14px}textarea{min-height:92px;padding:13px 14px;resize:none}input:focus,textarea:focus{border-color:#d5dacc6b}.actions{display:grid;gap:9px;margin-top:20px}.actions button{min-height:49px;padding:12px 16px;border:1px solid rgba(235,233,217,.14);border-radius:13px;color:#151918;background:#deddd0;font-weight:750}.actions button.secondary,.actions button.death-hint{color:#d7dbd2;background:#ffffff0b;font-weight:600}.qa-danger-hints .actions button.danger{color:#e4c7c3;border-color:#9e3a3154;background:#78251f2e}.memo-list{display:grid;gap:9px;margin:15px 0}.memo{padding:12px 13px;border:1px solid rgba(229,227,211,.1);border-radius:8px 13px 10px 7px;color:#292b27;background:#c9c4ad;box-shadow:0 6px 16px #0000002e;font-family:var(--memo-font);font-size:15px;line-height:1.45;transform:rotate(-.45deg)}.memo:nth-child(2n){transform:rotate(.6deg)}.memo small{display:block;margin-top:5px;color:#5e5f56;font-size:10px;text-align:right}.origin-note{padding:18px 17px;color:#252720;background:#d1c9ad;font-family:var(--ui-font);font-size:14px;line-height:1.75;white-space:pre-line;transform:rotate(-.25deg)}.first-note-sheet{width:min(94vw,510px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:0 0 12px;border:0;background:#050605;overflow:hidden}.opening-letter-art{display:block;width:100%;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);object-fit:contain;background:#030403;filter:contrast(1.04) saturate(.88)}.opening-letter-english{display:grid;width:100%;min-height:min(72vh,690px);place-items:center;padding:12% 13% 14%;color:#8f201c;background:#d6c9a8 url(/art/opening-letter-base-v1.webp) center / cover no-repeat;filter:contrast(1.04) saturate(.88)}.opening-letter-english p{margin:0;color:#8f201c;font-family:var(--scrawl-font);font-size:clamp(19px,4vw,31px);line-height:1.05;white-space:pre-line;transform:rotate(-1.2deg);text-shadow:.3px 0 rgba(92,15,13,.4)}.first-note-sheet .actions{margin:10px 12px 0}.countdown{margin:28px 0 6px;color:#8e3f37;font-family:var(--ui-font);font-size:42px}.jump-scare{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;animation:jump-flash var(--scare-hold, 2.2s) steps(2,end) both}.jump-scare img{width:100vw;height:100vh;object-fit:cover;filter:contrast(1.28) brightness(1.05);transform-origin:center 68%;animation:jump-rush var(--scare-hold, 2.2s) cubic-bezier(.15,.82,.2,1) both}.toss-build .jump-scare:not(.scene-scare) img{filter:contrast(1.16) brightness(1.24) saturate(.94);animation-name:jump-rush-toss-face}@keyframes jump-rush-toss-face{0%{opacity:0;transform:scale(.78) translateY(6%)}5%{opacity:.66}14%{opacity:1;transform:scale(.98) translateY(0)}30%{opacity:1;transform:scale(1.08) rotate(-.45deg)}58%{opacity:1;transform:scale(1.14) rotate(.35deg)}to{opacity:1;transform:scale(1.2) rotate(-.18deg)}}.jump-scare.scene-scare img{object-fit:contain}.jump-scare strong{position:absolute;bottom:9vh;color:#e0e3d9d1;font-family:var(--ui-font);font-size:13px;letter-spacing:.35em;opacity:0;animation:jump-name var(--scare-hold, 2.2s) ease both}.jump-static{position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.07) 3px 4px);mix-blend-mode:screen;pointer-events:none}.ending-sheet{max-height:100%;min-height:0}.ending-credits{display:grid;gap:16px;margin:30px 0;padding:0;list-style:none}.ending-credits li,.ending-survivor{display:grid;gap:4px}.ending-credits span,.ending-survivor span{color:#868d86;font-size:11px}.ending-survivor{margin:34px 0;color:#ece9de;font-size:19px}.ending-reset{min-height:44px;margin:24px 0 8px;color:#d8d9cf;font-family:var(--ui-font);font-size:clamp(18px,5vw,34px);letter-spacing:.14em;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes boot-breathe{0%,to{opacity:.48}50%{opacity:1}}@keyframes jump-rush{0%{opacity:0;transform:scale(.18) translateY(30%)}8.2%{opacity:.32}21.8%{opacity:1;transform:scale(.82) translateY(3%)}30%{transform:scale(1.48) rotate(-1.2deg)}45.5%,to{opacity:.16;transform:scale(2.15) rotate(1.4deg)}}@keyframes jump-flash{0%,9.1%{background:#000}10.9%{background:#d8ddd6}13.6%,to{background:#010202}}@keyframes jump-name{0%,40%{opacity:0}52%,94%{opacity:1}to{opacity:.7}}@keyframes hallucination-drift{0%{opacity:0;transform:scale(1.08) translate(-1.2%)}12%{opacity:1;transform:scale(1.02) translate(.7%)}34%{transform:scale(1.04) translate(-.5%)}88%{opacity:1;transform:scale(1.065)}to{opacity:0;transform:scale(1.12) translateY(-1%)}}@keyframes hallucination-flash{0%,14%,38%,74%{background:#000}17%,41%{background:#d4ddd5}to{background:#010202}}@keyframes hallucination-static{0%{transform:translateY(-3%)}to{transform:translateY(3%)}}@media(min-width:600px){#game{left:50%;width:min(100vw,960px);transform:translate(-50%);box-shadow:0 0 80px #000000e6}#status-bar,#interact-button,#toast,.corner-vignette{max-width:960px;margin-inline:auto}}@media(max-width:599px){.sketchbook-shell{width:calc(100vw - 24px);min-height:0}.sketchbook-tabs button{padding:6px 10px;font-size:12px}.note-pages{font-size:15px}.sketchbook-actions button,.sketchbook-navigation button{padding:8px 12px;font-size:13px}}.wall-clock-backdrop{align-items:center;background:radial-gradient(circle at 50% 44%,#262c2638,#000000f5)}.wall-clock-scene{display:grid;justify-items:center;gap:clamp(12px,2.6vh,24px);width:min(94vw,900px);animation:fade-in .24s ease both}.wall-clock-closing{animation:fade-in .2s ease both reverse}.wall-clock-art{min-width:0;min-height:0;max-width:100%;max-height:min(72vh,620px);width:auto;height:auto;object-fit:contain;filter:contrast(1.04) saturate(.78) drop-shadow(0 20px 44px rgba(0,0,0,.82))}@media(max-aspect-ratio:1 / 1){.wall-clock-art{width:100%;max-width:100%;max-height:82vh;max-height:82dvh}}.wall-clock-caption{max-width:min(88vw,620px);margin:0;color:#e0dccddb;font-family:var(--ui-font);font-size:clamp(14px,2.6vw,21px);line-height:1.6;text-align:center}.wall-document-close{padding:11px 26px;border:1px solid rgba(226,220,200,.2);border-radius:999px;color:#ddd9cb;background:#101412db;font-size:clamp(13px,2.3vw,16px);font-weight:700}.security-monitor{position:fixed;z-index:92;inset:0;display:grid;grid-template-rows:1fr auto;gap:clamp(10px,2.4vh,20px);padding:clamp(12px,3vh,28px) clamp(12px,4vw,40px) calc(env(safe-area-inset-bottom,0px) + clamp(14px,3vh,26px));background:#040605;animation:fade-in .32s ease both}.security-feed{position:relative;overflow:hidden;border:2px solid rgba(120,132,118,.16);border-radius:6px;background:#010202;box-shadow:inset 0 0 90px #000000f2,0 0 40px #000c}.security-feed img{width:100%;height:100%;object-fit:cover;filter:grayscale(.72) sepia(.22) hue-rotate(58deg) saturate(1.6) brightness(.92) contrast(1.14)}.security-feed.dead{background:#000}.security-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.34) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;pointer-events:none}.security-noise{position:absolute;inset:-40%;opacity:.16;background:repeating-conic-gradient(rgba(255,255,255,.9) 0% .0009%,transparent 0% .0035%),repeating-conic-gradient(rgba(255,255,255,.55) 0% .0006%,transparent 0% .0028%);animation:security-grain .12s steps(4,end) infinite;pointer-events:none}@keyframes security-grain{0%{transform:translate(0)}25%{transform:translate(-2%,1.5%)}50%{transform:translate(1.5%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(2%,1%)}}.security-tag,.security-stamp,.security-caption{position:absolute;z-index:3;color:#c4d6be94;font-family:Courier New,monospace;font-size:clamp(11px,1.9vw,15px);letter-spacing:.14em;text-shadow:0 0 6px rgba(0,0,0,.9)}.security-tag{top:14px;left:16px}.security-stamp{top:14px;right:16px}.security-caption{bottom:14px;left:16px;letter-spacing:.06em}.security-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.security-controls button{flex:1 1 auto;min-width:130px;max-width:240px;padding:12px 14px;border:1px solid rgba(226,220,200,.18);border-radius:10px;color:#d7dad0;background:#101513e6;font-size:clamp(12px,2.2vw,15px);font-weight:700}.security-controls button.active{color:#8fa688;border-color:#8fa68861;background:#1c241ef2;opacity:1}.security-controls button.secondary{color:#a8ada4;background:#090c0be6}.jump-scare.scene-scare img{filter:contrast(1.1) brightness(1.22) saturate(.92);animation-name:jump-rush-scene}@keyframes jump-rush-scene{0%{opacity:0;transform:scale(.42) translateY(18%)}4.1%{opacity:.5}11.8%{opacity:1;transform:scale(.98) translateY(1%)}21.2%{opacity:1;transform:scale(1.18) rotate(-.8deg)}29.4%{opacity:1;transform:scale(1.3) rotate(.4deg)}to{opacity:1;transform:scale(1.46) rotate(.9deg)}}.jump-scare.readable-scare img{animation-name:jump-rush-readable}@keyframes jump-rush-readable{0%{opacity:0;transform:scale(.46) translateY(16%)}4.1%{opacity:.5}14%{opacity:1;transform:scale(.94) translateY(1%)}30%{opacity:1;transform:scale(1) rotate(-.5deg)}to{opacity:1;transform:scale(1) rotate(.3deg)}}.jump-scare.scene-scare>strong{animation-name:jump-name-scene}@keyframes jump-name-scene{0%,32%{opacity:0}44%,92%{opacity:1}to{opacity:.74}}.id-card-frame{position:relative;width:min(92vw,99vh,880px);aspect-ratio:1536 / 1024;container-type:inline-size}.id-card-frame .wall-clock-art{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.id-card-fields{position:absolute;inset:0;color:#322c25;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;pointer-events:none;transform:rotate(-1.6deg)}.id-field{position:absolute;display:flex;gap:.55em;align-items:baseline;left:45.2%;font-size:3.1cqw;opacity:.74;filter:blur(.2px);text-shadow:0 0 2px rgba(60,48,38,.32)}.id-field i{flex:none;font-size:.74em;font-style:normal;letter-spacing:.06em;opacity:.66}.id-field i.second{margin-left:1.6em}.id-field b{font-weight:600;letter-spacing:.02em}.id-field.row-1{top:30.6%}.id-field.row-2{top:40.9%}.id-field.row-3{top:51.2%}.id-field.row-4{top:61.6%}.id-field.row-5{top:72.6%;left:63.4%;font-size:2.8cqw}.drowning{position:fixed;z-index:100;inset:0;overflow:hidden;pointer-events:none}.drowning-pour{position:absolute;inset:-30% 0 0;opacity:0;background:repeating-linear-gradient(96deg,transparent 0 7px,rgba(176,198,190,.5) 7px 9px,transparent 9px 21px),repeating-linear-gradient(84deg,transparent 0 13px,rgba(122,148,143,.34) 13px 15px,transparent 15px 34px),linear-gradient(180deg,rgba(12,20,19,.82),rgba(12,20,19,.1) 60%,transparent);filter:blur(.6px);animation:drown-pour 1.05s cubic-bezier(.3,.7,.5,1) both}@keyframes drown-pour{0%{opacity:0;transform:translateY(-46%) scaleY(.7)}12%{opacity:1}62%{opacity:.92}to{opacity:0;transform:translateY(34%) scaleY(1.5)}}.drowning-water{position:absolute;right:0;bottom:0;left:0;height:0;background:linear-gradient(180deg,#122624bd,#030a0af5);backdrop-filter:blur(5px) saturate(.34) brightness(.38) hue-rotate(-14deg);-webkit-backdrop-filter:blur(5px) saturate(.34) brightness(.38) hue-rotate(-14deg);animation:drown-rise 1.45s .22s cubic-bezier(.42,.1,.58,1) both}@keyframes drown-rise{0%{height:0}22%{height:14%}58%{height:58%}86%{height:96%}to{height:116%}}.drowning-surface{position:absolute;top:-9px;right:-6%;left:-6%;height:18px;border-radius:50%;background:linear-gradient(180deg,#c4d8d080,#8ca8a21f);box-shadow:0 0 16px #b2cac347;filter:blur(1.4px);animation:drown-wobble .42s ease-in-out infinite alternate}@keyframes drown-wobble{0%{transform:translate(-2.5%) scaleY(.7)}to{transform:translate(2.5%) scaleY(1.4)}}.drowning-blackout{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 46%,#0812128c,#030706 78%);animation:drown-blackout 1.8s ease-in both}@keyframes drown-blackout{0%,62%{opacity:0}to{opacity:1}}#zoom-hud{position:fixed;z-index:9;top:50%;right:max(12px,calc((100vw - min(100vw,960px))/2 + 12px));display:grid;gap:6px;justify-items:center;transform:translateY(-50%)}#zoom-hud button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(231,233,220,.12);border-radius:50%;color:#d5d8cf;background:#0b0f0ea8;font-size:19px;line-height:1}#zoom-hud button:disabled{color:#d5d8cf3d}#zoom-level{color:#b2b8afad;font-family:Courier New,monospace;font-size:10px;letter-spacing:.06em}.vending-drop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#030504;transform-origin:50% 57.5%;animation:vending-push 2.6s cubic-bezier(.36,.04,.28,1) both}@keyframes vending-push{0%,42%{transform:scale(1)}to{transform:scale(2.75)}}.vending-slot-art{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) brightness(.94) saturate(.8);animation:vending-lean 2.6s ease-out both}@keyframes vending-lean{0%{transform:scale(1.02)}22%{transform:scale(1.06)}30%{transform:scale(1.06) translateY(.9%)}34%{transform:scale(1.06) translateY(-.4%)}to{transform:scale(1.13)}}.vending-talisman{position:absolute;top:57.5%;left:50%;width:min(14vw,17vh);opacity:0;container-type:inline-size;transform:translate(-50%,-50%);animation:talisman-fall .5s .62s cubic-bezier(.5,.1,.8,1) both}.vending-talisman img{display:block;width:100%;height:auto;filter:brightness(.8) contrast(1.06) saturate(.86) drop-shadow(0 10px 18px rgba(0,0,0,.9))}.vending-talisman b{position:absolute;top:60.3%;left:50%;width:84%;color:#a8140f;font-family:var(--scrawl-font);font-size:18cqw;font-weight:400;line-height:1.04;text-align:center;opacity:0;transform:translate(-50%,-50%) rotate(-1.5deg);text-shadow:0 0 6px rgba(140,12,8,.5);animation:talisman-name 1s 1.24s ease both}@keyframes talisman-fall{0%{opacity:0;transform:translate(-50%,-260%) rotate(-14deg)}55%{opacity:1}82%{transform:translate(-50%,-44%) rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%) rotate(1.5deg)}}@keyframes talisman-name{0%{opacity:0;filter:blur(5px)}70%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0)}}.vending-blackout{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 52%,#14060580,#040706 76%);animation:vending-blackout 2.6s ease-in both}@keyframes vending-blackout{0%,78%{opacity:0}to{opacity:1}}.doorway-crossing{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#000}.crossing-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.24) brightness(.92) saturate(.7)}.crossing-face.inside{animation:crossing-inside 3.4s steps(1,end) both}.crossing-face.outside{animation:crossing-outside 3.4s steps(1,end) both}@keyframes crossing-inside{0.0%,6.21%{opacity:1;transform:scale(1.02)}6.22%,12.41%{opacity:0}12.41%,16.92%{opacity:1;transform:scale(1.09)}16.93%,21.44%{opacity:0}21.44%,24.82%{opacity:1;transform:scale(1.16)}24.83%,28.21%{opacity:0}28.21%,30.46%{opacity:1;transform:scale(1.23)}30.47%,32.72%{opacity:0}32.72%,34.41%{opacity:1;transform:scale(1.3)}34.42%,36.1%{opacity:0}36.1%,37.51%{opacity:1;transform:scale(1.37)}37.52%,38.92%{opacity:0}38.92%,40.05%{opacity:1;transform:scale(1.44)}40.06%,41.18%{opacity:0}41.18%,42.03%{opacity:1;transform:scale(1.51)}42.04%,42.87%{opacity:0}42.87%,43.44%{opacity:1;transform:scale(1.58)}43.45%,44.0%{opacity:0}44.01%,to{opacity:1;transform:scale(1.68)}}@keyframes crossing-outside{0.0%,6.21%{opacity:0}6.21%,12.41%{opacity:1;transform:scale(1.055)}12.42%,16.92%{opacity:0}16.92%,21.44%{opacity:1;transform:scale(1.125)}21.45%,24.82%{opacity:0}24.82%,28.21%{opacity:1;transform:scale(1.195)}28.22%,30.46%{opacity:0}30.46%,32.72%{opacity:1;transform:scale(1.265)}32.73%,34.41%{opacity:0}34.41%,36.1%{opacity:1;transform:scale(1.335)}36.11%,37.51%{opacity:0}37.51%,38.92%{opacity:1;transform:scale(1.405)}38.93%,40.05%{opacity:0}40.05%,41.18%{opacity:1;transform:scale(1.475)}41.19%,42.03%{opacity:0}42.03%,42.87%{opacity:1;transform:scale(1.545)}42.88%,43.44%{opacity:0}43.44%,44.0%{opacity:1;transform:scale(1.615)}44.01%,to{opacity:0}}.crossing-static{position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.07) 3px 4px);mix-blend-mode:screen;pointer-events:none}.doorway-crossing>strong{position:absolute;z-index:4;bottom:9vh;color:#e0e3d9d6;font-family:var(--ui-font);font-size:clamp(13px,2.4vw,19px);font-weight:400;letter-spacing:.22em;opacity:0;animation:crossing-name 3.4s ease both}@keyframes crossing-name{0%,56%{opacity:0}66%,94%{opacity:1}to{opacity:.82}}.hallucination.scene-hallucination{animation-duration:var(--hallucination-hold, 1.3s)}.hallucination.scene-hallucination img{filter:brightness(1.28) contrast(1.06) saturate(.86);animation-duration:var(--hallucination-hold, 1.3s)}.hair-flood{position:fixed;z-index:100;inset:0;overflow:hidden;pointer-events:none}.hair-layer{position:absolute;inset:-20% -10% -10%;opacity:0;background:repeating-linear-gradient(97deg,transparent 0 3px,rgba(6,5,6,.96) 3px 5px,rgba(150,158,151,.55) 5px 5.8px,transparent 5.6px 11px),repeating-linear-gradient(83deg,transparent 0 5px,rgba(11,9,10,.9) 5px 7px,rgba(128,136,129,.38) 7px 7.7px,transparent 7.5px 17px);filter:blur(.5px);transform-origin:50% 0}.hair-flood:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,#2b3230,#121615 58%,#070808);animation:hair-ground 2.4s ease-out both}@keyframes hair-ground{0%{opacity:0}18%{opacity:1}to{opacity:1}}.hair-layer.layer-1{animation:hair-fall 2.4s 0s cubic-bezier(.3,.5,.5,1) both}.hair-layer.layer-2{animation:hair-fall 2.4s .18s cubic-bezier(.3,.5,.5,1) both;transform:scaleX(-1)}.hair-layer.layer-3{animation:hair-fall 2.4s .38s cubic-bezier(.3,.5,.5,1) both;filter:blur(1.6px)}.hair-layer.layer-4{animation:hair-fall 2.4s .58s cubic-bezier(.3,.5,.5,1) both;transform:scaleX(-1);filter:blur(2.6px)}.hair-layer.layer-5{animation:hair-fall 2.4s .78s cubic-bezier(.3,.5,.5,1) both;filter:blur(4px)}@keyframes hair-fall{0%{opacity:0;transform:translateY(-88%) scaleY(.5)}30%{opacity:.8}to{opacity:1;transform:translateY(0) scaleY(1.25)}}.hair-blackout{position:absolute;inset:0;opacity:0;background:#050405;animation:hair-blackout 2.4s ease-in both}@keyframes hair-blackout{0%,62%{opacity:0}to{opacity:1}}.item-inspection-image.has-engraving{position:relative}.item-engraving{position:absolute;top:50%;left:50%;max-width:27%;color:#a8140f;font-family:var(--scrawl-font);font-size:clamp(12px,3vw,20px);font-weight:400;line-height:1.02;text-align:center;opacity:.88;text-shadow:0 0 5px rgba(120,8,6,.55);transform:translate(-50%,-50%) rotate(-4deg);pointer-events:none}.toggle-button{position:relative;display:flex;align-items:center;justify-content:center;width:46px;padding:0 2px;border-radius:11px;font-size:10px;letter-spacing:-.03em;white-space:nowrap}.toggle-button b{font-weight:800}.toggle-button.muted{color:#6b726c;border-color:#e7e9dc12}.toggle-button.muted:after{position:absolute;top:50%;left:14%;width:72%;height:1.5px;content:"";background:#be5a52e6;transform:rotate(-16deg)}@media(max-width:420px){.status-actions{gap:4px}.status-actions .icon-button{width:32px;height:32px;font-size:15px}.status-actions .toggle-button{width:38px;font-size:9px}.status-actions .toggle-button{width:40px;font-size:9px}}.boot-loading[role=alert] small{max-width:30em;color:#c9a8a2;font-family:ui-monospace,SF Mono,monospace;font-size:12px;line-height:1.5;text-align:center;word-break:break-word}#boot-retry{min-height:44px;margin-top:14px;padding:10px 20px;border:1px solid rgba(226,206,198,.18);border-radius:11px;color:#e2d9d3;background:#140e0de6;font-family:var(--ui-font);font-size:14px;font-weight:600}.ending-past{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.ending-past .eyebrow{margin-bottom:2px}.ending-past button{text-align:left}.ending-past button small{opacity:.65}.ad-wait-sheet{width:min(100%,300px);padding:22px 20px 18px;text-align:center}.ad-wait-spinner{display:block;width:24px;height:24px;margin:0 auto 12px;border:2px solid rgba(236,233,222,.18);border-top-color:#ece9ded1;border-radius:50%;animation:ad-wait-spin .9s linear infinite}.ad-wait-title{margin:0 0 4px;font-weight:700}.ad-wait-sub{margin:0;font-size:13px;color:#ece9de99}@keyframes ad-wait-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ad-wait-spinner{animation-duration:2.4s}}.toss-promo{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:16px;padding:10px 28px 10px 12px;border-top:1px solid rgba(233,232,217,.1)}.toss-promo-line{font-size:12px;color:#ece9de9e}.toss-promo-badge{display:inline-flex;border-radius:8px}.toss-promo-badge:focus-visible{outline:2px solid rgba(236,233,222,.7);outline-offset:2px}.toss-promo-badge img{display:block;height:32px;width:auto}.toss-promo-close{position:absolute;top:6px;right:2px;width:28px;height:28px;border:0;background:transparent;color:#ece9de80;font-size:18px;line-height:1}
