@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap";:root{--ui-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-display: "Barlow Condensed", "Arial Narrow", var(--ui-font-body);--ui-brand: #ff3a91;--ui-brand-soft: rgba(255, 58, 145, .23);--ui-brand-muted: rgba(255, 58, 145, .45);--ui-accent: #35e0ff;--ui-accent-strong: #38ddf2;--ui-accent-soft: rgba(53, 224, 255, .18);--ui-info: #8cd8ff;--ui-reward: #8ee9fa;--ui-success: #4fe08b;--ui-danger: #ff5c6c;--ui-cash: #ffd35a;--ui-pursuit: #ff5c4d;--ui-escape: var(--ui-accent);--ui-nitrous: #ff9c35;--ui-bg: #080c13;--ui-panel: rgba(12, 17, 27, .97);--ui-panel-soft: rgba(16, 23, 36, .94);--ui-overlay: rgba(4, 7, 12, .78);--ui-overlay-quiet: rgba(4, 7, 12, .54);--ui-overlay-sheet: rgba(4, 7, 12, .5);--ui-row: rgba(255, 255, 255, .045);--ui-row-hover: rgba(255, 255, 255, .085);--ui-border: rgba(190, 211, 235, .18);--ui-divider: rgba(190, 211, 235, .11);--ui-text: #f2f5f9;--ui-text-dim: #c2ccd9;--ui-text-faint: #8290a3;--ui-text-on-accent: #061426;--ui-text-disabled: #8593a5;--ui-radius: 10px;--ui-radius-sm: 6px;--ui-radius-control: 9px;--ui-radius-card: 14px;--ui-target: 44px;--ui-action-height: 40px;--ui-control-lg: 53px;--ui-panel-padding: 20px 22px 22px;--ui-title-size: 25px;--ui-speed: .14s;--ui-speed-enter: .18s;--ui-speed-exit: .15s;--ui-speed-focus: .52s;--ui-speed-press: 90ms;--ui-shadow: 0 18px 56px rgba(0, 0, 0, .56);--ui-shadow-card: 0 14px 34px rgba(0, 0, 0, .5);--ui-hud-shadow: 0 2px 0 rgba(0, 0, 0, .92), 1px 0 0 rgba(0, 0, 0, .82), -1px 0 0 rgba(0, 0, 0, .82), 0 0 12px rgba(0, 0, 0, .72);--ui-meter-track: rgba(211, 225, 241, .18);--ui-action-primary-bg: #187b91;--ui-action-primary-border: rgba(89, 231, 255, .42);--ui-action-success-bg: #247b4a;--ui-action-success-border: rgba(79, 224, 139, .36);--ui-action-danger-bg: #783744;--ui-action-danger-border: rgba(255, 92, 108, .34);--ui-action-disabled-bg: rgba(255, 255, 255, .055);--ui-action-disabled-border: rgba(133, 147, 165, .4);--ui-prompt-bottom: 64px;--ui-context-width: 560px;--ui-context-padding: 14px;--ui-context-gap: 12px;--ui-context-title-size: 19px;--ui-context-secondary-size: 12px;--ui-context-reward-size: 17px;--ui-context-action-size: 22px;--ui-context-key-size: 17px;--ui-context-icon-size: 44px;--ui-context-meta-height: 42px;--ui-context-border: var(--ui-brand);--ui-context-bg: linear-gradient(145deg, rgba(7, 17, 32, .97), rgba(8, 20, 39, .94));--ui-context-shadow: inset 0 0 24px rgba(50, 170, 255, .05), 0 0 18px var(--ui-brand-soft), var(--ui-shadow-card);--ui-context-focus-shadow: 0 0 27px rgba(255, 58, 145, .5), var(--ui-shadow-card);--ui-context-divider: rgba(145, 170, 205, .2);--ui-context-meta-bg: rgba(18, 33, 56, .82);--ui-context-meta-border: rgba(122, 155, 194, .22);--ui-context-button-start: #30def5;--ui-context-button-end: #12c8e9;--ui-context-button-border: rgba(164, 244, 255, .92);--ui-context-button-shadow: 0 0 18px rgba(41, 222, 247, .35);--ui-context-disabled-bg: #334458;--ui-key-bg: rgba(7, 19, 36, .94);--ui-key-border: var(--ui-accent-strong);--ui-key-text: var(--ui-reward);--ui-key-corner: rgba(142, 233, 250, .72);--ui-key-shadow: inset 0 0 14px rgba(56, 221, 242, .08), 0 0 12px rgba(56, 221, 242, .2);--ui-tutorial-width: 720px;--ui-tutorial-padding: 24px 30px;--ui-tutorial-min-height: 108px;--ui-tutorial-border-width: 3px;--ui-tutorial-font-size: clamp(34px, 4.4vw, 52px);--ui-tutorial-bg: var(--ui-context-bg);--ui-tutorial-shadow: inset 0 0 30px rgba(50, 170, 255, .07), 0 0 28px var(--ui-brand-soft), 0 18px 46px rgba(0, 0, 0, .58);--ui-tutorial-text-shadow: 0 3px 16px rgba(0, 0, 0, .72);--minimap-size: 260px}@media(max-width:1100px),(max-height:650px){:root{--minimap-size: 190px}}body.touch{--minimap-size: 132px}@media(max-width:800px),(max-height:550px){body.touch{--minimap-size: 112px}}@media(max-width:550px)and (orientation:portrait){body.touch{--minimap-size: 126px}}@media(max-height:450px)and (orientation:landscape){body.touch{--minimap-size: 96px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--ui-bg);font-family:var(--ui-font-body);user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}body.touch button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{-webkit-touch-callout:none;-webkit-user-drag:none}#game-root{position:fixed;inset:0;overflow:hidden;padding:0;margin:0;box-sizing:border-box}#game-root canvas{display:block;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hidden{display:none!important}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}#loading-screen{position:fixed;inset:0;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-out}#loading-screen.done{opacity:0;pointer-events:none;transition:opacity .3s ease-out .15s}#loading-screen .loading-bar-track{width:240px;height:8px;background:#ffffff1a;border-radius:4px;margin-bottom:1rem;overflow:hidden}#loading-screen .loading-bar-fill{height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,#ffb347,#ff6b8a,#c084fc,#ffd166);background-size:200% 100%;animation:loading-fill 3s ease-out forwards,bar-shimmer 1.5s linear infinite}#loading-screen.done .loading-bar-fill{width:100%!important;animation:none;transition:width .2s ease-out}#loading-screen .loading-text{font-size:.85rem;font-weight:700;letter-spacing:.3em;line-height:1.2;min-height:1.02rem;text-transform:uppercase;color:#ffffff80;animation:text-pulse 2s ease-in-out infinite}@keyframes loading-fill{0%{width:0%}50%{width:60%}80%{width:82%}to{width:90%}}@keyframes bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes text-pulse{0%,to{opacity:.5}50%{opacity:1}}#joystick-zone{display:none;position:fixed;left:0;bottom:0;width:45%;height:56%;z-index:28;touch-action:none;user-select:none}body.touch #joystick-zone{display:block}#game-canvas{display:block;touch-action:none}#joystick-zone .nipple .back{background:#ffffff21!important;box-shadow:0 0 0 4px #15101dad,inset 0 0 0 2px #ffffff38!important;opacity:1!important}#joystick-zone .nipple .front{background:#ff70b2!important;box-shadow:0 0 0 4px #15101dc7,inset 0 3px #ffffff57,0 7px 12px #0000006b!important;opacity:1!important}
