@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0c0f;--ink:#e8e4da;--ink-dim:#8f8b82;--ink-faint:#55534e;--line:#2a2d34;--amber:#f2b34a;--amber-glow:#f2b34a73;--cyan:#7fd6e6;--red:#e0484a;--green:#7fd69a;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--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);--ease:cubic-bezier(.6, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;overflow:hidden}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.hidden{display:none!important}#app{position:fixed;top:0;bottom:0;left:0;right:0}#bg{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.4s;position:absolute;top:0;bottom:0;left:0;right:0}#bg.on{opacity:1}#screen{position:absolute;top:0;bottom:0;left:0;right:0}.btn{border:1px solid var(--line);min-height:46px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,transform .12s,border-color .2s,box-shadow .3s;display:inline-flex}.btn:hover{border-color:var(--ink-dim)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{box-shadow:0 0 28px #e8e4da40}.btn.big{min-height:58px;padding:18px 40px;font-size:1rem}.btn.small{min-height:38px;padding:8px 16px;font-size:.72rem}.btn.ghost{color:var(--ink-dim);border-color:#0000}.btn.danger{color:var(--red);border-color:#e0484a80}.btn[disabled]{opacity:.4;cursor:default}.title-screen{padding:calc(12vh + var(--safe-t)) 24px calc(28px + var(--safe-b));text-align:center;flex-direction:column;justify-content:space-between;align-items:center;animation:1.6s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.title{letter-spacing:-.055em;text-shadow:0 0 60px #000000e6;margin:0;font-size:clamp(3.2rem,13vw,8.5rem);font-weight:850;line-height:.86}.tagline{color:var(--ink-dim);letter-spacing:.32em;text-transform:uppercase;margin:22px 0 0;font-size:.78rem}.title-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.enter{animation:3.2s ease-in-out infinite breathe}.continue-note{letter-spacing:.24em;color:var(--ink-dim);text-transform:uppercase;margin:-4px 0 0;font-size:.72rem}.title-links{flex-wrap:wrap;justify-content:center;gap:4px 8px;max-width:560px;margin-top:10px;display:flex}.title-link{color:var(--ink-dim);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 12px;font-size:.8rem;transition:color .2s}.title-link:hover{color:var(--ink)}.title-link.accent{color:var(--cyan)}.title-foot{color:var(--ink-faint);letter-spacing:.12em;margin:0;font-size:.72rem}.game{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hud{flex:none;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 16px;display:flex;position:relative}.hud-floor{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:left;cursor:default;background:0 0;border:0;min-width:48px;padding:6px 4px;font-size:1.5rem;font-weight:800}.hud-pulse .hud-floor{cursor:pointer;animation:2.4s ease-in-out infinite hudPulse}.hud-right{gap:6px;display:flex}.hud-btn{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:1.15rem;transition:color .2s,border-color .2s;position:relative}.hud-btn:hover{color:var(--ink);border-color:var(--line)}.hud-btn.ready:after{content:"";background:var(--amber);width:6px;height:6px;box-shadow:0 0 8px var(--amber);border-radius:50%;position:absolute;top:9px;right:9px}.hud-btn.none{opacity:.35}.hud-btn.bump{animation:.5s bump}.hud-count{color:var(--amber);font-size:.62rem;font-style:normal;font-weight:700;position:absolute;bottom:4px;right:4px}.hud-timer{background:var(--line);border-radius:2px;width:min(34vw,260px);height:3px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hud-timer i{background:var(--ink);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.hud-timer.low i{background:var(--red)}.stage{flex:auto;min-height:0;margin:0 12px;position:relative}.hud-bottom{flex:none;justify-content:center;align-items:center;height:52px;padding:0 16px;display:flex}.whisper{color:var(--ink);letter-spacing:.04em;opacity:0;text-align:center;font-size:.92rem;transition:opacity .6s,transform .6s;transform:translateY(4px)}.whisper.show{opacity:.9;transform:none}.fail{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140607c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.35s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fail-reason{letter-spacing:.04em;margin:0;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700}.room{--wall-top:#1b1d22;--wall-bot:#15171b;--floor-top:#121317;--floor-bot:#0d0e10;--prop:#cfc9bb;--room-ink:#e8e4da;--room-line:#ffffff14;--lamp:#ffecc812;--frame:#3a3d45;color:var(--room-ink);background:var(--wall-bot);isolation:isolate;border-radius:14px;animation:.6s both roomIn;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.room.fade-in{animation:.7s both fadeFromBlack}.room-bg,.room-wallbg,.room-floorbg,.room-lamp{pointer-events:none;position:absolute}.room-bg{top:0;bottom:0;left:0;right:0}.room-wallbg{background:linear-gradient(var(--wall-top), var(--wall-bot));top:0;bottom:26%;left:0;right:0}.room-floorbg{background:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--room-line) calc(12.5% - 1px) 12.5%), linear-gradient(var(--floor-top), var(--floor-bot));border-top:1px solid var(--room-line);top:74%;bottom:0;left:0;right:0}.room-lamp{background:radial-gradient(ellipse at 50% 0%, var(--lamp), transparent 60%);top:-30%;bottom:30%;left:10%;right:10%}.room-dark{opacity:0;pointer-events:none;z-index:4;background:#000;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.room.dimmed .room-dark{opacity:.55;transition-duration:1.4s}.room.flicker{animation:.9s step-end both flicker}.room.failed{filter:saturate(.4)brightness(.7)}.room.alarm:after{content:"";z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 30%,#e0484a73,#0000 70%);animation:.5s ease-in-out infinite alternate alarm;position:absolute;top:0;bottom:0;left:0;right:0}.env-office{--wall-top:#1e201c;--wall-bot:#181a16;--floor-top:#151613;--floor-bot:#0f100e;--prop:#cdd0c0}.env-gallery{--wall-top:#222226;--wall-bot:#1b1b1f;--lamp:#fff0d21f;--prop:#d9cfb8;--frame:#6d5f45}.env-dark{--wall-top:#0f1013;--wall-bot:#0b0c0e;--floor-top:#09090b;--floor-bot:#060607;--lamp:#c8d2ff08;--prop:#a9a59b}.env-red{--wall-top:#1f1112;--wall-bot:#170c0d;--floor-top:#120809;--floor-bot:#0b0505;--lamp:#ff504614;--prop:#e2bdb6;--frame:#4a2a2a}.env-blueprint{--wall-top:#0f1b2c;--wall-bot:#0c1624;--floor-top:#0a121e;--floor-bot:#070d16;--prop:#b3cdf2;--room-line:#8cb4ff1a;--lamp:#8cb4ff0f}.env-blueprint .room-wallbg{background:linear-gradient(#8cb4ff0f 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #8cb4ff0f 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(var(--wall-top), var(--wall-bot))}.env-library{--wall-top:#211a14;--wall-bot:#1a140f;--floor-top:#15100c;--floor-bot:#0e0b08;--prop:#dccaa8;--lamp:#ffd2961a;--frame:#5a4632}.env-server{--wall-top:#0f1517;--wall-bot:#0b1012;--floor-top:#0a0e10;--floor-bot:#060909;--prop:#a7d8cc;--lamp:#78ffdc0d}.env-lounge{--wall-top:#211b1e;--wall-bot:#1a1518;--floor-top:#161113;--floor-bot:#0f0c0d;--prop:#e1cfc4;--lamp:#ffc8a01a}.env-white{--wall-top:#dedad2;--wall-bot:#d3cfc6;--floor-top:#c6c2b9;--floor-bot:#b8b4ab;--prop:#2b2b2d;--room-ink:#1c1c1e;--room-line:#00000014;--lamp:#fff6;--frame:#9a968d}.env-basement{--wall-top:#151412;--wall-bot:#11100e;--floor-top:#0e0d0b;--floor-bot:#090807;--prop:#c4bca9;--lamp:#ffdca00d}.env-void{--wall-top:#060607;--wall-bot:#050506;--floor-top:#050506;--floor-bot:#030304;--room-line:#ffffff08;--lamp:#ffffff05}.env-glitch{--wall-top:#140f1d;--wall-bot:#0f0b16;--prop:#d0c4f0;--glitch:1}.env-glitch .room-grid{filter:hue-rotate(calc(var(--glitch) * 40deg)) contrast(calc(1 + var(--glitch) * .3));animation:.18s steps(2,end) infinite jitter}.env-glitch.stable .room-grid{filter:none;animation:none}.env-garden{--wall-top:#131a14;--wall-bot:#0f1510;--prop:#bcd8b8}.room-grid{grid-template:"wall wall""center exit"minmax(0,1fr)/minmax(0,1fr) minmax(170px,32%);gap:14px 20px;height:100%;padding:22px 24px 18px;display:grid;position:relative}.zone{min-width:0;min-height:0}.zone-wall{flex-wrap:wrap;grid-area:wall;justify-content:center;align-items:center;gap:14px;display:flex}.zone-wall:empty{display:none}.zone-center{flex-wrap:wrap;grid-area:center;place-content:flex-end center;align-items:flex-end;gap:18px 22px;padding-bottom:1%;display:flex;position:relative}.zone-exit{grid-area:exit;justify-content:center;align-items:flex-end;display:flex;position:relative}.zone-overlay{z-index:6;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.zone-overlay *{pointer-events:none}.zone-overlay button,.zone-overlay .backwall,.zone-overlay .document,.zone-overlay .document *{pointer-events:auto}@media (max-aspect-ratio:5/6),(max-width:640px){.room-grid{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:14px 8px 10px}.zone-center{gap:12px 10px}.elv-body{flex-direction:column-reverse;gap:8px}.elv-panel{flex-flow:wrap;justify-content:center;gap:6px;max-width:96px}.elv-panel .call-btn{width:40px;height:40px}}.big-button,.turn-btn,.tb-track,.hold-meter,.rug-wrap,.compass-wall,.belt,.guestbook,.terminal{width:min(var(--w), 100%);margin-inline:max(0px, calc((100% - var(--w)) / 2));flex:none}.big-button{--w:220px}.turn-btn{--w:240px}.tb-track{--w:460px}.hold-meter{--w:320px}.rug-wrap{--w:300px}.compass-wall{--w:360px}.belt{--w:540px}.guestbook{--w:460px}.terminal{--w:560px}.plate{max-width:none}.obj{color:inherit;transition:transform .18s ease, filter .25s ease, color .25s, opacity .4s, translate 1.2s var(--ease), rotate 1.2s var(--ease);background:0 0;border:0;padding:0;position:relative}.obj.abs{position:absolute;transform:translate(-50%,-50%)}.obj.interactive,.obj.quiet{cursor:pointer}@media (hover:hover){.obj.interactive:hover{filter:drop-shadow(0 0 8px var(--amber-glow))}}.obj.interactive:active{transform:scale(.96)}.obj.abs.interactive:active{transform:translate(-50%,-50%)scale(.96)}.obj.disabled{opacity:.4;cursor:default}.room.assist [data-key="1"]{animation:2.6s ease-in-out infinite assist}.shake{animation:.42s shake}.pulse{animation:.35s pulse}.art{width:100%;height:auto;display:block;overflow:visible}.prop{width:clamp(64px,10vw,112px);color:var(--prop)}.prop-group{position:relative}.prop-group .desk{width:clamp(120px,17vw,190px)}.pickup{width:34px;color:var(--amber);filter:drop-shadow(0 0 6px var(--amber-glow));animation:2.4s ease-in-out infinite floaty;position:absolute}.pickup.on-desk{top:8%;left:60%}.pickup.by-plant{bottom:-4px;left:58%}.pickup.folder{width:42px;top:6%;left:18%}.ripple,.heat-ripple{border:1px solid #ffffff59;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s ease-out forwards ripple;position:absolute}.heat-ripple{--heat:0;border:2px solid hsl(calc(210 - var(--heat) * 210) 90% 60%);box-shadow:0 0 calc(var(--heat) * 24px) hsl(calc(210 - var(--heat) * 210) 90% 55%);animation-duration:.9s}.sign{border:1px solid var(--room-line);letter-spacing:.2em;text-transform:uppercase;text-align:center;background:#0000002e;border-radius:3px;max-width:100%;padding:10px 18px;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:600;transition:opacity .4s;display:inline-block}.env-white .sign{background:#ffffff59}.big-sign{padding:16px 26px;font-size:clamp(.95rem,2.6vw,1.6rem);font-weight:800}.floor-plate{letter-spacing:0;border-color:var(--frame);padding:8px 20px;font-size:2.2rem;font-weight:800}.notice{color:#111;background:#d9b23c;border:0;padding:6px 14px;font-weight:800;box-shadow:0 0 0 3px #1a1a1a,0 0 0 5px #d9b23c}.note-sign{text-transform:none;letter-spacing:.02em;color:#2a2620;background:#e9e1c9;font-style:italic;font-weight:500;transform:rotate(-1.5deg)}.tiny-sign{letter-spacing:.14em;padding:4px 8px;font-size:.6rem}.exit-sign{color:#7fe0a0;text-shadow:0 0 8px #7fe0a0b3;border-color:#7fe0a066}.friendly{letter-spacing:.04em;color:#ffd05a;border-color:#ffd05a66;border-radius:999px;padding:12px 34px;font-size:clamp(1.6rem,6vw,3.4rem);font-weight:900}.sign-cloud{flex-wrap:wrap;justify-content:center;gap:8px 12px;max-width:820px;display:flex}.elevator{flex-direction:column;align-items:center;gap:8px;transition:opacity .5s;display:flex;position:relative}.elv-indicator{min-width:56px;font-family:var(--mono);color:var(--amber);text-shadow:0 0 8px var(--amber-glow);letter-spacing:.08em;background:#050506;border:1px solid #25272c;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;display:flex}.elv-arrow{opacity:.6;font-size:.55rem}.elv-body{align-items:center;gap:12px;display:flex}.elv-frame{aspect-ratio:.62;border:3px solid var(--frame);background:#07070a;border-bottom:0;width:clamp(112px,15vw,176px);padding:5px 5px 0;box-shadow:0 0 0 1px #00000080,0 30px 60px -30px #000c}.elv-doors{cursor:pointer;background:#0b0b0d;border:0;width:100%;height:100%;padding:0;transition:box-shadow .8s;display:block;position:relative;overflow:hidden}.elv-interior{opacity:0;background:linear-gradient(#f7ecd4,#d8b77f 55%,#5d4a2e);transition:opacity .8s .1s;position:absolute;top:0;bottom:0;left:0;right:0}.elv-light{background:#fff;height:6px;position:absolute;top:0;bottom:auto;left:20%;right:20%;box-shadow:0 0 30px 10px #fff5dce6}.elv-door{width:50%;transition:transform .95s var(--ease);background:linear-gradient(90deg,#34373e,#484c55 45%,#3b3e45 55%,#2f3238);position:absolute;top:0;bottom:0}.env-white .elv-door{background:linear-gradient(90deg,#8d8a84,#a8a59f 45%,#97948e)}.elv-left{border-right:1px solid #0009;left:0}.elv-right{border-left:1px solid #ffffff0f;right:0}.elevator.open .elv-left{transform:translate(-102%)}.elevator.open .elv-right{transform:translate(102%)}.elevator.open .elv-interior{opacity:1}.elevator.open .elv-doors{box-shadow:0 0 60px -6px #ffdc968c}.elevator.open .elv-frame{border-color:#6d5f45}.elevator.secret-car .elv-interior{background:linear-gradient(#ffb0a8,#c43a3a 55%,#3a0b0b)}.elevator.secret-car.open .elv-doors{box-shadow:0 0 60px -6px #ff505099}.elevator.glow-in-dark{z-index:5;filter:drop-shadow(0 0 20px #ff786480);position:relative;opacity:1!important}.elv-panel{flex-direction:column;align-items:center;gap:10px;display:flex}.elv-panel:empty{display:none}.elevator.chained .elv-doors:after{content:"";opacity:.8;background:repeating-linear-gradient(100deg,#8c8f96 0 7px,#0000 7px 11px);height:16%;position:absolute;top:40%;bottom:auto;left:-10%;right:-10%;transform:rotate(-8deg)}.padlock{color:#c9a24b;z-index:3;cursor:pointer;width:54px;top:55%;left:50%;transform:translate(-50%,-50%);position:absolute!important}.padlock.open{opacity:0;transition:transform .6s,opacity .6s .2s;transform:translate(-50%,-10%)rotate(18deg)}.call-btn{color:#8e8b85;background:radial-gradient(circle at 50% 35%,#34363c,#1b1c20);border:2px solid #4a4d55;border-radius:50%;width:46px;height:46px;font-size:.95rem;transition:color .2s,box-shadow .3s,border-color .3s;box-shadow:0 2px #000}.call-btn.lit{color:var(--amber);border-color:var(--amber);box-shadow:0 0 16px var(--amber-glow), inset 0 0 8px var(--amber-glow)}.call-btn.beckon{animation:2.8s ease-in-out infinite beckon}.call-btn.dim{opacity:.45}.call-btn.flicker{animation:1.2s step-end 2 miniFlicker}.call-btn.secret-lit{color:#ff7a6e;opacity:1;border-color:#ff7a6e;box-shadow:0 0 18px #ff6e648c}.panel-dot{background:#1c1d21;border:1px solid #3a3c43;border-radius:50%;width:12px;height:12px;transition:background .3s,box-shadow .3s}.panel-dot.on{background:var(--green);box-shadow:0 0 10px var(--green)}.card-reader{background:linear-gradient(#26282e,#17181c);border:1px solid #454850;border-radius:6px;width:40px;height:58px;position:relative}.card-reader:after{content:"";background:var(--red);width:6px;height:6px;box-shadow:0 0 8px var(--red);border-radius:50%;margin-left:-3px;position:absolute;top:12px;left:50%}.card-reader.ok:after{background:var(--green);box-shadow:0 0 8px var(--green)}.answer-col{flex-direction:column;gap:8px;display:flex}@media (max-aspect-ratio:5/6),(max-width:640px){.elv-frame{width:clamp(66px,19vw,96px)}}@media (max-height:520px){.elv-frame{width:clamp(80px,11vw,120px)}}.btn-row{flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,26px);display:flex}.push-btn{aspect-ratio:1;color:#d4cfc3;letter-spacing:.06em;background:radial-gradient(circle at 50% 35%,#3a3c43,#1d1e22);border:2px solid #4c4f57;border-radius:50%;width:clamp(64px,11vw,86px);font-size:1.15rem;font-weight:700;box-shadow:0 5px #0c0c0e,0 10px 20px #00000080}.env-white .push-btn{box-shadow:0 5px #7a766e,0 10px 20px #0003}.push-btn.lit{color:var(--amber);border-color:var(--amber);box-shadow:0 2px 0 #0c0c0e, 0 0 22px var(--amber-glow);transform:translateY(3px)}.push-btn.grey{color:#141414;background:radial-gradient(circle at 50% 35%,#8f9097,#55565c)}.push-btn.blue{background:radial-gradient(circle at 50% 35%,#6a96e0,#2f4f8a)}.push-btn.yellow{background:radial-gradient(circle at 50% 35%,#f1d36a,#a4862a)}.red-button{aspect-ratio:1;background:radial-gradient(circle,#3b3b3f,#1c1c1f);border-radius:50%;place-items:center;width:clamp(120px,20vw,170px);display:grid;box-shadow:0 16px 30px #00000059}.red-button i{aspect-ratio:1;background:radial-gradient(circle at 45% 30%,#ff8078,#d4302e 45%,#7c1413);border-radius:50%;width:72%;transition:transform .1s,box-shadow .1s;box-shadow:0 8px #5a0d0c,inset 0 -6px 12px #00000059}.red-button:active i{transform:translateY(6px);box-shadow:0 2px #5a0d0c}.big-button{border:1px solid var(--room-line);letter-spacing:.2em;background:#ffffff0d;border-radius:14px;min-width:150px;min-height:64px;padding:0 30px;font-size:1rem;font-weight:800}.small-btn{border:1px solid var(--room-line);background:#ffffff0d;border-radius:10px;min-width:46px;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:600}.small-btn.wide{padding:0 22px}.link-btn{color:#1a4fd6;cursor:pointer;background:0 0;border:0;padding:12px;font-size:1.1rem;text-decoration:underline}.painting-row{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,22px);display:flex}.painting{width:clamp(62px,11vw,120px);color:var(--prop);transform-origin:0;transition:transform .8s var(--ease), filter .3s}.painting-row.small .painting{width:clamp(54px,8vw,90px)}.painting .art rect:first-child{stroke:var(--frame);stroke-width:5px}.painting .pupils{transition:transform .15s ease-out}.painting.swung{transform:perspective(600px)rotateY(-68deg)}.light-switch{z-index:5;background:#d9d5cc;border:1px solid #5a5a5a;border-radius:6px;place-items:center;width:46px;height:74px;display:grid;position:relative}.light-switch i{background:linear-gradient(#f2efe8 50%,#b7b3aa 50%);border-radius:3px;width:16px;height:30px;transition:transform .12s;box-shadow:0 2px 3px #0000004d}.light-switch.off i{transform:scaleY(-1)}.room.lights-off .light-switch{box-shadow:0 0 0 2px #b4ffb440}.glow-msg{z-index:5;font-family:var(--mono);letter-spacing:.3em;color:#b6ffb0;text-shadow:0 0 22px #a0ff96cc;opacity:0;font-size:clamp(2.4rem,8vw,5rem);font-weight:700;transition:opacity 1.2s;position:relative}.glow-msg.red{color:#ff8a80;text-shadow:0 0 22px #ff5a50e6}.room.lights-off .glow-msg{opacity:1}.room.lights-off .keypad{z-index:5;filter:brightness(.45);position:relative}.keypad{border:1px solid var(--room-line);background:#00000059;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.env-white .keypad{background:#ffffff73}.kp-label{letter-spacing:.3em;opacity:.6;font-size:.62rem}.kp-display{font-family:var(--mono);letter-spacing:.1em;color:var(--amber);min-height:1.6em;text-shadow:0 0 10px var(--amber-glow);font-size:1.35rem}.env-white .kp-display{color:#7a4b00;text-shadow:none}.kp-grid{grid-template-columns:repeat(3,52px);gap:8px;display:grid}.kp-key{border:1px solid var(--room-line);cursor:pointer;background:#ffffff0d;border-radius:10px;height:48px;font-size:1.1rem;font-weight:600}.kp-key:active{background:#f2b34a33}.keypad.ok .kp-display{color:var(--green)}.keypad.bad{animation:.42s shake}.keypad.bad .kp-display{color:var(--red)}@media (max-height:640px){.kp-grid{grid-template-columns:repeat(6,44px)}.kp-key{height:42px}}.mem-board{background:#00000040;border-radius:18px;grid-template-columns:repeat(2,clamp(78px,14vw,120px));gap:14px;padding:18px;display:grid;position:relative}.mem-board.pads-6{grid-template-columns:repeat(3,clamp(70px,12vw,104px))}.mem-pad{aspect-ratio:1;background:hsl(var(--h) 25% 18%);border:1px solid hsl(var(--h) 30% 30%);border-radius:14px;transition:background .12s,box-shadow .12s}.mem-board:not(.ready) .mem-pad{cursor:default}.mem-pad.lit{background:hsl(var(--h) 80% 62%);box-shadow:0 0 34px hsl(var(--h) 80% 55%)}.mem-status{text-align:center;letter-spacing:.3em;opacity:.6;font-size:.7rem;position:absolute;top:-24px;left:0;right:0}.cube-track{border-bottom:1px solid var(--room-line);width:min(100%,520px);height:110px;position:relative}.pressure-plate{background:#3a3c43;border-radius:2px 2px 0 0;width:26%;height:8px;position:absolute;bottom:0;right:4%;box-shadow:0 0 12px #f2b34a26}.room.solved .pressure-plate{background:var(--amber);box-shadow:0 0 18px var(--amber-glow)}.cube{background:linear-gradient(135deg,#5b5e67,#33353b);border:1px solid #6b6e77;width:44px;height:44px;position:absolute;bottom:8px;transition:left!important}.backwall{background:linear-gradient(#17181c,#101114);flex-direction:column;justify-content:center;align-items:center;gap:30px;animation:.35s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.turn-btn{border:1px solid var(--room-line);letter-spacing:.1em;background:#ffffff0a;border-radius:999px;min-height:46px;padding:0 22px;font-size:.85rem}.invisible-btn{opacity:0;cursor:pointer;border-radius:50%;width:64px;height:64px}.invisible-btn.found{opacity:1;background:radial-gradient(circle, var(--amber), transparent 70%);transition:opacity .6s}.clock-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.wall-clock{color:var(--prop);touch-action:none}.wall-clock.big{cursor:grab;width:clamp(150px,26vw,230px)}.wall-clock.small{flex-direction:column;align-items:center;gap:4px;width:clamp(58px,9vw,92px);display:flex}.wall-clock small{letter-spacing:.2em;opacity:.6;font-size:.55rem}.wall-clock .hand-s{stroke:var(--red)}.wall-clock.small .hand-s{animation:60s linear infinite spin}.wall-clock.small.backwards .hand-s{animation-direction:reverse}.wall-clock.found{color:var(--amber)}.clock-readout{font-family:var(--mono);opacity:.55;font-size:1rem}.clock-ctrl{gap:10px;display:flex}.clock-grid{grid-template-columns:repeat(6,auto);gap:14px 18px;display:grid}@media (max-width:640px){.clock-grid{grid-template-columns:repeat(4,auto)}}.recap-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;display:flex}.door-row{justify-content:center;gap:clamp(12px,4vw,40px);display:flex}.door-col{flex-direction:column;align-items:center;gap:12px;width:clamp(88px,16vw,150px);display:flex}.plaque{text-align:center;border:1px solid var(--room-line);background:#0003;border-radius:4px;min-height:3.6em;padding:6px 8px;font-size:.72rem;line-height:1.4}.plaque b{margin-bottom:2px;font-size:1.1rem;display:block}.door{aspect-ratio:.5;border:3px solid var(--frame);perspective:700px;background:#0a0a0c;border-bottom:0;width:100%;max-height:34vh;position:relative;overflow:hidden}.door:before{content:"";transform-origin:0;transition:transform .9s var(--ease);z-index:2;background:linear-gradient(90deg,#3d3129,#4d3e33 60%,#3a2f27);position:absolute;top:0;bottom:0;left:0;right:0}.door .knob{z-index:3;background:#c9a24b;border-radius:50%;width:9px;height:9px;transition:opacity .3s;position:absolute;top:52%;right:12%}.door-inside{position:absolute;top:0;bottom:0;left:0;right:0}.door.opening:before{transform:rotateY(-78deg)}.door.opening .knob{opacity:0}.door.lit .door-inside{background:linear-gradient(#f7ecd4,#d8b77f 60%,#5d4a2e);box-shadow:inset 0 0 30px #fff0c8e6}.door.bricked .door-inside{background:repeating-linear-gradient(0deg,#6b3a2c 0 14px,#2b1a15 14px 16px),#6b3a2c}.room.mirrored .room-grid,.room.mirrored .mirror{transform:scaleX(-1)}.room.mirrored{filter:hue-rotate(-6deg)saturate(.85)}.mirror{aspect-ratio:.72;border:4px solid var(--frame);background:radial-gradient(at 40% 30%,#3b4550,#1a1f26 70%);border-radius:50%;place-items:center;width:clamp(96px,14vw,140px);display:grid;position:relative;overflow:hidden}.mirror-glass{pointer-events:none;background:linear-gradient(130deg,#ffffff24,#0000 40%,#ffffff0d 60%,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.call-btn.in-mirror{opacity:.85;width:38px;height:38px}.apparatus-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(14px,4vw,44px);display:flex}.prop.radio .radio-freq{text-align:center;font-family:var(--mono);opacity:.6;margin-top:2px;font-size:.65rem;display:block}.prop.radio.tuned{color:var(--green)}.gauge{background:#00000059;border:1px solid #ffffff47;border-radius:7px;width:180px;height:14px;position:relative;overflow:hidden}.gauge:before{content:"PRESSURE";letter-spacing:.3em;color:#ffffff73;z-index:1;place-items:center;font-size:.5rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gauge i{height:100%;width:calc(var(--v,0) * 100%);background:linear-gradient(90deg, #6b8, var(--green));transition:width .3s;display:block}.scale-display{font-family:var(--mono);color:var(--amber);background:#050506;border-radius:6px;align-items:baseline;gap:8px;padding:8px 18px;display:flex}.scale-display b{font-size:1.8rem}.scale-display small{opacity:.7;font-size:.7rem}.crate-row,.plate{flex-basis:100%;justify-content:center;align-items:flex-end;gap:10px;min-height:90px;display:flex}.plate{border-bottom:6px solid #4a4d55;max-width:420px;padding-bottom:4px;position:relative}.plate span{letter-spacing:.3em;opacity:.5;font-size:.6rem;position:absolute;bottom:-22px}.crate span{width:calc(var(--s) * 72px);color:#b89868;display:block}.bookshelf{z-index:3;transition:transform 1.2s var(--ease);background:linear-gradient(#3b2c1f,#2a1f16);border:3px solid #4d3a28;border-bottom:0;flex-direction:column;justify-content:flex-end;gap:0;padding:10px 10px 0;display:flex;position:absolute;top:0;bottom:0;left:4%;right:4%}.bookshelf.slide{pointer-events:none;transform:translate(105%)}.shelf-row{border-bottom:6px solid #5a4430;flex:1;align-items:flex-end;gap:3px;padding:0 4px;display:flex}.book{height:var(--hgt);background:var(--c);border-radius:2px 2px 0 0;flex:1;transition:transform .3s;box-shadow:inset -3px 0 #00000040,inset 0 6px #ffffff1a}.book.pulled{transform:translateY(-14%)}.lo-grid{grid-template-columns:repeat(var(--n), clamp(56px, 11vw, 84px));gap:10px;display:grid}.lo-tile{aspect-ratio:1;background:#16181c;border:1px solid #2c2f36;border-radius:10px;transition:background .2s,box-shadow .2s}.lo-tile.on{background:#b4f0d8;box-shadow:0 0 22px #a0f0d280}.change-shelf{border-bottom:6px solid #4a4d55;grid-template-columns:repeat(4,clamp(56px,11vw,88px));gap:10px;padding:14px;display:grid}.shelf-slot{aspect-ratio:1;border:1px dashed #0000;border-radius:8px;place-items:center;font-size:clamp(1.6rem,4vw,2.4rem);display:grid}.shelf-slot:hover{border-color:var(--room-line)}.shelf-slot.found{box-shadow:0 0 0 2px var(--green)}.shelf-slot.reveal{box-shadow:0 0 0 2px var(--red)}.flash-lamp{background:#1a1b1e;border:2px solid #5a5d66;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 6px #ffffff08}.flash-lamp i{background:#2a2a2a;border-radius:50%;width:70%;height:70%;transition:background 50ms,box-shadow 50ms}.flash-lamp.on i{background:#fff2c8;box-shadow:0 0 40px 14px #ffe6aabf}.reduce-flash .flash-lamp.on i{box-shadow:0 0 10px 2px #ffe6aa99}.dark-field{position:absolute;top:0;bottom:0;left:0;right:0}.dark-switch{background:#bdb8ad;border:1px solid #686868;border-radius:4px;width:28px;height:40px}.dark-switch.on{background:var(--amber)}.scratch{color:#d2c8b473;font-size:1.4rem}.scratch.words{letter-spacing:.1em;font-size:.8rem;font-style:italic}.flashlight{background:radial-gradient(circle 130px at var(--x,6%) var(--y,92%), #0000 45%, #000000fb 100%);transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.flashlight.lit{opacity:0}.vending{background:linear-gradient(#262b33,#1b1f25);border:2px solid #3a404a;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"display display""windows slots""tray tray";gap:10px;padding:14px;display:grid}.vend-display{font-family:var(--mono);color:#7fe0a0;letter-spacing:.2em;text-align:center;background:#050806;border-radius:4px;grid-area:display;padding:6px 10px;font-size:.8rem}.vend-windows{grid-area:windows;grid-template-columns:repeat(3,clamp(54px,7vw,68px));gap:6px;display:grid}.vend-item{background:#aad2ff12;border:1px solid #aad2ff2e;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:clamp(58px,8vh,72px);font-size:1.2rem;display:flex}.vend-item small{font-size:.55rem;font-family:var(--mono);opacity:.6}.vend-slots{flex-direction:column;grid-area:slots;gap:8px;display:flex}.coin-slot,.coin-return{letter-spacing:.2em;width:64px;min-height:46px;color:var(--ink-dim);background:#14171c;border:1px solid #454b56;border-radius:6px;font-size:.55rem}.vend-tray{height:46px;color:var(--amber);background:#07080a;border:1px solid #3a404a;border-radius:6px;grid-area:tray;font-size:1.4rem}.dropped{animation:.5s cubic-bezier(.5,0,.8,1.4) both drop;display:inline-block}.arena{border:1px solid var(--room-line);touch-action:none;background:#0003;border-radius:10px;width:min(100%,560px);height:clamp(220px,40vh,340px);position:relative;overflow:hidden}.arena-progress{background:var(--amber);width:0;height:3px;position:absolute;top:0;left:0}.avatar{width:46px;color:var(--ink);position:absolute;bottom:3%;transform:translate(-50%)}.falling{background:linear-gradient(#7c7f88,#4a4d55);border-radius:3px;height:11%;position:absolute;top:-12%}.falling.warn{background:#e0484a99;height:4px;top:0}.room.hit .avatar{color:var(--red)}.dodge-ctrl{flex-basis:100%;justify-content:center;gap:18px;display:flex}@media (hover:hover) and (pointer:fine){.dodge-ctrl{opacity:.55}}.document{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;place-items:center;padding:16px;animation:.3s both fadeIn;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.doc-page{color:#2a2620;background:#ece6d6;border-radius:3px;width:min(420px,100%);max-height:100%;padding:26px 26px 20px;font-size:.9rem;overflow:auto;transform:rotate(-.6deg);box-shadow:0 30px 60px #0009}.doc-page h3{letter-spacing:.3em;margin:0 0 14px;font-size:.85rem}.doc-page h2{font-family:var(--mono);letter-spacing:.2em;text-align:center;font-size:2rem}.doc-page p{border-bottom:1px dotted #0003;justify-content:space-between;gap:12px;margin:6px 0;padding-bottom:4px;display:flex}.doc-page p.note{border:0;margin-top:14px;font-style:italic;display:block}.doc-page .redacted b{color:#111;background:#111}.doc-page .small-btn{background:#0000000f;border-color:#0003;width:100%;margin-top:14px}.doc-page.terminal-page{color:#8ff0a8;font-family:var(--mono);background:#07100a}.doc-page.terminal-page p{border-color:#8ff0a833}.doc-page.terminal-page .small-btn{color:#8ff0a8;border-color:#8ff0a84d}.doc-page.lens{text-align:center}.doc-page.lens p{border:0;display:block}.restricted-tag{letter-spacing:.1em;color:#ffd7d0;background:#7c1b1b;border-radius:2px;padding:4px 6px;font-size:.5rem;position:absolute;top:48%;right:6%}.poster-row,.dial-row{justify-content:center;gap:clamp(12px,3vw,28px);display:flex}.poster{border:4px solid var(--c);background:#ffffff0a;place-items:center;width:72px;height:92px;font-size:2rem;display:grid}.dial{aspect-ratio:1;border:5px solid var(--c);background:radial-gradient(#2a2c32,#16171b);border-radius:50%;width:clamp(72px,13vw,96px);font-size:1.8rem;box-shadow:0 8px 20px #0006}.hold-meter{background:#ffffff12;border-radius:5px;height:10px;overflow:hidden}.hold-meter i{height:100%;width:calc(var(--v,0) * 100%);background:linear-gradient(90deg,#d8a444,#ff6b5e);display:block}.hold-button{--hold:0;aspect-ratio:1;letter-spacing:.3em;touch-action:none;-webkit-touch-callout:none;width:clamp(130px,22vw,170px);box-shadow:0 0 calc(var(--hold) * 60px) rgba(255, 150, 90, calc(var(--hold) * .8));background:radial-gradient(circle,#ffffff12,#0000004d);border:2px solid #ffffff26;border-radius:50%;font-weight:800}.hold-button.holding{transform:scale(.95)}.patience{gap:6px;display:flex}.patience i{background:#2b2d32;border-radius:50%;width:10px;height:10px}.patience i.on{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.panel-grid{grid-template-columns:repeat(4,clamp(50px,10vw,70px));gap:10px;display:grid}.panel-btn{aspect-ratio:1;background:linear-gradient(#2c2e34,#1d1e22);border:1px solid #3b3e46;border-radius:8px;box-shadow:0 3px #0a0a0b}.panel-btn.worn{background:linear-gradient(#34363b,#26272b);border-color:#474a51;border-radius:12px;box-shadow:0 2px #0a0a0b,inset 0 0 10px #ffffff0d}.panel-btn.bad{background:#4a1c1c;border-color:#7a2f2f}.panel-btn.good{background:var(--amber)}.shadow-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,30px);display:flex}.shadowed{filter:drop-shadow(14px 10px 3px #00000073);width:clamp(56px,9vw,92px)}.shadowed.no-shadow{filter:none}@media (hover:hover){.shadowed.interactive:hover{filter:drop-shadow(14px 10px 3px #00000073) drop-shadow(0 0 8px var(--amber-glow))}.shadowed.no-shadow.interactive:hover{filter:drop-shadow(0 0 8px var(--amber-glow))}}.shadowed.found,.odd-cell.found{color:var(--amber)}.seq-board{font-family:var(--mono);letter-spacing:.06em;text-align:center;background:#0000004d;border-radius:6px;padding:12px 20px;font-size:clamp(1.2rem,4vw,2.2rem)}.seq-board i{opacity:.35;margin-right:.3em;font-style:normal}.seq-board b{color:var(--amber)}.cipher{font-family:var(--mono);letter-spacing:.18em;text-align:center;font-size:clamp(1.1rem,3.6vw,2rem)}.guestbook{color:#2a2620;background:#ece6d6;border-radius:4px;padding:18px 22px;box-shadow:0 20px 40px #00000080}.gb-page p{border-bottom:1px solid #0000001f;grid-template-columns:1fr 40px auto;gap:10px;margin:4px 0;padding-bottom:3px;font-size:.85rem;display:grid}.gb-page b{text-align:center}.gb-page em{opacity:.55;font-size:.75rem}.gb-page .you{font-weight:700}.mark{transition:filter .5s,opacity .5s}.mark-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mark-btn{border:1px solid var(--room-line);background:#ffffff0d;border-radius:10px;width:50px;height:50px;font-size:1.4rem}.odd-grid{grid-template-columns:repeat(var(--cols), clamp(40px, 8vw, 62px));gap:8px;display:grid}.odd-cell{aspect-ratio:1;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1}.odd-rotate{rotate:14deg}.odd-scale{scale:.86}.odd-tint{opacity:.68}.odd-cell:not(.odd-spin){animation:3s ease-in-out infinite sway}.odd-spin{animation:3s ease-in-out infinite reverse sway}.tb-track{border:1px solid var(--room-line);background:#0000004d;border-radius:8px;height:44px;position:relative}.tb-target{border-left:1px solid var(--amber);border-right:1px solid var(--amber);background:#f2b34a47;position:absolute;top:0;bottom:0}.tb-marker{background:var(--ink);width:3px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 10px #fff9}.tb-pips{flex-basis:100%;justify-content:center;gap:8px;display:flex}.tb-pips i{border:1px solid var(--ink-dim);border-radius:50%;width:10px;height:10px}.tb-pips i.on{background:var(--green);border-color:var(--green)}.rx-lamp{background:#1c1d20;border:3px solid #2e3035;border-radius:50%;flex-basis:auto;width:110px;height:110px;transition:background 50ms,box-shadow 50ms}.rx-lamp.go{background:#56e08a;box-shadow:0 0 50px #56e08ab3}.rx-lamp.fake{background:#e0a656;box-shadow:0 0 50px #e0a65699}.pipe-wrap{padding:0 22px;position:relative}.pipe-src,.pipe-dst{border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute}.pipe-src{background:var(--amber);box-shadow:0 0 12px var(--amber);left:0}.pipe-dst{border:2px solid var(--amber);right:0}.room.solved .pipe-dst{background:var(--amber)}.pipe-grid{grid-template-columns:repeat(var(--w), clamp(52px, 11vw, 76px));gap:4px;display:grid}.pipe{aspect-ratio:1;color:#4a4e57;background:#00000040;border-radius:6px}.pipe svg{width:100%;display:block}.pipe.powered{color:var(--amber);filter:drop-shadow(0 0 6px var(--amber-glow))}.num-grid{grid-template-columns:repeat(var(--cols), clamp(48px, 10vw, 66px));gap:8px;display:grid}.num-cell{aspect-ratio:1;border:1px solid var(--room-line);background:#ffffff0a;border-radius:8px;font-size:1.2rem;font-weight:700}.num-cell.done{opacity:.2}.beat-light{background:#333;border-radius:50%;width:26px;height:26px}.beat-light.pulse{animation:.3s ease-out beat}.notice-board{color:#2a2620;text-align:left;background:#ece6d6;width:min(360px,100%);padding:16px;font-size:.85rem}.notice-board .fine{opacity:.8;font-size:4px;line-height:1.2}.rug-wrap{height:70px;position:relative}.rug{z-index:2;transform-origin:100% 100%;transition:transform .8s var(--ease), clip-path .8s;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#5a2f2a 0 10px,#6c3a33 10px 20px);border:3px solid #7a4a3d;border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0}.rug.curl{clip-path:polygon(0 0,100% 0,100% 68%,88% 100%,0 100%)}.rug.lifted{opacity:.6;pointer-events:none;transform:translateY(-40%)rotate(-8deg)scale(.9)}.hatch{color:var(--amber);position:absolute;top:0;bottom:0;left:0;right:0}.room.fake-ride .room-grid{animation:2.3s both fakeRide}.mirror-grids{align-items:center;gap:16px;display:flex}.mg-grid{grid-template-columns:repeat(4,clamp(30px,7vw,48px));gap:5px;display:grid}.mg-cell{aspect-ratio:1;border:1px solid var(--room-line);background:#0000001f;border-radius:5px}.mg-cell.on{background:var(--room-ink)}.mg-grid.ref .mg-cell.on{background:#5a7bd0}.mg-axis{opacity:.5;font-size:1.4rem}.big-indicator{font-family:var(--mono);color:var(--amber);text-shadow:0 0 20px var(--amber-glow);text-align:center;background:#050506;border-radius:8px;min-width:3.4em;padding:6px 24px;font-size:clamp(2.2rem,8vw,4.4rem);font-weight:700}.big-indicator.err{color:var(--red);text-shadow:0 0 20px #e0484ab3}.view{flex-direction:column;flex-basis:100%;align-items:center;gap:22px;display:flex}.switch-row{gap:30px;display:flex}.switch-col{flex-direction:column;align-items:center;gap:8px;display:flex}.switch-label{opacity:.7;font-weight:700}.hanging-bulb{width:90px}.hanging-bulb.lit{color:#fff2c0;filter:drop-shadow(0 0 30px #ffe6a0e6)}.hanging-bulb.warm{color:#e8a270}.cabinet{background:#2b2e33;border-radius:4px;grid-template-columns:repeat(3,clamp(76px,14vw,110px));gap:8px;padding:10px;display:grid}.cabinet.wide{grid-template-columns:repeat(4,clamp(64px,12vw,96px))}.drawer{background:linear-gradient(#4a4e56,#3a3d44);border:1px solid #5a5e67;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;transition:transform .3s,background .3s;display:flex}.drawer i{background:#9aa0aa;border-radius:2px;width:26px;height:4px}.drawer small{font-family:var(--mono);opacity:.6;font-size:.55rem}.drawer.open{background:linear-gradient(#20232a,#111317);transform:translateY(6px)scale(1.04)}.drawer.glow{box-shadow:0 0 16px var(--amber-glow)}.slide-board{grid-template-columns:repeat(var(--n), clamp(34px, 7vw, 50px));touch-action:none;background:#5a7bd014;border:2px solid #5a7bd0;gap:0;display:grid;position:relative}.sl-cell{aspect-ratio:1;border:1px solid #8cb4ff14}.sl-cell.wall{background:#5a7bd0;border-color:#6f8fe0}.sl-cell.goal{background:radial-gradient(circle,#000 40%,#0006 55%,#0000 60%)}.sl-ball{width:calc(100% / var(--n));aspect-ratio:1;transition:left .28s cubic-bezier(.3,0,.3,1),top .28s cubic-bezier(.3,0,.3,1);position:absolute}.sl-ball:after{content:"";background:radial-gradient(circle at 35% 30%, #fff, var(--amber) 60%);box-shadow:0 0 12px var(--amber-glow);border-radius:50%;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.dpad{grid-template-columns:repeat(3,50px);grid-template-areas:".u.""l r2 r"".d.";gap:6px;display:grid}.dpad>:first-child{grid-area:u}.dpad>:nth-child(2){grid-area:l}.dpad>:nth-child(3){grid-area:r2}.dpad>:nth-child(4){grid-area:r}.dpad>:nth-child(5){grid-area:d}.lamp-row{gap:clamp(8px,2.4vw,18px);display:flex}.bin-lamp{flex-direction:column;align-items:center;gap:8px;display:flex}.bin-lamp i{aspect-ratio:1;background:#1e1f23;border:2px solid #34363c;border-radius:50%;width:clamp(38px,8vw,54px);transition:background .2s,box-shadow .2s}.bin-lamp.on i{background:#ffe6a0;box-shadow:0 0 22px #ffdc8cb3}.bin-lamp small{font-family:var(--mono);opacity:.7;font-size:.75rem}.compass-wall{border:1px solid var(--room-line);background:#00000026;place-items:center;height:150px;display:grid;position:relative}.painted-digit{color:#c9463d;font-family:Georgia,serif;font-size:5rem;font-weight:900;transform:rotate(-4deg)}.compass{border:1px solid var(--room-line);width:48px;height:48px;rotate:var(--rot,0deg);transition:rotate .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.compass i{background:linear-gradient(var(--red) 50%, var(--ink-dim) 50%);border-radius:2px;width:4px;height:36px}.compass small{font-size:.6rem;font-weight:700;position:absolute;top:-16px}.turn-row{gap:12px;display:flex}.belt{border-bottom:10px solid #3b3e45;height:170px;position:relative;overflow:hidden}.belt:after{content:"";background:repeating-linear-gradient(90deg,#6a6d76 0 10px,#0000 10px 20px);height:4px;animation:.8s linear infinite beltMove;position:absolute;bottom:0;left:0;right:0}.belt-item{color:#b89868;width:8%;position:absolute;bottom:4px}.belt-item.card{color:var(--cyan)}.claw{justify-content:center;width:8%;height:50%;transition:height .22s ease-in;display:flex;position:absolute;top:0;left:60%;transform:translate(-50%)}.claw i{background:#8a8d96;width:4px;height:100%;position:relative}.claw i:after{content:"";border:3px solid #b0b3bb;border-top:0;border-radius:0 0 8px 8px;width:28px;height:12px;position:absolute;bottom:-6px;left:-12px}.claw.drop{height:84%}.claw.holding i:after{border-color:var(--cyan)}.shredder{background:repeating-linear-gradient(0deg,#222 0 5px,#555 5px 8px);width:12%;height:60px;position:absolute;bottom:0;right:0}.facade{grid-template-columns:repeat(var(--cols), clamp(44px, 9vw, 64px));background:#121317;border:1px solid #25272d;gap:12px;padding:18px;display:grid}.window{aspect-ratio:.8;background:#0a0b0d;border:1px solid #1f2126;border-radius:2px;transition:background .25s,box-shadow .25s}.window.lit,.window.picked{background:#ffd98a;box-shadow:0 0 22px #ffd2788c}.endless-window{background:linear-gradient(#aab4c2,#d9dde2);border:4px solid #9a968d;width:min(240px,50%);height:clamp(90px,18vh,170px);position:relative;overflow:hidden}.tower-far{background:repeating-linear-gradient(0deg,#6f7784 0 10px,#7f8794 10px 12px);animation:18s linear infinite towerRise;position:absolute;top:-100%;bottom:0;left:30%;right:30%;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.terminal{color:#8ff0a8;background:#07100a;border-radius:8px;padding:16px 18px;box-shadow:0 20px 50px #00000059}.term-out{font-family:var(--mono);white-space:pre-wrap;max-height:34vh;margin:0;font-size:clamp(.66rem,1.8vw,.82rem);line-height:1.5;overflow:auto}.term-row{gap:10px;margin-top:10px;display:flex}.terminal .small-btn{color:#8ff0a8;border-color:#8ff0a866}.room.unloaded .room-bg{display:none}.room.unloaded{background:#fff}.error-title{text-align:center;font-family:Times New Roman,serif;font-size:clamp(1.6rem,5vw,3rem);font-weight:900}.error-title small{margin-top:6px;font-size:.9rem;font-weight:400;display:block}.missing-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.missing-texture{background:conic-gradient(#f0f 25%, #000 0 50%, #f0f 0 75%, #000 0) 0 0 / 20px 20px;align-items:flex-end;width:80px;height:80px;display:flex}.missing-texture small{color:#000;background:#fff;padding:1px 3px;font-size:.5rem}.broken-image{color:#666;border:1px dashed #999;place-items:center;width:120px;height:180px;font-size:.7rem;display:grid}.prop.candle{color:#d8c7a8;width:70px}.prop.candle .flame{opacity:0;transition:opacity .3s}.prop.candle.lit .flame{opacity:1;fill:#ffcf6e;stroke:#ffb347;transform-origin:50px 40px;filter:drop-shadow(0 0 12px #ffb347);animation:.35s ease-in-out infinite alternate flame}.monitor-prop{color:#8ff0a8;filter:drop-shadow(0 0 16px #8ff0a859);width:clamp(140px,22vw,210px)}.towel.taken{opacity:.25}.watcher{cursor:pointer;background:0 0;border:0;gap:10px;padding:10px;animation:2.6s both watcher;display:flex;position:absolute}.watcher i{background:#f4f0e6;border-radius:50%;width:7px;height:4px;box-shadow:0 0 8px #fff}.lift{z-index:50;pointer-events:none;visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0}.lift.active{visibility:visible;pointer-events:auto}.lift-door{width:50.5%;transition:transform .75s var(--ease);background:linear-gradient(90deg,#202227,#2c2f35 45%,#25272c 55%,#1c1e22);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 80px #0009}.lift-door i{background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0}.lift-door.left{left:0}.lift-door.left i,.lift-door.right{right:0}.lift-door.right i{left:0}.lift.open .lift-door.left{transform:translate(-101%)}.lift.open .lift-door.right{transform:translate(101%)}.lift.no-anim .lift-door{transition:none}.lift.reduce .lift-door{transition-duration:.15s}.lift-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lift.open .lift-center{opacity:0;transition:opacity .2s}.lift-display{letter-spacing:-.04em;font-variant-numeric:tabular-nums;opacity:0;text-shadow:0 0 40px #000c;font-size:clamp(3rem,16vw,9rem);font-weight:850;transition:opacity .4s}.lift-display.show{opacity:1}.lift-display.glitch{color:var(--red);animation:.1s steps(2,end) infinite jitter}.lift-card{flex-direction:column;align-items:center;gap:12px;display:none}.lift-card.show{animation:.6s both rise;display:flex}.card-title{letter-spacing:.06em;font-size:clamp(1.4rem,5vw,2.6rem);font-weight:850}.card-sub{color:var(--ink-dim);letter-spacing:.08em;margin-bottom:8px}.card-stats{justify-content:center;gap:26px;margin:6px 0 4px;display:flex}.card-stats div{flex-direction:column;gap:2px;display:flex}.card-stats span,.card-next span{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.card-stats b{font-family:var(--mono);font-weight:500}.card-next{flex-direction:column;gap:2px;margin:10px 0 14px;display:flex}.card-next b{letter-spacing:.12em;font-size:1.1rem}.modal-backdrop{z-index:100;padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050507b8;place-items:center;animation:.2s both fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop.leaving{animation:.18s both fadeOut}.modal{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#121317;border-radius:18px;width:min(460px,100%);max-height:100%;padding:28px 26px 22px;animation:.28s both rise;position:relative;overflow:auto;box-shadow:0 40px 80px #0009}.modal.narrow{width:min(380px,100%)}.modal.wide{width:min(620px,100%)}.modal-title{letter-spacing:.3em;text-transform:uppercase;margin:0 0 16px;font-size:.85rem}.modal-text{color:var(--ink-dim);margin:0 0 8px;line-height:1.55}.modal-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-x{width:40px;height:40px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:10px;right:10px}.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 26px;display:grid}.stat-section h3{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 6px;font-size:.66rem}.stat-row{border-bottom:1px solid #1d1f24;justify-content:space-between;gap:10px;padding:7px 0;font-size:.88rem;display:flex}.stat-row span{color:var(--ink-dim)}.stat-row b{font-variant-numeric:tabular-nums;font-weight:600}.stat-foot,.privacy{color:var(--ink-faint);grid-column:1/-1;margin:16px 0 0;font-size:.72rem;font-style:italic}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.ach{opacity:.5;background:#0e0f12;border:1px solid #1f2126;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ach b{font-size:.85rem}.ach span{color:var(--ink-dim);font-size:.72rem}.ach.unlocked{opacity:1;border-color:#f2b34a59;box-shadow:inset 0 0 20px #f2b34a0d}.ach.unlocked b{color:var(--amber)}.settings{flex-direction:column;gap:4px;display:flex}.setting{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:.9rem;display:flex}.setting input[type=range]{width:48%;accent-color:var(--amber)}.setting input[type=checkbox]{width:22px;height:22px;accent-color:var(--amber)}.settings-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.version{color:var(--ink-faint);background:0 0;border:0;padding:10px;font-size:.72rem}.pause-menu{flex-direction:column;gap:4px;display:flex}.menu-item{text-align:left;cursor:pointer;min-height:50px;color:var(--ink-dim);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 16px;font-size:.95rem}.menu-item:hover{color:var(--ink);background:#1a1c21}.menu-item.primary{color:var(--ink);border-color:var(--line)}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.inv-item{border:1px solid var(--line);cursor:pointer;background:#0e0f12;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:8px;display:flex}.inv-item i{color:var(--amber);font-size:1.6rem;font-style:normal}.inv-item span{text-align:center;color:var(--ink-dim);font-size:.7rem}.inv-item.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.inv-detail{color:var(--ink-dim);min-height:2.8em;font-size:.85rem;line-height:1.5}.inventory .btn{width:100%}.hint-list{flex-direction:column;gap:10px;margin:0 0 12px;padding-left:20px;line-height:1.5;display:flex}.hint-list li::marker{color:var(--amber)}.hint-note{color:var(--ink-faint);font-size:.78rem}.hints .btn{width:100%}.daily-date{color:var(--ink-dim);letter-spacing:.1em;margin:0 0 12px;font-size:.8rem}.daily .card-stats{justify-content:flex-start}.board-title{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:20px 0 6px;font-size:.66rem}.board{margin:0;padding-left:22px;font-size:.85rem}.board li{padding:4px 0}.board li>*{display:inline-block}.board li span{min-width:110px;color:var(--ink-dim)}.board li b{font-family:var(--mono);font-weight:500}.board li.me span,.board li.me b{color:var(--amber)}#toasts{z-index:120;right:calc(20px + var(--safe-r));bottom:calc(64px + var(--safe-b));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(92vw,320px);display:flex;position:fixed}@media (max-width:640px){#toasts{top:calc(7px + var(--safe-t));align-items:center;width:min(52vw,240px);bottom:auto;right:50%;transform:translate(50%)}#toasts .toast{padding:6px 12px}#toasts .toast span{display:none}}.toast{border:1px solid var(--line);text-align:center;background:#121317f0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;animation:.4s both toastIn;display:flex;box-shadow:0 20px 40px #00000080}.toast b{font-size:.85rem}.toast span{color:var(--ink-dim);font-size:.7rem}.toast.achievement{border-color:#f2b34a80}.toast.achievement b{color:var(--amber)}.toast.secret{border-color:#7fd6e680}.toast.secret b{color:var(--cyan)}.toast.leaving{animation:.4s both fadeOut}.debug-panel{z-index:200;color:#9ff0b0;width:min(360px,94vw);max-height:90vh;font:11px/1.4 var(--mono);background:#040c06f2;border:1px solid #2c5a37;border-radius:10px;padding:10px;position:fixed;top:8px;right:8px;overflow:auto}.debug-panel h4{margin:0 0 6px}.dbg-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.dbg-row button,.dbg-row input[type=number]{color:#9ff0b0;font:inherit;background:#0d2414;border:1px solid #2c5a37;border-radius:4px;padding:4px 6px}.dbg-row input[type=number]{width:60px}.dbg-out{white-space:pre-wrap;word-break:break-all;max-height:40vh;margin:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes roomIn{0%{opacity:.2}}@keyframes fadeFromBlack{0%{filter:brightness(0)}}@keyframes breathe{50%{box-shadow:0 0 36px #e8e4da38}}@keyframes shake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes pulse{50%{scale:1.08}}@keyframes bump{40%{color:var(--amber);transform:scale(1.25)}}@keyframes assist{50%{filter:drop-shadow(0 0 12px #f2b34a99)}}@keyframes beckon{50%{color:#d9c9a5;border-color:#f2b34ab3;box-shadow:0 0 14px #f2b34a4d}}@keyframes floaty{50%{translate:0 -4px}}@keyframes ripple{to{opacity:0;transform:scale(5)}}@keyframes flicker{0%,20%,34%,60%{filter:brightness()}10%,28%,48%{filter:brightness(.25)}}@keyframes miniFlicker{0%,40%,80%{opacity:.45}20%,60%{opacity:1}}@keyframes alarm{0%{opacity:.25}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{50%{translate:0 -2px}}@keyframes jitter{50%{transform:translate(1px,-1px)}}@keyframes drop{0%{opacity:0;transform:translateY(-40px)}}@keyframes beat{0%{background:#fff;box-shadow:0 0 30px #fff}}@keyframes fakeRide{0%{filter:brightness()}15%,85%{filter:brightness(0)}to{filter:brightness()}}@keyframes flame{to{transform:scale(.92,1.08)rotate(2deg)}}@keyframes watcher{0%,to{opacity:0}20%,70%{opacity:.85}45%{opacity:.1}}@keyframes hudPulse{50%{color:var(--amber);text-shadow:0 0 16px var(--amber-glow)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes beltMove{to{background-position:20px 0}}@keyframes towerRise{to{transform:translateY(50%)}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.reduce-motion .wall-clock.small .hand-s,.reduce-motion .tb-marker,.reduce-motion .belt:after{animation-duration:revert!important;animation-iteration-count:infinite!important}.reduce-motion .wall-clock.small .hand-s{animation-duration:60s!important}.reduce-flash .room.flicker{animation:none}@media (prefers-reduced-motion:reduce){.enter,.obj{animation:none}}.character{--c-skin:#c99a7c;--c-hair:#2b221d;--c-shirt:#6f8db0;--c-pants:#3b404c;--c-shoe:#17181c;--c-line:#111214;z-index:3;height:calc(clamp(134px, 18vw, 211px) * var(--hs,1));aspect-ratio:.5;pointer-events:none;position:absolute;bottom:1.2%;transform:translate(-50%)}@media (max-aspect-ratio:5/6),(max-width:640px){.character{height:calc(clamp(82px, 23vw, 116px) * var(--hs,1))}}.character.appear{animation:.5s both charAppear}.character.in-elevator{bottom:0;left:50%!important}@media (max-height:520px){.character{height:calc(clamp(96px, 13vw, 150px) * var(--hs,1))}}.elevator.chained.open .elv-doors:after{display:none}.elevator.open .padlock{opacity:0;pointer-events:none}.char-fig{transform-origin:50% 100%;width:100%;height:100%;transition:transform .15s,scale .2s,translate .2s}.char-svg{width:100%;height:100%;display:block;overflow:visible}.char-svg *{transform-box:view-box}.c-shadow{fill:#00000059}.env-white .c-shadow{fill:#0000002e}.c-limb{fill:none;stroke-linecap:round}.c-shoe{stroke-linecap:round}.c-face{stroke:var(--c-line);stroke-width:1.2px}.c-eyes{fill:#141414;transform-origin:30px 26px;transition:translate .2s;animation:5.5s infinite blink}.c-mouth{fill:none;stroke:#5a3a2e;stroke-width:1.1px;stroke-linecap:round}.c-towel{fill:#d8c15e;stroke:var(--c-line);stroke-width:.8px;display:none}.wearing-towel .c-towel{display:block}.c-item{color:var(--amber);opacity:0;transition:opacity .2s}.holding .c-item{opacity:1}.c-item svg{overflow:visible}.c-arm-front{transform-origin:36px 47px}.c-arm-back{transform-origin:24px 47px}.c-leg-l{transform-origin:27px 78px}.c-leg-r{transform-origin:33px 78px}.c-head{transform-origin:30px 37px}.c-upper{transform-origin:30px 80px}.c-arm,.c-leg,.c-head,.c-upper{transition:rotate .2s,translate .2s}.face-left .char-fig{transform:scaleX(-1)}.face-left .c-eyes,.face-right .c-eyes{translate:3px}.pose-idle .c-upper{animation:3.6s ease-in-out infinite charBreathe}.pose-walk .char-fig{animation:.26s ease-in-out infinite alternate bob}.pose-walk .c-leg-l{animation:.52s ease-in-out infinite alternate stride}.pose-walk .c-leg-r{animation:.52s ease-in-out infinite alternate-reverse stride}.pose-walk .c-arm-front{animation:.52s ease-in-out infinite alternate-reverse swing}.pose-walk .c-arm-back{animation:.52s ease-in-out infinite alternate swing}.pose-reach .c-arm-front{rotate:-80deg}.pose-press .c-arm-front{animation:.18s ease-out jab;rotate:-88deg}.pose-reachHigh .c-arm-front{rotate:-160deg}.pose-reachHigh .c-head{rotate:-12deg}.pose-crouch .char-fig{scale:1 .86}.pose-crouch .c-upper{rotate:16deg}.pose-crouch .c-arm-front{rotate:-45deg}.pose-push .c-arm-front,.pose-push .c-arm-back{rotate:-86deg}.pose-knock .c-arm-front{animation:.2s ease-in-out infinite alternate knock;rotate:-92deg}.pose-read .c-arm-front,.pose-read .c-arm-back{rotate:-60deg}.pose-read .c-head{rotate:12deg}.pose-shake .c-head{animation:.5s ease-in-out headShake}.pose-nod .c-head{animation:.48s ease-in-out headNod}.pose-shrug .c-arm-front{rotate:-38deg}.pose-shrug .c-arm-back{rotate:38deg}.pose-shrug .c-head{rotate:8deg}.pose-hop .char-fig{animation:.36s ease-out hop}.pose-hop .c-arm-front{rotate:-130deg}.pose-lookAround .c-eyes{animation:1.4s ease-in-out look}.pose-lookAround .c-head{animation:1.4s ease-in-out headTurn}.pose-flinch .char-fig{translate:-5%}.pose-flinch .c-head{rotate:-10deg}.pose-think .c-arm-front{rotate:-148deg}.pose-think .c-head{rotate:7deg}.char-bubble{color:#1a1a1a;text-align:center;opacity:0;background:#ece6d6;border-radius:10px;min-width:26px;padding:2px 8px;font-size:.95rem;font-weight:800;transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px)scale(.6)}.char-bubble:after{content:"";border:5px solid #0000;border-top-color:#ece6d6;margin-left:-5px;position:absolute;top:100%;left:50%}.char-bubble.show{opacity:1;transform:translate(-50%,-6px)scale(1)}.elevator.snap .elv-door,.elevator.snap .elv-interior{transition:none!important}@keyframes charAppear{0%{opacity:0;translate:0 6px}}@keyframes charBreathe{50%{translate:0 .7px}}@keyframes blink{0%,96%,to{scale:1}98%{scale:1 .1}}@keyframes bob{to{translate:0 -2%}}@keyframes stride{0%{rotate:20deg}to{rotate:-20deg}}@keyframes swing{0%{rotate:16deg}to{rotate:-16deg}}@keyframes jab{50%{translate:2px}}@keyframes knock{to{rotate:-80deg}}@keyframes headShake{20%,60%{rotate:-14deg}40%,80%{rotate:14deg}}@keyframes headNod{40%{rotate:14deg}}@keyframes hop{40%{translate:0 -10%}}@keyframes look{25%{translate:-3px}70%{translate:3.5px}}@keyframes headTurn{25%{rotate:-6deg}70%{rotate:6deg}}@media (max-aspect-ratio:5/6),(max-width:640px){.door-col{width:72px}.door-row{gap:8px}.plaque{font-size:.62rem}.facade{grid-template-columns:repeat(var(--cols), 34px);gap:7px;padding:10px}.clock-grid{grid-template-columns:repeat(3,auto);gap:10px 14px}.mg-grid{grid-template-columns:repeat(4,22px);gap:4px}.mirror-grids{gap:8px}.vend-windows{grid-template-columns:repeat(3,46px)}.vend-item{height:52px}.coin-slot,.coin-return{width:54px}.kp-grid{grid-template-columns:repeat(3,48px);gap:6px}.kp-key{height:44px}.panel-grid{grid-template-columns:repeat(4,48px);gap:7px}.odd-grid{grid-template-columns:repeat(var(--cols), 38px);gap:6px}.num-grid{grid-template-columns:repeat(var(--cols), 46px);gap:6px}.lo-grid{grid-template-columns:repeat(var(--n), 56px)}.pipe-grid{grid-template-columns:repeat(var(--w), 44px)}.slide-board{grid-template-columns:repeat(var(--n), 30px)}.cabinet{grid-template-columns:repeat(3,64px)}.cabinet.wide{grid-template-columns:repeat(3,60px)}.change-shelf{grid-template-columns:repeat(4,50px);padding:8px}.dial{width:64px}.poster{width:56px;height:72px}.lamp-row{gap:6px}.bin-lamp i{width:32px}.apparatus-row{gap:14px}.shadow-row{gap:8px}.shadowed{width:48px}.painting-row .painting{width:52px}.mem-board{grid-template-columns:repeat(2,76px)}.mem-board.pads-6{grid-template-columns:repeat(3,62px)}.red-button{width:118px}.compass-wall{height:120px}.guestbook{padding:12px 14px}.gb-page p{grid-template-columns:1fr 26px auto;gap:6px;font-size:.75rem}.mark-btn{width:44px;height:44px}.bookshelf{top:0;bottom:0;left:0;right:0}.crate span{width:calc(var(--s) * 50px)}.crate-row,.plate{gap:6px;min-height:70px}}.character.raised .char-fig{translate:0 -24%}.character.npc{z-index:2}.character.grey .char-svg{filter:grayscale()brightness(.85)contrast(.9)}.glitch-eyes{animation:.4s steps(2,end) infinite glitchEyes}@keyframes glitchEyes{50%{opacity:.6;translate:1px}}.creator{z-index:110;background:var(--bg);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);grid-template-columns:minmax(0,1fr) minmax(320px,460px);animation:.35s both fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.creator.leaving{animation:.22s both fadeOut}.creator-stage{flex-direction:column;min-height:0;padding:28px 28px 0;display:flex;position:relative}.creator-head h2{letter-spacing:.08em;margin:0;font-size:clamp(1.2rem,3vw,2rem);font-weight:850}.creator-head p{color:var(--ink-dim);letter-spacing:.06em;margin:6px 0 0}.creator-room{background:linear-gradient(#0000 74%,#ffffff0a 74%),radial-gradient(at 50% 0,#ffecc81a,#0000 60%),linear-gradient(#1b1d22,#121317);border-radius:14px 14px 0 0;flex:1;justify-content:center;align-items:flex-end;min-height:0;margin-top:16px;display:flex;position:relative;overflow:hidden}.preview-fig{height:calc(min(62vh, 420px) * var(--hs,1));aspect-ratio:.5;margin-bottom:3%}.preview-fig .char-fig{transform-origin:50% 100%;width:100%;height:100%}.creator-side{border-left:1px solid var(--line);background:#0f1013;flex-direction:column;min-height:0;display:flex}.creator-tabs{scrollbar-width:none;gap:2px;padding:14px 14px 0;display:flex;overflow-x:auto}.creator-tab{min-height:42px;color:var(--ink-dim);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-size:.82rem}.creator-tab.on{color:var(--ink);border-color:var(--amber)}.creator-panel{-webkit-user-select:none;user-select:none;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.opt{margin-bottom:18px}.opt h4{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:.64rem}.chip-row,.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:40px;color:var(--ink-dim);cursor:pointer;background:#15161a;border-radius:999px;padding:0 14px;font-size:.82rem}.chip.on{border-color:var(--amber);color:var(--ink);background:#f2b34a1a}.chip.locked{opacity:.45}.swatch{background:var(--sw);cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff26}.swatch.on{border-color:var(--amber);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--amber)}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.preset{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:#15161a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;font-size:.72rem;display:flex}.preset:hover{border-color:var(--ink-faint)}.preset.locked{opacity:.5}.preset-fig{width:44px;height:88px}.preset-fig .char-svg{width:100%;height:100%}.creator-hint{min-height:1.4em;color:var(--amber);opacity:0;font-size:.8rem}.creator-hint.show{animation:2.4s both hintFlash}@keyframes hintFlash{10%,75%{opacity:1}}.creator-actions{padding:14px 18px calc(14px + var(--safe-b));border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}@media (max-width:760px),(max-aspect-ratio:5/6){.creator{grid-template-rows:minmax(210px,40vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.creator-side{min-width:0}.creator-stage{padding:16px 16px 0}.creator-head p{font-size:.8rem}.preview-fig{height:calc(min(28vh, 230px) * var(--hs,1))}.creator-side{border-left:0;border-top:1px solid var(--line)}.creator-actions .btn{flex:1;padding:12px 10px}}.doc-page h4{letter-spacing:.3em;margin:16px 0 6px;font-size:.7rem}.doc-page p.obs{font-family:var(--mono);border:0;margin:3px 0;font-size:.78rem;display:block}.mech{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex;position:relative}.mrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.stage-holder{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:flex-end;gap:14px;display:flex}.stage-area{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;animation:.4s both fadeIn;display:flex}.task-screen{color:#8ff0a8;min-width:180px;font-family:var(--mono);background:#07100a;border-radius:8px;flex-direction:column;flex-basis:100%;gap:6px;max-width:280px;padding:10px 14px;font-size:.75rem;display:flex}.task-screen .bar{border:1px solid #8ff0a866;border-radius:3px;height:10px;overflow:hidden}.task-screen .bar i{background:#8ff0a8;width:0;height:100%;display:block}.wire-panel{background:#22252b;border:2px solid #3a3e46;border-radius:8px;align-items:stretch;gap:clamp(40px,12vw,120px);padding:16px 18px;position:relative}.wire-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wire-col{flex-direction:column;gap:12px}.wire-end{background:var(--c);border:2px solid #0006;border-radius:4px;width:44px;height:26px;position:relative}.wire-end:not(.socket):before{content:"";background:var(--c);width:16px;height:6px;margin-top:-3px;position:absolute;top:50%;right:100%}.wire-end.socket{border:4px solid var(--c);background:#15171b;width:30px}.wire-end.sel{box-shadow:0 0 0 3px var(--ink)}.wire-end.done{opacity:.6}.fuse-wrap{flex-direction:column;align-items:center}.fuse-cabinet{background:#2b2e33;border:2px solid #474a51;border-radius:6px;gap:10px;padding:12px}.fuse-slot{width:48px;height:70px;font-family:var(--mono);background:#121317;border:1px dashed #5a5e67;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 0;font-size:.7rem;display:flex}.fuse-slot i{border-radius:3px;width:18px;height:36px}.fuse-slot.blown i{background:#2a1a14;border:1px solid #5a2a1a}.fuse-slot.filled i{background:#c9a24b}.fuse-wrap.powered .fuse-slot{box-shadow:0 0 10px #7fd69a80}.fuse{color:#1a1a1a;background:linear-gradient(90deg,#b9a060,#e3c27a 50%,#b9a060);border-radius:5px;width:36px;height:56px;font-size:.78rem;font-weight:800}.fuse.sel{box-shadow:0 0 0 3px var(--amber);transform:translateY(-4px)}.valve-wrap{flex-direction:column;align-items:center}.pressure-gauge{background:#121317;border:1px solid #3a3e46;border-radius:11px;width:min(300px,70vw);height:22px;position:relative}.pressure-gauge .band{background:#7fd69a4d;position:absolute;top:0;bottom:0}.pressure-gauge .needle{background:var(--red);width:3px;margin-left:-1px;transition:left .5s cubic-bezier(.3,1.4,.5,1);position:absolute;top:-4px;bottom:-4px}.pressure-gauge small{letter-spacing:.3em;opacity:.5;margin-top:4px;font-size:.55rem;position:absolute;top:100%;left:0}.pressure-gauge.ok .needle{background:var(--green)}.valve{background:radial-gradient(circle,#3a2a20 30%,#1c1410 32%);border:3px solid #8a5a3a;border-radius:50%;place-items:center;width:56px;height:56px;transition:rotate .4s;display:grid}.valve i{background:#b0413e;border-radius:4px;width:70%;height:8px}.valve.open{rotate:90deg}.jug-wrap{flex-direction:column;align-items:center}.tank-row{align-items:flex-end;gap:26px}.tank{flex-direction:column;align-items:center;gap:4px;font-size:.7rem;display:flex}.tank-glass{width:58px;height:calc(var(--cap) * 16px);border:2px solid #8fb3d9;border-top:0;border-radius:0 0 8px 8px;position:relative;overflow:hidden}.tank-glass span{opacity:.5;font-size:.5rem;position:absolute;right:2px;transform:translateY(50%)}.tank-glass i{background:linear-gradient(#5f8fd0,#2f4f7a);height:0;transition:height .5s;position:absolute;bottom:0;left:0;right:0}.jug-ctrls{max-width:360px}.terminal-task,.scanner-wrap,.swipe-wrap{flex-direction:column;align-items:center}.plug{color:#c9a24b;width:42px;transition:transform .3s}.plug.out{color:var(--red);animation:.8s infinite pulse;transform:translate(22px,10px)rotate(40deg)}.scan-pad{touch-action:none;background:radial-gradient(circle,#3fae6a33,#0000 70%);border:2px solid #3fae6a;border-radius:14px;width:110px;height:110px}.scan-pad.holding{box-shadow:0 0 30px #3fae6a99}.swipe-slot{touch-action:none;background:#121317;border:2px solid #474a51;border-radius:6px;width:180px;height:40px;position:relative}.swipe-slot i{background:#2b2e33;height:3px;position:absolute;top:50%;left:10px;right:10px}.swipe-slot.swiping{border-color:var(--amber)}.antenna-wrap{flex-direction:column;align-items:center}.dish{width:110px;height:70px;position:relative}.dish i{transform-origin:50% 100%;width:60px;height:60px;rotate:calc(var(--a) + 45deg);border:4px solid #c9c3b5;border-radius:50% 50% 0;margin-left:-30px;transition:rotate .3s;position:absolute;bottom:0;left:50%}.signal{align-items:flex-end;gap:4px;height:30px;display:flex}.signal i{background:#2b2e33;width:8px}.signal i:first-child{height:20%}.signal i:nth-child(2){height:40%}.signal i:nth-child(3){height:60%}.signal i:nth-child(4){height:80%}.signal i:nth-child(5){height:100%}.signal i.on{background:var(--green)}.signal.locked i.on{box-shadow:0 0 8px var(--green)}.breaker-wrap{flex-direction:column;align-items:center}.schematic{background:#0f1b2c;border:1px solid #2f4f7a;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.schematic small{letter-spacing:.2em;opacity:.6;margin-right:4px;font-size:.55rem}.schematic i{border:2px solid #5f8fd0;border-radius:50%;width:14px;height:14px}.schematic i.on{background:#5f8fd0}.breaker-row{background:#2b2e33;border-radius:6px;gap:6px;padding:10px}.breaker{background:#16171b;border-radius:4px;place-items:center;width:38px;height:64px;display:grid}.breaker i{background:#5a5e67;border-radius:3px;width:18px;height:26px;transition:transform .15s,background .15s;transform:translateY(12px)}.breaker.on i{background:var(--green);transform:translateY(-12px)}.toolbox.open{color:var(--amber)}.screw-plate{transform-origin:bottom;width:180px;height:120px;transition:transform .6s var(--ease);background:linear-gradient(135deg,#4a4e56,#33363c);border:2px solid #5a5e67;border-radius:6px}.screw-plate.open{opacity:.4;transform:perspective(500px)rotateX(70deg)}.screw{background:#9aa0aa;border:2px solid #5a5e67;border-radius:50%;width:26px;height:26px;position:absolute!important}.screw i{background:#3a3d44;width:70%;height:3px;margin:auto;display:block;rotate:30deg}.screw.s0{top:8px;left:8px}.screw.s1{top:8px;right:8px}.screw.s2{bottom:8px;left:8px}.screw.s3{bottom:8px;right:8px}.screw.out{animation:.6s forwards screwOut}@keyframes screwOut{60%{rotate:-540deg}to{opacity:0;translate:0 60px;rotate:-720deg}}.gear-wrap{flex-basis:100%;width:min(460px,100%);max-width:460px;height:150px;position:relative}.gear-peg{aspect-ratio:1;color:#c9c3b5;border-radius:50%;top:50%;translate:-50% -50%;position:absolute!important}.gear-peg b{background:#5a5e67;border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%}.gear-peg svg{width:100%;height:100%;display:block}.gear-peg.fixed{color:var(--amber)}.gear-peg:not(.fixed){border:1px dashed #ffffff26;min-width:34px}.gear-wrap.turning .gear-peg svg{animation:2s linear infinite spin}.gear-wrap.turning .gear-peg.rev svg{animation-direction:reverse}.ring-wrap{aspect-ratio:1;width:clamp(170px,30vw,230px);position:relative}.ring{width:var(--size);aspect-ratio:1;translate:-50% -50%;rotate:var(--r);background:#1b1d22;border:10px solid #4a4e56;border-radius:50%;transition:rotate .35s;top:50%;left:50%;position:absolute!important}.ring.r1{border-color:#5a6e7a}.ring.r2{border-color:#3e4a57}.ring i{background:var(--amber);border-radius:2px;width:8px;height:14px;margin-left:-4px;position:absolute;top:-12px;left:50%}.ring-mark{border:7px solid #0000;border-top-color:var(--ink);width:0;height:0;margin-left:-7px;top:-14px;left:50%;position:absolute!important}.ring-wrap.aligned .ring{border-color:#7fd69a}.slide-tiles{grid-template-columns:repeat(var(--n), clamp(50px, 10vw, 70px));background:#22252b;border-radius:8px;gap:5px;padding:8px;display:grid}.stile{aspect-ratio:1;color:#2a2620;background:linear-gradient(135deg,#d9c7a6,#b89868);border-radius:6px;font-size:1.3rem;font-weight:800}.stile.blank{background:0 0}.shadow-wrap{align-items:center;gap:24px}.shadow-outline,.shadow-cast{letter-spacing:.25em;flex-direction:column;align-items:center;gap:6px;font-size:.55rem;display:flex}.shadow-outline svg,.shadow-cast svg{width:110px;height:110px}.shadow-outline rect{fill:none;stroke:#e8e2d6;stroke-width:.06px;stroke-dasharray:.12 .1}.shadow-cast rect{fill:#000000b3;stroke:#000c;stroke-width:.02px}.env-white .shadow-outline rect{stroke:#2b2b2d}.shadow-cast.match rect{fill:var(--amber)}.scale-wrap{flex-direction:column;align-items:center}.beam{--tilt:0deg;width:min(320px,76vw);height:90px;rotate:var(--tilt);border-top:5px solid #c9a24b;margin-top:30px;transition:rotate .8s cubic-bezier(.3,1.4,.5,1);position:relative}.beam .pivot{background:#c9a24b;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:-14px;left:50%}.pan{width:42%;min-height:40px;rotate:calc(var(--tilt) * -1);border:2px solid #c9a24b;border-top:0;border-radius:0 0 40% 40%;flex-wrap:wrap;place-content:flex-end center;gap:3px;padding:4px;display:flex;position:absolute;top:12px}.pan.L{left:0}.pan.R{right:0}.coin-tray{min-height:46px}.scoin{color:#3a2a10;background:radial-gradient(circle at 40% 35%,#f2d58a,#b8923a);border-radius:50%;width:34px;height:34px;font-size:.75rem;font-weight:800}.scale-wrap.picking .scoin{box-shadow:0 0 0 2px var(--amber)}.scoin.found{box-shadow:0 0 16px var(--amber)}.scale-info{letter-spacing:.1em;opacity:.7;text-align:center;flex-basis:100%;font-size:.75rem}.sort-shelf{flex-direction:column;align-items:center}.sort-sign{letter-spacing:.25em;opacity:.6;font-size:.62rem}.sort-row{border-bottom:6px solid #5a4430;align-items:flex-end;gap:6px;min-height:96px;padding:8px 10px 0}.sort-item{border:1px solid var(--room-line);background:#ffffff0d;border-radius:4px;justify-content:center;align-items:flex-end;width:clamp(38px,7vw,52px);min-height:44px;padding:0;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.sort-height .sort-item{background:0 0;border:0;height:90px}.sort-height .sort-item i,.sort-hue .sort-item i{background:#7a6a55;border-radius:3px 3px 0 0;width:100%;display:block}.sort-hue .sort-item i{height:100%}.sort-hue .sort-item{height:60px}.sort-time .sort-item{color:var(--prop);align-items:center;padding:2px}.sort-item.sel{outline:3px solid var(--amber);outline-offset:2px}.sort-shelf.sorted .sort-row{border-color:#7fd69a}.doc-desk{align-items:stretch;gap:14px;position:relative}.id-card,.entry-form{color:#2a2620;background:#ece6d6;border-radius:6px;flex-direction:column;gap:5px;min-width:150px;padding:12px 14px;font-size:.75rem;display:flex}.id-card{background:linear-gradient(135deg,#d6e3ec,#b9c9d6)}.id-card b,.entry-form>b{letter-spacing:.3em;font-size:.6rem}.id-card p{gap:8px;margin:0;display:flex}.id-card p span,.form-field span{opacity:.55;min-width:38px}.id-photo{background:#eef3f6;border:1px solid #8a9aa8;align-self:flex-end;place-items:center;width:40px;height:48px;margin-top:-26px;font-size:1.6rem;display:grid}.form-field{color:inherit;text-align:left;background:0 0;border:1px dashed #00000026;border-radius:3px;align-items:center;gap:8px;padding:5px 6px;font-size:.75rem;display:flex}.form-field.flagged{border-color:var(--red);background:#e0484a1f}.stamp{border:3px solid var(--red);color:var(--red);letter-spacing:.2em;padding:6px 14px;font-weight:900;animation:.3s ease-out stamp;top:40%;left:50%;translate:-50% -50%;rotate:-12deg;position:absolute!important}@keyframes stamp{0%{opacity:0;scale:2}}.laser-wrap{padding:0 20px;position:relative}.laser-grid{grid-template-columns:repeat(var(--w), clamp(44px, 9vw, 62px));border:1px solid var(--room-line);background:#0003;gap:0;display:grid}.lz{aspect-ratio:1;border:1px solid #ffffff0a;position:relative}.lz.lit:before{content:"";background:#ff50508c;position:absolute;top:45%;bottom:45%;left:0;right:0;box-shadow:0 0 8px #ff3c3ccc}.lz.lit:after{content:"";background:#ff50508c;position:absolute;top:0;bottom:0;left:45%;right:45%}.lz i{z-index:1;background:#cfe3f2;height:5px;margin-top:-2px;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 6px #cfe3f2}.lz i.mirror-f{rotate:-45deg}.lz i.mirror-b{rotate:45deg}.lz.has{cursor:pointer}.emitter{background:var(--red);width:18px;height:18px;box-shadow:0 0 12px var(--red);border-radius:3px;margin-top:-9px;left:0;position:absolute!important}.laser-target{border:3px solid var(--amber);border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute!important}.laser-target.hit{background:var(--amber);box-shadow:0 0 16px var(--amber)}.word-clue{font-family:var(--mono);letter-spacing:.25em;text-align:center;background:#00000040;border-radius:4px;padding:8px 16px;font-size:clamp(1.1rem,4vw,1.8rem)}.word-lock{background:#2b2e33;border:2px solid #474a51;border-radius:8px;gap:6px;padding:12px}.letter-dial{color:#1a1a1a;width:46px;height:58px;font-family:var(--mono);background:linear-gradient(#e8e2d6,#b9b3a6 50%,#e8e2d6);border-radius:6px;font-size:1.5rem;font-weight:800}.word-lock.open{border-color:#7fd69a}.morse-chart{color:#2a2620;font-family:var(--mono);background:#ece6d6;grid-template-columns:repeat(4,auto);gap:4px 14px;padding:10px 14px;font-size:.72rem;display:grid}.morse-chart b{margin-right:6px}.program-wrap{flex-direction:column;align-items:center}.prog-grid{grid-template-columns:repeat(var(--n), clamp(30px, 6vw, 42px));border:2px solid #5f8fd0;gap:0;display:grid;position:relative}.pcell{aspect-ratio:1;border:1px solid #5f8fd026}.pcell.wall{background:#2f4f7a}.pcell.goal{background:radial-gradient(circle, var(--amber) 30%, transparent 34%)}.pbot{width:calc(100% / var(--n));aspect-ratio:1;transition:left .28s,top .28s;position:absolute!important}.pbot i{clip-path:polygon(0 20%,100% 50%,0 80%);rotate:calc(var(--d) - 90deg);background:#e8e2d6;transition:rotate .2s;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.prog-grid.done .pcell.goal{box-shadow:inset 0 0 12px var(--amber)}.prog-slots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:340px;min-height:30px;font-size:1.1rem;display:flex}.prog-slots span{background:#ffffff14;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.prog-slots .cursor{background:0 0;border:1px dashed #ffffff4d}.prog-palette{max-width:360px}.rule-board{flex-direction:column;align-items:center;gap:8px}.rule-line{background:0 0;border-radius:6px;gap:8px;padding:4px;display:flex}.rule-line span,.rule-tile{letter-spacing:.12em;text-align:center;border-radius:4px;min-width:64px;padding:8px 12px;font-size:.8rem;font-weight:900}.rule-line .noun{color:#1a1a1a;background:#e8e2d6}.rule-line .is{color:#e8e2d6;background:#3b404c;min-width:0}.rule-line .prop,.rule-tile{color:#1a1a1a;background:#c9a24b}.rule-line .prop.sel,.rule-tile.sel{outline:3px solid var(--ink)}.rule-tray{gap:8px;min-height:42px}.mix-wrap{align-items:flex-end;gap:20px}.swatch-target{letter-spacing:.25em;border:2px solid var(--room-line);border-radius:8px;justify-content:center;align-items:flex-end;width:70px;height:70px;font-size:.5rem;display:flex}.beaker{border:3px solid #cfe3f2;border-top:0;border-radius:0 0 14px 14px;width:70px;height:90px;position:relative;overflow:hidden}.beaker i{transition:height .4s,background .4s;position:absolute;bottom:0;left:0;right:0}.beaker.match{box-shadow:0 0 20px #7fd69a80}.mix-ctrls{flex-direction:column}.dropper{color:#111;border-radius:20px;min-width:84px;min-height:40px;font-size:.75rem;font-weight:700}.d-red{background:#d33}.d-yellow{background:#ec3}.d-blue{color:#fff;background:#36c}.sync-wrap{align-items:center}.calendar{background:#ece6d6;border-radius:4px;grid-template-columns:repeat(7,auto);gap:5px;padding:10px;display:grid}.cal-day{color:#2a2620;background:#fff;border-radius:4px;min-width:40px;min-height:44px;font-size:.66rem;font-weight:800}.cal-day.found{background:var(--amber)}.maze-wrap{flex-direction:column;align-items:center}.maze-grid{grid-template-columns:repeat(var(--w), clamp(28px, 6vw, 40px));border:3px solid #c9c3b5;display:grid;position:relative}.mcell{aspect-ratio:1;border:2px solid #0000}.mcell.wn{border-top-color:#c9c3b5}.mcell.we{border-right-color:#c9c3b5}.mcell.ws{border-bottom-color:#c9c3b5}.mcell.ww{border-left-color:#c9c3b5}.mcell.goal{background:radial-gradient(circle, var(--amber) 30%, transparent 34%)}.maze-invisible .mcell{border-color:#0000!important}.maze-invisible .mcell.bump-n{border-top-color:var(--red)!important}.maze-invisible .mcell.bump-e{border-right-color:var(--red)!important}.maze-invisible .mcell.bump-s{border-bottom-color:var(--red)!important}.maze-invisible .mcell.bump-w{border-left-color:var(--red)!important}.maze-dark .mcell:not(.seen){background:#050506;border-color:#0000!important}.maze-dark .mcell.seen:not(.near){opacity:.35}.mdot{width:calc(100% / var(--w));aspect-ratio:1;transition:left .15s,top .15s;position:absolute!important}.mdot:after{content:"";background:#7fd6e6;border-radius:50%;position:absolute;top:25%;bottom:25%;left:25%;right:25%;box-shadow:0 0 8px #7fd6e6}.polaroid{color:#2a2a2a;background:#f2efe8;padding:8px 8px 20px;position:relative;rotate:2deg;box-shadow:0 10px 20px #0006}.polaroid small{text-align:center;font-size:.6rem;font-style:italic;position:absolute;bottom:4px;left:0;right:0}.photo-row{color:#c9c3b5;filter:sepia(.5);background:#2a2c31;gap:4px;padding:6px;display:flex}.photo-row span{width:clamp(24px,5vw,38px)}.photo-room .prop.found{color:var(--amber)}.carry-wrap{align-items:flex-end;gap:clamp(20px,8vw,90px)}.heavy-crate{color:#b89868;width:clamp(54px,8vw,80px)}.floor-plate-pad{background:#3a3c43;border:1px solid #5a5e67;border-radius:3px;width:clamp(70px,12vw,110px);height:16px;transition:transform .2s,background .2s;position:relative}.floor-plate-pad.down{background:var(--amber);transform:translateY(4px)}.on-plate,.on-spot{color:#b89868;width:60px;position:absolute;bottom:100%;left:50%;translate:-50%}.reach-wrap{align-items:flex-end;gap:clamp(30px,10vw,100px)}.reach-col{flex-direction:column;justify-content:space-between;gap:0;height:clamp(200px,48vh,400px)}.call-btn.high{width:40px;height:40px}.floor-mark{background:0 0;border:2px dashed #6a6e77;width:70px;height:10px;position:relative}.twohands-wrap{align-items:flex-end;gap:clamp(16px,6vw,60px)}.small-prop{width:clamp(44px,7vw,64px)}.machine{width:clamp(90px,14vw,130px);position:relative}.machine .sockets{gap:6px;display:flex;position:absolute;top:-14px;left:50%;translate:-50%}.machine .sockets i{border:2px solid #5a5e67;border-radius:50%;width:12px;height:12px}.machine .sockets i.on{background:var(--green)}.machine.running{color:var(--green);animation:.15s steps(2,end) infinite jitter}.copy-wrap{flex-direction:column;align-items:center}.pose-row{max-width:420px}.podium-row{align-items:flex-end;gap:clamp(16px,5vw,50px)}.podium{text-align:center;background:#2b2e33;border:1px solid #474a51;border-radius:6px 6px 0 0;flex-direction:column;gap:4px;width:clamp(80px,14vw,120px);padding:8px;font-size:.66rem;display:flex}.podium b{font-size:1.1rem}.nest-wrap{flex-direction:column;align-items:center;min-height:150px}.nbox{background:#3b2c1f;border:3px solid #b89868;border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative}.nbox.big{width:150px;height:100px}.nbox.mid{width:120px;height:80px}.nbox.small{width:80px;height:56px;transition:transform .5s}.nbox .lid{transform-origin:0 100%;background:#5a4430;height:12px;transition:transform .5s;position:absolute;top:-12px;left:-4px;right:-4px}.nbox.open .lid{transform:rotate(-70deg)}.nbox.small.turned{transform:rotateY(180deg)}.nbox .latch{opacity:0;background:#c9a24b;width:14px;height:14px;position:absolute}.nbox.turned .latch{opacity:1}.latch-btn{top:0;bottom:0;left:0;right:0;position:absolute!important}.lid-note{opacity:.8;font-size:.8rem;font-style:italic}.nbox-dials{gap:4px}.search-row{gap:clamp(10px,4vw,34px)}@media (max-aspect-ratio:5/6),(max-width:640px){.wire-panel{gap:40px;padding:12px}.fuse-slot{width:40px;height:60px}.valve{width:46px;height:46px}.tank-glass{width:46px}.laser-grid{grid-template-columns:repeat(var(--w), 38px)}.prog-grid{grid-template-columns:repeat(var(--n), 30px)}.maze-grid{grid-template-columns:repeat(var(--w), 28px)}.letter-dial{width:38px;height:50px;font-size:1.2rem}.id-card,.entry-form{min-width:0;padding:8px;font-size:.66rem}.doc-desk{gap:8px}.calendar{grid-template-columns:repeat(4,auto)}.morse-chart{grid-template-columns:repeat(3,auto);font-size:.62rem}.rule-line span,.rule-tile{min-width:48px;padding:6px 8px;font-size:.66rem}.sort-item{width:34px}.reach-col{height:clamp(160px,38vh,300px)}.dropper{min-width:70px}}.locker-row{align-items:flex-end;gap:6px}.locker{background:linear-gradient(90deg,#4a5360,#5a6572 50%,#48505c);border:1px solid #2b3038;border-radius:3px;flex-direction:column;align-items:center;gap:6px;width:clamp(48px,8vw,70px);height:clamp(130px,26vh,200px);padding-top:12px;display:flex;position:relative}.locker small{font-family:var(--mono);color:#1a1a1a;background:#e8e2d6;padding:1px 4px;font-size:.55rem}.locker i{background:repeating-linear-gradient(#2b3038 0 2px,#0000 2px 6px);width:60%;height:26px}.locker:after{content:"";background:#c9c3b5;border-radius:2px;width:4px;height:18px;position:absolute;top:50%;right:8px}.locker.mine small{background:var(--amber)}.locker.open{background:linear-gradient(90deg,#15171b,#20242a)}.locker.open:before{content:"";background:#2f4f7a;border-radius:40% 40% 6px 6px;position:absolute;top:30%;bottom:10%;left:20%;right:20%}.door.open-door{flex:none;width:clamp(70px,11vw,100px)}.glass-wall{background:linear-gradient(90deg,#b4dcff14,#b4dcff47,#b4dcff14);border-left:1px solid #c8e6ff66;border-right:1px solid #c8e6ff33;width:10px;height:78%}.character.behind-glass .char-svg{filter:saturate(.7)brightness(.9);opacity:.9}.lever{background:#2b2e33;border:1px solid #474a51;border-radius:4px;width:40px;height:70px}.lever i{transform-origin:bottom;width:6px;height:44px;transition:rotate .5s var(--ease);background:#c9c3b5;border-radius:3px;margin-left:-3px;position:absolute;top:10px;left:50%;rotate:-30deg}.lever.pulled i{background:var(--amber);rotate:30deg}.overlay-prop{width:clamp(48px,7vw,72px);color:var(--prop)}.keyhole{color:#9aa0aa;background:#121317;border:2px solid #5a5e67;border-radius:50%;width:40px;height:40px;font-size:1.1rem;font-weight:800}.keyhole.lit{color:var(--amber);border-color:var(--amber)}.drawer.cupboard{width:clamp(80px,12vw,110px);height:clamp(100px,18vh,140px)}.mini-elevator{width:34px;height:46px;color:var(--amber);background:#2b2e33;border:2px solid #6d5f45;flex-direction:column;align-items:center;font-size:.5rem;animation:2.4s ease-in-out infinite floaty;display:flex;position:absolute;top:4%;left:50%}.mini-elevator i{background:linear-gradient(90deg,#4a4e56,#5a5e67 50%,#4a4e56);flex:1;width:70%;margin:2px 0}.mini-room{color:#dccaa8!important;background:#1f1914!important}.shelf-row.mini{height:110px;margin:12px 0}.hallway{align-items:flex-end;gap:clamp(14px,4vw,40px)}.hallway .painting{width:clamp(54px,8vw,80px)}.stage-holder>.stage-area{flex-basis:100%;min-width:0}@media (max-aspect-ratio:5/6),(max-width:640px){.ring-wrap{width:150px}.beam{width:200px}.scoin{width:28px;height:28px;font-size:.66rem}.laser-grid{grid-template-columns:repeat(var(--w), 32px)}.laser-wrap{padding:0 16px}}
