:root{--ak-bg: #070911;--ak-surface: rgba(15, 20, 36, .9);--ak-surface-solid: #111629;--ak-border: rgba(255, 255, 255, .14);--ak-text: #f7f9ff;--ak-muted: #9aa7c7;--ak-primary: #ff3b5c;--ak-primary-glow: rgba(255, 59, 92, .45);--ak-accent: #ffb800;--ak-cyan: #22d3ee;--ak-green: #22c55e;--ak-purple: #a855f7;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--controls-opacity: .84;--controls-scale: 1}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;min-height:100svh;height:100dvh;overflow:hidden;background:var(--ak-bg);color:var(--ak-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.hidden{display:none!important}.ak-app{position:fixed;inset:0;width:100%;height:100svh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 25%,#192140,#070911 72%);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.ak-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.ak-ui-layer{position:absolute;inset:0;z-index:20;padding:max(10px,var(--safe-top)) max(12px,var(--safe-right)) max(10px,var(--safe-bottom)) max(12px,var(--safe-left));display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.ak-ui-layer.hidden{pointer-events:none}.ak-screen{width:100%;max-width:1040px;margin:auto;display:flex;flex-direction:column;gap:12px}.ak-panel{background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:16px;padding:14px;backdrop-filter:blur(12px);box-shadow:0 12px 32px #0000007a}.ak-btn{min-height:48px;min-width:48px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--ak-text);font-weight:800;font-size:.95rem;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .08s ease,background .15s ease,box-shadow .15s ease;touch-action:manipulation}.ak-btn:active{transform:scale(.96)}.ak-btn-sm{min-height:40px;padding:6px 12px;font-size:.82rem}.ak-btn-primary{background:linear-gradient(135deg,#ff3b5c,#ff7a18);border-color:#ffbe7873;box-shadow:0 6px 20px var(--ak-primary-glow);text-transform:uppercase}.ak-btn-accent{background:linear-gradient(135deg,#f59e0b,#eab308);color:#111;border-color:#ffffff59}.ak-btn-cyan{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-color:#7dd3fc73}.ak-btn-ghost{background:#ffffff0f}.ak-title-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px}.ak-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#22d3ee24;border:1px solid rgba(34,211,238,.38);color:var(--ak-cyan);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ak-logo{margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:1;text-transform:uppercase;background:linear-gradient(180deg,#fff 15%,#ffb800 55%,#ff3b5c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 16px rgba(255,59,92,.4))}.ak-subtitle{margin:0;color:var(--ak-muted);font-size:.9rem;max-width:560px}.ak-title-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:4px}.ak-title-actions .ak-btn{min-width:180px}.ak-ios-hint{margin-top:4px;padding:10px 14px;border-radius:12px;background:#ffb8001f;border:1px solid rgba(255,184,0,.32);font-size:.8rem;color:#fde68a;max-width:460px}.ak-select-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ak-select-header h2{margin:0;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.ak-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 680px) and (orientation: portrait){.ak-roster-grid{grid-template-columns:1fr}}.ak-char-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:2px solid rgba(255,255,255,.12);background:#11172aeb;cursor:pointer;text-align:left;color:var(--ak-text);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease;touch-action:manipulation}.ak-char-card.selected-p1{border-color:var(--ak-cyan);box-shadow:0 0 18px #22d3ee59}.ak-char-card.selected-cpu{border-color:var(--ak-primary);box-shadow:0 0 18px #ff3b5c59}.ak-char-card.selected-both{border-color:var(--ak-accent);box-shadow:0 0 20px #ffb80066}.ak-char-top{display:flex;align-items:center;gap:10px}.ak-char-thumb{width:60px;height:60px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);object-fit:contain;flex-shrink:0}.ak-char-meta h3{margin:0;font-size:1rem;font-weight:800}.ak-char-level{font-size:.78rem;color:var(--ak-accent);font-weight:700}.ak-xp-bar{width:100%;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.ak-xp-fill{height:100%;background:linear-gradient(90deg,var(--ak-cyan),var(--ak-accent))}.ak-phase-pills{display:flex;flex-wrap:wrap;gap:4px}.ak-phase-pill{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#ffffff14;color:var(--ak-muted)}.ak-phase-pill.unlocked{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.35)}.ak-phase-pill.active{background:#ffb80040;color:#fde047;border:1px solid rgba(255,184,0,.6)}.ak-select-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:center}.ak-field{display:flex;flex-direction:column;gap:6px}.ak-field label{font-size:.76rem;font-weight:700;color:var(--ak-muted);text-transform:uppercase}.ak-seg-group{display:flex;gap:6px;flex-wrap:wrap}.ak-seg-btn{min-height:48px;flex:1 1 auto;padding:6px 10px;border-radius:10px;border:1px solid var(--ak-border);background:#ffffff0f;color:var(--ak-text);font-weight:700;font-size:.8rem;cursor:pointer}.ak-seg-btn.active{background:var(--ak-cyan);color:#06101e;border-color:#67e8f9}@media (max-height: 440px) and (orientation: landscape){.ak-ui-layer{padding:max(6px,var(--safe-top)) max(10px,var(--safe-right)) max(6px,var(--safe-bottom)) max(10px,var(--safe-left))}.ak-screen{gap:8px}.ak-panel{padding:10px}.ak-title-hero{padding:12px;gap:6px}.ak-char-thumb{width:44px;height:44px}}.ak-hud{position:absolute;inset:0;z-index:10;pointer-events:none;padding:max(8px,var(--safe-top)) max(14px,var(--safe-right)) max(8px,var(--safe-bottom)) max(14px,var(--safe-left));display:flex;flex-direction:column;justify-content:space-between}.ak-hud-top{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.ak-fighter-hud{display:flex;flex-direction:column;gap:4px}.ak-fighter-hud.p2{align-items:flex-end}.ak-hud-name-row{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:900;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.9)}.ak-fase-badge{padding:2px 6px;border-radius:6px;background:#ffb80040;border:1px solid rgba(255,184,0,.6);color:#fde047;font-size:.68rem}.ak-hp-track{position:relative;width:100%;height:16px;border-radius:6px;background:#000000a6;border:1.5px solid rgba(255,255,255,.28);overflow:hidden;transform:skew(-12deg)}.ak-fighter-hud.p2 .ak-hp-track{transform:skew(12deg)}.ak-hp-trail{position:absolute;top:0;bottom:0;left:0;background:#f59e0b;transition:width .28s ease-out}.ak-fighter-hud.p2 .ak-hp-trail,.ak-fighter-hud.p2 .ak-hp-fill{left:auto;right:0}.ak-hp-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#22c55e,#84cc16)}.ak-hp-fill.danger{background:linear-gradient(90deg,#ef4444,#f97316)}.ak-subbars{display:flex;gap:6px;width:86%}.ak-mini-track{flex:1;height:7px;border-radius:999px;background:#000000a6;border:1px solid rgba(255,255,255,.2);overflow:hidden}.ak-ki-fill{height:100%;background:linear-gradient(90deg,#06b6d4,#38bdf8)}.ak-evo-fill{height:100%;background:linear-gradient(90deg,#a855f7,#f59e0b)}.ak-hud-center{display:flex;flex-direction:column;align-items:center;gap:4px}.ak-round-row{display:flex;align-items:center;gap:6px}.ak-round-badge{padding:2px 7px;border-radius:6px;background:#080b16d9;border:1px solid rgba(255,255,255,.22);color:#e2e8f0;font-size:.65rem;font-weight:900;letter-spacing:.06em}.ak-round-pips{display:flex;align-items:center;gap:4px}.ak-round-pip{width:10px;height:10px;border-radius:50%;background:#0f172ad9;border:1.5px solid rgba(255,255,255,.35);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.ak-round-pip.won{background:#38bdf8;border-color:#bae6fd;box-shadow:0 0 8px #38bdf8d9;transform:scale(1.1)}.ak-round-pip.p2.won{background:#ff3b5c;border-color:#fecdd3;box-shadow:0 0 8px #ff3b5cd9}.ak-timer-box{min-width:54px;height:44px;padding:0 10px;border-radius:10px;background:#080b16d9;border:1.5px solid rgba(255,184,0,.5);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:900;color:#fde047;text-shadow:0 2px 8px rgba(0,0,0,.9)}.ak-pause-btn{pointer-events:auto;min-width:48px;min-height:36px;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#0f1424d1;color:#fff;font-weight:800;font-size:.72rem;cursor:pointer}.ak-combo-banner{position:absolute;top:78px;left:max(16px,var(--safe-left));font-size:1.4rem;font-weight:900;font-style:italic;color:#fde047;text-shadow:0 3px 12px rgba(255,59,92,.85);transition:opacity .15s ease,transform .15s ease}.ak-combo-banner.p2{left:auto;right:max(16px,var(--safe-right));color:#fb7185}.ak-fps-tag{position:absolute;bottom:max(6px,var(--safe-bottom));left:50%;transform:translate(-50%);font-size:.68rem;font-weight:700;color:#ffffff8c;background:#00000073;padding:2px 8px;border-radius:999px}.ak-controls{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:var(--controls-opacity)}.ak-pad-left{position:absolute;left:max(16px,var(--safe-left));bottom:max(14px,var(--safe-bottom));width:calc(144px * var(--controls-scale));height:calc(144px * var(--controls-scale));pointer-events:auto;touch-action:none}.ak-stick-base{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#ffffff14,#0f14248c 75%);border:2px solid rgba(255,255,255,.25);box-shadow:inset 0 0 16px #0000008c}.ak-stick-dir-ring{position:absolute;inset:8px;border-radius:50%;border:1px dashed rgba(255,255,255,.14)}.ak-stick-knob{position:absolute;left:50%;top:50%;width:44%;height:44%;margin-left:-22%;margin-top:-22%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffd9,#22d3eea6);border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 14px #0009;transform:translate(0);will-change:transform}.ak-pad-right{position:absolute;right:max(14px,var(--safe-right));bottom:max(12px,var(--safe-bottom));width:calc(218px * var(--controls-scale));height:calc(168px * var(--controls-scale));pointer-events:none}.ak-vbtn{position:absolute;width:calc(54px * var(--controls-scale));height:calc(54px * var(--controls-scale));min-width:48px;min-height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#0f1424b8;color:#fff;font-weight:900;font-size:.74rem;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;pointer-events:auto;touch-action:none;box-shadow:0 4px 12px #0000008c;overflow:hidden;transition:transform .06s ease,filter .1s ease}.ak-vbtn.pressed{transform:scale(.9);filter:brightness(1.35)}.ak-vbtn-sub{font-size:.55rem;font-weight:700;opacity:.85;max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ak-vbtn-cd{position:absolute;inset:0;background:#000000a8;transform-origin:bottom;pointer-events:none}.ak-vbtn[data-action=a1]{right:68px;bottom:6px;border-color:#38bdf8}.ak-vbtn[data-action=a2]{right:128px;bottom:32px;border-color:#fb923c}.ak-vbtn[data-action=a3]{right:8px;bottom:52px;border-color:#a855f7}.ak-vbtn[data-action=a4]{right:68px;bottom:72px;border-color:#facc15}.ak-vbtn[data-action=block]{right:128px;bottom:96px;border-color:#22c55e}.ak-vbtn[data-action=jump]{right:6px;bottom:112px;border-color:#94a3b8}.ak-vbtn[data-action=evolve]{right:176px;bottom:0;width:calc(52px * var(--controls-scale));height:calc(52px * var(--controls-scale));border-color:#f59e0b;background:linear-gradient(135deg,#a855f7e6,#f59e0be6);animation:ak-pulse 1s infinite ease-in-out}.ak-vbtn.ready-ult{box-shadow:0 0 18px #facc15e6;background:linear-gradient(135deg,#eab308b8,#ef4444b8)}.ak-vbtn.insufficient{opacity:.45}@keyframes ak-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #f59e0bb3}50%{transform:scale(1.08);box-shadow:0 0 22px #facc15}}.ak-orientation-guard{position:fixed;inset:0;z-index:90;background:#05070ef0;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.ak-orientation-card{max-width:340px;text-align:center;background:var(--ak-surface-solid);border:1px solid var(--ak-border);border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:12px}.ak-orientation-card h2{margin:0;font-size:1.1rem}.ak-orientation-card p{margin:0;font-size:.86rem;color:var(--ak-muted)}.ak-phone-rotate-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center}.ak-phone-body{width:28px;height:46px;border-radius:6px;border:3px solid var(--ak-cyan);animation:ak-rotate-phone 1.8s infinite ease-in-out}@keyframes ak-rotate-phone{0%,20%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.ak-toast{position:fixed;left:50%;bottom:max(16px,var(--safe-bottom));transform:translate(-50%);z-index:95;background:var(--ak-surface-solid);border:1px solid var(--ak-accent);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 28px #0009;font-size:.85rem;font-weight:700}.ak-progress-track{width:100%;height:12px;border-radius:999px;background:#ffffff1a;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.ak-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ak-cyan),var(--ak-accent),var(--ak-primary));transition:width .12s ease}.ak-modal-backdrop{position:fixed;inset:0;z-index:60;background:#05070fd1;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.ak-modal{width:100%;max-width:460px;max-height:90dvh;overflow-y:auto;background:var(--ak-surface-solid);border:1px solid var(--ak-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.ak-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.ak-setting-row input[type=range]{width:140px;accent-color:var(--ak-cyan)}.ak-profile-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;border-radius:14px;background:var(--ak-surface);border:1px solid var(--ak-border);backdrop-filter:blur(12px)}.ak-profile-info{display:flex;align-items:center;gap:10px;min-width:0}.ak-avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--ak-cyan),#3b82f6);color:#05101e;font-weight:900;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ak-avatar-circle.guest{background:#ffffff24;color:var(--ak-text)}.ak-profile-name{display:flex;align-items:center;gap:7px;font-weight:800;font-size:.95rem}.ak-profile-sub{font-size:.75rem;color:var(--ak-muted)}.ak-profile-tag-row{display:flex;align-items:center;gap:8px;margin-top:2px}.ak-tag-pill{font-size:.72rem;font-weight:800;color:var(--ak-cyan);background:#22d3ee1f;border:1px solid rgba(34,211,238,.35);border-radius:6px;padding:1px 6px}.ak-link-btn{border:none;background:transparent;color:var(--ak-accent);font-size:.74rem;font-weight:700;cursor:pointer;padding:2px 4px;text-decoration:underline}.ak-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ak-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.ak-status-dot.online{background:var(--ak-green);box-shadow:0 0 8px #22c55ebf}.ak-status-dot.busy{background:var(--ak-accent);box-shadow:0 0 8px #ffb800bf}.ak-status-dot.offline{background:#64748b}.ak-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ak-primary);color:#fff;font-size:.72rem;font-weight:900}.ak-input{width:100%;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#070a14d9;color:var(--ak-text);font-size:.92rem;font-weight:600;outline:none;user-select:text;-webkit-user-select:text;touch-action:auto}.ak-input:focus{border-color:var(--ak-cyan);box-shadow:0 0 0 2px #22d3ee40}.ak-form-stack{display:flex;flex-direction:column;gap:10px}.ak-rooms-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ak-join-code-row{display:flex;gap:8px;margin-top:10px;align-items:center}.ak-join-code-row .ak-input{flex:1}.ak-list-stack{display:flex;flex-direction:column;gap:8px}.ak-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.ak-empty-box{padding:14px;border-radius:12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.16);color:var(--ak-muted);font-size:.84rem;text-align:center}.ak-section-title{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ak-muted);margin-top:4px}.ak-my-tag-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#22d3ee14;border:1px solid rgba(34,211,238,.28)}.ak-mini-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;background:#ffffff1a;color:var(--ak-muted)}.ak-mini-badge.cyan{background:#22d3ee2e;color:var(--ak-cyan)}.ak-mini-badge.green{background:#22c55e33;color:#86efac}.ak-mini-badge.amber{background:#ffb80033;color:#fde047}.ak-mini-badge.red{background:#ff3b5c38;color:#fda4af}.ak-alert-warn,.ak-alert-err,.ak-alert-ok{padding:10px 12px;border-radius:10px;font-size:.82rem;font-weight:700}.ak-alert-warn{background:#ffb80024;border:1px solid rgba(255,184,0,.35);color:#fde68a}.ak-alert-err{background:#ef44442e;border:1px solid rgba(239,68,68,.42);color:#fecaca}.ak-alert-ok{background:#22c55e29;border:1px solid rgba(34,197,94,.4);color:#bbf7d0}.ak-lobby-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:12px}.ak-lobby-slot{padding:10px 12px;border-radius:14px;background:#11172ad9;border:1.5px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px}.ak-lobby-slot.p1{border-color:#22d3ee73}.ak-lobby-slot.p2{border-color:#ff3b5c73}.ak-slot-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.ak-slot-player{display:flex;align-items:center;gap:10px}.ak-slot-name{font-weight:900;font-size:.96rem}.ak-waiting-slot{padding:8px 4px;font-size:.84rem;font-weight:700;color:var(--ak-text);line-height:1.35}.ak-vs-pill{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--ak-primary),var(--ak-accent));color:#fff;font-weight:900;font-style:italic;font-size:.9rem;display:flex;align-items:center;justify-content:center;margin:auto;box-shadow:0 4px 14px var(--ak-primary-glow)}.ak-seg-sm{min-height:40px;font-size:.76rem;padding:4px 8px}.ak-lobby-footer{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ak-invite-stack{position:fixed;top:max(12px,var(--safe-top));right:max(12px,var(--safe-right));z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 24px))}.ak-invite-card{background:var(--ak-surface-solid);border:1.5px solid var(--ak-cyan);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px #000000ad}.ak-menu-toast{position:fixed;left:50%;bottom:max(16px,var(--safe-bottom));transform:translate(-50%);z-index:85;background:var(--ak-surface-solid);border:1px solid var(--ak-cyan);color:var(--ak-text);border-radius:12px;padding:10px 16px;font-size:.85rem;font-weight:700;box-shadow:0 10px 26px #0009;max-width:calc(100vw - 32px);text-align:center}.ak-room-create-options{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:#090d1c8c;border:1px solid var(--ak-border)}.ak-theme-pills{flex-wrap:wrap}.ak-theme-pills .ak-seg-btn{flex:1 1 135px;font-size:.72rem}.ak-lobby-host-config{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.ak-lobby-host-config .ak-seg-group{flex:1 1 240px}.ak-rumble-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;background:#090d1c85;border:1px solid rgba(255,255,255,.08)}.ak-rumble-map-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ak-rumble-toolbar-btns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ak-rumble-lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ak-rumble-team-col{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#080c1a80;border:1px solid var(--ak-border)}.ak-rumble-team-col.t1{border-color:#38bdf866}.ak-rumble-team-col.t2{border-color:#ff3b5c66}.ak-team-col-title{font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.ak-team-col-title.blue{color:#38bdf8}.ak-team-col-title.red{color:#fb7185}.ak-rumble-slot-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#0f162ac7;border:1px solid rgba(255,255,255,.1)}.ak-rumble-slot-card.is-me{border-color:#22d3eeb8;box-shadow:0 0 0 1px #22d3ee40}.ak-rumble-slot-card.is-editing{border-color:#facc15;box-shadow:0 0 0 1px #facc1559}.ak-rumble-slot-card.is-closed{opacity:.55}.ak-slot-player-sm{gap:8px}.ak-thumb-sm{width:38px;height:38px}.ak-waiting-slot-sm{padding:6px 2px;font-size:.76rem;color:var(--ak-muted)}.ak-slot-controls{display:flex;flex-wrap:wrap;gap:4px}.ak-mini-btn{flex:1;min-width:48px;padding:4px 6px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--ak-muted);font-size:.68rem;font-weight:800;cursor:pointer}.ak-mini-btn.active{background:#22d3ee38;border-color:var(--ak-cyan);color:#e0f2fe}.ak-mini-btn.edit.active{background:#facc1538;border-color:#facc15;color:#fef08a}.ak-hud-rumble-top{gap:8px}.ak-rumble-team-hud{display:flex;flex-direction:column;gap:4px;max-width:310px}.ak-rumble-team-hud.t2{align-items:flex-end;justify-self:end;width:100%}.ak-rumble-team-label{font-family:Orbitron,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.ak-rumble-team-label.blue{color:#38bdf8}.ak-rumble-team-label.red{color:#fb7185}.ak-rumble-slot-hud{width:100%;display:flex;flex-direction:column;gap:2px;padding:3px 6px;border-radius:7px;background:#070b168f;border:1px solid rgba(255,255,255,.12)}.ak-rumble-slot-hud.is-local{border-color:#facc15b8;background:#0c1224c2}.ak-rumble-slot-hud.is-ko{opacity:.45;filter:grayscale(.6)}.ak-rumble-slot-head{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.66rem;font-weight:800;text-transform:uppercase}.ak-rumble-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-hp-track-sm{height:9px;border-radius:4px;transform:none}.ak-rumble-team-hud.t2 .ak-hp-fill,.ak-rumble-team-hud.t2 .ak-hp-trail{left:auto;right:0}.ak-hp-fill.p2-fill{background:linear-gradient(90deg,#fb7185,#f43f5e)}.ak-subbars-compact{width:100%;margin-top:1px}.ak-map-tag{padding:2px 8px;border-radius:999px;background:#080c1abf;border:1px solid rgba(255,255,255,.16);color:#cbd5e1;font-size:.62rem;font-weight:700;white-space:nowrap}@media (max-width: 680px){.ak-rooms-actions,.ak-lobby-versus,.ak-rumble-lobby-grid{grid-template-columns:1fr}.ak-vs-pill{width:34px;height:34px;font-size:.8rem}.ak-map-tag{display:none}}@media (max-height: 440px) and (orientation: landscape){.ak-profile-bar{padding:7px 10px}.ak-lobby-versus{gap:8px;margin-top:8px}.ak-rumble-slot-hud{padding:2px 4px}.ak-hp-track-sm{height:7px}}.ak-modal-wide{max-width:660px}.ak-gamepad-pill.connected{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;color:#86efac;background:#22c55e29;border:1px solid rgba(34,197,94,.45)}.ak-gamepad-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:.8rem;color:#cbd5e1;background:#0f172acc;border:1px solid rgba(148,163,184,.25)}.ak-gamepad-banner.connected{color:#dcfce7;background:#14532d59;border-color:#22c55e80}.ak-gamepad-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#64748b}.ak-gamepad-banner.connected .ak-gamepad-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.ak-tabs{display:flex;flex-wrap:wrap;gap:6px}.ak-tab-btn{flex:1 1 110px;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--ak-border);background:#0f172ab8;color:#cbd5e1;font-size:.78rem;font-weight:800;cursor:pointer}.ak-tab-btn.active{color:#04101d;background:linear-gradient(135deg,#38bdf8,#22d3ee);border-color:transparent}.ak-help-note{font-size:.78rem;color:#94a3b8;margin-bottom:8px;line-height:1.4}.ak-remap-list{display:flex;flex-direction:column;gap:6px;max-height:44dvh;overflow-y:auto;padding-right:4px}.ak-remap-row{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:#0f172abf;border:1px solid rgba(148,163,184,.16)}.ak-remap-action{font-size:.82rem;font-weight:700;color:#f8fafc}.ak-remap-keys{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:700;color:#38bdf8}@keyframes akCapturePulse{0%,to{box-shadow:0 0 #facc1573}50%{box-shadow:0 0 0 6px #facc1500}}.ak-capturing{animation:akCapturePulse 1s infinite}.ak-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ak-help-card{padding:11px 12px;border-radius:12px;background:#0f172abf;border:1px solid rgba(148,163,184,.2)}.ak-help-card h4{margin:0 0 5px;font-size:.84rem;color:#38bdf8}.ak-help-card p{margin:0;font-size:.78rem;line-height:1.45;color:#cbd5e1}.ak-cadence-pill{display:flex;flex-direction:column;align-items:center;gap:2px;width:96px}.ak-cadence-label{font-size:.54rem;font-weight:900;letter-spacing:.06em;color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.85)}.ak-cadence-track{width:100%;height:5px;border-radius:999px;background:#0f172ae0;border:1px solid rgba(255,255,255,.2);overflow:hidden}.ak-cadence-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width 60ms linear}.ak-cadence-fill.ready{background:linear-gradient(90deg,#22d3ee,#34d399)}.ak-vbtn.global-cooldown{opacity:.72}
