html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#020711;touch-action:none;-webkit-user-select:none;user-select:none;font-family:Inter,Segoe UI,Arial,sans-serif}body{color:#ecfbff}.stage{position:fixed;left:50%;top:50%;transform-origin:center center}.stage>canvas{position:absolute;top:56px;left:0;width:100%;height:calc(100% - 56px);z-index:0}.hud{position:absolute;inset:0;z-index:2;pointer-events:auto}.game-ui{position:absolute;inset:0;pointer-events:none}.hud-shell{position:absolute;inset:0}.arcade-hud{padding:7px;box-sizing:border-box}.command-rail{position:absolute;left:7px;right:7px;top:7px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 6px;border:1px solid rgba(109,246,255,.18);border-radius:10px;background:linear-gradient(90deg,#040d1bc2,#07182ba8,#040d1bc2);box-shadow:inset 0 0 18px #57f6ff12,0 8px 24px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.rail-primary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:18px}.rail-left,.rail-center,.rail-right,.rail-board{min-width:0;display:flex;align-items:center}.rail-left{justify-content:flex-start;gap:12px}.rail-center{justify-content:center;gap:4px}.rail-right{justify-content:flex-end;gap:10px}.rail-board{justify-content:center;min-height:16px}.brand-chip,.player-banner{border:1px solid rgba(109,246,255,.2);border-radius:999px;background:#0612228f;box-shadow:inset 0 0 16px #57f6ff12;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.brand-chip{flex:0 0 auto;padding:3px 6px;color:#7bf4ff;font-size:4px;font-weight:900;letter-spacing:1px;white-space:nowrap}.top-actions{display:flex;gap:3px;pointer-events:auto}.hud-button{height:17px;padding:0 5px;border-radius:999px;border:1px solid rgba(132,220,255,.24);background:#0815279e;box-shadow:inset 0 0 12px #55e5ff12;color:#f0fbff;font-size:4px;font-weight:800;letter-spacing:.65px;cursor:pointer}.stats{display:flex;gap:3px}.stats-arcade{min-width:0}.stat-card{min-width:0;display:flex;align-items:baseline;gap:3px;padding:3px 4px;border:1px solid rgba(130,225,255,.22);border-radius:7px;background:linear-gradient(180deg,#112a46b8,#07182b94);box-shadow:inset 0 0 12px #68e7ff0f}.stat-score{border-color:#ffe25a47}.stat-length{border-color:#55e5ff47}.stat-kills{border-color:#ff6db447}.stat-bots{border-color:#70ffb847}.stat-level{border-color:#ffe9704d}.stat-label{color:#b8e3f4cc;font-size:3.5px;font-weight:800;letter-spacing:.55px;line-height:1}.stat-value{font-size:7px;line-height:1;font-weight:900;color:#fff;text-shadow:0 0 9px rgba(85,229,255,.4)}.player-banner{display:flex;flex-direction:row;align-items:center;gap:4px;padding:3px 5px;white-space:nowrap}.player-avatar-container{position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center;margin-right:2px}.hud-powerup-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.hud-powerup-ring-bg{stroke:#6df6ff1f}.hud-powerup-ring-fg{stroke-linecap:round;transition:stroke .25s ease,filter .25s ease,stroke-dashoffset .08s linear;filter:drop-shadow(0 0 2px var(--ring-glow-color, rgba(109, 246, 255, .5)))}.player-avatar-icon{font-size:6px;color:#6ef7ff;text-shadow:0 0 4px rgba(110,247,255,.6);font-weight:700;transition:color .25s ease,text-shadow .25s ease;position:relative;top:-.5px}.player-avatar-container.has-active-power .player-avatar-icon{animation:avatar-pulse 1.6s infinite ease-in-out}@keyframes avatar-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1;filter:brightness(1.2)}}.player-banner-kicker{color:#b6e1f8b8;font-size:3.5px;font-weight:800;letter-spacing:.6px}.player-banner-name{color:#fff;font-size:6px;font-weight:900;letter-spacing:.55px}.player-banner-level{color:#7bf4ffe6;font-size:3.5px;font-weight:900;letter-spacing:.55px}.hud-horizon-divider{position:absolute;top:55px;left:50%;transform:translate(-50%);width:50%;height:4px;background:#030d1a99;border:1px solid rgba(110,245,255,.14);border-radius:999px;z-index:10;pointer-events:none;box-shadow:0 2px 8px #00000080;display:flex;align-items:center;justify-content:center}.hud-horizon-core{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid #37e9ff;box-shadow:0 0 12px #37e9ff,0 0 20px #8dfff6;z-index:12;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;animation:core-pulse 2s infinite ease-in-out}@keyframes core-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.22);opacity:1}}.hud-horizon-fill{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,#8dfff6,#37e9ff,#8dfff6);box-shadow:0 0 10px #1db2ffd9,0 0 18px #8dfff673;transform-origin:center;transition:transform 90ms linear,background .3s ease,box-shadow .3s ease;z-index:11}.hud-horizon-divider.is-boosting{border-color:#ffd84d73;box-shadow:0 0 15px #ffab3540}.hud-horizon-divider.is-boosting .hud-horizon-core{border-color:#ffd84d;box-shadow:0 0 14px #ffd84d,0 0 24px #fff4a2}.hud-horizon-divider.is-boosting .hud-horizon-fill{background:linear-gradient(90deg,#ffc54a,#ffd84d,#ffc54a);box-shadow:0 0 15px #ffab35f2,0 0 26px #fff4a2a6}.hud-horizon-divider.is-depleted{border-color:#ff5c5c4d;box-shadow:0 0 8px #ff5c5c1a}.hud-horizon-divider.is-depleted .hud-horizon-core{border-color:#ff5c5c;box-shadow:0 0 10px #ff5c5c,0 0 18px #ff8d74}.hud-horizon-divider.is-depleted .hud-horizon-fill{background:linear-gradient(90deg,#ff8d74,#ff5c5c,#ff8d74);box-shadow:0 0 10px #ff5c5cbf,0 0 18px #ff8d7473}.arcade-help{flex:0 1 auto;min-width:0;max-width:92px;padding:3px 6px;border:1px solid rgba(109,246,255,.16);border-radius:999px;background:#030b16a6;color:#e2f3ffb8;font-size:4px;font-weight:800;letter-spacing:.7px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease}.minimap{position:absolute;inset:auto auto 10px 10px;width:92px;height:67px;border:1px solid rgba(110,245,255,.18);border-radius:9px;background:#030c1847;box-shadow:inset 0 0 12px #5ee7ff0a,0 4px 12px #00000029;image-rendering:auto;opacity:.88}@keyframes kill-feed-fade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.kill-feed{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.kill-feed-entry{font-family:Share Tech Mono,Courier New,monospace;font-size:6px;letter-spacing:.06em;white-space:nowrap;padding:1.5px 5px;border-radius:3px;background:#0308148c;color:#c8dcf0b8;animation:kill-feed-fade 4s ease forwards}.kill-feed-entry.is-player-kill{color:#6ef7ff;text-shadow:0 0 6px rgba(110,247,255,.5)}.kill-feed-entry.level-up-notice{font-size:10px;font-weight:700;letter-spacing:.12em;padding:3px 9px;color:#ffe066;text-shadow:0 0 10px rgba(255,200,50,.7),0 0 22px rgba(255,160,0,.4);background:#3c2300a6;border:1px solid rgba(255,200,50,.25);animation:kill-feed-fade 5s ease forwards}.level-up-notice-lvl{color:#ffd84d;font-size:11px}.leaderboard-panel{width:min(540px,90%);min-width:380px;display:flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid rgba(110,245,255,.2);border-radius:999px;background:#030d1a8f;box-shadow:inset 0 0 12px #68e7ff0f;pointer-events:none}.leaderboard-title{color:#b8e3f4cc;font-size:6px;font-weight:900;letter-spacing:1px}.leaderboard-list{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.leaderboard-row{display:grid;grid-template-columns:9px 6px minmax(0,1fr) 18px;align-items:center;gap:3px;padding:1px 3px;border-radius:999px;color:#e2f3ffd1;font-size:7px;font-weight:800;letter-spacing:.3px;line-height:1}.leaderboard-row-self{background:#5ee7ff1f;color:#fff;box-shadow:inset 0 0 10px #5ee7ff2e}.leaderboard-row-rival{background:#ff637924;color:#ffd7dd;box-shadow:inset 0 0 10px #ff637938}.leaderboard-row-rival .leaderboard-tag{color:#ff8da0}.leaderboard-rank{text-align:center;color:#b8e3f4b3;font-weight:900}.leaderboard-dot{display:inline-block;width:6px;height:6px;border-radius:999px}.leaderboard-tag{display:none}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.leaderboard-value{text-align:right;font-weight:900;color:#fff;text-shadow:0 0 7px rgba(85,229,255,.35)}.game-ui.is-boosting .player-banner,.game-ui.is-boosting .brand-chip{border-color:#ffe9709e;box-shadow:inset 0 0 28px #ffe9702e,0 0 26px #ffc54a29}.game-ui.is-boosting .arcade-help{border-color:#ffdc666b;color:#fff4c2e0;box-shadow:0 0 24px #ffc84c29}.game-ui[data-status-type=kill] .arcade-help{border-color:#61ffc08c;color:#b8ffe8;box-shadow:0 0 20px #61ffc029}.game-ui[data-status-type=power] .arcade-help,.game-ui[data-status-type=level] .arcade-help{border-color:#ffe85e94;color:#fff4a6;box-shadow:0 0 20px #ffe85e2e}.game-ui[data-status-type=slice] .arcade-help{border-color:#ff9e578c;color:#ffd9b8;box-shadow:0 0 20px #ff9e5729}.game-ui[data-status-type=self] .arcade-help{border-color:#ff63798c;color:#ffc7d1;box-shadow:0 0 20px #ff637929}.game-ui[data-status-type=streak] .arcade-help{border-color:#ff8c4299;color:#ffd9b3;box-shadow:0 0 22px #ff8c4233}.game-ui[data-status-type=golden] .arcade-help{border-color:#ffd24aa6;color:#ffeeb8;box-shadow:0 0 24px #ffd24a3d}.momentum-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgba(255,140,66,.4);border-radius:999px;background:#0f090499;box-shadow:inset 0 0 12px #ff8c421a}.momentum-chip.is-hidden{display:none}.momentum-streak{color:#ffb37a;font-size:5px;font-weight:900;letter-spacing:.7px;text-shadow:0 0 10px rgba(255,140,66,.55)}.momentum-streak.is-hidden,.momentum-combo.is-hidden{display:none}.momentum-combo{color:#9af2ff;font-size:5px;font-weight:900;letter-spacing:.7px;text-shadow:0 0 10px rgba(110,247,255,.5)}.momentum-bar{width:24px;height:3px;border-radius:999px;background:#6ef7ff29;overflow:hidden}.momentum-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#6ef7ff,#9af2ff);transition:width .11s linear}.feedback-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.feedback{position:absolute;left:50%;top:64px;min-width:72px;transform:translate(-50%);padding:3px 6px 4px;border-radius:7px;text-align:center;background:#050f1eb8;box-shadow:0 10px 22px #00000042;animation:feedback-pop .9s ease forwards}.feedback strong,.feedback span{display:block}.feedback strong{font-size:5px;font-weight:950;letter-spacing:.8px}.feedback span{display:none;margin-top:1px;font-size:3.5px;font-weight:700;color:#f0f8ffc2}.feedback-kill{border:1px solid rgba(97,255,192,.45);text-shadow:0 0 16px rgba(97,255,192,.6)}.feedback-power{border:1px solid rgba(255,232,94,.5);color:#fff7b8;text-shadow:0 0 18px rgba(255,232,94,.65)}.feedback-slice{border:1px solid rgba(255,158,87,.5);color:#ffd9b8;text-shadow:0 0 18px rgba(255,158,87,.6)}.feedback-self{border:1px solid rgba(255,99,121,.5);color:#ffc7d1;text-shadow:0 0 18px rgba(255,99,121,.6)}.feedback-level{border:1px solid rgba(255,232,94,.5);color:#fff7b8;text-shadow:0 0 18px rgba(255,232,94,.65)}.feedback-streak{border:1px solid rgba(255,140,66,.55);color:#ffd9b3;text-shadow:0 0 20px rgba(255,140,66,.7)}.feedback-golden{border:1px solid rgba(255,210,74,.6);color:#ffeeb8;text-shadow:0 0 22px rgba(255,210,74,.75)}.feedback-teleport{border:1px solid rgba(179,0,255,.65);color:#f2e6ff;text-shadow:0 0 18px rgba(179,0,255,.75)}.pause-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto}.level-up-layer{position:absolute;left:50%;top:54px;transform:translate(-50%) translateY(0);width:166px;z-index:5;pointer-events:none;background:transparent;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s ease}.pause-layer.is-hidden{display:none}.level-up-layer.is-hidden{transform:translate(-50%) translateY(-40px);opacity:0;pointer-events:none}.level-up-card,.pause-card{box-sizing:border-box;width:166px;max-width:calc(100% - 24px);padding:10px;border:1px solid rgba(120,228,255,.35);border-radius:10px;background:linear-gradient(180deg,#05101f2e,#07142824);box-shadow:0 12px 28px #00000047,inset 0 0 15px #57f6ff0a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}.level-up-card{pointer-events:auto}.pause-kicker{color:#ffd85a;font-size:6px;font-weight:900;letter-spacing:1.2px}.level-up-kicker{color:#ffd85a;font-size:6px;font-weight:900;letter-spacing:1.2px;text-shadow:0 0 2px #fff,0 0 6px #ffd85a,1px 1px 0px #b2880b,2px 2px 2px rgba(0,0,0,.6)}.level-up-card h2{margin:5px 0 7px;color:#fff;font-size:16px;line-height:1;font-weight:900;text-transform:uppercase;text-shadow:0 0 3px #fff,0 0 8px #ffd85a,0 0 16px #ffab35,1px 1px 0px #b2880b,2px 2px 0px #8c6800,3px 3px 0px #5e4500,4px 4px 6px rgba(0,0,0,.7)}.level-up-stats,.pause-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pause-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.level-up-stats div,.pause-stats div{padding:5px 3px;border:1px solid rgba(115,218,255,.18);border-radius:7px;background:#081527bd}.level-up-stats span,.level-up-stats strong,.pause-stats span,.pause-stats strong{display:block}.level-up-stats span,.pause-stats span{color:#bbe0f2c2;font-size:4px;font-weight:800;letter-spacing:.5px}.level-up-stats strong,.pause-stats strong{margin-top:2px;color:#fff;font-size:8px;font-weight:900}.pause-settings{display:flex;justify-content:center;margin-top:8px;margin-bottom:2px}.pause-actions{display:flex;gap:5px;margin-top:8px}.game-over-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0208121f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto}.game-over-layer.is-hidden{display:none}.game-over-card{box-sizing:border-box;width:220px;max-width:calc(100% - 24px);max-height:calc(100% - 12px);overflow-y:auto;padding:12px;border-radius:14px;border:1px solid rgba(120,228,255,.35);background:linear-gradient(180deg,#05101f33,#07142829);box-shadow:0 12px 28px #00000042,inset 0 0 15px #57f6ff0a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;scrollbar-width:thin;scrollbar-color:rgba(97,239,255,.35) transparent}.game-over-card::-webkit-scrollbar{width:4px}.game-over-card::-webkit-scrollbar-thumb{background:#61efff4d;border-radius:4px}.game-over-card::-webkit-scrollbar-track{background:transparent}.game-over-kicker{color:#ffd85a;font-size:6px;font-weight:900;letter-spacing:1.2px}.game-over-card h2{margin:3px 0;color:#fff;font-size:14px;line-height:1.05}.game-over-card p{margin:0;color:#dff3ffbd;font-size:7px;line-height:1.35}.game-over-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:5px}.game-over-stats div{padding:5px 3px;border-radius:8px;border:1px solid rgba(115,218,255,.18);background:#081527bd}.game-over-stats span,.game-over-stats strong{display:block}.game-over-stats span{color:#bbe0f2c2;font-size:4px;font-weight:800;letter-spacing:.5px}.game-over-stats strong{margin-top:2px;color:#fff;font-size:9px;font-weight:900}.run-recap{margin-top:5px;padding:4px 6px 6px;border:1px solid rgba(115,218,255,.16);border-radius:9px;background:#06101ea8;text-align:left}.run-recap-title{color:#b8e3f4c7;font-size:4.5px;font-weight:900;letter-spacing:1.2px;text-align:center;margin-bottom:5px}.recap-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.recap-timeline div{padding:2px 3px;border-radius:6px;background:#0a182cb3}.recap-timeline span,.recap-timeline strong{display:block}.recap-timeline span{color:#bbe0f2b3;font-size:3.5px;font-weight:800;letter-spacing:.5px}.recap-timeline strong{margin-top:1px;color:#eafaff;font-size:6px;font-weight:900}.recap-momentum{margin-top:3px;text-align:center;color:#ffb37a;font-size:5px;font-weight:900;letter-spacing:.8px;text-shadow:0 0 12px rgba(255,140,66,.45)}.recap-rival{margin-top:4px;padding:3px 5px 5px;border:1px solid rgba(255,99,121,.28);border-radius:8px;background:#1a080e8c}.recap-rival-title{color:#ff8da0;font-size:5px;font-weight:900;letter-spacing:.9px}.recap-rival-title strong{color:#ffd7dd}.recap-rival-story{margin-top:2px;color:#ffd7ddc7;font-size:4px;font-weight:700}.recap-bar-row{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:4px;margin-top:4px}.recap-bar-label{color:#e2f3ffd9;font-size:4px;font-weight:900;letter-spacing:.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-bar{display:block;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.recap-bar i{display:block;height:100%;border-radius:999px}.recap-bar i.is-player{background:linear-gradient(90deg,#2bd2ff,#6ef7ff);box-shadow:0 0 10px #6ef7ff80}.recap-bar i.is-rival{background:linear-gradient(90deg,#ff5d7d,#ff9d6e);box-shadow:0 0 10px #ff637980}.recap-bar-value{text-align:right;color:#fff;font-size:5px;font-weight:900}.game-over-banners{display:flex;flex-direction:column;gap:3px;margin-top:7px}.game-over-banner{padding:4px 6px;border-radius:7px;font-size:6px;font-weight:900;letter-spacing:.8px;animation:feedback-pop .5s ease}.game-over-banner.is-score{border:1px solid rgba(255,216,90,.5);background:#ffd85a1f;color:#ffe9a8}.game-over-banner.is-length{border:1px solid rgba(87,246,255,.5);background:#57f6ff1a;color:#c8fbff}.game-over-unlocks{margin-top:8px;padding:6px 7px;border:1px solid rgba(192,96,255,.4);border-radius:9px;background:#280c4066;text-align:left}.game-over-unlocks-title{color:#e3c2ff;font-size:5px;font-weight:900;letter-spacing:1px;text-align:center;margin-bottom:4px}.game-over-unlock-item{display:flex;flex-direction:column;padding:3px 0}.game-over-unlock-item+.game-over-unlock-item{border-top:1px solid rgba(192,96,255,.18)}.unlock-skin-name{color:#fff;font-size:7px;font-weight:900;letter-spacing:.6px}.unlock-skin-desc{margin-top:1px;color:#dff3ffa8;font-size:5px;line-height:1.3}.game-over-actions{display:flex;gap:5px;margin-top:6px}.overlay-button{flex:1;height:22px;border:1px solid rgba(132,220,255,.18);border-radius:8px;background:#081527c7;color:#ecfbff;font-size:7px;font-weight:900;letter-spacing:.8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.overlay-button:hover{background:#0c203ce0;border-color:#84dcff59;box-shadow:0 0 8px #84dcff26}.overlay-button:active{transform:scale(.97)}.overlay-button.primary,.arcade-play-button{border:0;background:linear-gradient(180deg,#fff06e,#ffd34c 62%,#ffb939);color:#11213f;box-shadow:0 12px 24px #ffd2563d;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.overlay-button.primary:hover{background:linear-gradient(180deg,#fffa8d,#ffe16b 62%,#ffc64f);box-shadow:0 12px 24px #ffd25659,0 0 10px #ffd25633}.overlay-button.primary:active{transform:scale(.97)}.start-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px;background:radial-gradient(circle at 50% 22%,rgba(76,205,255,.18),transparent 36%),radial-gradient(circle at 16% 78%,rgba(255,198,76,.12),transparent 28%),linear-gradient(180deg,#020815,#04142b 44%,#01040b);color:#ecfbff}.start-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;opacity:.22;pointer-events:none}.start-panel{position:relative;box-sizing:border-box;width:260px;max-width:100%;max-height:100%;padding:7px;border-radius:14px;border:1px solid rgba(112,213,255,.35);background:#04142a29;box-shadow:0 12px 32px #00000047,inset 0 0 20px #56dcff0a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(97,239,255,.35) transparent}.start-panel::-webkit-scrollbar{width:6px}.start-panel::-webkit-scrollbar-thumb{background:#61efff4d;border-radius:4px}.start-panel::-webkit-scrollbar-track{background:transparent}.brand-logo{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-bottom:3px}.brand-logo-wordmark{color:#61efff;font-size:19px;font-weight:900;letter-spacing:.04em;text-shadow:0 0 18px rgba(97,239,255,.32)}.brand-logo-io{color:#ffe954;font-size:11px;font-weight:900;letter-spacing:.06em;text-shadow:0 0 16px rgba(255,233,84,.26)}.start-subtitle{margin:0 auto 4px;max-width:250px;color:#e0f4ffc7;font-size:8px;line-height:1.3;text-align:center}.feature-list{margin:0 0 3px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.feature-list li{padding:3px;border:1px solid rgba(113,220,255,.14);border-radius:7px;background:#071628b8;color:#e3f4ffd6;font-size:7px;font-weight:800;line-height:1.18;text-align:center}.lobby-field{display:block;margin-top:5px}.lobby-field span{display:block;color:#badef1cc;font-size:7px;font-weight:800;letter-spacing:1.2px}.lobby-input{box-sizing:border-box;width:100%;height:24px;margin-top:3px;padding:0 8px;border:1px solid rgba(133,209,248,.18);border-radius:8px;background:#081c36c2;color:#fff;font-size:10px;font-weight:700;outline:none}.lobby-input::placeholder{color:#c3e2f561}.lobby-input:focus{border-color:#60e6ff8f;box-shadow:0 0 0 3px #60e6ff14}.lobby-play-button{width:100%;height:26px;margin-top:5px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:1px;cursor:pointer}.lobby-status{min-height:10px;margin-top:3px;color:#dff3ffbd;font-size:7px;line-height:1.25;text-align:center}.lobby-status.is-error{color:#ffb6a2}.run-history{margin-top:7px;border-top:1px solid rgba(97,239,255,.14);padding-top:5px}.run-history-header{font-size:6px;letter-spacing:.1em;color:#61efff8c;margin-bottom:5px;text-align:center}.run-history-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;font-size:7px;color:#d2eeffb3;line-height:1}.run-history-row:nth-child(2){color:#e6f8ffe6;background:#61efff0f}.run-history-date{color:#96c8ff73;min-width:22px}.run-history-score{font-weight:700;color:#ffe954;flex:1}.run-history-stat{color:#bedcff99;min-width:28px}.run-history-time{color:#61efff99;font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.skin-picker{display:block;margin-top:6px}.skin-picker-label{display:block;color:#badef1cc;font-size:7px;font-weight:800;letter-spacing:1.2px}.skin-swatch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:3px}.skin-swatch{display:flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid rgba(133,209,248,.18);border-radius:7px;background:#081c3699;color:#dff3ffc7;font-size:5.5px;font-weight:800;letter-spacing:.6px;cursor:pointer;min-width:0;transition:border-color .15s ease,background .15s ease,transform .15s ease}.skin-swatch:hover:not(:disabled){border-color:#60e6ff66;transform:translateY(-1px)}.skin-swatch.is-selected{border-color:#60e6ffb3;background:#143454c7;color:#fff;box-shadow:0 0 0 2px #60e6ff1f}.skin-swatch.is-locked{cursor:not-allowed;opacity:.5}.skin-swatch:disabled{cursor:not-allowed}.skin-swatch-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.skin-swatch-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.skin-swatch-lock{font-size:7px;line-height:1}.skin-picker-hint{margin-top:5px;color:#dff3ff99;font-size:6px;line-height:1.3;min-height:8px}@keyframes feedback-pop{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}16%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(.98)}}@media(max-width:760px){.rail-primary{grid-template-columns:1fr auto 1fr;gap:8px}.command-rail{gap:4px}.leaderboard-panel{width:min(480px,95%);min-width:320px}.leaderboard-row{font-size:6px}.arcade-help{max-width:72px}.player-banner-level{display:none}}@media(max-width:560px),(max-height:520px){.start-panel,.game-over-card{padding:12px}.brand-logo-wordmark{font-size:19px}.brand-logo-io{font-size:11px}.start-subtitle{font-size:8px}.command-rail{height:auto}.brand-chip,.arcade-help,.momentum-chip{display:none!important}.rail-center{display:flex}.rail-primary{grid-template-columns:1fr auto 1fr}.rail-board{display:none}.stat-card{padding:3px}.stat-label{display:none}.stat-value{font-size:7px}.player-banner{padding:3px 4px}.player-banner-kicker,.player-banner-level{display:none}.game-over-actions{flex-direction:column}}@media(max-height:720px){.start-subtitle,.feature-list{display:none!important}.start-panel{padding:8px}.skin-picker{margin-top:5px}.lobby-play-button{margin-top:6px}}.lobby-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 6px;margin-top:5px;margin-bottom:4px}.settings-option{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:7.5px;color:#dff3ffd9;font-weight:700;letter-spacing:.5px}.settings-option input[type=checkbox]{display:none}.settings-checkbox-custom{position:relative;width:10px;height:10px;border:1.5px solid rgba(109,246,255,.45);border-radius:3px;background:#0a192f99;box-shadow:inset 0 0 4px #6df6ff1a;transition:all .2s ease}.settings-option:hover .settings-checkbox-custom{border-color:#6df6ffd9;box-shadow:0 0 6px #6df6ff4d}.settings-option input[type=checkbox]:checked+.settings-checkbox-custom{background:#6df6ff;border-color:#6df6ff;box-shadow:0 0 8px #6df6ff}.settings-option input[type=checkbox]:checked+.settings-checkbox-custom:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #020711;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.settings-text{transition:color .2s ease}.settings-option:hover .settings-text{color:#fff}.virtual-crosshair{position:absolute;width:12px;height:12px;border:1px solid rgba(0,242,255,.4);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #00f2ff26;z-index:9999;transition:opacity .15s ease}.virtual-crosshair:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:2px;background-color:#00f2ff99;border-radius:50%;transform:translate(-50%,-50%)}.virtual-crosshair.is-hidden{display:none}.gravity-vignette{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;box-shadow:inset 0 0 80px #8000ff00;transition:box-shadow .2s ease-out}.gravity-vignette.active{box-shadow:inset 0 0 100px #8000ff73;animation:gravity-pulse 2s infinite ease-in-out}@keyframes gravity-pulse{0%,to{box-shadow:inset 0 0 80px #8000ff66}50%{box-shadow:inset 0 0 120px #ff007fa6}}.radar-arrow{position:absolute;pointer-events:none;z-index:10;transform-origin:center;transition:opacity .15s ease-out;filter:drop-shadow(0 0 6px #ff007f);transform:translate(-50%,-50%) rotate(var(--angle, 0deg));animation:radar-arrow-pulse 1s infinite alternate ease-in-out}.radar-arrow.is-hidden{display:none!important;opacity:0}@keyframes radar-arrow-pulse{0%{transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) scale(.9)}to{transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) scale(1.15)}}
