body[data-screen=lobby] #hud,body[data-screen=lobby] #progress,body[data-screen=lobby] #reticle,body[data-screen=lobby] #jump-btn,body[data-screen=lobby] #hall-title{display:none}#lobby-ui{position:fixed;inset:0;pointer-events:none;z-index:5;color:#fff4ce;padding:22px;direction:rtl}#lobby-ui[hidden]{display:none}#lobby-ui header{display:flex;align-items:start;justify-content:space-between;gap:12px;text-shadow:0 2px 6px #10221c}#lobby-ui header strong{font:800 clamp(22px,4vw,38px)/1 Arial;letter-spacing:2px}#lobby-ui header small{display:block;font:12px Tahoma;letter-spacing:0;margin-top:9px}#lobby-status{margin:0;font:11px/1.9 Tahoma;background:#15362ed9;border:1px solid #9fc3a644;padding:9px 14px;border-radius:12px;max-width:45%}.lobby-controls{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;max-width:70vw;width:740px;pointer-events:auto}#lobby-ui button{border:1px solid #dbc68d77;background:#1e3b32e8;color:#ffefbb;border-radius:10px;padding:13px 10px;font:12px/1.7 Tahoma;cursor:pointer;pointer-events:auto}#lobby-ui button:disabled{opacity:.5;cursor:default}#lobby-ui button.selected{background:#47735aed;border-color:#f0d18e}#lobby-party{position:absolute;bottom:91px;left:50%;transform:translate(-50%);text-align:center;background:#15342ee8;border:1px solid #bfae7177;border-radius:14px;padding:10px 16px;max-width:min(650px,75vw);pointer-events:auto}#lobby-party[hidden]{display:none}#lobby-members{margin:0 0 8px;font:12px/1.9 Tahoma}#lobby-party button{padding:6px 18px;margin:0 4px}#lobby-start{background:#d8c690;color:#25392b}.lobby-tools{position:absolute;left:22px;top:85px;display:flex;gap:5px;pointer-events:auto}#lobby-ui .lobby-tools button{padding:6px 10px;font-size:10px}@media (max-width:700px){#lobby-ui{padding:13px}.lobby-controls{bottom:155px;max-width:88vw;grid-template-columns:repeat(2,minmax(110px,1fr));width:340px;gap:5px}.lobby-controls button{padding:8px 5px!important;font-size:10px!important}#lobby-party{bottom:253px;width:85vw;max-width:85vw;padding:8px}.lobby-tools{top:90px;left:13px}#lobby-status{font-size:9px;padding:6px 8px}}@media (max-height:550px){.lobby-controls{bottom:16px;grid-template-columns:repeat(4,minmax(90px,1fr));max-width:70vw}#lobby-party{bottom:80px}#lobby-ui header strong{font-size:22px}.lobby-tools{top:65px}#lobby-ui button{font-size:10px;padding:7px}}*{box-sizing:border-box}html,body{margin:0;overflow:hidden;width:100%;height:100%;font-family:Tahoma,Arial,sans-serif;background:#969475;color:#fff9de}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid #d7f4ce;outline-offset:5px}#game{display:block;width:100%;height:100%;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,#20271944 100%)}#reticle{position:fixed;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff9dfbb;box-shadow:0 0 3px #0006;pointer-events:none}#hud{position:fixed;top:25px;right:28px;left:28px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.objective{display:flex;gap:10px;padding:11px 14px;border:1px solid #e6e1bd44;border-radius:12px;background:#292e2355;backdrop-filter:blur(10px);max-width:320px}.objective strong{display:block;font-size:13px;font-weight:500}.objective small{font-size:10px;display:block;margin-top:5px;color:#eee5b9;line-height:1.8}.dot{width:5px;height:5px;margin-top:4px;background:#d6e5b1;border-radius:50%;flex-shrink:0}.hud-actions{display:flex;gap:8px;pointer-events:auto}.hud-actions button{color:#f5eecb;background:#31382a66;border:1px solid #e3dfba44;border-radius:9px;padding:9px 11px;font-size:11px;backdrop-filter:blur(10px)}#progress{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;font-size:10px;background:#30392b66;backdrop-filter:blur(8px);border:1px solid #e4e5bc33;border-radius:12px;padding:10px 15px;color:#f1eccd;white-space:nowrap}#progress>i{display:block;width:135px;height:3px;background:#fff3;border-radius:4px;overflow:hidden;direction:ltr}#progress b{display:block;background:#e5ebbd;height:100%;width:0;transition:width .2s}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#1d271937;backdrop-filter:blur(4px);z-index:10;padding:20px}.hidden{display:none!important}.menu-card{width:min(440px,100%);padding:38px 34px 26px;border-radius:22px;border:1px solid #ece5b752;background:linear-gradient(145deg,#39422be8,#202e22ef);box-shadow:0 20px 75px #12211655;text-align:center}.eyebrow{font-size:10px;letter-spacing:1px;color:#d5d4a6}.menu-card h1{font-size:35px;font-weight:500;letter-spacing:-1.5px;margin:17px 0}.menu-card h2{font-size:25px;font-weight:500;margin:12px 0 25px}.menu-card p{font-size:13px;color:#e0dfbf;line-height:2.1;margin:0 0 25px}.primary{display:flex;align-items:center;justify-content:center;gap:35px;width:100%;background:#ecdfab;color:#293527;border:0;border-radius:11px;padding:15px 20px;box-shadow:0 5px 15px #0002;font-size:14px;font-weight:600}.primary:disabled{opacity:.5;cursor:wait}.primary:hover:not(:disabled){background:#fff0b7}.primary span{font-size:21px;line-height:16px}.secondary{width:100%;border:1px solid #b2ba8666;border-radius:10px;padding:12px;margin-top:12px;background:transparent;color:#e0dfbf;font-size:12px}.key-hints{display:flex;justify-content:space-between;gap:7px;font-size:9px;color:#bfc8ab;margin:23px 0}.key-hints span{display:flex;align-items:center;gap:5px}kbd{font:10px Arial;border:1px solid #bdc09b55;background:#101e1755;border-radius:4px;padding:4px 5px;direction:ltr}.menu-note{display:block;font-size:9px;color:#9da98b;line-height:1.9}.compact{max-width:350px}.small-help{font-size:10px!important;line-height:2!important;margin:22px 0 0!important}#toast{position:fixed;top:115px;left:50%;transform:translate(-50%);font-size:12px;background:#293625cc;border:1px solid #b3bf8a55;padding:11px 18px;border-radius:10px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90%;text-align:center}#toast.show{opacity:1}#splash-flash{position:fixed;inset:0;background:#1c655f44;opacity:0;pointer-events:none;transition:opacity .3s}body.hunted #splash-flash{opacity:1}body.hunted #vignette{background:radial-gradient(ellipse at center,transparent 25%,#142c25aa 100%)}body.scare #vignette{background:radial-gradient(ellipse at center,transparent 10%,#000c 100%)}body.scare #hud,body.scare #progress,body.scare #reticle,#touch-controls{display:none}#perf{position:fixed;bottom:70px;left:12px;direction:ltr;font:11px/1.7 monospace;color:#fff;background:#0008;padding:9px;border-radius:6px;pointer-events:none;z-index:5}#look-zone,#joystick,#jump-btn{touch-action:none}body.screen-controls #touch-controls{display:block;pointer-events:none;position:fixed;inset:0}#look-zone{position:absolute;inset:100px 0 100px 42%;pointer-events:auto}#joystick{position:absolute;left:27px;bottom:42px;width:110px;height:110px;border:1px solid #ede6b14a;border-radius:50%;background:#303b2c44;pointer-events:auto;backdrop-filter:blur(3px)}#joystick i{position:absolute;left:36px;top:36px;width:36px;height:36px;border-radius:50%;border:1px solid #faf0bbaa;background:#eee5b14d;pointer-events:none}#jump-btn{position:absolute;right:30px;bottom:57px;width:72px;height:72px;border-radius:50%;border:1px solid #efe8b480;background:#48513b99;color:#fff0bb;font-size:32px;pointer-events:auto}#jump-btn small{display:block;font:10px Tahoma;margin-top:-3px}body.screen-controls .key-hints{display:none}@media (pointer:coarse){#progress{bottom:17px}.menu-card{padding:30px 25px}.menu-note{margin-top:20px}#hud{top:max(15px,env(safe-area-inset-top));left:15px;right:15px}.objective{max-width:230px;padding:9px 11px}.objective strong{font-size:12px}.objective small{font-size:9px}.hud-actions{gap:5px}.hud-actions button{font-size:9px;padding:8px}#quality-btn{max-width:76px}#toast{top:110px}}@media (max-height:520px){.menu-card{padding:22px}.menu-card h1{font-size:28px;margin:10px}.menu-card p{font-size:11px;margin-bottom:15px}.key-hints{margin:15px 0}.menu-note{margin-top:12px}.small-help{display:none}#hud{top:12px}#progress{bottom:12px}}body.scare #toast{display:none}body.screen-controls #look-zone{inset:110px 0 170px 42%}body.screen-controls #hud{z-index:2}body.scare #touch-controls,body.hunted #touch-controls{display:none}#look-joystick{position:absolute;right:27px;bottom:42px;width:110px;height:110px;border:1px solid #ede6b14a;border-radius:50%;background:#303b2c44;pointer-events:auto;backdrop-filter:blur(3px);touch-action:none}#look-joystick i{position:absolute;left:36px;top:36px;width:36px;height:36px;border-radius:50%;border:1px solid #faf0bbaa;background:#eee5b14d;pointer-events:none}#jump-btn{right:46px;bottom:174px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:38px}.stage-picker{display:flex;gap:8px;margin:0 0 15px}.stage-picker button{flex:1;min-width:0;padding:11px 5px;font-size:11px;border:1px solid #b2ba8666;border-radius:9px;background:transparent;color:#e0dfbf}.stage-picker button.selected{background:#ecdfab22;border-color:#ecdfab;color:#fff4c9}#hall-title{position:fixed;top:28%;left:50%;transform:translate(-50%);font-size:26px;color:#fff5cd;text-align:center;pointer-events:none;opacity:0;transition:opacity .8s;text-shadow:0 2px 12px #263521;white-space:nowrap}#hall-title.visible{opacity:1}#glass-countdown{margin-top:7px;font-size:13px;line-height:1.6;min-width:190px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff9de}#glass-countdown[data-mode=hidden]{color:#e8c88c}#glass-countdown[hidden]{display:none}#glass-center-countdown{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:4;font:700 clamp(64px,12vmin,110px)/1 Tahoma,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#fffdec;text-shadow:0 3px 8px #14251ce6,0 0 22px #14251c99;opacity:.9}#glass-center-countdown[data-mode=hidden]{color:#ffe1a3}#glass-center-countdown[hidden]{display:none}.stage-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stage-picker button{font-size:10px;line-height:1.6;padding:6px 5px}.menu-card{max-height:calc(100dvh - 32px);overflow-y:auto}#photo-button{position:fixed;right:28px;bottom:320px;width:68px;height:68px;border:2px solid #e8dfac;border-radius:50%;background:#6f6939dd;color:#fff;font-size:30px;z-index:35;touch-action:none}#photo-code{position:fixed;top:110px;left:50%;transform:translate(-50%);background:#36371fe6;color:#fff4c6;border:1px solid #bcb27c;padding:12px 22px;border-radius:14px;z-index:30;font-size:22px;white-space:nowrap;direction:rtl;pointer-events:none}#photo-button[hidden],#photo-code[hidden]{display:none}body.photo-flash:after{content:"";position:fixed;inset:0;background:#fff8;z-index:100;pointer-events:none}
