@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&family=JetBrains+Mono:wght@500;700&display=swap";:root{--bg-color: #020b14;--panel-bg: #07192f;--accent-cyan: #38bdf8;--accent-teal: #2dd4bf;--accent-yellow: #fde047;--accent-orange: #f97316;--accent-red: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--border-glow: rgba(56, 189, 248, .4)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}.hidden{display:none!important}html,body{width:100%;height:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-touch-callout:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-color);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main)}#app{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;position:relative;overflow:hidden}#arcade-header{flex-shrink:0;height:calc(48px + env(safe-area-inset-top,0px));min-height:48px;background:#07192ff2;border-bottom:1px solid rgba(56,189,248,.35);display:flex;align-items:center;justify-content:space-between;padding:0 14px;padding-top:env(safe-area-inset-top,0px);z-index:20}.header-left{flex:1;display:flex;align-items:center;justify-content:flex-start}.header-center{flex:2;display:flex;align-items:center;justify-content:center;text-align:center}.header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.logo-text{font-weight:900;font-size:1.25rem;letter-spacing:1.2px;color:#fff;white-space:nowrap}.logo-text .highlight{color:#38bdf8;text-shadow:0 0 14px rgba(56,189,248,.7)}.header-counter-capsule{display:inline-flex;align-items:center;background:#0f172ad9;border:1px solid rgba(56,189,248,.35);padding:3px 10px;border-radius:9999px;gap:8px;box-shadow:0 2px 10px #00000059,inset 0 0 10px #0ea5e914;user-select:none;-webkit-user-select:none}.btn-finish-level{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1.5px solid #34d399;font-family:Outfit,system-ui,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:.5px;padding:4px 8px;border-radius:9999px;cursor:pointer;box-shadow:0 0 12px #10b98199;animation:pulse-finish 1.2s infinite alternate ease-in-out;margin-right:6px;white-space:nowrap}.btn-finish-level:active{transform:scale(.96)}.btn-finish-level.hidden{display:none!important}@keyframes pulse-finish{0%{transform:scale(1);box-shadow:0 0 6px #10b98166}to{transform:scale(1.06);box-shadow:0 0 14px #34d399d9}}.header-counter-capsule.goal-passed{border-color:#34d399b3;box-shadow:0 0 12px #10b98159}.counter-segment{display:inline-flex;align-items:center;gap:5px;font-family:Outfit,JetBrains Mono,monospace;font-weight:800;font-size:.88rem;line-height:1}.counter-segment .seg-icon{font-size:.85rem;line-height:1}.counter-segment.timer-seg{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.45)}.counter-segment.timer-seg.urgent{color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,.85);animation:pulse-timer .5s infinite alternate}.counter-segment.remaining-seg{color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.45)}.counter-divider{width:1px;height:15px;background:#ffffff2e}.header-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;background:#38bdf826;color:#38bdf8;padding:2px 7px;border-radius:4px;border:1px solid rgba(56,189,248,.35);letter-spacing:1px}.btn-ctrl{background:#0f2744;color:#f8fafc;border:1px solid #1e40af;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-ctrl.btn-icon-only{padding:5px 8px;font-size:.85rem}.btn-ctrl:hover{background:#1e3a8a;border-color:var(--accent-cyan)}.btn-ctrl.muted{color:var(--accent-red);border-color:#ef444466}.btn-accent{background:#0ea5e940;color:var(--accent-cyan);border-color:#38bdf880}.btn-accent:hover{background:#0ea5e966}#game-wrapper{flex:1 1 0%;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,#0c2340,#020b14);padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}#board-shell,#canvas-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#game-canvas{display:block;touch-action:none}.active-room{background:#0ea5e959!important;color:#38bdf8!important;border-color:#38bdf8!important;box-shadow:0 0 10px #38bdf880!important}#level-status-bar{display:flex;align-items:center;justify-content:space-between;background:#07192ff0;border:1px solid rgba(56,189,248,.4);border-radius:12px;box-shadow:0 4px 20px #0009,0 0 15px #38bdf833;padding:8px 16px;width:100%;box-sizing:border-box;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s ease}#level-status-bar.hidden{display:none}.status-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-family:Outfit,sans-serif}.status-room-badge{font-size:.88rem;font-weight:900;color:#38bdf8;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.status-timer-badge{font-size:.88rem;font-weight:900;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.4);padding:2px 8px;border-radius:6px;font-family:monospace,system-ui;letter-spacing:.5px;white-space:nowrap}.status-timer-badge.urgent{color:#ef4444;background:#ef444433;border-color:#ef4444;animation:pulse-timer .6s infinite alternate}@keyframes pulse-timer{0%{transform:scale(1)}to{transform:scale(1.06)}}.status-menu-btn,.status-ctrl-mode-btn{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.5);padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .15s ease}.status-menu-btn:hover,.status-ctrl-mode-btn:hover{background:#38bdf859;box-shadow:0 0 8px #38bdf866}.status-total-cleaned{font-size:1.05rem;font-weight:900;color:#fde047;letter-spacing:.5px;text-shadow:0 0 12px rgba(253,224,71,.5);white-space:nowrap;display:inline-block;transform-origin:center}.status-room-details{font-size:.85rem;font-weight:800;color:#34d399;letter-spacing:.5px;white-space:nowrap}.pulse-score{animation:pop-score .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop-score{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.24);filter:brightness(1.7);color:#fff;text-shadow:0 0 14px #fde047}to{transform:scale(1);filter:brightness(1)}}.status-ants{font-size:.85rem;font-weight:800;color:#fb923c;letter-spacing:.5px;white-space:nowrap}.status-meters-row{display:flex;align-items:center;gap:8px;width:100%}.status-meter-box{flex:1;position:relative}.meter-battery .meter-bar-track{border-color:#22c55e99}.meter-battery .meter-bar-track.warning{border-color:#f59e0b}.meter-battery .meter-bar-track.critical{border-color:#ef4444;box-shadow:0 0 14px #ef4444d9;animation:flash-critical .3s infinite alternate}.meter-battery .meter-bar-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 25%,#22c55e 65%,#10b981);transition:width .15s ease}.meter-battery .meter-bar-fill.critical{background:#ef4444;animation:pulse-full .4s infinite alternate}.meter-canister .meter-bar-track{border-color:#38bdf899}.meter-canister .meter-bar-track.full{border-color:#ef4444;box-shadow:0 0 14px #ef4444d9;animation:flash-critical .3s infinite alternate}.meter-canister .meter-bar-fill{background:linear-gradient(90deg,#38bdf8,#0284c7 50%,#f59e0b 85%,#ef4444)}.meter-canister .meter-bar-fill.full{background:linear-gradient(90deg,#f59e0b,#ef4444);animation:pulse-full .4s infinite alternate}@keyframes pulse-full{0%{filter:brightness(1)}to{filter:brightness(1.4)}}.btn-quick-empty{background:#ea580c;color:#fff;border:1.5px solid #fdba74;padding:4px 12px;border-radius:8px;font-size:.74rem;font-weight:900;letter-spacing:.5px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #ea580c66;transition:all .15s ease}.btn-quick-empty.disabled,.btn-quick-empty:disabled,#btn-empty.disabled,#btn-empty:disabled{background:#1e293b!important;color:#64748b!important;border-color:#334155!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:.6}.pulsing-alert{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-color:#fde047!important;box-shadow:0 0 16px #ef4444e6,0 0 8px #facc15cc!important;animation:pulse-alert-btn .4s infinite alternate!important}@keyframes pulse-alert-btn{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.06);filter:brightness(1.35)}}.btn-quick-empty:hover:not(:disabled){background:#f97316;transform:translateY(-1px)}.btn-quick-empty:active:not(:disabled){transform:translateY(1px)}.meter-bar-track{position:relative;height:22px;background:#020b14d9;border:1.5px solid rgba(56,189,248,.6);border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #0009;transition:border-color .2s ease,box-shadow .2s ease}.meter-hunger .meter-bar-track{border-color:#2dd4bf99}.meter-bar-track.critical{border-color:#ef4444;box-shadow:0 0 12px #ef4444cc,inset 0 2px 4px #0009;animation:flash-critical .3s infinite alternate}@keyframes flash-critical{0%{background:#020b14d9}to{background:#ef444466}}.meter-bar-track.warning{border-color:#f59e0b}.meter-bar-fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:9px;transition:width .12s ease-out}.meter-hunger .meter-bar-fill{background:linear-gradient(90deg,#10b981,#06b6d4)}.meter-hunger .meter-bar-fill.warning{background:linear-gradient(90deg,#facc15,#ea580c)}.meter-hunger .meter-bar-fill.critical{background:linear-gradient(90deg,#ff4d6d,#b91c1c)}.meter-frenzy .meter-bar-track{border-color:#facc15a6}.meter-frenzy .meter-bar-fill{background:linear-gradient(90deg,#f59e0b,#facc15)}.meter-frenzy .meter-bar-fill.active{background:linear-gradient(90deg,#facc15,#f97316,#38bdf8);animation:pulse-frenzy .5s infinite alternate}@keyframes pulse-frenzy{0%{filter:brightness(1) drop-shadow(0 0 4px #f59e0b)}to{filter:brightness(1.35) drop-shadow(0 0 14px #38bdf8)}}.meter-bar-text{position:relative;z-index:2;font-size:.72rem;font-weight:900;color:#fff;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.95);pointer-events:none}#canvas-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 45px #000000e6,0 0 30px #38bdf840;border:1.5px solid rgba(56,189,248,.4);border-radius:14px;overflow:hidden}#game-canvas{display:block;touch-action:none;background:#031326;cursor:grab}#game-canvas:active{cursor:grabbing}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020b14e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-backdrop.hidden{display:none}.modal-card{background:#07192f;border:1px solid var(--border-glow);box-shadow:0 0 30px #38bdf84d;border-radius:16px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(56,189,248,.2);background:#0f274480}.modal-header h2{font-size:1.15rem;font-weight:900;color:#38bdf8;letter-spacing:.5px}.btn-close{background:transparent;border:none;color:var(--text-muted);font-size:1.8rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.btn-close:hover{color:#fff}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.help-section{display:flex;flex-direction:column;gap:8px}.help-section h3{font-size:.92rem;font-weight:800;color:#7dd3fc;letter-spacing:.5px}.help-section p{font-size:.86rem;line-height:1.5;color:#cbd5e1}.codex-grid{display:grid;grid-template-columns:1fr;gap:12px}.codex-card{background:#0f274480;border:1px solid rgba(56,189,248,.2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.codex-header{display:flex;align-items:center;gap:10px;padding-left:8px}.codex-avatar{width:28px;height:28px;border-radius:50%}.codex-name{font-weight:900;font-size:.95rem;color:#f8fafc}.codex-tagline{font-size:.76rem;color:#94a3b8}.codex-stats{display:flex;gap:16px;font-size:.78rem;color:#e2e8f0}.codex-ability{font-size:.78rem;color:#7dd3fc;line-height:1.4}@media(max-width:680px){#arcade-header{height:46px;padding:0 8px}.header-badge{display:none}.logo-text{font-size:.98rem;letter-spacing:.5px}.header-total-sucked{font-size:.8rem}.btn-ctrl{padding:4px 7px;font-size:.72rem;white-space:nowrap;border-radius:5px}#game-wrapper{padding:0}}@media(max-width:400px){.logo-text{font-size:.88rem}.header-total-sucked{font-size:.74rem}.btn-ctrl{padding:3px 5px;font-size:.68rem}}.deluxe-card{border-color:#f59e0b99;box-shadow:0 0 35px #f59e0b59;max-width:480px}.deluxe-card .modal-header h2{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.deluxe-hero{display:flex;flex-direction:column;gap:12px}.deluxe-tagline{font-weight:800;font-size:.95rem;color:#fde047;text-align:center}.deluxe-rooms-grid{display:flex;flex-direction:column;gap:10px}.deluxe-room-item{background:#0f172ab3;border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.deluxe-room-item .deluxe-icon{grid-row:1 / span 2;font-size:1.8rem;text-align:center}.deluxe-room-item h4{font-size:.95rem;font-weight:900;color:#fff;margin:0}.deluxe-room-item p{font-size:.8rem;color:#94a3b8;margin:2px 0 0;line-height:1.3}.deluxe-cta-box{display:flex;flex-direction:column;align-items:center;gap:12px;background:#1e293b80;border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:14px;text-align:center}.deluxe-desc{font-size:.82rem;color:#cbd5e1;line-height:1.4;margin:0}.btn-appstore{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1.5px solid #38bdf8;box-shadow:0 0 16px #38bdf866;font-weight:900;font-size:.95rem;padding:12px 20px;border-radius:12px;text-decoration:none;cursor:pointer;width:100%;transition:transform .1s ease}.btn-appstore:active{transform:scale(.97)}.btn-deluxe-buy{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:1.5px solid #fde047;box-shadow:0 0 20px #f59e0b8c;font-weight:900;font-size:1rem;padding:12px 20px;border-radius:12px;cursor:pointer;width:100%;font-family:inherit;transition:transform .1s ease}.btn-deluxe-buy:active{transform:scale(.97)}.btn-deluxe-restore{background:transparent;border:none;color:#94a3b8;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:4px}.home-footer-branding{position:absolute;bottom:max(10px,env(safe-area-inset-bottom,10px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:20;pointer-events:auto}.jbengames-home-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 15px;background:#0f172abf;border:1px solid rgba(255,255,255,.14);border-radius:9999px;font-size:11.5px;font-weight:600;color:#94a3b8;text-decoration:none;letter-spacing:.4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000004d;transition:all .2s ease}.jbengames-home-btn:hover{background:#1e293bf2;border-color:#fbbf2473;color:#facc15;transform:translateY(-1px);box-shadow:0 6px 18px #fbbf2433}.jbengames-home-btn:active{transform:scale(.96)}.home-copyright-text{font-size:10.5px;font-weight:500;color:#64748b;letter-spacing:.3px;user-select:none;-webkit-user-select:none}
