:root{--color-bg-deep: #090b10;--color-bg-panel: rgba(10, 14, 22, .86);--color-bg-glass: rgba(13, 18, 28, .68);--color-text-primary: #f7f1df;--color-text-muted: #aeb8c7;--color-text-bright: #ffffff;--color-accent-gold: #ffca3a;--color-accent-mint: #42ffd0;--color-accent-red: #ff2f6d;--color-accent-blue: #4fa7ff;--color-accent-purple: #b768ff;--color-accent-green: #64d58b;--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm: .55rem;--radius-md: .82rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-panel: 0 1.4rem 4rem rgba(0, 0, 0, .38);--shadow-glow-gold: 0 0 1.35rem rgba(255, 202, 58, .34);--shadow-glow-mint: 0 0 1.2rem rgba(66, 255, 208, .28);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .14s;--duration-normal: .28s;color:var(--color-text-primary);background:var(--color-bg-deep);font-family:var(--font-body);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100vh;margin:0}body{overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(83,141,255,.2),transparent 28rem),linear-gradient(135deg,#10131a,#1d2430)}button,input{font:inherit}button{transition:transform .12s ease,filter .12s ease,border-color .12s ease}button:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}button:not(:disabled):active{filter:brightness(.96);transform:translateY(1px) scale(.99)}#app{min-height:100vh;display:grid;place-items:center;padding:2rem}#app.game-root{width:100vw;height:100vh;min-height:100vh;display:block;position:relative;padding:0;overflow:hidden}.game-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;outline:none;cursor:crosshair}.hud-root{position:absolute;inset:0;z-index:5;padding:clamp(.75rem,1.2vw,1.25rem);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;pointer-events:none}.hud-root:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(66,255,208,.035) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 100%);background-size:5rem 5rem,5rem 5rem;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 36%,black 100%);mask-image:radial-gradient(circle at 50% 50%,transparent 36%,black 100%);opacity:.5}.hud-root.is-hidden{display:none}.directive-banner{align-self:center;max-width:min(54rem,calc(100vw - 2rem));padding:.62rem 1.05rem;border:1px solid rgba(255,202,58,.48);border-radius:var(--radius-pill);color:#11151e;background:linear-gradient(90deg,#ffca3afa,#ffe077eb),repeating-linear-gradient(135deg,transparent 0 .7rem,rgba(0,0,0,.08) .7rem 1.05rem);font-family:var(--font-display);font-size:.84rem;font-weight:900;text-align:center;letter-spacing:.01em;box-shadow:var(--shadow-panel),var(--shadow-glow-gold);animation:directive-drop-in .34s var(--ease-bounce) both}@keyframes directive-drop-in{0%{opacity:0;transform:translateY(-.45rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.listener-proximity-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 100%),radial-gradient(circle at 50% 50%,transparent 42%,rgba(123,44,255,.18) 68%,rgba(255,47,109,.34) 100%);background-size:100% 100%,100% 100%;animation:listener-proximity-pulse 1.35s ease-in-out infinite;transition:opacity .18s ease}.game-root.listener-near .game-canvas{filter:saturate(.86) contrast(1.08) brightness(.92)}.game-root.listener-critical .game-canvas{animation:fluorescent-panic .16s steps(2,end) infinite}@keyframes listener-proximity-pulse{0%,to{filter:brightness(.8)}50%{filter:brightness(1.35)}}@keyframes fluorescent-panic{0%,to{filter:saturate(.7) contrast(1.15) brightness(.82)}50%{filter:saturate(1.1) contrast(1.28) brightness(1.02)}}.crosshair{position:absolute;left:50%;top:50%;width:1.45rem;height:1.45rem;opacity:.72;transform:translate(-50%,-50%);transition:opacity var(--duration-fast) ease,filter var(--duration-fast) ease,transform var(--duration-fast) var(--ease-bounce)}.crosshair:before,.crosshair:after{content:"";position:absolute;inset:50% auto auto 50%;width:1.45rem;height:1px;background:linear-gradient(90deg,transparent 0 34%,rgba(247,241,223,.72) 34% 45%,transparent 45% 55%,rgba(247,241,223,.72) 55% 66%,transparent 66% 100%);transform:translate(-50%,-50%);box-shadow:0 0 .5rem #f7f1df47}.crosshair:after{transform:translate(-50%,-50%) rotate(90deg)}.crosshair.has-interaction{opacity:1;filter:drop-shadow(0 0 .55rem rgba(255,202,58,.75));transform:translate(-50%,-50%) scale(1.12)}.crosshair.has-interaction:before,.crosshair.has-interaction:after{background:linear-gradient(90deg,transparent 0 28%,var(--color-accent-gold) 28% 42%,transparent 42% 58%,var(--color-accent-gold) 58% 72%,transparent 72% 100%)}.hud-toast-stack{position:absolute;top:4.25rem;right:1rem;width:min(22rem,calc(100vw - 2rem));display:grid;gap:.5rem}.hud-toast{position:relative;overflow:hidden;padding:.72rem .85rem;border:1px solid rgba(247,241,223,.18);border-left-width:.35rem;border-radius:var(--radius-md);color:var(--color-text-primary);background:linear-gradient(180deg,#0f1520eb,#080c14d6);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);animation:hud-toast-in .24s var(--ease-bounce) both}.hud-toast:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;opacity:.45}.hud-toast strong,.hud-toast span{display:block}.hud-toast strong{color:var(--color-text-bright);font-family:var(--font-display);font-size:.9rem;letter-spacing:.01em}.hud-toast span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.hud-toast-money{color:var(--color-accent-green);border-left-color:var(--color-accent-green)}.hud-toast-success{color:var(--color-accent-mint);border-left-color:var(--color-accent-mint)}.hud-toast-warning{color:var(--color-accent-red);border-left-color:#ff6b2c}.hud-toast-info{color:var(--color-accent-gold);border-left-color:var(--color-accent-gold)}@keyframes hud-toast-in{0%{opacity:0;transform:translate(.8rem) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.hud-top-row,.hud-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.hud-bottom-row{align-items:flex-end}.hud-card{position:relative;min-width:11rem;overflow:hidden;padding:.78rem .9rem;border:1px solid rgba(247,241,223,.16);border-radius:var(--radius-md);color:var(--color-text-primary);background:linear-gradient(180deg,#121822e6,#080b10d1),radial-gradient(circle at 15% 0%,rgba(66,255,208,.12),transparent 55%);box-shadow:var(--shadow-panel),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.hud-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(66,255,208,.82),rgba(255,202,58,.7),transparent);opacity:.72}.hud-card strong{display:block;color:var(--color-text-bright);font-family:var(--font-mono);font-size:1rem;letter-spacing:-.02em}.action-card{min-width:min(24rem,calc(100vw - 2rem));opacity:0;transform:translateY(.55rem) scale(.98);pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-bounce),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.action-card.has-interaction{opacity:1;transform:translateY(0) scale(1);border-color:#ffca3a8c;box-shadow:var(--shadow-panel),var(--shadow-glow-gold),inset 0 0 0 1px #ffca3a1f}.action-card.is-money.has-interaction{border-color:#42ffd08c;box-shadow:var(--shadow-panel),var(--shadow-glow-mint),inset 0 0 0 1px #42ffd01f}.action-card.is-danger.has-interaction{border-color:#ff2f6d94;box-shadow:var(--shadow-panel),0 0 1.35rem #ff2f6d3d,inset 0 0 0 1px #ff2f6d1a}.hud-label,.hud-subtle{display:block;color:var(--color-text-muted);font-family:var(--font-display);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hud-subtle{margin-top:.25rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:0;text-transform:none}.action-line{display:flex;align-items:center;gap:.65rem;margin-top:.12rem}.action-keycap{display:grid;min-width:2.05rem;height:2.05rem;place-items:center;border:1px solid rgba(255,202,58,.7);border-radius:.5rem;color:#11151e;background:linear-gradient(180deg,var(--color-accent-gold),#f2a91f);box-shadow:0 .45rem 1rem #ffca3a2e,inset 0 -2px #0000002e;font-family:var(--font-display);font-size:.82rem;font-weight:900}.action-line strong{font-family:var(--font-display);font-size:clamp(.98rem,1.25vw,1.22rem);line-height:1.05;text-transform:uppercase}.hud-meter{height:.48rem;margin-top:.52rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:#ffffff1c;box-shadow:inset 0 0 .8rem #00000047}.hud-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-green),var(--color-accent-gold),var(--color-accent-mint));background-size:220% 100%;box-shadow:0 0 .8rem #ffca3a47;transition:width .36s var(--ease-smooth);animation:meter-shimmer 2.2s linear infinite}.noise-meter span{background:linear-gradient(90deg,var(--color-accent-blue),var(--color-accent-purple),var(--color-accent-red));background-size:220% 100%}@keyframes meter-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.effect-list{display:grid;gap:.2rem;margin-top:.45rem}.effect-list span{color:#ffca3a;font-size:.74rem;font-weight:800}.hud-debug-badge{display:inline-block;width:fit-content;margin-top:.45rem;padding:.15rem .45rem;border:1px solid rgba(255,47,109,.65);border-radius:999px;color:#ff9fbd;background:#ff2f6d29;font-size:.68rem;font-weight:900;letter-spacing:.08em}.hud-debug-badge.is-hidden{display:none}.inventory-card{min-width:min(31rem,calc(100vw - 2rem))}.inventory-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.52rem}.inventory-slot{position:relative;min-height:4.05rem;overflow:hidden;padding:.5rem .48rem .48rem;border:1px solid rgba(247,241,223,.14);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff13,#ffffff09);transition:transform var(--duration-fast) var(--ease-bounce),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.inventory-slot:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#aeb8c73d}.inventory-slot img{float:right;width:1.72rem;height:1.72rem;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 .45rem rgba(255,202,58,.3))}.inventory-slot.is-active{border-color:var(--color-accent-mint);box-shadow:inset 0 0 0 1px #42ffd06b,0 0 1rem #42ffd029}.inventory-slot.is-selected{transform:translateY(-.18rem) scale(1.02);border-color:var(--color-accent-gold);box-shadow:inset 0 0 0 1px #ffca3a99,0 0 1.25rem #ffca3a2e}.inventory-slot.is-selected:after{background:linear-gradient(90deg,var(--color-accent-gold),var(--color-accent-mint));box-shadow:0 0 .75rem #ffca3a73}.inventory-slot b,.inventory-slot strong,.inventory-slot span{display:block;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem}.inventory-slot strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:.84rem;line-height:1.05}.slot-number{width:fit-content;min-width:1.1rem;margin-bottom:.18rem;padding:.05rem .22rem;border-radius:.32rem;color:#11151e!important;background:#aeb8c7e6;font-family:var(--font-mono)!important;font-weight:900;text-align:center}.inventory-slot.is-selected .slot-number{background:var(--color-accent-gold)}.quota-card strong,.noise-card strong{margin-top:.08rem;font-size:1.05rem}.noise-card strong{color:var(--color-text-primary)}.streamer-phone-overlay{position:absolute;top:5.2rem;right:1rem;z-index:9;width:min(22rem,calc(100vw - 2rem));max-height:58vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(66,255,208,.28);border-radius:.9rem;color:#f7f1df;background:#070c14b8;box-shadow:0 1rem 3rem #00000052;pointer-events:none;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.streamer-phone-overlay.is-hidden{display:none}.streamer-phone-header{padding:.55rem .7rem;color:#10131a;background:linear-gradient(90deg,#42ffd0,#ffca3a);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.streamer-phone-header.is-popping{animation:header-pop .4s ease}.streamer-phone-messages{display:grid;align-content:end;gap:.3rem;max-height:52vh;overflow:hidden;padding:.65rem}.streamer-chat-row{display:grid;gap:.08rem;padding:.35rem .45rem;border-radius:.5rem;background:#ffffff0f;font-size:.78rem;line-height:1.25;animation:chat-slide-in .22s ease-out both}.streamer-chat-row.is-mod{border-left:2px solid #60a5fa;background:#60a5fa14}.streamer-chat-row.is-spam{border-left:2px solid #6b7280;opacity:.68}.streamer-chat-row.is-command{border-left:2px solid #ffca3a;background:#ffca3a14}.streamer-chat-row.is-emote-burst{justify-items:center;color:#ffca3a;font-weight:950;letter-spacing:.04em}.streamer-chat-row.is-prediction{border:1px solid rgba(167,139,250,.45);background:#a78bfa1f}.streamer-chat-row b{color:#42ffd0}.streamer-chat-row span{color:#f7f1df}.chat-badge{display:inline-block;margin-right:.3rem;padding:.05rem .22rem;border-radius:.25rem;color:#10131a;background:#60a5fa;font-size:.62rem;font-style:normal;font-weight:950}.chat-badge.is-spam-badge{background:#9ca3af}@keyframes chat-slide-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes header-pop{0%{filter:brightness(1)}50%{filter:brightness(1.55)}to{filter:brightness(1)}}.state-banner{position:absolute;z-index:10;inset:50% auto auto 50%;display:grid;gap:.4rem;min-width:min(26rem,calc(100vw - 2rem));padding:1.25rem 1.5rem;border:1px solid rgba(247,241,223,.22);border-radius:1rem;color:#f7f1df;text-align:center;background:#0c1018c7;box-shadow:0 1rem 4rem #00000059;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}.state-banner strong{color:#ffca3a;font-size:1.3rem}.state-banner span{color:#d7dde8}.state-banner.is-hidden{display:none}.elevator-matchmaking-overlay{position:absolute;inset:0;z-index:28;display:grid;place-items:center;padding:1rem;background:#04070c5c;pointer-events:auto;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem)}.elevator-matchmaking-overlay.is-hidden{display:none}.elevator-matchmaking-panel{width:min(48rem,calc(100vw - 2rem));border:1px solid rgba(255,202,58,.28);border-radius:1rem;color:#f7f1df;background:#0a0f18e6;box-shadow:0 1.5rem 5rem #00000073;overflow:hidden}.elevator-matchmaking-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;color:#10131a;background:linear-gradient(90deg,#ffca3a,#42ffd0)}.elevator-matchmaking-panel header span,.elevator-status{font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.elevator-matchmaking-panel header strong{font-size:1.35rem}.elevator-matchmaking-panel button,.elevator-matchmaking-panel select{border:0;border-radius:.7rem;padding:.65rem .8rem;font-weight:900}.elevator-matchmaking-panel button{color:#10131a;background:#ffca3a;cursor:pointer}.elevator-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.elevator-columns section{display:grid;gap:.75rem;align-content:start;padding:1rem;border:1px solid rgba(247,241,223,.12);border-radius:.85rem;background:#ffffff0e}.elevator-columns label{display:grid;gap:.35rem;color:#aeb8c7;font-weight:800}.active-run-list{display:grid;gap:.5rem;max-height:16rem;overflow:auto}.active-run-row{display:grid;gap:.15rem;text-align:left}.active-run-row span,.active-run-empty,.elevator-status{color:#aeb8c7}.elevator-status{margin:0;padding:0 1rem 1rem}.debug-menu-overlay{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:1rem;background:#04070c38;pointer-events:auto;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.debug-menu-overlay.is-hidden,.debug-menu-content.is-hidden,.debug-password-form.is-hidden{display:none}.debug-menu-panel{width:min(58rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(66,255,208,.28);border-radius:1rem;color:#f7f1df;background:#0a0f1894;box-shadow:0 1.5rem 5rem #00000073}.debug-menu-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(247,241,223,.14)}.debug-menu-panel header span,.debug-password-form p{display:block;color:#aeb8c7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.debug-menu-panel header strong{color:#42ffd0;font-size:1.2rem}.debug-password-form{display:grid;gap:.8rem;padding:1rem}.debug-password-form label{display:grid;gap:.35rem;color:#ffca3a;font-weight:900}.debug-password-form input{max-width:18rem;padding:.7rem .8rem;border:1px solid rgba(247,241,223,.2);border-radius:.65rem;color:#f7f1df;background:#ffffff14}.debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;padding:1rem}.debug-grid div{min-height:4rem;padding:.65rem;border:1px solid rgba(247,241,223,.12);border-radius:.7rem;background:#ffffff0e}.debug-grid b,.debug-grid span{display:block}.debug-grid b{color:#42ffd0;font-size:.72rem;text-transform:uppercase}.debug-grid span{margin-top:.25rem;overflow-wrap:anywhere}.debug-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 1rem 1rem}.debug-menu-panel button{border:0;border-radius:999px;padding:.55rem .8rem;color:#10131a;background:#ffca3a;font-weight:900;cursor:pointer}.title-screen,.pause-overlay,.drop-money-overlay,.dead-arcade-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:20;padding:1rem;background:#04070c75;pointer-events:auto;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.title-screen.is-hidden,.pause-overlay.is-hidden,.drop-money-overlay.is-hidden,.dead-arcade-overlay.is-hidden{display:none}.title-screen{background:radial-gradient(circle at 30% 20%,rgba(255,202,58,.18),transparent 26rem),radial-gradient(circle at 80% 70%,rgba(79,167,255,.16),transparent 24rem),#04070ce6}.pause-menu,.drop-money-dialog,.dead-arcade,.title-panel{width:min(42rem,100%);max-height:min(42rem,calc(100vh - 2rem));overflow:auto;padding:1.25rem;border:1px solid rgba(247,241,223,.2);border-radius:1rem;color:#f7f1df;background:#0c1018eb;box-shadow:0 1.5rem 5rem #0006}.pause-heading,.drop-money-heading,.dead-arcade-heading,.title-heading{display:grid;gap:.25rem;margin-bottom:1rem}.pause-heading span,.drop-money-heading span,.dead-arcade-heading span,.title-heading span{color:#ffca3a;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pause-heading strong,.drop-money-heading strong,.dead-arcade-heading strong{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1}.title-heading strong{font-size:clamp(3.2rem,12vw,7rem);line-height:1}.pause-heading p,.drop-money-heading p,.dead-arcade-heading p,.title-heading p{margin:0;color:#d7dde8}.resume-button,.drop-money-actions button,.dead-arcade button,.title-panel button{width:100%;margin-bottom:1rem;padding:.8rem 1rem;border:0;border-radius:.7rem;color:#11151e;background:#ffca3a;font-weight:900;cursor:pointer}.resume-button:focus-visible,.drop-money-actions button:focus-visible,.dead-arcade button:focus-visible,.title-panel button:focus-visible,.nickname-field input:focus-visible,.drop-money-amount input:focus-visible,.drop-money-dialog input[type=range]:focus-visible,.setting-row input:focus-visible,.setting-row select:focus-visible{outline:3px solid rgba(79,167,255,.95);outline-offset:3px}.nickname-field{display:grid;gap:.45rem;margin-top:1.2rem;color:#d7dde8;font-weight:900}.nickname-field input{width:100%;padding:.8rem .9rem;border:1px solid rgba(247,241,223,.24);border-radius:.65rem;color:#f7f1df;background:#111827f2}.title-panel .nickname-random-button{margin-bottom:0;border:1px solid rgba(79,167,255,.42);color:#dcecff;background:#4fa7ff24}.title-panel .nickname-random-button:hover{background:#4fa7ff3d}.nickname-error{min-height:1.4rem;margin:.6rem 0;color:#ff8a8a;font-weight:800}.nickname-rules{margin:.75rem 0 0;color:#aeb8c7;font-size:.86rem;text-align:center}.respawn-countdown{display:grid;gap:.25rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,202,58,.28);border-radius:.8rem;background:#ffca3a14;text-align:center}.respawn-countdown span{color:#aeb8c7;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.respawn-countdown strong{color:#ffca3a;font-size:clamp(2.4rem,8vw,4.4rem);line-height:1}.claims-result{min-height:2.8rem;margin:0 0 1rem;color:#d7dde8;font-weight:800;text-align:center}.dead-arcade{width:min(58rem,100%);border-color:#ff2f5c61;background:radial-gradient(circle at 18% 12%,rgba(255,47,92,.2),transparent 18rem),radial-gradient(circle at 82% 18%,rgba(255,202,58,.14),transparent 16rem),#0c1018f5}.dead-arcade-death-message{margin-bottom:1rem;padding:.8rem 1rem;border:1px dashed rgba(255,138,138,.5);border-radius:.75rem;color:#ffd7d7;background:#ff2f5c1c;font-weight:900}.claims-cabinet-frame{overflow:hidden;border:.35rem solid #26151d;border-radius:1.25rem;background:linear-gradient(180deg,#601b2b,#23111b 38%,#11151e);box-shadow:inset 0 0 0 .15rem #ffca3a40,0 1.3rem 3rem #00000061}.claims-cabinet-marquee{padding:.7rem 1rem;color:#11151e;background:repeating-linear-gradient(90deg,#ffca3a 0 1rem,#ffd968 1rem 2rem);font-size:.78rem;font-weight:1000;letter-spacing:.1em;text-align:center;text-transform:uppercase}.claims-cabinet-body{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(15rem,.85fr);gap:1rem;align-items:center;padding:1rem}.prize-wheel-wrap{position:relative;display:grid;place-items:center;min-height:23rem;border:1px solid rgba(247,241,223,.12);border-radius:1rem;background:radial-gradient(circle,rgba(255,202,58,.1),transparent 55%),linear-gradient(135deg,#ffffff0f,#ffffff04)}.prize-wheel-pointer{position:absolute;top:.25rem;z-index:2;color:#ff2f5c;font-size:2rem;text-shadow:0 0 1rem rgba(255,47,92,.75)}.prize-wheel{--wheel-rotation: 0deg;position:relative;width:min(20rem,76vw);aspect-ratio:1;border:.45rem solid #ffca3a;border-radius:50%;background:conic-gradient(from -115.714deg,#ffca3aeb 0deg 51.428deg,#4fa7ffeb 51.428deg 102.856deg,#ff2f5ceb 102.856deg 154.284deg,#ff8a42eb 154.284deg 205.712deg,#42ffd0eb 205.712deg 257.14deg,#64d58beb 257.14deg 308.568deg,#b768ffeb 308.568deg 360deg),#11151e;box-shadow:inset 0 0 2rem #0000008c,0 0 2rem #ffca3a2e;transform:rotate(var(--wheel-rotation));transition:transform 2.1s cubic-bezier(.1,.75,.18,1)}.is-spinning .prize-wheel{filter:saturate(1.35)}.prize-wheel-slice{--slice-angle: 0deg;position:absolute;left:50%;top:50%;display:grid;place-items:center;width:6.25rem;transform:translate(-50%,-50%) rotate(var(--slice-angle)) translateY(-6.9rem) rotate(calc(-1 * var(--slice-angle)));transform-origin:center}.prize-wheel-slice span{width:5.35rem;padding:.34rem .42rem;border:2px solid rgba(17,21,30,.5);border-radius:999px;color:#11151e;background:#f7f1dfeb;box-shadow:0 .25rem .55rem #00000061;font-size:.66rem;font-weight:1000;line-height:.95;text-align:center;text-transform:uppercase}.prize-wheel-slice.is-selected span{animation:selected-prize-bounce .55s ease-in-out infinite alternate;background:#ffca3a;box-shadow:0 0 1rem #ffca3ab8}.prize-wheel-hub{position:absolute;inset:50%;display:grid;place-items:center;width:4.2rem;height:4.2rem;border:.25rem solid #f7f1df;border-radius:50%;color:#ffca3a;background:#11151e;font-weight:1000;transform:translate(-50%,-50%)}.claims-side-panel{display:grid;gap:.75rem}.claims-spin-button{color:#f7f1df!important;background:linear-gradient(180deg,#ff2f5c,#a91435)!important;box-shadow:0 .45rem #5b0d20,0 0 1.3rem #ff2f5c73;text-transform:uppercase}.claims-spin-button:not(:disabled):active{transform:translateY(.25rem);box-shadow:0 .2rem #5b0d20,0 0 1.3rem #ff2f5c73}.claims-joke{min-height:2.3rem;margin:0;padding:.75rem;border-radius:.7rem;color:#ffca3a;background:#ffca3a1a;font-weight:900;text-align:center}@keyframes selected-prize-bounce{0%{transform:scale(1)}to{transform:scale(1.18) rotate(-5deg)}}@media(max-width:820px){.claims-cabinet-body{grid-template-columns:1fr}.prize-wheel-wrap{min-height:18rem}.prize-wheel{width:min(16rem,78vw)}.prize-wheel-slice{width:5rem;transform:translate(-50%,-50%) rotate(var(--slice-angle)) translateY(-5.3rem) rotate(calc(-1 * var(--slice-angle)))}.prize-wheel-slice span{width:4.4rem;font-size:.56rem}}.dead-arcade button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.setting-row{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(247,241,223,.13);border-radius:.7rem;background:#ffffff0e}.setting-row span{color:#d7dde8;font-weight:800}.setting-row b{color:#ffca3a}.range-row{grid-template-columns:1fr auto;align-items:center}.range-row input{grid-column:1 / -1;width:100%}input[type=range]{accent-color:#ffca3a}input[type=range]::-webkit-slider-runnable-track{height:.45rem;border-radius:999px;background:#f7f1df29}input[type=range]::-webkit-slider-thumb{margin-top:-.35rem}input[type=range]::-moz-range-track{height:.45rem;border-radius:999px;background:#f7f1df29}input[type=range]::-moz-range-thumb{border-color:#ffca3a;background:#ffca3a}.toggle-row,.select-row{grid-template-columns:1fr auto;align-items:center}.toggle-row input{width:1.2rem;height:1.2rem;accent-color:#ffca3a}.drop-money-max{margin:0 0 .8rem;color:#ffca3a;font-weight:800}.drop-money-dialog input[type=range]{width:100%;margin-bottom:.85rem}.drop-money-amount{display:grid;gap:.4rem;color:#d7dde8;font-weight:800}.drop-money-amount input{width:100%;padding:.65rem .75rem;border:1px solid rgba(247,241,223,.24);border-radius:.55rem;color:#f7f1df;background:#171b24}.drop-money-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.drop-money-actions .secondary-button{color:#f7f1df;background:#ffffff1c}.facility-ai-dialog{position:fixed;inset:0;z-index:82;display:grid;place-items:center;padding:1.5rem;background:#030708b8;pointer-events:auto}.facility-ai-dialog.is-hidden{display:none}.facility-ai-panel{width:min(760px,94vw);padding:1rem;border:2px solid rgba(100,213,139,.82);border-radius:16px;background:linear-gradient(180deg,#07130dfa,#04080afa);box-shadow:0 0 42px #64d58b2e,inset 0 0 32px #64d58b14;font-family:Courier New,ui-monospace,monospace}.facility-ai-header{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;margin-bottom:.8rem}.facility-ai-header span{color:#ff4f68;font-size:.78rem;font-weight:900;letter-spacing:.14em}.facility-ai-header h2{grid-column:1;margin:0;color:#64d58b;text-shadow:0 0 12px rgba(100,213,139,.48)}.facility-ai-close{grid-column:2;grid-row:1 / span 2;min-width:4.2rem;padding:.55rem .75rem;border:1px solid rgba(255,79,104,.65);border-radius:.55rem;color:#ffd7dd;background:#ff4f681f;font-weight:900;cursor:pointer}.facility-ai-log{height:min(420px,48vh);padding:.8rem;overflow-y:auto;border:1px solid rgba(100,213,139,.35);border-radius:.75rem;background:linear-gradient(rgba(100,213,139,.045) 50%,transparent 50%) 0 0 / 100% 4px,#00000075}.facility-ai-line{display:grid;grid-template-columns:7.8rem 1fr;gap:.65rem;margin-bottom:.65rem;padding:.55rem;border-left:3px solid rgba(100,213,139,.65);border-radius:.45rem;background:#64d58b0f}.facility-ai-line.is-human{border-left-color:#ffca3acc;background:#ffca3a14}.facility-ai-line.is-system{border-left-color:#4fa7ffb8;background:#4fa7ff12}.facility-ai-line strong{color:#64d58b;font-size:.78rem;letter-spacing:.08em}.facility-ai-line.is-human strong{color:#ffca3a}.facility-ai-line.is-system strong{color:#7cc2ff}.facility-ai-line p{margin:0;color:#e9ffe9;white-space:pre-wrap}.facility-ai-form{display:grid;grid-template-columns:1fr auto;gap:.65rem;margin-top:.85rem}.facility-ai-form input{min-width:0;padding:.75rem .85rem;border:1px solid rgba(100,213,139,.45);border-radius:.65rem;color:#eaffea;background:#0000006b}.facility-ai-form button{padding:.75rem .9rem;border:0;border-radius:.65rem;color:#07130d;background:#64d58b;font-weight:950;cursor:pointer}.facility-ai-form button:disabled,.facility-ai-form input:disabled{cursor:wait;filter:grayscale(.65);opacity:.62}.facility-ai-status{margin:.65rem 0 0;color:#a6cdb0;font-size:.78rem}.vending-flavor-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#05080e8c;pointer-events:auto}.vending-flavor-dialog.is-hidden{display:none}.vending-flavor-panel{width:min(520px,92vw);padding:1.4rem;border:2px solid rgba(66,255,208,.85);border-radius:18px;background:linear-gradient(180deg,#111827fa,#080d18fa);box-shadow:0 0 38px #42ffd038,0 18px 60px #00000073;text-align:center}.vending-flavor-panel h2{margin:0 0 .85rem;color:#42ffd0;text-transform:uppercase;letter-spacing:.08em}.vending-flavor-panel p{margin:0 0 1.2rem;font-size:1.08rem;line-height:1.45;color:#f6f1df}.vending-flavor-panel button{min-width:120px}.drop-money-actions button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}.select-row select{min-width:11rem;padding:.35rem .45rem;border:1px solid rgba(247,241,223,.24);border-radius:.45rem;color:#f7f1df;background:#171b24}@media(max-width:760px){.hud-top-row,.hud-bottom-row,.settings-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.hud-card,.inventory-card{width:100%;min-width:0}.inventory-slots,.drop-money-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{width:min(42rem,100%);padding:2rem;border:1px solid rgba(247,241,223,.18);border-radius:1.25rem;background:#0c1018d1;box-shadow:0 1.5rem 5rem #00000059}.eyebrow{margin:0 0 .75rem;color:#ffca3a;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.9}.subtitle{max-width:34rem;margin:1rem 0 1.5rem;color:#d7dde8;font-size:1.1rem}.status-grid{display:grid;grid-template-columns:max-content 1fr;gap:.75rem 1rem;margin:0;padding:1rem;border-radius:.875rem;background:#ffffff0f}.status-grid dt{color:#94a3b8;font-weight:700}.status-grid dd{margin:0;color:#fff}.interaction-overlay{position:absolute;inset:0;z-index:22;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 20%,rgba(255,202,58,.13),transparent 24rem),#05080ec7;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.interaction-overlay.is-hidden{display:none}.interaction-panel{width:min(48rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.65rem;padding:1rem;border:1px solid rgba(255,202,58,.34);border-radius:1rem;color:#f7f1df;background:#0c1018f0;box-shadow:0 1.4rem 4rem #0000008c}.interaction-eyebrow,.interaction-footer{color:#aeb8c7;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.interaction-title{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.05}.interaction-body{min-height:12rem;overflow:hidden;border:1px solid rgba(247,241,223,.14);border-radius:.8rem;background:#f7f1df0f}.interaction-note-scroll{max-height:min(28rem,58vh);overflow-y:auto;padding:1rem;color:#1c2430;background:linear-gradient(135deg,#f4edcf,#cdbf92)}.interaction-note-scroll pre{margin:0;white-space:pre-wrap;font:800 1rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.interaction-poster-stage,.interaction-tv-stage{display:grid;place-items:center;padding:1rem}.poster-toolbar{position:absolute;top:1rem;right:1rem;display:flex;gap:.45rem}.poster-toolbar button{border:1px solid rgba(255,202,58,.35);border-radius:999px;padding:.35rem .6rem;color:#11151e;background:#ffca3a;font-weight:900}.interaction-poster-stage{position:relative;min-height:min(32rem,62vh)}.poster-art{width:min(26rem,78vw);min-height:28rem;display:grid;align-content:center;gap:1rem;padding:2rem;border:.7rem solid #ffca3a;color:#10131a;text-align:center;background:linear-gradient(0deg,#42ffd038,#42ffd038),#f7f1df;box-shadow:0 1rem 2.5rem #0000005c;transform:scale(var(--poster-zoom, 1));transition:transform .12s ease}.poster-art strong{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;text-transform:uppercase}.poster-kicker,.poster-smallprint{font-size:.82rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.interaction-video{width:min(42rem,82vw);max-height:min(26rem,58vh);border:1px solid rgba(111,179,255,.55);border-radius:.7rem;background:#000;box-shadow:0 0 2rem #6fb3ff33}.emote-wheel-overlay{position:absolute;inset:0;z-index:18;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 42%,#42ffd024,#04070cb8);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.emote-wheel-overlay.is-hidden{display:none}.emote-wheel-panel{width:min(38rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(66,255,208,.34);border-radius:1.1rem;color:#f7f1df;background:#0c1018f0;box-shadow:0 1.5rem 4rem #00000094}.emote-wheel-panel header{display:grid;gap:.2rem;margin-bottom:.8rem;text-align:center}.emote-wheel-panel header span{color:#42ffd0;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.emote-wheel-panel header strong{color:#fff;font-size:clamp(1.3rem,3vw,2rem)}.emote-wheel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.emote-wheel-option,.emote-wheel-close{border:1px solid rgba(247,241,223,.16);border-radius:.8rem;color:#f7f1df;background:#f7f1df14}.emote-wheel-option{position:relative;min-height:6rem;display:grid;align-content:center;gap:.2rem;padding:.8rem .8rem .8rem 3rem;text-align:left}.emote-wheel-option:focus-visible{outline:3px solid rgba(255,202,58,.78);outline-offset:2px}.emote-wheel-key{position:absolute;left:.75rem;top:.75rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;color:#11151e;background:#ffca3a;font-weight:1000}.emote-wheel-option strong{color:#fff;font-size:.95rem}.emote-wheel-option small{color:#aeb8c7;font-weight:800;line-height:1.25}.emote-wheel-close{width:100%;margin-top:.8rem;padding:.65rem .8rem;color:#11151e;background:#42ffd0;font-weight:1000}@media(max-width:620px){.emote-wheel-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.title-screen,.pause-overlay,.dead-arcade-overlay,.elevator-matchmaking-overlay,.drop-money-overlay,.interaction-overlay,.emote-wheel-overlay{background:radial-gradient(circle at 50% 8%,rgba(66,255,208,.12),transparent 28rem),radial-gradient(circle at 80% 80%,rgba(255,202,58,.09),transparent 22rem),#030509c7;-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12)}.title-screen,.pause-overlay,.dead-arcade-overlay,.elevator-matchmaking-overlay,.drop-money-overlay,.interaction-overlay,.emote-wheel-overlay{opacity:1;transition:opacity var(--duration-normal) var(--ease-smooth),visibility var(--duration-normal) var(--ease-smooth)}.title-screen.is-hidden,.pause-overlay.is-hidden,.dead-arcade-overlay.is-hidden,.elevator-matchmaking-overlay.is-hidden,.drop-money-overlay.is-hidden,.interaction-overlay.is-hidden,.emote-wheel-overlay.is-hidden{display:grid;opacity:0;visibility:hidden;pointer-events:none}.title-screen:after,.pause-overlay:after,.dead-arcade-overlay:after,.elevator-matchmaking-overlay:after,.interaction-overlay:after,.emote-wheel-overlay:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.12) 2px 4px);mix-blend-mode:multiply;opacity:.35}.title-panel,.pause-menu,.dead-arcade,.elevator-matchmaking-panel,.drop-money-dialog,.interaction-panel,.emote-wheel-panel{position:relative;overflow:hidden;border:1px solid rgba(247,241,223,.16);border-radius:var(--radius-lg);color:var(--color-text-primary);background:linear-gradient(180deg,#121822f0,#070a10e6),radial-gradient(circle at 0% 0%,rgba(66,255,208,.13),transparent 22rem);box-shadow:var(--shadow-panel),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);animation:overlay-panel-in .34s var(--ease-bounce) both}.title-panel:before,.pause-menu:before,.dead-arcade:before,.elevator-matchmaking-panel:before,.drop-money-dialog:before,.interaction-panel:before,.emote-wheel-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent-mint),var(--color-accent-gold),transparent)}@keyframes overlay-panel-in{0%{opacity:0;transform:translateY(.8rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.title-screen{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:2rem;overflow:hidden}.title-ambience span{position:absolute;left:calc(10% + var(--i) * 14%);top:calc(18% + (var(--i) % 3) * 20%);opacity:.13;font-size:clamp(2rem,6vw,5rem);filter:blur(.5px);animation:title-float 9s ease-in-out infinite;animation-delay:calc(var(--i) * -1.3s)}@keyframes title-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-1.6rem) rotate(7deg)}}.title-panel{width:min(42rem,calc(100vw - 2rem));padding:clamp(1.4rem,3vw,2.3rem)}.title-heading span,.pause-heading span,.dead-arcade-heading span,.drop-money-heading span,.elevator-matchmaking-panel header span,.emote-wheel-panel header span,.interaction-eyebrow{color:var(--color-accent-mint);font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.title-heading strong{display:block;margin:.15rem 0 .3rem;font-family:var(--font-display);font-size:clamp(3.2rem,12vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.06em;background:linear-gradient(135deg,var(--color-accent-gold),var(--color-accent-mint));-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 1.6rem rgba(66,255,208,.18));animation:title-glitch 4.4s steps(1,end) infinite}@keyframes title-glitch{0%,92%,to{transform:none;filter:drop-shadow(0 0 1.6rem rgba(66,255,208,.18))}93%{transform:translate(-2px,1px) skew(-.5deg);filter:hue-rotate(80deg)}94%{transform:translate(2px,-1px)}95%{transform:none}}.title-heading p,.pause-heading p,.dead-arcade-heading p,.drop-money-heading p{max-width:34rem;color:var(--color-text-muted);font-weight:800}.nickname-field,.setting-row,.drop-money-amount{color:var(--color-text-muted);font-family:var(--font-display);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nickname-field input,.setting-row input,.setting-row select,.drop-money-dialog input,.elevator-matchmaking-panel select{width:100%;border:1px solid rgba(247,241,223,.16);border-radius:var(--radius-sm);color:var(--color-text-primary);background:#ffffff0f;accent-color:var(--color-accent-gold)}.nickname-field input,.drop-money-dialog input,.elevator-matchmaking-panel select{margin-top:.45rem;padding:.74rem .82rem}.title-panel button,.pause-menu button,.dead-arcade button,.elevator-matchmaking-panel button,.drop-money-dialog button,.interaction-panel button,.emote-wheel-panel button{border:1px solid rgba(255,202,58,.5);border-radius:var(--radius-sm);color:#11151e;background:linear-gradient(180deg,var(--color-accent-gold),#f2a91f);box-shadow:0 .6rem 1.4rem #ffca3a24,inset 0 -2px #00000029;font-family:var(--font-display);font-weight:900}.secondary-button,.nickname-random-button{color:var(--color-text-primary)!important;background:#ffffff14!important;border-color:#f7f1df2e!important}.title-version{position:fixed;right:1rem;bottom:1rem;color:#f7f1df80;font-family:var(--font-mono);font-size:.72rem}.pause-menu{width:min(58rem,calc(100vw - 2rem));max-height:min(88vh,54rem);overflow:auto;padding:clamp(1.15rem,2vw,1.8rem)}.pause-heading strong,.dead-arcade-heading strong,.drop-money-heading strong,.elevator-matchmaking-panel header strong,.emote-wheel-panel header strong,.interaction-title{display:block;color:var(--color-text-bright);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.settings-section{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(247,241,223,.12);border-radius:var(--radius-md);background:#ffffff0b}.settings-section h3{margin:0 0 .2rem}.settings-section h3 span,.settings-section h3 strong{display:block}.settings-section h3 span{color:var(--color-accent-mint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.settings-section h3 strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;text-transform:uppercase}.setting-row{display:grid;gap:.35rem;padding:.52rem;border-radius:var(--radius-sm);background:#00000029}.range-row{grid-template-columns:1fr auto}.range-row input{grid-column:1 / -1}.range-row b{color:var(--color-accent-gold);font-family:var(--font-mono)}.toggle-row{grid-template-columns:1fr auto;align-items:center}.toggle-row input{width:2.4rem;height:1.25rem}.reset-settings-button{margin-top:.9rem}.game-root.listener-critical .hud-card,.game-root.listener-critical .directive-banner{animation:ui-panic-jitter .14s steps(2,end) infinite}@keyframes ui-panic-jitter{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}.streamer-phone-overlay{border-radius:1.25rem;border:.18rem solid rgba(10,12,18,.92);box-shadow:var(--shadow-panel),0 0 0 1px #42ffd02e,inset 0 0 0 1px #ffffff14}.streamer-phone-messages{scroll-behavior:smooth}.streamer-typing{display:none;padding:.25rem .65rem .55rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:800}.streamer-typing.is-visible{display:block}.streamer-typing span{animation:typing-dot .9s ease-in-out infinite}.streamer-typing span:nth-child(2){animation-delay:.15s}.streamer-typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,to{opacity:.25}50%{opacity:1}}.elevator-matchmaking-panel{width:min(54rem,calc(100vw - 2rem));padding:1.25rem}.elevator-matchmaking-panel header{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center}.elevator-matchmaking-panel header span,.elevator-matchmaking-panel header strong{grid-column:1}.elevator-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;margin-top:1rem}.elevator-columns section,.active-run-row,.active-run-empty,.active-run-skeleton{border:1px solid rgba(247,241,223,.12);border-radius:var(--radius-md);background:#ffffff0e}.elevator-columns section{padding:.9rem}.elevator-columns h3{margin:0 0 .75rem;color:var(--color-accent-gold);font-family:var(--font-display);text-transform:uppercase}.active-run-list{display:grid;gap:.5rem;margin-top:.65rem}.active-run-row{display:grid;width:100%;padding:.75rem;text-align:left}.active-run-row strong,.active-run-row span{display:block}.active-run-row span{color:var(--color-text-muted);font-size:.78rem}.active-run-empty,.active-run-skeleton{min-height:3.5rem;padding:.9rem;color:var(--color-text-muted);font-weight:800}.active-run-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d);background-size:220% 100%;animation:skeleton-sweep 1.1s linear infinite}@keyframes skeleton-sweep{0%{background-position:220% 0}to{background-position:-220% 0}}.elevator-status{color:var(--color-accent-mint);font-family:var(--font-mono);font-weight:800}.dead-arcade{width:min(64rem,calc(100vw - 2rem));padding:1.2rem}.dead-arcade-death-message{margin:.9rem 0;padding:.75rem .85rem;border-left:.3rem solid var(--color-accent-red);border-radius:var(--radius-sm);background:#ff2f6d1a;font-family:var(--font-display);font-weight:900}.claims-cabinet-frame{border:1px solid rgba(255,202,58,.32);border-radius:var(--radius-lg);background:linear-gradient(180deg,#38151fb8,#0c1018d1);box-shadow:inset 0 0 1.4rem #ffca3a14}.claims-cabinet-marquee{padding:.55rem .75rem;color:#11151e;background:var(--color-accent-gold);font-family:var(--font-mono);font-size:.75rem;font-weight:900;overflow:hidden;white-space:nowrap}.claims-cabinet-body{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(16rem,.8fr);gap:1rem;padding:1rem}.prize-wheel-wrap{position:relative;display:grid;place-items:center;min-height:22rem}.prize-wheel{position:relative;width:min(20rem,58vw);aspect-ratio:1;border:.45rem solid rgba(255,202,58,.8);border-radius:50%;background:radial-gradient(circle,#10131a 0 18%,#42ffd033 19% 20%,#ffca3a24 21% 100%);box-shadow:0 0 2rem #ffca3a29;transform:rotate(var(--wheel-rotation, 0deg));transition:transform .28s var(--ease-smooth)}.is-spinning .prize-wheel{transition-duration:.05s;filter:blur(.3px) saturate(1.3)}.prize-wheel-slice{position:absolute;inset:50% auto auto 50%;transform:rotate(var(--slice-angle)) translateY(-8rem) rotate(calc(var(--slice-angle) * -1));transform-origin:center}.prize-wheel-slice span{display:block;max-width:5rem;color:var(--color-text-primary);font-family:var(--font-display);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.prize-wheel-slice.is-selected span{color:var(--color-accent-gold);animation:prize-pop .38s var(--ease-bounce) both}@keyframes prize-pop{0%{transform:scale(.8)}to{transform:scale(1.18)}}.prize-wheel-pointer{position:absolute;z-index:2;top:.25rem;color:var(--color-accent-red);font-size:2rem;filter:drop-shadow(0 0 .5rem rgba(255,47,109,.5))}.prize-wheel-hub{position:absolute;inset:40%;display:grid;place-items:center;border-radius:50%;color:#11151e;background:var(--color-accent-gold);font-family:var(--font-display);font-weight:900}.claims-side-panel{display:grid;align-content:center;gap:.75rem}.respawn-countdown strong{display:block;color:var(--color-accent-mint);font-family:var(--font-mono);font-size:2.6rem;line-height:1}.claims-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.claims-confetti span{position:absolute;left:calc(8% + var(--i) * 5%);top:-1rem;width:.45rem;height:.8rem;background:hsl(calc(var(--i) * 28),90%,62%);opacity:0}.dead-arcade-overlay:not(.is-spinning) .claims-confetti span{animation:confetti-fall 1.25s ease-out both;animation-delay:calc(var(--i) * 25ms)}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-2rem) rotate(0)}18%{opacity:1}to{opacity:0;transform:translateY(88vh) rotate(520deg)}}.emote-wheel-panel{width:min(34rem,calc(100vw - 2rem));min-height:34rem;padding:1.2rem}.emote-wheel-grid{position:relative;width:min(25rem,78vw);aspect-ratio:1;margin:1rem auto;display:block;border-radius:50%;background:radial-gradient(circle,#ffca3a29 0 26%,#42ffd014 27% 100%)}.emote-wheel-grid:after{content:"R";position:absolute;inset:42%;display:grid;place-items:center;border-radius:50%;color:#11151e;background:var(--color-accent-mint);font-family:var(--font-display);font-weight:900}.emote-wheel-option{position:absolute;left:50%;top:50%;width:8.3rem;min-height:4.6rem;padding:.62rem;color:var(--color-text-primary)!important;background:#0c1018e6!important;border-color:#ffca3a47!important;transform:translate(-50%,-50%) rotate(calc(360deg / var(--emote-count) * var(--emote-index))) translateY(-10rem) rotate(calc(-360deg / var(--emote-count) * var(--emote-index)))}.emote-wheel-option:hover,.emote-wheel-option:focus-visible{border-color:var(--color-accent-gold)!important;box-shadow:var(--shadow-glow-gold)}@media(max-width:820px){.settings-grid,.elevator-columns,.claims-cabinet-body{grid-template-columns:1fr}.emote-wheel-grid{display:grid;aspect-ratio:auto}.emote-wheel-option{position:relative;left:auto;top:auto;width:100%;transform:none}}.hud-top-row{position:absolute;left:clamp(.75rem,1.2vw,1.25rem);top:clamp(.75rem,1.2vw,1.25rem);align-items:flex-start;justify-content:flex-start}.quota-card{min-width:min(17rem,calc(100vw - 2rem))}.hud-bottom-row{position:absolute;left:clamp(.75rem,1.2vw,1.25rem);right:clamp(.75rem,1.2vw,1.25rem);bottom:clamp(.75rem,1.2vw,1.25rem);display:grid;grid-template-columns:minmax(20rem,32rem) 1fr minmax(13rem,17rem);align-items:end;gap:1rem}.inventory-card{grid-column:1}.action-card{grid-column:2;justify-self:center}.noise-card{grid-column:3;justify-self:end;align-self:end;margin-bottom:2.25rem}.action-card.is-dormant{opacity:0;transform:translateY(.55rem) scale(.98)}@media(max-width:900px){.hud-bottom-row{grid-template-columns:1fr}.inventory-card,.action-card,.noise-card{grid-column:1}.noise-card{justify-self:end;margin-bottom:2.25rem}}.dead-arcade-overlay.is-hidden{display:none}.prize-wheel-wrap{position:relative;display:grid;place-items:center;min-height:23rem;border:1px solid rgba(247,241,223,.12);border-radius:var(--radius-lg);background:radial-gradient(circle,rgba(255,202,58,.1),transparent 55%),linear-gradient(135deg,#ffffff0f,#ffffff04)}.prize-wheel{--wheel-rotation: 0deg;position:relative;width:min(20rem,76vw);aspect-ratio:1;border:.45rem solid var(--color-accent-gold);border-radius:50%;background:conic-gradient(from -115.714deg,#ffca3af0 0deg 51.428deg,#4fa7fff0 51.428deg 102.856deg,#ff2f6df0 102.856deg 154.284deg,#ff8a42f0 154.284deg 205.712deg,#42ffd0f0 205.712deg 257.14deg,#64d58bf0 257.14deg 308.568deg,#b768fff0 308.568deg 360deg),#11151e;box-shadow:inset 0 0 2rem #0000008c,0 0 2rem #ffca3a2e;transform:rotate(var(--wheel-rotation));transition:transform 2.1s cubic-bezier(.1,.75,.18,1)}.is-spinning .prize-wheel{filter:saturate(1.35);transition:transform 2.1s cubic-bezier(.1,.75,.18,1)}.prize-wheel-slice{--slice-angle: 0deg;--label-angle: 0deg;position:absolute;inset:auto;display:grid;place-items:center;width:6.25rem;transform:translate(-50%,-50%) rotate(var(--label-angle)) translateY(-5.65rem) rotate(calc(-1 * var(--label-angle)));transform-origin:center}.prize-wheel-slice span{display:grid;place-items:center;width:4.55rem;min-height:2.05rem;max-width:none;padding:.25rem .36rem;border:2px solid rgba(17,21,30,.42);border-radius:.6rem;color:#11151e;background:#f7f1dff0;box-shadow:0 .25rem .55rem #00000061;font-family:var(--font-display);font-size:.56rem;font-weight:1000;line-height:.9;text-align:center;text-wrap:balance;text-transform:uppercase;transform:rotate(0)}.prize-wheel-slice.is-selected span{color:#11151e;background:var(--color-accent-gold);box-shadow:0 0 1rem #ffca3ab8;animation:selected-prize-bounce .55s ease-in-out infinite alternate}.prize-wheel-hub{position:absolute;inset:auto;display:grid;place-items:center;width:4.2rem;height:4.2rem;border:.25rem solid var(--color-text-primary);border-radius:50%;color:var(--color-accent-gold);background:#11151e;font-family:var(--font-display);font-weight:1000;transform:translate(-50%,-50%)}.prize-wheel-pointer{position:absolute;top:.25rem;z-index:2;color:var(--color-accent-red);font-size:2rem;text-shadow:0 0 1rem rgba(255,47,109,.75)}@media(max-width:820px){.prize-wheel-wrap{min-height:18rem}.prize-wheel{width:min(16rem,78vw)}.prize-wheel-slice{width:5rem;transform:translate(-50%,-50%) rotate(var(--label-angle)) translateY(-4.45rem) rotate(calc(-1 * var(--label-angle)))}.prize-wheel-slice span{width:3.8rem;min-height:1.85rem;font-size:.5rem}}.prize-wheel-slice{display:none}
