:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--game-ink:#eefbff;--game-muted:#96afbd;--game-deep:#050d15;--game-navy:#071421;--game-panel:#081824eb;--game-cyan:#57e6ff;--game-cyan-dark:#168ca7;--game-coral:#ff6b7a;--game-gold:#ffd166;--game-violet:#b56cff}body:has(.arcadigo-game-root){overscroll-behavior:none;background:var(--game-deep);margin:0;overflow:hidden}.arcadigo-game-root,.arcadigo-game-root *{box-sizing:border-box}.arcadigo-game-root{z-index:1000;min-width:280px;min-height:100svh;color:var(--game-ink);background:radial-gradient(circle at 17% 18%, #57e6ff1c, transparent 24rem), radial-gradient(circle at 84% 78%, #b56cff1a, transparent 27rem), var(--game-deep);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;position:fixed;inset:0}.arcadigo-game-root button,.arcadigo-game-root input{font:inherit}.arcadigo-game-root button,.arcadigo-game-root a{-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.arcadigo-game-root input{min-height:44px}.arcadigo-game-root button:focus-visible,.arcadigo-game-root a:focus-visible,.arcadigo-game-root input:focus-visible{outline:3px solid var(--game-gold);outline-offset:3px}.arcadigo-game-root [hidden]{display:none!important}.game-shell{isolation:isolate;grid-template-rows:auto 1fr;height:100svh;min-height:480px;display:grid;overflow:hidden}.game-topbar{z-index:30;min-height:60px;padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d15d1;border-bottom:1px solid #8bcfe621;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.game-brand{width:fit-content;color:var(--game-ink);letter-spacing:-.025em;align-items:center;gap:10px;font-size:1.03rem;font-weight:850;text-decoration:none;display:inline-flex}.game-brand__mark,.game-boot>span{border:2px solid var(--game-cyan);border-radius:10px;place-items:center;width:31px;height:31px;display:inline-grid;position:relative;transform:rotate(10deg);box-shadow:0 0 20px #57e6ff33}.game-brand__mark i,.game-boot>span i{background:var(--game-cyan);border-radius:50%;width:8px;height:8px;position:absolute}.game-brand__mark i:first-child,.game-boot>span i:first-child{transform:translate(-5px,3px)}.game-brand__mark i:last-child,.game-boot>span i:last-child{background:var(--game-coral);transform:translate(5px,-3px)}.network-status{min-width:0;color:var(--game-muted);letter-spacing:.04em;text-transform:uppercase;background:#0c24349e;border:1px solid #8bcfe621;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.72rem;font-weight:750;display:flex}.network-status__dot{background:#66e0a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #66e0a3a6}.is-offline .network-status__dot{background:var(--game-coral);box-shadow:0 0 9px #ff6b7ab3}.game-toolbar{justify-content:flex-end;gap:6px;display:flex}.icon-button{min-width:42px;min-height:40px;color:var(--game-ink);cursor:pointer;background:#0d2331b8;border:1px solid #8bcfe624;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.icon-button:hover{background:#123244f2;border-color:#57e6ff73}.icon-button:active{transform:scale(.96)}.icon-button.is-off{color:var(--game-muted);opacity:.68}.icon-button b{font-size:.69rem;font-weight:750}.icon-button span{font-size:1rem}.game-main{min-height:0;padding:10px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.player-strip{z-index:4;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;width:min(100%,860px);margin:0 auto;display:grid}.team-card{background:#081925b8;border:1px solid #8bcfe61f;border-radius:14px;min-width:0;padding:6px 9px}.team-card>header{align-items:center;gap:7px;min-width:0;display:flex}.team-card>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.73rem;overflow:hidden}.team-card--beta>header{text-align:right}.team-score{color:#06131d;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:950;display:grid}.team-card--alpha .team-score{background:var(--game-cyan)}.team-card--beta .team-score{background:var(--game-coral)}:is(.team-card--alpha:has(.team-roster .is-local),.team-card--beta:has(.team-roster .is-local)){border-color:#fff6;box-shadow:inset 0 0 0 1px #ffffff14}.team-roster{flex-wrap:wrap;gap:3px 8px;min-height:17px;margin:4px 0 0;padding:0;list-style:none;display:flex}.team-card--beta .team-roster{justify-content:flex-end}.team-roster li{min-width:108px;color:var(--game-muted);grid-template-columns:6px minmax(36px,1fr) auto;align-items:center;gap:1px 4px;font-size:.59rem;display:grid}.team-roster li i{background:#66e0a3;border-radius:50%;flex:none;width:6px;height:6px}.team-roster li strong{max-width:92px;color:var(--game-ink);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-roster li small{color:inherit;text-transform:uppercase;font-size:.53rem}.team-roster li.is-local strong{text-decoration:underline;-webkit-text-decoration-color:var(--game-gold);text-decoration-color:var(--game-gold);text-underline-offset:2px}.team-roster li.is-offline i{background:var(--game-gold)}.team-roster li.is-eliminated{opacity:.44}.team-roster li.is-eliminated i{background:var(--game-coral)}.roster-health{background:#01070bdb;border:1px solid #ffffff2e;border-radius:999px;grid-column:2/4;width:100%;height:11px;display:block;position:relative;overflow:hidden}.roster-health b{border-radius:inherit;background:#65f5a1;min-width:0;transition:width .12s linear,background .12s linear;position:absolute;inset:0 auto 0 0}.team-roster li.is-health-low .roster-health b{background:#ffd166}.team-roster li.is-health-critical .roster-health b{background:#ff6b7a}.roster-health em{color:#fff;text-align:center;text-shadow:0 1px 2px #000;font:800 .46rem/9px ui-monospace,monospace;position:absolute;inset:0}.versus-mark{gap:1px;display:grid}.versus-mark strong{color:var(--game-ink);font-size:.68rem}.player-card{background:#0819259e;border:1px solid #8bcfe61f;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.player-card--opponent{text-align:right;justify-content:flex-end}.player-card__identity{flex-direction:column;min-width:0;line-height:1.1;display:flex}.player-card__identity small{color:var(--game-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.61rem;font-weight:800}.player-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.player-orb{border:3px solid #00000040;border-radius:50%;flex:none;width:27px;height:27px;box-shadow:inset -5px -5px 8px #0000002e,inset 5px 5px 7px #ffffff47}.player-orb--cyan{background:var(--game-cyan)}.player-orb--coral{background:var(--game-coral)}.versus-mark{color:#eefbff66;text-align:center;font-size:.7rem;font-weight:900}.score-pips{flex:none;gap:4px;display:inline-flex}.score-pips i{background:#ffffff0f;border:1px solid #eefbff52;border-radius:50%;width:9px;height:9px;display:block}.player-card--local .score-pips i.is-filled{border-color:var(--game-cyan);background:var(--game-cyan);box-shadow:0 0 9px #57e6ff85}.player-card--opponent .score-pips i.is-filled{border-color:var(--game-coral);background:var(--game-coral);box-shadow:0 0 9px #ff6b7a80}.ai-badge,.game-panel__badge{color:#332500;background:var(--game-gold);letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;min-width:29px;min-height:21px;padding:2px 7px;font-size:.62rem;font-weight:950;display:inline-flex}.arena-layout{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;align-self:center;justify-items:center;gap:6px;width:min(100%,900px);min-height:0;margin:0 auto;display:grid}.arena-stage{aspect-ratio:1;touch-action:none;background:#071421;border:1px solid #57e6ff29;border-radius:clamp(18px,4vw,35px);place-self:center;width:min(100%,100svh - 214px,900px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 28px 100px #0000006b,inset 0 0 0 1px #ffffff06}.game-canvas,.game-canvas canvas{display:block;width:100%!important;height:100%!important}.game-canvas{position:absolute;inset:0}.arena-status{z-index:12;width:min(100%,780px);min-width:0;color:var(--game-muted);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#050f1794;border:1px solid #8bcfe61f;border-radius:12px;grid-template-columns:1fr auto 1fr;place-self:end center;align-items:center;padding:7px 12px;font-size:clamp(.61rem,1.8vw,.75rem);font-weight:760;display:grid}.combat-log-panel{background:#06121ce0;border:1px solid #8bcfe624;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;min-height:40px;max-height:44px;padding:4px 7px;display:grid;overflow:hidden;box-shadow:0 8px 24px #00000038}.combat-log-panel__label{color:#bbd6e2b8;letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:900;line-height:1.05}.kill-feed{pointer-events:none;direction:ltr;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.arcadigo-game-root[dir=rtl] .combat-log-panel{direction:rtl}.arcadigo-game-root[dir=rtl] .kill-feed{direction:ltr}.kill-feed__entry{color:#f4fbff;background:linear-gradient(100deg,#030b12f0,#0c1d2ad1);border:1px solid #cde8f42e;border-radius:11px;flex:1 1 0;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;min-width:0;min-height:35px;padding:5px 8px;font-size:clamp(.57rem,1.35vw,.72rem);font-weight:850;animation:.22s cubic-bezier(.2,.8,.25,1.15) both kill-feed-in;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #00000057,inset 3px 0 #d2e5ee52}.kill-feed__entry.is-alpha-kill{box-shadow:0 9px 24px #00000057, inset 3px 0 var(--game-cyan);border-color:#57e6ff66}.kill-feed__entry.is-beta-kill{box-shadow:0 9px 24px #00000057, inset 3px 0 var(--game-coral);border-color:#ff6f616b}.kill-feed__entry:nth-child(n+3){display:none}.kill-feed__entry.is-environment{grid-template-columns:30px minmax(0,1fr)}.kill-feed__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kill-feed__killer{text-align:right}.kill-feed__victim{color:#e7f0f5b8;text-align:left}.kill-feed__name.is-alpha{color:#7aeeff}.kill-feed__name.is-beta{color:#ff8a80}.kill-feed__icon{color:#fff2a7;background:#ffb14426;border:1px solid #fff3;border-radius:50%;place-items:center;width:25px;height:25px;margin:auto;font-size:.88rem;line-height:1;display:grid;box-shadow:0 0 12px #ffc45833}.kill-feed__icon[data-cause=stun-bolt]{color:#fff;background:#1478a8;border-color:#65e4ffcc;box-shadow:0 0 6px #fff,0 0 18px #31d8ff}.kill-feed__icon[data-cause=fireball]{color:#fff4b0;background:#a93216;border-color:#ffbd5a;box-shadow:0 0 18px #ff4e1fb8}.kill-feed__environment-label{color:#ebf3f7d6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-kill-banner{--multi-color:var(--game-gold);z-index:22;color:#fff8ce;filter:drop-shadow(0 5px 20px #000000b3);letter-spacing:.1em;text-align:center;min-width:min(78%,390px);text-shadow:0 0 4px #fff, 0 0 14px var(--multi-color), 0 3px 0 #3a1f02;isolation:isolate;pointer-events:none;background:linear-gradient(90deg,#0000,#08131dd1 22% 78%,#0000);padding:10px 28px;font-size:clamp(1.15rem,4.3vw,2.25rem);font-weight:1000;line-height:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.multi-kill-banner[data-team=alpha]{--multi-color:var(--game-cyan)}.multi-kill-banner[data-team=beta]{--multi-color:var(--game-coral)}.multi-kill-banner[data-level="5"]{color:#fff;text-shadow:0 0 5px #fff, 0 0 17px var(--game-coral), 0 0 32px var(--game-cyan)}.multi-kill-banner[data-callout=clutch]{--multi-color:#67f5a1;color:#ecfff5}.multi-kill-banner[data-callout=reversal]{--multi-color:#b56cff;color:#f3e8ff}.multi-kill-banner:before,.multi-kill-banner:after{z-index:-1;background:linear-gradient(90deg, transparent, var(--multi-color));width:28%;height:2px;box-shadow:0 0 12px var(--multi-color);content:"";position:absolute;top:50%}.multi-kill-banner:before{right:72%}.multi-kill-banner:after{left:72%;transform:scaleX(-1)}.multi-kill-banner.is-active{animation:1.65s cubic-bezier(.16,.8,.25,1) both multi-kill-burst}.timer-label{color:var(--game-ink);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,3vw,1.3rem);line-height:1}.timer-label.is-urgent{color:var(--game-coral);animation:.8s ease-in-out infinite alternate urgent-pulse}.arena-label{text-align:right}.arcadigo-game-root[dir=rtl] .arena-label{text-align:left}.arcadigo-game-root[dir=rtl] .skill-picker__option{text-align:right}.game-panel-wrap{z-index:25;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02080d9e;place-items:center;padding:clamp(14px,4vw,38px);display:grid;position:absolute;inset:0}.game-panel{background:var(--game-panel);text-align:center;border:1px solid #8bcfe62e;border-radius:24px;width:min(100%,470px);max-height:92%;padding:clamp(20px,5vw,35px);overflow:auto;box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff0a}.game-panel__eyebrow{color:var(--game-cyan);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.67rem;font-weight:850}.game-panel__badge{margin:0 auto 9px}.game-panel__title{color:var(--game-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,6vw,2.35rem);line-height:1.05}.game-panel__copy{max-width:38ch;color:var(--game-muted);margin:13px auto 0;font-size:clamp(.8rem,2.6vw,.94rem)}.game-panel__extra:empty{display:none}.game-panel__actions{gap:9px;margin-top:20px;display:grid}.game-menu-dialog{width:min(100% - 24px,480px);max-height:min(88svh,680px);color:var(--game-ink);background:var(--game-panel);border:1px solid #8bcfe638;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #0000009e,inset 0 1px #ffffff0d}.game-menu-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080dc2}.game-menu-dialog__card{text-align:center;padding:clamp(22px,5vw,34px)}.game-menu-dialog__eyebrow{color:var(--game-cyan);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.67rem;font-weight:850}.game-menu-dialog__title{color:var(--game-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,6vw,2.25rem);line-height:1.05}.game-menu-dialog__copy{max-width:38ch;color:var(--game-muted);margin:13px auto 0;font-size:clamp(.8rem,2.6vw,.94rem)}.game-menu-dialog__actions{gap:9px;margin-top:20px;display:grid}.game-menu-dialog__actions .panel-button{width:100%}.game-panel:has(.match-setup){text-align:left;width:min(100%,720px)}:is(.game-panel:has(.match-setup) .game-panel__title,.game-panel:has(.match-setup) .game-panel__copy){text-align:center}.match-setup{margin-top:18px}.match-setup h2{letter-spacing:.02em;margin:0;font-size:.76rem}.team-size-picker{grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0 18px;display:grid}.team-size-picker:has(>:only-child){grid-template-columns:1fr}.team-size-picker button{min-width:0;min-height:42px;color:var(--game-ink);cursor:pointer;background:#143141b3;border:1px solid #8bcfe62e;border-radius:11px;padding:7px;font-size:.71rem;font-weight:850;position:relative}.team-size-picker button[aria-checked=true]{border-color:var(--game-cyan);color:#031117;background:var(--game-cyan);box-shadow:0 0 18px #57e6ff2b}.team-size-picker button[aria-checked=true]:after{content:"✓";margin-inline-start:4px;font-size:.68rem;font-weight:950}.skill-picker__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-picker__header>strong{color:#a8ffcf;flex:none;font-size:.7rem}.skill-picker__header>strong.is-incomplete{color:var(--game-gold)}.match-setup>p{color:var(--game-muted);margin:5px 0 9px;font-size:.66rem}.match-setup>.combat-rules{color:#ffe6a1;background:#ffd16612;border:1px solid #ffd16647;border-radius:10px;margin:-8px 0 14px;padding:9px 11px;font-weight:750}.party-lobby-card{background:linear-gradient(135deg,#b56cff1c,#57e6ff0f);border:1px solid #b56cff5c;border-radius:14px;margin:0 0 16px;padding:12px}.party-lobby-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.party-lobby-card>header strong{color:#ead9ff;font-size:.82rem}.party-lobby-card>header span{color:#a8ffcf;font-size:.67rem;font-weight:800}.party-lobby-card>p{color:var(--game-muted);margin:5px 0 9px;font-size:.64rem}.party-lobby-card ul{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.party-lobby-card li{background:#05121d9e;border:1px solid #8bcfe624;border-radius:10px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:0 6px;min-width:0;padding:7px 8px;display:grid}.party-lobby-card li>i{background:var(--game-gold);border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 8px #ffd16659}.party-lobby-card li.is-prepared>i{background:#66e0a3;box-shadow:0 0 8px #66e0a373}.party-lobby-card li.is-empty{opacity:.62}.party-lobby-card li bdi,.party-lobby-card li>span{min-width:0;color:var(--game-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;overflow:hidden}.party-lobby-card li small,.party-lobby-card li em{color:var(--game-muted);font-size:.54rem;font-style:normal}.party-lobby-card li em{color:#bdeecf;grid-column:2}.skill-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.skill-picker__option{min-width:0;min-height:70px;color:var(--game-ink);text-align:left;cursor:pointer;background:#0d2331b3;border:1px solid #8bcfe624;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 27px;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.skill-picker__option:hover{border-color:#57e6ff80}.skill-picker__option[aria-pressed=true]{border-color:var(--game-cyan);background:#57e6ff1a}.skill-picker__icon{width:36px;height:36px;color:var(--game-cyan);background:#57e6ff1a;border-radius:11px;place-items:center;font-size:1.25rem;display:grid}.skill-picker__option>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.skill-picker__option strong{font-size:.71rem}.skill-picker__option small{color:var(--game-muted);font-size:.59rem;line-height:1.25}.skill-picker__option em{color:#d3b4ff;margin-top:3px;font-size:.55rem;font-style:normal}.skill-picker__slot{color:#06131d;background:var(--game-gold);border-radius:8px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.loadout-summary{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.loadout-summary>*{color:var(--game-muted);background:#ffffff09;border:1px solid #8bcfe629;border-radius:999px;padding:5px 8px;font-size:.62rem}.loadout-summary>strong{color:var(--game-cyan)}.panel-button{min-height:46px;color:var(--game-ink);cursor:pointer;background:#143141b3;border:1px solid #8bcfe62e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px 16px;transition:transform .15s,border-color .15s,background .15s;display:flex}.panel-button:hover{background:#183d50f2;border-color:#57e6ff99;transform:translateY(-1px)}.panel-button:active{transform:scale(.985)}.panel-button strong{font-size:.86rem}.panel-button span{max-width:45ch;color:var(--game-muted);margin-top:3px;font-size:.67rem;font-weight:500}.panel-button--primary{color:#031117;background:linear-gradient(135deg, #74edff, var(--game-cyan));border-color:#0000;box-shadow:0 10px 35px #57e6ff2e}.panel-button--primary:hover{color:#031117;background:#85f0ff}.panel-button--primary span{color:#031117b3}.panel-button--danger{color:#ffadb6}.is-searching .game-panel:before{border:3px solid #57e6ff24;border-top-color:var(--game-cyan);content:"";border-radius:50%;width:35px;height:35px;margin:0 auto 17px;animation:.8s linear infinite game-spin;display:block}.ai-disclosure{color:#ffe8ad;text-align:left;background:#ffd16612;border:1px solid #ffd16640;border-radius:12px;margin:16px auto 0;padding:10px 12px;font-size:.69rem}.result-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.result-stats span{color:var(--game-muted);background:#ffffff09;border:1px solid #8bcfe626;border-radius:999px;padding:5px 9px;font-size:.68rem}.result-stats span.is-warning{color:#ffe5a4;background:#ffd16614;border-color:#ffd16659}.reaction-bar{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px;display:flex}.reaction-bar button{color:#e5ceff;cursor:pointer;background:#b56cff14;border:1px solid #b56cff4d;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:.68rem;font-weight:750}.guest-avatar-picker{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.guest-avatar-picker>span{color:#aeb9d1;flex-basis:100%;font-size:.75rem}.guest-avatar-option{background:linear-gradient(140deg,#8b5cf6,#2dd4df);border:2px solid #0000;border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.guest-avatar-option--2{background:linear-gradient(140deg,#ff7a90,#ffb44a)}.guest-avatar-option--3{background:linear-gradient(140deg,#2dd4df,#2377e9)}.guest-avatar-option--4{background:linear-gradient(140deg,#ffb44a,#7c3aed)}.guest-avatar-option--5{background:linear-gradient(140deg,#4ade9a,#2dd4df)}.guest-avatar-option--6{background:linear-gradient(140deg,#f472b6,#8b5cf6)}.guest-avatar-option--7{background:linear-gradient(140deg,#60a5fa,#c084fc)}.guest-avatar-option--8{background:linear-gradient(140deg,#fb7185,#2dd4df)}.guest-avatar-option[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px #2dd4df}.reaction-bar button:hover{background:#b56cff29;border-color:#b56cffb3}.reaction-bar button:disabled{cursor:not-allowed;opacity:.45}.share-link{width:100%;color:var(--game-ink);-webkit-user-select:text;user-select:text;background:#06111b;border:1px solid #57e6ff47;border-radius:10px;margin-top:15px;padding:10px 12px;font-size:.72rem}.game-countdown{z-index:20;color:#fff;letter-spacing:-.09em;text-shadow:0 0 30px #57e6ffbf,6px 8px #00000040;pointer-events:none;background:radial-gradient(circle,#57e6ff1a,#030a1047 45%,#030a10b8);place-items:center;font-size:clamp(4rem,22vw,10rem);font-weight:950;animation:.3s cubic-bezier(.2,1.7,.4,1) countdown-in;display:grid;position:absolute;inset:0}.connection-notice{z-index:24;color:#ffe5a4;text-align:center;background:#302409eb;border:1px solid #ffd16647;border-radius:12px;width:min(100% - 26px,470px);padding:9px 12px 11px;font-size:.72rem;font-weight:700;position:absolute;top:58px;left:50%;overflow:hidden;transform:translate(-50%)}.connection-notice i{background:var(--game-gold);transform-origin:0;height:3px;transition:transform .1s linear;position:absolute;bottom:0;left:0;right:0}.combat-controls{z-index:19;background:#06121cd1;border:1px solid #8bcfe61f;border-radius:16px;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,20px);width:min(100%,900px);min-height:62px;margin:0 auto;padding:2px 8px;display:flex;box-shadow:0 10px 34px #0000003d}.action-controls{grid-template-columns:auto minmax(92px,112px);align-items:center;gap:7px;min-width:0;display:grid}.skill-bar{pointer-events:none;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.skill-button{--cooldown-progress:0;width:clamp(92px,15vw,125px);color:var(--game-ink);cursor:pointer;pointer-events:auto;isolation:isolate;touch-action:manipulation;background:#08131fe6;border:1px solid #b56cff7a;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:21px 25px minmax(0,1fr);align-items:center;gap:0 5px;padding:6px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000004d;min-width:0!important;min-height:57px!important}.skill-button:after{z-index:-1;transform:scaleY(var(--cooldown-progress));transform-origin:bottom;content:"";pointer-events:none;background:#03080ec7;position:absolute;inset:0}.skill-button kbd{width:20px;height:22px;color:var(--game-gold);background:#ffffff0f;border:1px solid #ffffff38;border-radius:6px;grid-row:1/3;place-items:center;font:800 .64rem/1 ui-monospace,monospace;display:grid}.skill-button__icon{color:#d9b8ff;grid-row:1/3;font-size:1.1rem}.skill-button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.64rem;overflow:hidden}.skill-button__state{color:#9df3c5;align-self:start;font-size:.53rem}.skill-button.is-ready:not(:disabled){background:linear-gradient(145deg,#124231f5,#071b1ff5);border-color:#67f5a1;box-shadow:0 0 0 2px #67f5a13d,0 0 18px #67f5a1a3,0 8px 28px #00000052}.skill-button.is-ready:not(:disabled):before{z-index:2;content:"";opacity:.4;pointer-events:none;border:1px solid #b8ffd5bf;border-radius:11px;animation:1.25s ease-in-out infinite skill-ready-glow;position:absolute;inset:2px;box-shadow:inset 0 0 11px #67f5a17a}.skill-button.is-ready:not(:disabled) .skill-button__icon,.skill-button.is-ready:not(:disabled) .skill-button__state{color:#b8ffd5;text-shadow:0 0 8px #67f5a1b8}.skill-button.is-ready:not(:disabled) .skill-button__state{font-weight:850}.skill-button.is-cooling .skill-button__state{color:var(--game-gold);font-variant-numeric:tabular-nums}.skill-button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.72}.skill-button:disabled:not(.is-cooling){opacity:.48}.overdrive-meter{color:#d9c6f5;letter-spacing:.06em;background:#0c0b1dbd;border:1px solid #b56cff52;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;min-width:0;padding:5px 7px;font-size:.48rem;font-weight:850;display:grid}.overdrive-meter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overdrive-meter>b{background:#ffffff1a;border-radius:999px;grid-column:1/3;height:5px;overflow:hidden}.overdrive-meter__fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#b56cff,#57e6ff,#67f5a1);width:100%;height:100%;transition:transform 90ms linear;display:block;transform:scaleX(0);box-shadow:0 0 9px #b56cffb3}.overdrive-meter__value{color:#baf7ff;font-variant-numeric:tabular-nums;font-size:.48rem;font-style:normal}.overdrive-meter.is-active{color:#eafff2;border-color:#67f5a1d9;animation:.72s ease-in-out infinite alternate overdrive-pulse;box-shadow:0 0 17px #b56cff85}.virtual-controls{pointer-events:none;justify-content:center;align-items:center;display:none}.virtual-joystick{aspect-ratio:1;opacity:.4;pointer-events:auto;touch-action:none;background:#04111b80;border:1px solid #57e6ff47;border-radius:50%;width:clamp(96px,24vw,135px);transition:opacity .18s;position:relative}.virtual-joystick__ring{border:2px solid #57e6ff42;border-radius:50%;position:absolute;inset:23%}.virtual-joystick__knob{aspect-ratio:1;will-change:transform;background:#57e6ffcc;border:3px solid #ffffff40;border-radius:50%;width:38%;margin:-19%;position:absolute;top:50%;left:50%;box-shadow:0 4px 22px #57e6ff3d}.game-main:has(.arena-stage.is-input-active) .combat-controls .virtual-joystick{opacity:.88}.is-local-stunned .virtual-joystick,.is-local-stunned .skill-button{filter:grayscale(.75);opacity:.45}.is-local-stunned .arena-stage:after{z-index:17;color:#241700;content:attr(data-stunned-label);pointer-events:none;background:#ffd166;border:1px solid #ffd16680;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:900;position:absolute;top:56px;left:50%;transform:translate(-50%)}.danger-alert{z-index:16;color:#fff5f5;letter-spacing:.12em;opacity:0;pointer-events:none;background:#53060ee0;border:1px solid #ff525ebf;border-radius:999px;padding:5px 12px;font-size:.65rem;font-weight:950;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ff37498a}.is-local-danger .danger-alert{opacity:1;animation:.62s ease-in-out infinite alternate danger-alert-pulse}.is-local-danger .arena-stage{box-shadow:0 0 0 2px #ff374975,inset 0 0 48px #75000c61,0 24px 70px #0000006b}.is-local-overdrive .arena-stage{border-color:#67f5a1d1;box-shadow:0 0 0 2px #b56cff59,0 0 35px #57e6ff47,0 24px 70px #0000006b}.control-hint{color:#b4cdda9e;text-align:center;margin:0;font-size:.66rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.game-announcer.is-toast{z-index:80;top:calc(env(safe-area-inset-top) + 72px);clip:auto;width:auto;max-width:min(90vw,430px);height:auto;color:var(--game-ink);text-align:center;background:#06141ef5;border:1px solid #57e6ff4d;border-radius:999px;margin:0;padding:10px 16px;font-size:.78rem;font-weight:750;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000059}.game-boot,.game-unavailable{text-align:center;align-content:center;place-items:center;min-height:100svh;padding:28px;display:grid}.game-boot{gap:7px}.game-boot>span{border-radius:17px;width:56px;height:56px;margin-bottom:12px;animation:1.4s ease-in-out infinite alternate boot-float}.game-boot>span i{width:13px;height:13px}.game-boot strong{letter-spacing:-.04em;font-size:1.5rem}.game-boot small{color:var(--game-muted)}.game-unavailable{background:var(--game-deep);gap:12px}.game-unavailable h1{max-width:18ch;margin:0;font-size:clamp(1.8rem,7vw,3rem);line-height:1}.game-unavailable p{max-width:48ch;color:var(--game-muted);margin:0}.game-unavailable button,.game-unavailable a{min-width:150px;color:var(--game-ink);cursor:pointer;background:#143141b3;border:1px solid #57e6ff4d;border-radius:12px;padding:11px 17px;text-decoration:none}@keyframes game-spin{to{transform:rotate(360deg)}}@keyframes countdown-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes urgent-pulse{to{opacity:.55}}@keyframes boot-float{to{transform:translateY(-7px)rotate(-4deg)}}@keyframes kill-feed-in{0%{opacity:0;transform:translate(24px)scale(.94)}}@keyframes multi-kill-burst{0%{opacity:0;transform:translate(-50%)scale(.4)}12%{opacity:1;transform:translate(-50%)scale(1.13)}24%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.05)}}@keyframes skill-ready-glow{0%,to{opacity:.38}50%{opacity:1}}@keyframes danger-alert-pulse{to{transform:translate(-50%)scale(1.05);box-shadow:0 0 31px #ff3749c7}}@keyframes overdrive-pulse{to{box-shadow:0 0 24px #57e6ffad}}@media (pointer:coarse),(width<=760px){.virtual-controls{display:flex}.control-hint{display:none}.game-main{padding-right:max(4px, env(safe-area-inset-right));padding-left:max(4px, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:center}.arena-stage{width:min(100%,100svh - 334px)}.kill-feed__entry:nth-child(n+2){display:none}.combat-controls{border-radius:14px;grid-template-columns:clamp(82px,23vw,104px) minmax(0,1fr);gap:6px;min-height:94px;padding:5px 6px;display:grid}.virtual-joystick{width:clamp(78px,21vw,96px)}.skill-bar{gap:5px}.skill-button{border-radius:13px;grid-template-rows:18px auto 10px;grid-template-columns:17px 1fr;width:clamp(58px,18vw,76px);padding:4px 5px;min-height:62px!important}.skill-button kbd{grid-row:1;width:17px;height:18px;font-size:.52rem}.skill-button__icon{text-align:left;grid-row:1;font-size:1rem}.skill-button strong{text-align:center;grid-area:2/1/auto/3;max-width:100%;font-size:.52rem;line-height:1}.skill-button__state{color:var(--game-gold);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/3;font-size:.46rem;line-height:1;position:static;overflow:hidden}.action-controls{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:4px}.skill-bar{grid-area:1/1}.overdrive-meter{grid-area:2/1;justify-self:center;width:min(100%,170px);min-height:26px;padding:4px 6px}}@media (pointer:coarse) and (width>=621px) and (height>=651px){.arena-stage{width:min(100%,100svh - 354px)}.action-controls{grid-template-rows:1fr;grid-template-columns:auto minmax(78px,96px)}.skill-bar{grid-area:1/1}.overdrive-meter{grid-area:1/2;width:auto;min-height:0}.team-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 5px;display:grid}.team-roster li{min-width:0}.team-roster li strong{min-width:0;max-width:none}}@media (width>=960px) and (height>=600px) and (hover:hover) and (pointer:fine){.game-topbar{min-height:52px;padding:4px max(14px, env(safe-area-inset-right)) 4px max(14px, env(safe-area-inset-left))}.game-main{grid-template-rows:minmax(0,1fr) auto;gap:3px;padding-top:4px;padding-bottom:4px}.player-strip{z-index:18;top:10px;right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));grid-template-columns:minmax(180px,280px) minmax(0,1fr) minmax(180px,280px);width:auto;position:absolute}.arena-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;width:100%;height:min(100%,100vw - 280px,1920px)}.arena-status{grid-area:1/2;width:100%}.arena-stage{aspect-ratio:1;grid-area:2/2;width:auto;max-width:none;height:100%;max-height:none}.game-canvas{place-items:center;display:grid}.game-canvas canvas{aspect-ratio:1;max-width:100%;max-height:100%;width:100%!important;height:100%!important;margin:0!important}.combat-log-panel{border-radius:16px;grid-area:2/3;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-self:stretch start;align-items:start;gap:8px;width:min(100% - 8px,250px);min-height:0;max-height:none;margin-block-start:92px;margin-inline-start:8px;padding:10px}.combat-log-panel__label{font-size:.62rem}.kill-feed{align-content:start;gap:6px;width:100%;display:grid;overflow:visible}.kill-feed__entry:nth-child(n+3){display:grid}.control-hint{pointer-events:none;margin:0;display:none}}@media (width<=620px){.game-topbar{grid-template-columns:1fr auto 1fr;min-height:54px;padding-bottom:6px}.game-brand span:last-child{display:none}.network-status{max-width:38vw}.network-status__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{min-width:37px;min-height:37px;padding:6px}.icon-button b{display:none}.game-main{gap:5px;padding-top:6px}.player-strip{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.team-card{border-radius:10px;padding:4px 5px}.team-card>header{gap:4px}.team-card>header strong{font-size:.58rem}.team-score{border-radius:7px;width:22px;height:22px;font-size:.65rem}.team-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px;max-height:none;margin-top:2px;display:grid;overflow:visible}.team-card--beta .team-roster{justify-content:stretch}.team-roster li{min-width:0;font-size:.5rem}.team-roster li strong{min-width:0;max-width:none}.team-roster li small{display:none}.roster-health{grid-column:1/4;height:10px}.versus-mark strong{font-size:.57rem}.player-card{border-radius:11px;gap:6px;padding:5px 7px}.player-orb{width:22px;height:22px}.player-card__identity small{display:none}.player-card__name{max-width:23vw;font-size:.71rem}.score-pips{gap:3px}.score-pips i{width:7px;height:7px}.ai-badge{min-width:24px;min-height:18px;padding:1px 5px}.arena-status{width:100%;padding:5px 8px}.combat-log-panel{min-height:38px;max-height:40px;padding:3px 6px}.combat-log-panel__label{max-width:72px;font-size:.48rem}.kill-feed{gap:4px}.kill-feed__entry{border-radius:9px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);min-height:30px;padding:3px 6px;font-size:.52rem}.kill-feed__entry.is-environment{grid-template-columns:26px minmax(0,1fr)}.kill-feed__entry:nth-child(n+2){display:none}.kill-feed__icon{width:22px;height:22px;font-size:.76rem}.multi-kill-banner{min-width:88%;padding:8px 18px;font-size:clamp(1rem,7vw,1.65rem);top:15%}.game-panel{border-radius:19px}.skill-picker{grid-template-columns:1fr}.skill-picker__option{min-height:65px}.party-lobby-card ul{scroll-snap-type:x proximity;padding-bottom:3px;display:flex;overflow-x:auto}.party-lobby-card li{scroll-snap-align:start;flex:0 0 132px}}@media (width<=420px){.team-roster{grid-template-columns:minmax(0,1fr)}.team-roster li strong{max-width:24vw}}@media (height<=650px) and (orientation:landscape){.game-topbar{background:linear-gradient(#040c13eb,#0000);border:0;min-height:48px;position:absolute;top:0;left:0;right:0}.network-status{visibility:hidden}.game-main{grid-template-rows:minmax(0,1fr) 70px;padding:4px}.player-strip{z-index:31;flex-direction:column;align-items:stretch;gap:5px;width:min(190px,25vw);display:flex;position:absolute;top:52px;left:8px}.team-card{width:100%}.versus-mark{display:none}.arena-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;width:100%;height:min(100svh - 82px,50vw - 22px)}.arena-status{z-index:31;grid-area:1/2;width:100%;padding:4px 7px}.arena-stage{grid-area:2/2;width:auto;max-width:none;height:100%;max-height:none}.combat-log-panel{grid-area:2/3;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-self:stretch start;align-items:start;width:min(100% - 5px,190px,25vw);min-height:0;max-height:none;margin-block-start:48px;margin-inline-start:5px;padding:6px}.kill-feed{align-content:start;width:100%;display:grid;overflow:hidden}.control-hint{display:none}.combat-controls{grid-template-columns:min(68px,17vw) minmax(0,1fr);min-height:66px;padding:2px 5px}.virtual-joystick{width:min(17vh,68px)}.skill-button{width:min(16vw,76px)}.action-controls{grid-template-rows:1fr;grid-template-columns:auto minmax(72px,92px)}.skill-bar{grid-area:1/1}.overdrive-meter{grid-area:1/2;width:auto;min-height:42px}}@media (prefers-reduced-motion:reduce){.arcadigo-game-root *,.arcadigo-game-root :before,.arcadigo-game-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.arcadigo-game-root.reduce-motion *,.arcadigo-game-root.reduce-motion :before,.arcadigo-game-root.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.skill-button.is-ready:not(:disabled):before{opacity:.72;animation:none!important}}.arcadigo-game-root.reduce-motion .skill-button.is-ready:not(:disabled):before{opacity:.72;animation:none!important}.arcadigo-game-root.reduce-motion .danger-alert,.arcadigo-game-root.reduce-motion .overdrive-meter{animation:none!important}
