:root{--bg:#05060a;--bg2:#0b0d16;--panel:#0d0f1ad1;--panel-solid:#0e1120;--line:#ffffff17;--line-strong:#ffffff2e;--ink:#f5f5f7;--muted:#8d92a8;--gold:#ffd23f;--money:#7cff6b;--good:#4ade80;--bad:#ff3b5c;--info:#38bdf8;--epic:#c084fc;--common:#d8d8d8;--uncommon:#4ade80;--rare:#38bdf8;--legendary:#fbbf24;--display:Impact,"Haettenschweiler","Arial Narrow Bold","Oswald","Bebas Neue","Franklin Gothic Medium",sans-serif;--body:"Avenir Next Condensed","Avenir Next","Helvetica Neue",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.16,1,.3,1);--radius:14px}*,*:before,*:after{box-sizing:border-box}html,body,#root{overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;user-select:none;width:100%;height:100%;margin:0;font-size:16px}input,button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.display{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.95}.num{font-variant-numeric:tabular-nums}.dim{color:var(--muted)}.money{color:var(--money);text-shadow:0 0 18px #7cff6b59}.app,.screen-host{position:fixed;inset:0}.screen-host{animation:screen-in .45s var(--out)both}@keyframes screen-in{0%{opacity:0;transform:scale(1.02);filter:blur(6px)}}.btn{position:relative;display:inline-flex;border:1px solid var(--line-strong);color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--spring),background .15s,border-color .15s,box-shadow .2s;background:linear-gradient(#ffffff14,#ffffff05);border-radius:12px;justify-content:center;align-items: center;gap:8px;padding:10px 18px;font-size:18px;box-shadow:0 2px #00000080}.btn:hover:not(:disabled){background:linear-gradient(#ffffff24,#ffffff0a);border-color:#fff6;transform:translateY(-2px)scale(1.03)}.btn:active:not(:disabled){transition-duration:60ms;transform:translateY(1px)scale(.94)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.seg:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary{color:#1a1300;background:linear-gradient(#ffe066,#f5b700);border-color:#ffe78a;box-shadow:0 4px #9a6f00,0 0 30px #ffd23f40}.btn-primary:hover:not(:disabled){background:linear-gradient(#fff09a,#ffc400);box-shadow:0 6px #9a6f00,0 0 44px #ffd23f73}.btn-good{color:#04220f;background:linear-gradient(#6bf59a,#22c55e);border-color:#8af7b0;box-shadow:0 4px #15803d,0 0 30px #4ade804d}.btn-good:hover:not(:disabled){background:linear-gradient(#9af9bb,#34d873);border-color:#c2fcd6;box-shadow:0 6px #15803d,0 0 44px #4ade8080}.btn-danger{color:#ff8fa3;border-color:#ff3b5c99}.btn-danger:hover:not(:disabled){color:#ffd0d8;background:linear-gradient(#ff3b5c4d,#ff3b5c1f);border-color:#ff6b81}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#ffffff0f}.btn-sm{border-radius:9px;padding:5px 10px;font-size:14px}.btn-lg{padding:13px 26px;font-size:22px}.btn-xl{border-radius:16px;padding:16px 40px;font-size:30px}.btn-block{width:100%}.btn:disabled{border-color:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed;background:#ffffff0a}.btn-icon{padding-left:12px;padding-right:12px}.btn-icon svg{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;width:24px;height:24px}.refresh-icon{animation:spin .6s var(--out)}@keyframes spin{0%{transform:rotate(-360deg)}}.input{border:1px solid var(--line-strong);outline:none;user-select:text;background:#00000073;border-radius:10px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;font-size:18px}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffd23f33}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);box-shadow:0 20px 60px #00000073}.field{display:flex;flex-direction:column;gap:6px}.field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:13px;font-weight:700}.field-error{color:var(--bad);min-height:16px;font-size:13px;font-weight:600}.field.has-error .input{border-color:var(--bad);box-shadow:0 0 0 3px #ff3b5c26}.field-row{display:grid;grid-template-columns:minmax(120px,.9fr)minmax(120px,1.6fr)54px;align-items: center;gap:14px;padding:8px 0}.field-row>.field-label{font-size:14px}.field-value{text-align:right;min-width:52px;font-weight:700}.form{display:flex;flex-direction:column;gap:14px}.form-error{color:#ffb3c1;background:#ff3b5c1f;border:1px solid #ff3b5c66;border-radius:10px;padding:10px 12px;font-weight:600}.range{appearance:none;background:linear-gradient(90deg,var(--gold)var(--pct),#ffffff1f var(--pct));outline:none;cursor:pointer;border-radius:99px;width:100%;height:8px}.range::-webkit-slider-thumb{appearance:none;border:3px solid var(--gold);transition:transform .15s var(--spring);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 12px #ffd23f99}.range:active::-webkit-slider-thumb{transform:scale(1.25)}.toggle{position:relative;grid-column:2/-1;border:1px solid var(--line-strong);cursor:pointer;background:#ffffff14;border-radius:99px;justify-self:end;width:54px;height:30px;transition:background .2s}.toggle i{position:absolute;transition:transform .25s var(--spring);background:#fff;border-radius:50%;width:22px;height:22px;top:3px;left:3px}.toggle.is-on{background:var(--good)}.toggle.is-on i{transform:translate(24px)}.segmented{display:flex;border:1px solid var(--line);grid-column:span 2;background:#00000059;border-radius:12px;justify-self:end;gap:4px;padding:4px}.seg{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:background .15s,transform .15s var(--spring);background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.seg.is-on{background:var(--gold);color:#1a1300}.seg:hover:not(.is-on){color:var(--ink)}.seg:active{transform:scale(.92)}.tabs{display:flex;background:#0006;border-radius:14px;gap:6px;padding:5px}.tab{cursor:pointer;font-family:var(--display);text-transform:uppercase;color:var(--muted);transition:background .2s,color .2s,transform .15s var(--spring);background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-size:20px}.tab.is-on{color:var(--ink);background:#ffffff1a}.tab:hover:not(.is-on){color:var(--ink)}.tab:active{transform:scale(.95)}.tag{display:inline-flex;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:#ffffff14;border-radius:6px;align-items: center;padding:3px 8px;font-size:11px;font-weight:800}.tag-good{color:var(--good);border-color:#4ade8066}.tag-bad{color:var(--bad);border-color:#ff3b5c73}.tag-gold{color:var(--gold);border-color:#ffd23f80}.keycap{position:relative;display:inline-flex;color:#111;font-family:var(--display);vertical-align:middle;background:linear-gradient(#f7f7f7,#cfcfd6);border-radius:8px;justify-content:center;align-items: center;min-width:30px;height:30px;padding:0 7px;font-size:15px;box-shadow:0 3px #77798a,0 4px 10px #00000080}.keycap.is-wide{letter-spacing:.04em;padding:0 8px;font-size:13px}.keycap.is-mouse{padding:0}.keycap-mouse{fill:none;stroke:#1d1e27;stroke-width:1.7;stroke-linecap:round;width:17px;height:23px}.keycap-mouse .keycap-mouse-hit{fill:#1d1e27;stroke:none}.keycap-ring{position:absolute;overflow:visible;pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);inset:-5px}.keycap-ring rect{fill:none;stroke:var(--gold);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--gold));transition:stroke-dasharray 80ms linear}.item-icon{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);width:100%;height:100%}.item-icon-fallback{display:flex;font-family:var(--display);color:var(--muted);justify-content:center;align-items: center;font-size:22px}.pop-in{animation:pop-in .42s var(--spring)both}@keyframes pop-in{0%{opacity:0;transform:scale(.85)translateY(10px)}}.stagger>*{animation:stagger-in .45s var(--spring)both}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.16s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.24s}.stagger>:nth-child(7){animation-delay:.28s}.stagger>:nth-child(8){animation-delay:.32s}.stagger>:nth-child(n+9){animation-delay:.36s}@keyframes stagger-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.stamp{display:inline-block;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;mix-blend-mode:screen;mask-image:repeating-radial-gradient(circle at 30% 40%,#000 0 2px,#000000d1 2px 3px);animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp;text-shadow:0 0 24px;border:.09em solid;border-radius:.12em;padding:.08em .3em;line-height:1;transform:rotate(-9deg)}.stamp-bad{color:#ff3b5c}.stamp-good{color:#4ade80}.stamp-epic{color:#c084fc}.stamp-info{color:#38bdf8}.stamp-gold{color:#ffd23f}@keyframes stamp{0%{opacity:0;transform:rotate(-22deg)scale(3.2)}60%{opacity:1;transform:rotate(-7deg)scale(.92)}to{transform:rotate(-9deg)scale(1)}}.modal-backdrop{position:fixed;z-index:50;display:flex;backdrop-filter:blur(4px);animation:.2s both fade-in;background:#0009;justify-content:center;align-items: center;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{display:flex;background:var(--panel-solid);flex-direction:column;gap:16px;width:min(440px,92vw);padding:22px}.modal-head{display:flex;justify-content:space-between;align-items: center}.modal-head h2{font-size:34px}.error-pill{position:fixed;z-index:90;border:1px solid var(--bad);color:#ffc2cd;cursor:pointer;background:#3a0b16;border-radius:99px;padding:12px 20px;font-weight:700;top:18px;left:50%;translate:-50%;box-shadow:0 10px 40px #ff3b5c59}.screen{position:absolute;display:flex;overflow:auto;background:radial-gradient(1200px 600px at 20% -10%,#38bdf814,transparent 60%),radial-gradient(900px 600px at 100% 110%,#c084fc14,transparent 60%),var(--bg);flex-direction:column;gap:20px;padding:28px 40px;inset:0}.screen-bg{position:absolute;filter:brightness(.35)blur(6px);z-index:0;background-position:50%;background-size:cover;inset:-20px}.screen-head{display:grid;grid-template-columns:1fr auto 1fr;align-items: center}.screen-head>:first-child{justify-self:start}.screen-head-right{display:flex;justify-self:end;gap:10px}.screen-title{text-shadow:0 0 40px #ffd23f40;display:flex;align-items: center;gap:12px;font-size:clamp(38px,5vw,64px)}.user-pill,.conn-pill{border:1px solid var(--line);background:#ffffff12;border-radius:99px;padding:7px 14px;font-weight:700}.conn-pill{color:var(--gold);animation:1.2s infinite blink}@keyframes blink{50%{opacity:.4}}.empty{text-align:center;display:flex;flex-direction:column;gap:8px;padding:50px 20px}.empty-title{font-size:34px}.lock-icon{fill:var(--gold);stroke:var(--gold);stroke-width:2.5;flex:none;width:18px;height:18px}.lock-icon path{fill:none}.title{position:absolute;overflow:hidden;--mx:50vw;--my:45vh;--px:0;--py:0;cursor:crosshair;inset:0}.title-bg{position:absolute;transform:translate(calc(var(--px)*-40px),calc(var(--py)*-26px))scale(1.06);transition:transform .6s var(--out);filter:saturate(1.1)brightness(.9);animation:40s ease-in-out infinite alternate slow-zoom;background-position:50%;background-size:cover;inset:-60px}@keyframes slow-zoom{to{background-position:54% 48%}}.title-fog{position:absolute;pointer-events:none;filter:blur(12px);animation:26s ease-in-out infinite alternate fog-drift;transform:translate(calc(var(--px)*-70px),0);background:radial-gradient(40% 30% at 20% 70%,#aabee629,#0000 70%),radial-gradient(35% 25% at 70% 80%,#aabee621,#0000 70%),radial-gradient(30% 22% at 50% 95%,#c8d2f02e,#0000 70%);inset:-20%}.title-fog-b{animation-duration:38s;animation-direction:alternate-reverse;opacity:.8}@keyframes fog-drift{0%{translate:-6%}to{translate:6% -2%}}.title-beam{position:absolute;pointer-events:none;background:radial-gradient(circle 260px at var(--mx)var(--my),#fff4c81f 0,#fff4c80d 40%,#0203088c 70%,#020308d1 100%);mix-blend-mode:normal;inset:0}.title-grain{position:absolute;pointer-events:none;background:radial-gradient(#0000 50%,#000000b3);inset:0}.title-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items: center;gap:22px;height:100%}.title-logo{animation:4s ease-in-out infinite bob}.title-logo-img{filter:drop-shadow(0 0 30px #ffd23f59)drop-shadow(0 12px 30px #000c);animation:3s ease-in-out infinite alternate glow;width:min(620px,70vw)}.title-logo-text{color:var(--gold);text-shadow:0 0 40px #ffd23f99,0 8px #7a5200;font-size:clamp(64px,10vw,140px)}@keyframes bob{50%{transform:translateY(-12px)rotate(-.6deg)}}@keyframes glow{to{filter:drop-shadow(0 0 55px #ffd23f8c)drop-shadow(0 12px 30px #000c)}}.title-tag{color:#cfd3e6;text-shadow:0 2px 10px #000;margin-top:-14px;font-size:18px;font-weight:600}.title-menu{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:300px;margin-top:10px}.title-user{display:flex;color:#cfd3e6;text-shadow:0 2px 8px #000;align-items: center;gap:10px}.auth{justify-content:center;align-items: center}.auth-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;width:min(420px,92vw);padding:26px}.auth-card[data-shake="1"]{animation:.4s both shake}@keyframes shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.auth-logo{filter:drop-shadow(0 0 24px #ffd23f4d);align-self: center;width:220px;margin:-10px 0 4px}.auth-note{text-align:center;font-size:14px}.lobbies-actions{display:flex;justify-content:center;gap:12px}.lobby-list{overflow:auto;flex:1;align-self: center;width:min(900px,100%);padding:10px}.lobby-row{display:grid;grid-template-columns:1fr auto 110px auto;transition:background .15s,transform .2s var(--spring);border-radius:12px;align-items: center;gap:20px;padding:14px 16px}.lobby-row:hover{background:#ffffff12;transform:translate(4px)}.lobby-row+.lobby-row{border-top:1px solid var(--line)}.lobby-row.is-closed{opacity:.5}.lobby-row-name{display:flex;align-items:baseline;gap:10px;font-size:19px}.lobby-row-name .lock-icon{align-self: center}.lobby-row-name .dim{font-size:14px}.lobby-row-players{display:flex;align-items: center;gap:5px;font-weight:700}.lobby-row-players i{background:#ffffff1a;border-radius:4px;width:12px;height:22px}.lobby-row-players i.is-filled{background:var(--good);box-shadow:0 0 10px #4ade8080}.lobby-row-players span{margin-left:6px}.lobby-room-body{display:grid;grid-template-columns:1fr 380px;flex:1;gap:20px;min-height:0}.lobby-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content: start;gap:16px}.player-card{--pc:#888;position:relative;display:flex;background:linear-gradient(180deg,color-mix(in srgb,var(--pc)20%,transparent),#0d0f1ae6 60%);border:2px solid color-mix(in srgb,var(--pc)45%,transparent);transition:transform .25s var(--spring),box-shadow .25s;border-radius:18px;flex-direction:column;align-items: center;gap:10px;padding:22px 16px 18px}.player-card:hover{transform:translateY(-4px)rotate(-.5deg)}.player-card.is-ready{border-color:var(--pc);box-shadow:0 0 34px color-mix(in srgb,var(--pc)45%,transparent)}.player-card.is-empty{border:2px dashed var(--line-strong);background:0 0;justify-content:center;min-height:230px}.player-card.is-away{opacity:.55}.player-avatar{display:flex;overflow:hidden;border:3px solid var(--pc);background:#0006;border-radius:50%;justify-content:center;align-items: flex-end;width:96px;height:96px}.player-card.is-empty .player-avatar{border-color:var(--line)}.player-avatar svg{fill:var(--pc);width:84px;height:84px}.player-avatar .mask{fill:#0b0b12}.player-name{font-family:var(--display);text-transform:uppercase;font-size:26px}.player-name .dim{font-family:var(--body);text-transform:none;font-size:13px}.player-tags{display:flex;gap:6px;min-height:20px}.player-ready{font-family:var(--display);letter-spacing:.06em;color:var(--muted);animation:pop-in .35s var(--spring);background:#ffffff14;border-radius:99px;padding:6px 14px;font-size:16px}.player-ready.is-on{background:var(--good);color:#04220f;box-shadow:0 0 20px #4ade8080}.lobby-side{display:flex;flex-direction:column;gap:16px;min-height:0}.lobby-side h3,.gear-panel h3,.settings-section h3{margin-bottom:10px;font-size:22px}.lobby-chat{display:flex;flex-direction:column;flex:1;min-height:220px;padding:16px}.chat-log{overflow:auto;display:flex;user-select:text;flex-direction:column;flex:1;gap:6px;padding-right:4px}.chat-line{animation:stagger-in .3s var(--spring)both;line-height:1.35}.chat-form{display:flex;gap:8px;margin-top:10px}.lobby-voice{padding:16px}.lobby-foot{display:flex;justify-content:center;align-items: center;gap:18px}.btn-start.is-armed{color:#fff;text-shadow:0 1px 2px #50001499;animation:1.2s ease-in-out infinite armed;background:linear-gradient(#ff6b81,#e11d48);border-color:#ff9aac;box-shadow:0 4px #8a0f2c,0 0 40px #ff3b5c80}.btn-start.is-armed:hover:not(:disabled){background:linear-gradient(#ff8a9b,#f0284f);border-color:#ffc2cc}@keyframes armed{50%{box-shadow:0 4px #8a0f2c,0 0 70px #ff3b5ccc}}.briefing{background:radial-gradient(circle at 50% 40%,#121830,var(--bg)70%);justify-content:center;align-items: center}.briefing-glow{position:absolute;animation:1.2s both fade-in;background:radial-gradient(420px at 50% 45%,#ffd23f1f,#0000 70%);inset:0}.night-card{position:relative;color:#1b1710;animation:card-flip .9s var(--spring)both;transform-origin:50% 80%;background:repeating-linear-gradient(0deg,#0000 0 31px,#0000000d 31px 32px),linear-gradient(#efe6cf,#ddd0ae);border-radius:10px;width:min(560px,92vw);padding:30px 34px 34px;box-shadow:0 40px 120px #000000b3,0 0 0 1px #0000004d}@keyframes card-flip{0%{opacity:0;transform:perspective(900px)rotateX(70deg)translateY(120px)scale(.8)}to{transform:perspective(900px)rotateX(0)rotate(-1.5deg)}}.night-card-top{display:flex;font-family:var(--mono);letter-spacing:.2em;color:#6b5d3f;justify-content:space-between;font-size:13px}.night-card-timer{font-family:var(--display);color:#9a1f2f;font-size:22px}.night-number{color:#15120c;animation:.6s cubic-bezier(.2,1.6,.4,1) .35s both slam;margin-top:8px;font-size:clamp(80px,12vw,128px)}@keyframes slam{0%{opacity:0;transform:scale(2.4);filter:blur(6px)}}.night-address{font-family:var(--mono);margin-top:6px;font-size:20px;font-weight:700}.night-tier{margin-top:4px;font-size:16px;font-weight:700}.night-tier .dim{color:#6b5d3f;font-weight:500}.night-intel{list-style:none;display:flex;font-family:var(--mono);flex-direction:column;gap:8px;margin:18px 0;padding:0;font-size:16px}.night-intel li:before{content:"> ";color:#9a1f2f}.night-intel.stagger>*{animation-duration:.35s}.night-quota{display:flex;font-family:var(--display);border-top:2px dashed #0000004d;justify-content:space-between;align-items:baseline;padding-top:14px;font-size:24px}.night-quota .money{color:#127a2e;text-shadow:none;font-size:56px}.night-heat{color:#ffe1e5;letter-spacing:.05em;animation:1s 4 blink;background:#9a1f2f;border-radius:8px;margin-top:14px;padding:10px 12px;font-weight:800}.night-heat .dim{color:#ffc0c8;font-weight:500}.night-stamp{position:absolute;mix-blend-mode:multiply;color:#b3122c;text-shadow:none;font-size:64px;top:47%;right:24px}.results{cursor:pointer}.results-head{display:flex;justify-content:space-between;align-items:baseline}.results-title{font-size:clamp(40px,5vw,64px)}.results-haul{font-size:clamp(56px,8vw,104px)}.results-body{display:grid;grid-template-columns:1fr 420px;flex:1;gap:22px;min-height:0}.results-lines{overflow:auto;display:flex;flex-direction:column;gap:4px;padding:12px}.loot-line{--rc:#ddd;display:grid;grid-template-columns:1fr auto 100px 120px;border-left:4px solid var(--rc);background:linear-gradient(90deg,color-mix(in srgb,var(--rc)14%,transparent),transparent 60%);animation:line-in .38s var(--spring)both;border-radius:10px;align-items: center;gap:14px;padding:10px 14px}@keyframes line-in{0%{opacity:0;transform:translate(-30px)scale(.95)}}.loot-line-name{color:var(--rc);font-size:18px;font-weight:800}.loot-line-by{font-size:13px}.loot-line-rarity{letter-spacing:.14em;text-transform:uppercase;color:var(--rc);text-align:right;font-size:11px;font-weight:800}.loot-line-value{text-align:right;font-family:var(--display);color:var(--money);font-size:24px}.loot-line-epic,.loot-line-legendary{box-shadow:inset 0 0 30px color-mix(in srgb,var(--rc)22%,transparent)}.loot-line-legendary{animation:line-in .38s var(--spring)both,legendary-shine 1.8s linear infinite;background:linear-gradient(100deg,color-mix(in srgb,var(--rc)25%,transparent)0%,#ffffff40 45%,color-mix(in srgb,var(--rc)25%,transparent)55%,transparent 100%);background-size:250% 100%}.loot-line-legendary .loot-line-name{text-shadow:0 0 16px var(--rc);font-size:22px}@keyframes legendary-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.bonus-line{--rc:var(--gold)}.results-side{display:flex;flex-direction:column;gap:18px}.results-quota{opacity:.3;padding:18px;transition:opacity .4s}.results-quota.is-on{opacity:1}.results-quota-label{letter-spacing:.12em;display:flex;justify-content:space-between;margin-bottom:10px;font-weight:800}.quota-bar-big{position:relative;overflow:hidden;border:1px solid var(--line-strong);background:#ffffff12;border-radius:12px;height:44px}.quota-bar-big-fill{position:absolute;transform-origin:left;background:linear-gradient(90deg,#22c55e,#7cff6b);inset:0;box-shadow:0 0 30px #7cff6b99}.quota-bar-big.is-met .quota-bar-big-fill{animation:1.4s linear infinite legendary-shine;background:linear-gradient(90deg,#f5b700,#ffe066,#f5b700) 0 0/200% 100%}.quota-bar-big-text{position:relative;display:flex;font-family:var(--display);text-shadow:0 2px 6px #000;justify-content:center;align-items: center;height:100%;font-size:26px}.verdict{text-align:center;animation:.5s cubic-bezier(.2,1.6,.4,1) both slam;margin-top:14px;font-size:46px}.verdict.is-met{color:var(--gold);text-shadow:0 0 30px #ffd23fb3}.verdict.is-missed{color:var(--bad);text-shadow:0 0 30px #ff3b5c99}.results-grade{display:flex;justify-content:center;align-items: center;min-height:190px}.grade-stamp{padding:0 .2em;font-size:170px}.results-wallet{display:flex;flex-wrap:wrap;align-items: center;gap:12px;padding:16px 18px}.results-wallet .money{font-size:40px}.wallet-delta{font-family:var(--display);font-size:22px}.wallet-delta.is-up{color:var(--money)}.wallet-delta.is-down{color:var(--bad)}.results-foot,.shop-foot{display:flex;justify-content:center;align-items: center;gap:20px;min-height:74px}.ready-dots{display:flex;gap:8px}.ready-dot{--pc:#888;border:2px solid var(--pc);opacity:.5;transition:opacity .2s,transform .25s var(--spring);border-radius:99px;padding:6px 12px;font-weight:700}.ready-dot.is-on{opacity:1;background:color-mix(in srgb,var(--pc)35%,transparent);transform:scale(1.08)}.shop{background:radial-gradient(800px 600px at 0% 100%,#ff8c2821,transparent 60%),radial-gradient(700px 500px at 100% 0%,#c084fc17,transparent 60%),var(--bg);flex-direction:row;gap:26px}.shop-dealer{position:relative;display:flex;flex-direction:column;flex:none;justify-content:center;align-items: center;gap:18px;width:300px}.shop-dealer-img{object-fit:contain;mask-image:linear-gradient(#000 70%,#0000);filter:drop-shadow(0 0 40px #ff8c2840);animation:6s ease-in-out infinite bob;border-radius:18px;order:2;width:100%;max-height:62vh}.shop-dealer-fallback{display:flex;color:var(--muted);order:2;justify-content:center;align-items: center;height:420px;font-size:200px}.speech{position:relative;color:#111;background:#fff;border-radius:16px;order:1;align-self:stretch;padding:14px 16px;font-size:17px;font-weight:700;line-height:1.3;box-shadow:0 12px 40px #00000080}.speech:after{content:"";position:absolute;border:10px solid #0000;border-top-color:#fff;border-bottom:0;bottom:-10px;left:50%;translate:-50%}.shop-main{display:flex;flex-direction:column;flex:1;gap:18px;min-width:0}.shop-head{display:flex;justify-content:space-between;align-items: center}.shop-wallet{position:relative;display:flex;align-items: center;gap:14px;padding:12px 20px}.shop-wallet-num{font-size:44px}.wallet-spend{position:absolute;color:var(--bad);animation:spend 1.2s var(--out)forwards;pointer-events:none;font-size:30px;top:100%;right:18px}@keyframes spend{0%{opacity:1;transform:translateY(-30px)scale(1.4)}to{opacity:0;transform:translateY(20px)scale(1)}}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.offer{position:relative;display:flex;overflow:hidden;transition:transform .22s var(--spring),border-color .2s,box-shadow .2s;flex-direction:column;gap:8px;padding:16px}.offer:hover:not(.is-disabled){border-color:#ffd23f80;transform:translateY(-5px)rotate(-.6deg);box-shadow:0 20px 50px #00000080,0 0 30px #ffd23f26}.offer.is-deal{border-color:#ff3b8b99;box-shadow:0 0 30px #ff3b8b33}.offer.is-disabled .offer-icon{filter:grayscale(.8)brightness(.7)}.deal-sticker{position:absolute;z-index:2;text-align:center;color:#fff;animation:2.4s ease-in-out infinite wiggle;background:#ff3b8b;width:120px;padding:4px 0;font-size:18px;top:14px;right:-30px;transform:rotate(35deg);box-shadow:0 4px 14px #ff3b8b99}@keyframes wiggle{0%,80%,to{rotate:none}85%{rotate:-6deg}90%{rotate:6deg}95%{rotate:-3deg}}.offer-icon{display:flex;justify-content:center;align-items: center;height:96px}.offer-icon .item-icon{transition:transform .25s var(--spring);width:96px;height:96px}.offer:hover .offer-icon .item-icon{transform:scale(1.12)rotate(-6deg)}.offer-name{font-family:var(--display);text-transform:uppercase;font-size:24px}.offer-desc{min-height:36px;font-size:14px;line-height:1.3}.offer-meta{display:flex;gap:6px}.offer-foot{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-top:auto}.offer-price{font-size:28px}.offer-price s{text-shadow:none;font-size:18px}.offer-stamp{position:absolute;pointer-events:none;animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp,.5s 1.6s forwards fade-out;font-size:58px;top:38%;left:50%;translate:-50% -50%}@keyframes fade-out{to{opacity:0}}.shop-gear{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.gear-panel{padding:14px 16px}.gear-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gear-slot{position:relative;aspect-ratio:1;border:1px solid var(--line-strong);display:flex;background:#00000059;border-radius:12px;flex-direction:column;justify-content:center;align-items: center;gap:2px;padding:8px}.gear-slot .item-icon{width:52px;height:52px}.gear-slot.is-empty{border-style:dashed}.gear-name{text-align:center;font-size:11px;font-weight:700}.gear-btn{position:absolute;opacity:0;transition:opacity .15s;bottom:-10px}.gear-slot:hover .gear-btn{opacity:1}.locker,.upgrades{display:flex;overflow:auto;flex-direction:column;gap:6px;max-height:150px}.locker-item,.upgrade-chip{display:grid;grid-template-columns:34px 1fr auto auto;background:#ffffff0a;border-radius:8px;align-items: center;gap:8px;padding:4px 6px;font-size:14px;font-weight:700}.upgrade-chip{grid-template-columns:34px 1fr}.locker-item .item-icon,.upgrade-chip .item-icon{width:34px;height:34px}.gameover{background:radial-gradient(circle at 50% 30%,#2a0710,var(--bg)70%);justify-content:center;align-items: center;gap:30px}.gameover-head{display:flex;flex-direction:column;align-items: center;gap:14px}.gameover-stamp{font-size:clamp(80px,11vw,150px)}.gameover-sub{font-size:18px}.gameover-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.stat{display:flex;animation:pop-in .5s var(--spring)both;flex-direction:column;gap:8px;min-width:220px;padding:18px 22px}.stat>.dim{letter-spacing:.14em;font-size:12px;font-weight:800}.stat-num{font-size:54px}.best-find{--rc:#ddd;border-color:color-mix(in srgb,var(--rc)60%,transparent);min-width:260px}.best-find.is-on{box-shadow:0 0 50px color-mix(in srgb,var(--rc)35%,transparent)}.best-find-name{color:var(--rc);text-shadow:0 0 20px var(--rc);animation:.5s cubic-bezier(.2,1.6,.4,1) both slam;font-size:38px}.rank-reveal{display:flex;align-items: center;min-height:90px}.rank-drum{animation:.5s infinite blink;font-size:20px}.rank-num{color:var(--gold);text-shadow:0 0 40px #ffd23f99;animation:.6s cubic-bezier(.2,1.6,.4,1) both slam;display:flex;align-items: center;gap:18px;font-size:80px}.rank-num .dim{text-shadow:none;font-size:24px}.rank-num.is-none{color:var(--muted);text-shadow:none;font-size:48px}.gameover-actions{display:flex;gap:14px}.personal-best{display:flex;border-color:#ffd23f66;align-self: center;align-items: center;gap:14px;width:min(900px,100%);padding:12px 16px}.personal-best .lb-row{flex:1}.lb-table{overflow:auto;flex:1;align-self: center;width:min(900px,100%);padding:8px}.lb-row{display:grid;grid-template-columns:60px 1fr 90px 150px;border-radius:10px;align-items: center;gap:14px;padding:10px 14px}.lb-row>:nth-child(3),.lb-row>:nth-child(4){text-align:right}.lb-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.lb-body .lb-row:nth-child(odd){background:#ffffff06}.lb-rank{color:var(--muted);font-size:30px}.lb-crew{display:flex;flex-direction:column}.lb-crew .dim{font-size:13px}.lb-row.is-gold .lb-rank{color:#ffd23f;text-shadow:0 0 18px #ffd23fb3}.lb-row.is-silver .lb-rank{color:#d9e2ec}.lb-row.is-bronze .lb-rank{color:#e2995c}.lb-row.is-gold{background:linear-gradient(90deg,#ffd23f24,#0000)!important}.lb-row.is-mine{outline:2px solid #38bdf899}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-self: center;gap:16px;width:min(1200px,100%)}.settings-section{padding:18px 20px}.settings-section h3+*{margin-top:0}.settings-section h3:not(:first-child){margin-top:18px}.confetti{position:fixed;pointer-events:none;z-index:80;width:100%;height:100%;inset:0}.flash{position:fixed;z-index:79;pointer-events:none;mix-blend-mode:screen;animation:.4s ease-out forwards flash;inset:0}@keyframes flash{0%{opacity:.55}to{opacity:0}}.banner-wrap{position:fixed;z-index:78;display:flex;pointer-events:none;justify-content:center;top:24%;left:0;right:0}.banner{display:flex;animation:.5s cubic-bezier(.2,1.6,.4,1) both banner-in,.35s ease-in 1.85s forwards banner-out;flex-direction:column;align-items: center;gap:8px;padding:10px 40px 14px}.banner-epic{animation:.6s cubic-bezier(.2,1.6,.4,1) both banner-in,.4s ease-in 2.5s forwards banner-out}.banner-text{-webkit-text-stroke:2px #0009;paint-order:stroke fill;font-size:clamp(56px,8vw,120px)}.banner-sub{letter-spacing:.06em;text-transform:uppercase;background:#0009;border-radius:6px;padding:4px 14px;font-size:20px;font-weight:800}.banner-good .banner-text{color:var(--good);text-shadow:0 0 40px #4ade80b3}.banner-bad .banner-text{color:var(--bad);text-shadow:0 0 40px #ff3b5cb3}.banner-info .banner-text{color:var(--info);text-shadow:0 0 40px #38bdf899}.banner-epic .banner-text{background:linear-gradient(#fff6c2,#ffd23f 45%,#f59e0b);color:#0000;-webkit-text-stroke:0;filter:drop-shadow(0 0 30px #ffd23fcc)drop-shadow(0 6px 0 #7a4b00);-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,11vw,160px)}@keyframes banner-in{0%{opacity:0;transform:scale(2.6)rotate(-4deg);filter:blur(8px)}to{opacity:1;transform:scale(1)rotate(-2deg)}}@keyframes banner-out{to{opacity:0;transform:scale(.9)translateY(-30px)rotate(-2deg)}}.hud{position:fixed;pointer-events:none;z-index:10;font-family:var(--body);inset:0}.hud button,.hud .pause-backdrop,.hud .minigame,.hud [data-interactive]{pointer-events:auto}.crosshair{position:absolute;transition:width .18s var(--spring),height .18s var(--spring),background .15s;background:#ffffffd9;border-radius:50%;width:6px;height:6px;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1.5px #0009}.crosshair-hand{background:0 0;border:2.5px solid #fff;width:22px;height:22px;box-shadow:0 0 0 1.5px #00000080,0 0 12px #fff6}.crosshair-lock{fill:none;stroke:var(--gold);stroke-width:2.4;filter:drop-shadow(0 0 4px #000);width:26px;height:26px}.crosshair-lock rect{fill:#ffd23f40}.crosshair.crosshair-lock{box-shadow:none;background:0 0;border-radius:0;width:26px;height:26px}.crosshair.is-danger{background-color:var(--bad)}.crosshair-hand.is-danger{border-color:var(--bad);background:0 0}.hud-bottom{position:absolute;display:flex;flex-direction:column;align-items: center;gap:10px;max-width:calc(100vw - 32px);bottom:18px;left:50%;translate:-50%}.hud-prompt{position:relative;display:flex;border:1px solid var(--line-strong);white-space:nowrap;overflow:visible;animation:pop-in .25s var(--spring)both;background:#05060cc7;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items: center;gap:8px 12px;max-width:100%;padding:8px 16px 8px 10px;box-shadow:0 6px 20px #00000073}.hud-prompt-progress{position:absolute;background:var(--gold);box-shadow:0 0 8px var(--gold);transform-origin:left;border-radius:99px;height:3px;transition:transform 80ms linear;bottom:-1px;left:12px;right:12px}.hud-prompt.is-hiding{animation:.4s both fade-in;gap:10px;padding:8px 16px}.hud-prompt-tag{letter-spacing:.08em;text-transform:uppercase;font-size:20px}.hud-prompt-note{color:var(--muted);font-size:14px;font-weight:700}.hud-prompt-text{text-shadow:0 1px 3px #000;font-size:17px;font-weight:800}.hud-prompt-extra{display:flex;border-left:1px solid var(--line-strong);color:#cfd3e6;align-items: center;gap:6px;padding-left:10px;font-size:14px;font-weight:700}.hud-prompt-extra .keycap{min-width:26px;height:26px;font-size:12px}.hud-prompt-extra .keycap-mouse{width:15px;height:20px}.hud-prompt-extra.is-disabled{opacity:.45}.hud-prompt.is-disabled{opacity:.6}.hud-prompt.is-disabled .keycap{background:linear-gradient(#777,#555)}.hud-quota{position:absolute;display:flex;flex-direction:column;gap:6px;width:min(460px,60vw);top:16px;left:50%;translate:-50%}.hud-quota-head{display:flex;text-shadow:0 2px 6px #000;justify-content:center;align-items:baseline;gap:10px}.hud-night{font-size:20px}.hud-address{color:#b9bdd0;font-size:13px;font-weight:600}.hud-heat{letter-spacing:.1em;color:#ff7a45;text-shadow:0 0 10px #ff7a45cc;font-size:12px;font-weight:900}.hud-quota-bar{position:relative;overflow:visible;background:#05060ca6;border:1px solid #ffffff29;border-radius:8px;height:24px}.hud-quota-bar.pulse{animation:quota-pulse .7s var(--spring)}@keyframes quota-pulse{30%{transform:scale(1.08);box-shadow:0 0 30px #7cff6bb3}}.hud-quota-fill{position:absolute;transform-origin:left;background:linear-gradient(90deg,#1fa855,#7cff6b);border-radius:7px;inset:0;box-shadow:0 0 14px #7cff6b80}.hud-quota.is-met .hud-quota-fill{animation:1.6s linear infinite legendary-shine;background:linear-gradient(90deg,#f5b700,#ffe066,#f5b700) 0 0/200% 100%;box-shadow:0 0 22px #ffd23fb3}.hud-quota-tick{position:absolute;background:#ffffff40;width:2px;top:3px;bottom:3px}.hud-quota-tick.is-hit{background:#00000059}.hud-quota-text{position:relative;display:flex;font-family:var(--display);letter-spacing:.03em;text-shadow:0 1px 4px #000;justify-content:center;align-items: center;gap:6px;height:100%;font-size:17px}.hud-quota-text .dim{color:#fff9}.hud-quota-text b{color:#fff6c2;font-weight:400}.hud-quota-pop{position:absolute;color:var(--money);text-shadow:0 0 14px #7cff6be6;animation:quota-pop 1.1s var(--out)forwards;font-size:24px;top:-6px;right:-8px}@keyframes quota-pop{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.4)rotate(8deg)}to{opacity:0;transform:translateY(-28px)scale(1)rotate(8deg)}}.hud-inventory{display:flex;flex-direction:column;align-items: center;gap:4px}.hud-item-name-row{display:flex;align-items: flex-end;height:24px}.hud-item-name{font-family:var(--display);text-transform:uppercase;text-shadow:0 2px 6px #000;animation:item-name 1.8s var(--out)forwards;font-size:18px;line-height:1}@keyframes item-name{0%{opacity:0;transform:translateY(8px)}15%,70%{opacity:1;transform:none}to{opacity:0}}.hud-slots{display:flex;gap:8px}.hud-slot{position:relative;transition:transform .2s var(--spring),border-color .15s;background:#05060c99;border:2px solid #ffffff1f;border-radius:12px;width:64px;height:64px;padding:8px}.hud-slot.is-empty{background:#05060c59}.hud-slot.is-active{border-color:var(--gold);animation:slot-pop .3s var(--spring);background:#1e1805b3;transform:translateY(-6px)scale(1.1);box-shadow:0 0 20px #ffd23f66}@keyframes slot-pop{0%{transform:translateY(0)scale(.95)}}.hud-slot-key{position:absolute;z-index:1;font-family:var(--display);color:#ffffff8c;font-size:13px;top:3px;left:6px}.hud-slot.is-active .hud-slot-key{color:var(--gold)}.hud-slot-charges{position:absolute;color:#111;font-family:var(--display);display:flex;background:#fff;border-radius:99px;justify-content:center;align-items: center;min-width:22px;height:22px;padding:0 5px;font-size:14px;bottom:-6px;right:-6px}.hud-slot-charges.is-out{background:var(--bad);color:#fff}.hud-sack{position:absolute;display:flex;flex-direction:column;gap:8px;bottom:20px;left:20px}.hud-carry{background:#05060cb3;border:1px solid #ffd23f66;border-radius:10px;align-self: flex-start;padding:6px 12px;font-weight:700}.hud-carry-label{letter-spacing:.12em;color:var(--gold);font-size:11px;font-weight:900}.hud-sack-row{display:flex;border:1px solid var(--line);background:#05060c8c;border-radius:14px;align-items: center;gap:10px;padding:8px 14px 8px 8px}.hud-sack-icon{width:46px;height:46px}.hud-sack-icon img{object-fit:contain;width:100%;height:100%}.hud-sack-body{display:flex;flex-direction:column;gap:4px;min-width:150px}.hud-sack-value{font-family:var(--display);font-size:24px}.hud-sack-bar{overflow:hidden;background:#ffffff1a;border-radius:99px;height:8px}.hud-sack-fill{transform-origin:left;transition:transform .4s var(--spring),background .3s;background:#e5e7eb;height:100%}.hud-sack-bar.is-heavy .hud-sack-fill{background:var(--gold)}.hud-sack-bar.is-full .hud-sack-fill{background:var(--bad)}.hud-sack-weight{color:var(--muted);font-size:12px;font-weight:700}.hud-sack-full{color:var(--bad);font-weight:900}.hud-voice{position:absolute;display:flex;flex-wrap:wrap;align-items: center;gap:8px;max-width:min(280px,50vw + -1*min(230px,30vw) - 32px);top:18px;left:20px}.hud-mic{position:relative;display:flex;overflow:hidden;background:#05060c99;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items: center;width:38px;height:38px;transition:border-color .1s}.hud-mic svg{position:relative;z-index:1;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;width:20px;height:20px}.hud-mic-level{position:absolute;transform-origin:bottom;background:#4ade8080;transition:transform 60ms linear;inset:0}.hud-mic.is-live{border-color:var(--good)}.hud-mic.is-talk .hud-mic-level{background:#ffd23f99}.hud-mic.is-loud{border-color:var(--bad);animation:.3s infinite shake}.hud-mic.is-loud .hud-mic-level{background:#ff3b5cb3}.hud-mic.is-muted{border-color:var(--bad);opacity:.8}.hud-mic-slash{stroke:var(--bad)!important;stroke-width:2.6!important}.hud-voice-info{letter-spacing:.12em;color:#ffffffb3;text-shadow:0 1px 3px #000;font-size:11px;font-weight:900}.hud-voice-info .keycap{min-width:20px;height:20px;font-size:11px}.hud-voice-warn{color:var(--bad);animation:.5s infinite blink}.hud-speaking{display:flex;flex-direction:column;flex-basis:100%;gap:4px}.hud-speaker{display:flex;text-shadow:0 1px 3px #000;animation:stagger-in .2s var(--spring)both;align-items: center;gap:6px;font-size:14px;font-weight:800}.hud-speaker i{background:var(--good);box-shadow:0 0 10px var(--good);animation:.5s ease-in-out infinite alternate speak;border-radius:50%;width:10px;height:10px}@keyframes speak{to{transform:scale(1.5)}}.toasts{position:absolute;display:flex;z-index:30;pointer-events:none;flex-direction:column;align-items: flex-end;gap:6px;top:90px;right:20px}.screen .toasts{position:fixed}.toast{border-left:4px solid var(--info);text-shadow:0 1px 2px #000;animation:toast-in .35s var(--spring)both,fade-out .4s 3.7s forwards;background:#05060cc7;border-radius:10px;max-width:360px;padding:8px 14px;font-size:15px;font-weight:700}.toast-good{border-left-color:var(--good)}.toast-bad{border-left-color:var(--bad)}.toast-loot{border-left-color:var(--gold)}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.9)}}.money-layer{position:absolute;overflow:hidden;inset:0}.money-pop{position:absolute;display:flex;white-space:nowrap;animation:money-float 1.6s var(--out)forwards;flex-direction:column;align-items: center;translate:-50% -50%}.money-pop-amount{font-size:calc(34px*var(--scale));-webkit-text-stroke:1.5px #000000bf;paint-order:stroke fill;text-shadow:0 0 calc(10px*var(--scale))var(--glow)}.money-pop-label{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px #000;margin-top:2px;font-size:13px;font-weight:900}@keyframes money-float{0%{opacity:0;transform:scale(.3)translateY(10px)}12%{opacity:1;transform:scale(1.25)translateY(0)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-110px)scale(.9)}}.money-pop-legendary .money-pop-amount{background:linear-gradient(#fff6c2,#ffd23f 50%,#f59e0b);color:#0000;-webkit-text-stroke:0;filter:drop-shadow(0 0 14px #ffd23fe6)drop-shadow(0 3px 0 #6b4200);-webkit-background-clip:text;background-clip:text}.streak{position:absolute;display:flex;transform-origin:right center;scale:var(--size);animation:.4s cubic-bezier(.2,1.8,.4,1) both streak-in,.5s 3s forwards fade-out;text-shadow:0 0 18px;flex-direction:column;align-items: flex-end;top:42%;right:40px}.streak-x{-webkit-text-stroke:1.5px #000000b3;paint-order:stroke fill;font-size:54px}.streak-label{letter-spacing:.2em;font-size:13px;font-weight:900}@keyframes streak-in{0%{opacity:0;transform:scale(2)rotate(10deg)}to{transform:rotate(-4deg)}}.detect-vignette{position:absolute;background:radial-gradient(ellipse at center,transparent calc(70% - var(--detect)*35%),rgba(255,20,60,calc(.25 + var(--detect)*.5))100%);animation:.8s ease-in-out infinite heartbeat;transition:opacity .15s;inset:0}@keyframes heartbeat{0%,to{transform:scale(1);filter:brightness(1)}12%{transform:scale(1.03);filter:brightness(1.4)}24%{transform:scale(1)}36%{transform:scale(1.02);filter:brightness(1.25)}}.detect-arrow-wrap{position:absolute;width:260px;height:260px;top:50%;left:50%}.detect-arrow{position:absolute;border-left:18px solid #0000;border-right:18px solid #0000;border-bottom:26px solid var(--gold);filter:drop-shadow(0 0 10px #ffd23fcc);animation:.8s ease-in-out infinite heartbeat;width:0;height:0;top:0;left:50%;translate:-50%}.detect-arrow.is-hot{border-bottom-color:var(--bad);filter:drop-shadow(0 0 14px #ff3b5ce6)}.detect-glyph{position:absolute;text-align:center;color:#fff;text-shadow:0 0 10px #000;width:20px;font-size:30px;top:-40px;left:-10px}.siren-lights{position:absolute;animation:.9s step-end infinite siren;opacity:.45;inset:0;box-shadow:inset 60px 0 80px -40px #ff1e3c8c,inset -60px 0 80px -40px #285aff8c}.siren-lights.is-arrived{opacity:.85;animation-duration:.6s}@keyframes siren{50%{box-shadow:inset 60px 0 80px -40px #285aff8c,inset -60px 0 80px -40px #ff1e3c8c}}.hud-police{position:absolute;display:flex;font-family:var(--display);letter-spacing:.05em;animation:pop-in .4s var(--spring)both;background:#05060cbf;border:1px solid #5078ff99;border-radius:12px;align-items: center;gap:10px;padding:8px 14px;font-size:18px;top:18px;right:20px}.hud-police b{color:#ff6b81;font-size:24px;font-weight:400}.hud-police.is-arrived{border-color:var(--bad);color:#ffb3c1}.hud-police-dot{animation:.6s step-end infinite siren-dot;background:#ff1f4b;border-radius:50%;width:12px;height:12px}@keyframes siren-dot{50%{background:#3b6bff;box-shadow:0 0 12px #3b6bff}0%{box-shadow:0 0 12px #ff1f4b}}.van-countdown{position:absolute;display:flex;text-shadow:0 2px 10px #000;flex-direction:column;align-items: center;top:30%;left:50%;translate:-50%}.van-countdown-label{letter-spacing:.2em;font-size:14px;font-weight:900}.van-countdown-num{color:var(--gold);text-shadow:0 0 40px #ffd23fb3;animation:.45s cubic-bezier(.2,1.6,.4,1) both slam;font-size:120px}.van-countdown-sub{color:var(--muted);font-size:13px;font-weight:700}.invan-chip{position:absolute;border:1px solid var(--good);font-family:var(--display);letter-spacing:.05em;background:#05060cb3;border-radius:99px;padding:8px 16px;font-size:18px;bottom:110px;left:50%;translate:-50%}.invan-chip .dim{font-family:var(--body);text-transform:none;font-size:13px}.caught-overlay{position:absolute;display:flex;animation:.3s both fade-in;background:radial-gradient(#28000a40,#140005bf);flex-direction:column;justify-content:center;align-items: center;gap:16px;inset:0}.caught-stamp{font-size:clamp(90px,13vw,180px)}.caught-sub{font-family:var(--display);letter-spacing:.05em;text-shadow:0 2px 6px #000;font-size:26px}.caught-sub b{color:var(--gold);font-weight:400}.caught-hint{color:var(--muted);font-size:14px}.hud.is-out .caught-overlay{background:radial-gradient(#0000 50%,#14000599);justify-content:flex-end;padding-bottom:60px}.hud.is-out .caught-stamp{animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp;font-size:54px}.escape-overlay{position:absolute;z-index:40;display:flex;animation:.15s both fade-in;background:radial-gradient(#0000 20%,#50000fb3);flex-direction:column;justify-content:center;align-items: center;gap:16px;inset:0}.escape-text{color:#fff;-webkit-text-stroke:3px #ff1f4b;paint-order:stroke fill;text-shadow:0 0 60px #ff1f4be6;animation:.3s cubic-bezier(.2,1.6,.4,1) both slam,.25s .3s infinite shake;font-size:clamp(100px,16vw,220px)}.escape-timer{overflow:hidden;background:#0009;border:2px solid #fff6;border-radius:99px;width:min(520px,70vw);height:16px}.escape-timer-fill{transform-origin:center;background:linear-gradient(90deg,#ff1f4b,#ffd23f,#ff1f4b);height:100%}.escape-hint{display:flex;text-shadow:0 2px 6px #000;align-items: center;gap:10px;font-size:18px;font-weight:800}.click-to-play{border:1px solid var(--line-strong);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);animation:1.8s ease-in-out infinite click-to-play;background:#05060cb8;border-radius:99px;padding:6px 16px;font-size:15px}@keyframes click-to-play{50%{opacity:.55}}.pause-backdrop{position:absolute;z-index:60;display:flex;backdrop-filter:blur(6px);animation:.2s both fade-in;overflow:auto;background:#02030899;justify-content:center;align-items: center;inset:0}.pause{display:flex;background:var(--panel-solid);flex-direction:column;gap:12px;width:min(380px,92vw);padding:26px}.pause.is-wide{overflow:auto;width:min(1200px,96vw);max-height:92vh}.pause-title{text-align:center;font-size:56px}.pause-note{text-align:center;margin-bottom:8px}.pause-head{display:flex;justify-content:space-between;align-items: center}.pause-head h2{font-size:40px}@media (max-width:1000px){.lobby-room-body,.results-body{grid-template-columns:1fr}.shop{flex-direction:column}.shop-dealer{display:none}.shop-gear{grid-template-columns:1fr}}@media (max-width:900px){.hud-slot{width:54px;height:54px;padding:6px}.hud-sack-icon{width:36px;height:36px}.hud-sack-body{min-width:116px}.hud-sack-value{font-size:20px}}@media (max-width:640px){.hud-sack-icon{display:none}.hud-bottom{align-items: flex-end;max-width:calc(100vw - 190px);left:auto;right:12px;translate:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.dev-panel{position:fixed;z-index:100;display:flex;border:1px solid var(--line-strong);pointer-events:auto;background:#000000d9;border-radius:12px;flex-direction:column;gap:6px;width:360px;padding:10px;font-size:13px;bottom:12px;right:12px}.dev-row{display:flex;flex-wrap:wrap;align-items: center;gap:4px}.dev-panel .btn-sm{padding:4px 7px;font-size:12px}.vs{display:flex;color:#e9ecf3;background:#0e1018db;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;min-width:260px;max-width:460px;padding:14px;font-size:13px}.vs-compact{gap:8px;padding:10px}.vs-row{display:flex;align-items: center;gap:8px}.vs-head{justify-content:space-between}.vs-title{letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:12px;font-weight:700}.vs-subtitle{opacity:.7;margin-bottom:4px;font-size:12px;font-weight:600}.vs-tag{color:#ffd25e;background:#ffc4002e;border-radius:99px;padding:1px 6px;font-size:10px}.vs-hint{opacity:.65;margin:0;font-size:12px;line-height:1.4}.vs-error{color:#ff8a80;margin:0;font-size:12px;line-height:1.4}.vs kbd{display:inline-block;text-align:center;border:1px solid #ffffff40;border-radius:4px;min-width:14px;margin-left:4px;padding:0 4px;font:600 11px/16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.vs-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;padding:6px 10px;transition:background .12s ease-out,border-color .12s ease-out}.vs-btn:hover:not(:disabled){background:#ffffff1f}.vs-btn:disabled{opacity:.5;cursor:default}.vs-btn.is-on{background:#5be37d29;border-color:#5be37d}.vs-btn.is-danger{background:#ff6b5e2e;border-color:#ff6b5e}.vs-btn.is-primary{color:#14120a;background:#ffc400;border-color:#ffc400;padding:9px 14px;font-weight:700}.vs-btn.is-primary:hover:not(:disabled){background:#ffd23f}.vs-btn-small{padding:3px 8px;font-size:11px}.vs-seg{display:flex;overflow:hidden;border:1px solid #ffffff24;border-radius:7px}.vs-seg button{appearance:none;color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;flex:1;padding:7px 8px}.vs-seg button.is-on{opacity:1;background:#ffffff1a}.vs-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.vs-field>span{opacity:.75}.vs-field input[type=range]{accent-color:#ffc400;width:100%}.vs-field select{color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:5px 6px}.vs-field select option{background:#141722}.vs-meter{position:relative;overflow:hidden;outline:2px solid #0000;background:#ffffff0d;border-radius:6px;height:30px;transition:outline-color .12s ease-out}.vs-meter.is-live{outline-color:#5be37db3}.vs-meter.is-muted .vs-meter-fill{filter:grayscale(1);opacity:.4}.vs-meter-zones{position:absolute;background:linear-gradient(90deg,#5be37d1f 0 var(--safe),#ffc4001a var(--safe)70%,#ff5c5024 70% 100%);inset:0}.vs-meter-fill{position:absolute;transform-origin:left center;background:linear-gradient(90deg,#5be37d 0 12%,#ffc400 30%,#ff9d00 60%,#ff5c50 85%) 0 0/100% 100%;inset:0 0 12px;transform:scaleX(0)}.vs-meter-threshold{position:absolute;background:#fff;width:2px;margin-left:-1px;top:0;bottom:12px;box-shadow:0 0 4px #000c}.vs-meter-labels{position:absolute;display:flex;text-transform:uppercase;letter-spacing:.06em;opacity:.55;justify-content:space-between;height:12px;padding:0 4px;font-size:9px;line-height:12px;bottom:0;left:0;right:0}.vs-players{display:flex;flex-direction:column;gap:6px}.vs-player{display:grid;grid-template-columns:10px 1fr 110px auto;align-items: center;gap:8px}.vs-player input[type=range]{accent-color:#ffc400}.vs-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-dot{display:inline-block;background:#ffffff2e;border-radius:50%;width:8px;height:8px;transition:background .1s ease-out,box-shadow .1s ease-out}.vs-dot.is-speaking{background:#5be37d;box-shadow:0 0 8px #5be37d}
