:root{--hud-bg-panel:#0a0f20b3;--hud-bg-card:#0c1224a6;--hud-border-dim:#94a3b814;--hud-border-base:#94a3b826;--hud-border-bright:#94a3b859;--hud-cyan:#06b6d4;--hud-cyan-dim:#06b6d44d;--hud-red:#f87171;--hud-red-dim:#f871714d;--hud-gold:#facc15;--hud-gold-dim:#facc154d;--hud-green:#4ade80;--hud-green-dim:#4ade804d;--hud-amber:#fbbf24;--hud-amber-dim:#fbbf244d;--hud-font-mono:ui-monospace, "Cascadia Code", "Courier New", monospace;--hud-corner-size:6px;--hud-scanline-speed:4s}.hud-corners{position:relative}.hud-corners:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 0 0 / var(--hud-corner-len,16px) 1px, linear-gradient(180deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 0 0 / 1px var(--hud-corner-len,16px), linear-gradient(270deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 100% 0 / var(--hud-corner-len,16px) 1px, linear-gradient(180deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 100% 0 / 1px var(--hud-corner-len,16px), linear-gradient(90deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 0 100% / var(--hud-corner-len,16px) 1px, linear-gradient(0deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 0 100% / 1px var(--hud-corner-len,16px), linear-gradient(270deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 100% 100% / var(--hud-corner-len,16px) 1px, linear-gradient(0deg, var(--hud-corner-color,var(--hud-cyan-dim)), transparent) no-repeat 100% 100% / 1px var(--hud-corner-len,16px);position:absolute;inset:-1px}.hud-corners--red{--hud-corner-color:var(--hud-red-dim)}.hud-corners--gold{--hud-corner-color:var(--hud-gold-dim)}.hud-corners--green{--hud-corner-color:var(--hud-green-dim)}.hud-corners--cyan{--hud-corner-color:var(--hud-cyan-dim)}.hud-corners--amber{--hud-corner-color:var(--hud-amber-dim)}.hud-label{text-transform:uppercase;letter-spacing:.12em;color:#64748bcc;font-size:.5rem;font-weight:600;line-height:1}.hud-value{font-family:var(--hud-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hud-divider{background:linear-gradient(90deg, transparent, var(--hud-border-base), transparent);border:none;height:1px;margin:.5rem 0}.hud-scanline{position:relative}.hud-scanline:after{content:"";background:linear-gradient(90deg, transparent, var(--hud-scanline-color,var(--hud-cyan-dim)), transparent);width:100%;height:1px;animation:hud-scan-sweep var(--hud-scanline-speed) linear infinite;background-size:200% 100%;position:absolute;bottom:0;left:0}.hud-dotgrid{position:relative}.hud-dotgrid:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#06b6d40f 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000004d 0%,#0000 70%);mask-image:radial-gradient(#0000004d 0%,#0000 70%)}.hud-status-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hud-status-dot--open{background:#3b82f699;border-color:#3b82f6cc;box-shadow:0 0 6px #3b82f64d}.hud-status-dot--active{background:#f8717199;border-color:#f87171cc;animation:2s ease-in-out infinite battle-pulse;box-shadow:0 0 6px #f871714d}.hud-status-dot--resolving{background:#facc1599;border-color:#facc15cc;box-shadow:0 0 6px #facc154d}.hud-status-dot--resolved{background:#4ade8099;border-color:#4ade80cc;box-shadow:0 0 6px #4ade804d}.hud-status-dot--cancelled{background:#64748b66;border-color:#64748b80}@keyframes hud-glow-pulse{0%,to{box-shadow:0 0 #06b6d400}50%{box-shadow:0 0 12px 2px #06b6d414}}@keyframes hud-scan-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes battle-pulse{0%,to{border-color:#f871714d}50%{border-color:#f87171b3}}@keyframes winner-glow{0%,to{filter:drop-shadow(0 0 4px #facc154d)}50%{filter:drop-shadow(0 0 8px #facc1599)}}@keyframes champion-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.arena-panel{flex-direction:column;gap:.75rem;display:flex}.arena-stats-card{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.arena-stat-item{flex-direction:column;flex:1;align-items:center;display:flex}.arena-stat-value{color:#e2e8f0;font-size:.875rem;font-weight:700}.arena-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.625rem}.tournament-card{background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);cursor:pointer;border-radius:2px;padding:.75rem;transition:background-color .2s,border-color .2s,box-shadow .3s;position:relative;overflow:visible}.tournament-card:hover{background:#f871710f;border-color:#f8717140;box-shadow:0 0 8px #f871710f}.tournament-card.status-open{animation:3s ease-in-out infinite hud-glow-pulse}.tournament-card.status-open:hover{background:#3b82f60f;border-color:#3b82f640;animation:none;box-shadow:0 0 10px #3b82f614}.tournament-card.status-active{border-color:#f871711f;animation:2s ease-in-out infinite battle-pulse}.tournament-card.status-active:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#f871710a 50%,#0000 100%) 0 0/200% 100%;border-radius:2px;animation:4s linear infinite hud-scan-sweep;position:absolute;inset:0}.tournament-card.status-active:hover{background:#f8717114;border-color:#f8717166;animation:none}.tournament-card.status-resolving:hover{background:#facc150f;border-color:#facc1540}.tournament-card.status-resolved{border-color:#4ade8014}.tournament-card.status-resolved:hover{background:#4ade800f;border-color:#4ade804d;box-shadow:0 0 8px #4ade800f}.tournament-card.status-cancelled{opacity:.6;border-color:#94a3b80f}.tournament-card.status-cancelled:hover{background:#94a3b80f;border-color:#94a3b826}.tournament-card-header{z-index:1;border-bottom:1px solid #94a3b80f;align-items:center;gap:.5rem;margin-bottom:.625rem;padding-bottom:.5rem;display:flex;position:relative}.tournament-card-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.6875rem;font-weight:600;overflow:hidden}.tournament-card-status-label{text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;font-size:.5rem;font-weight:700}.tournament-card-data-row{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex;position:relative}.tournament-card-data-block{flex-direction:column;gap:2px;min-width:0;display:flex}.player-count-bar{z-index:1;background:#94a3b81a;border-radius:0;height:2px;margin-top:.625rem;position:relative;overflow:visible}.player-count-bar-fill{background:linear-gradient(90deg, var(--hud-cyan), var(--hud-gold));border-radius:0;height:100%;transition:width .3s;position:relative;box-shadow:0 0 4px #06b6d44d}.player-count-bar-pct{font-size:.5rem;font-family:var(--hud-font-mono);color:#06b6d499;font-weight:600;position:absolute;top:-13px;right:0}.arena-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.arena-status-badge.open{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f64d}.arena-status-badge.active{color:#fca5a5;background:#f8717133;border:1px solid #f871714d}.arena-status-badge.resolving{color:#fde68a;background:#facc1533;border:1px solid #facc154d}.arena-status-badge.resolved{color:#86efac;background:#4ade8033;border:1px solid #4ade804d}.arena-status-badge.cancelled{color:#94a3b8;background:#94a3b833;border:1px solid #94a3b84d}.bracket-container{align-items:center;gap:0;min-height:400px;padding:1rem;display:grid;overflow-x:auto}.bracket-round{flex-direction:column;justify-content:space-around;gap:.5rem;height:100%;padding:0 .25rem;display:flex}.bracket-round-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#64748b;padding-bottom:.5rem;font-size:.625rem;font-weight:600}.bracket-match{cursor:pointer;background:#0f172ab3;border:1px solid #94a3b833;border-radius:2px;min-width:160px;font-size:.6875rem;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative;overflow:hidden}.bracket-match:hover{border-color:#94a3b880;box-shadow:0 0 8px #94a3b814}.bracket-match:not(.bye):hover{background:#06b6d40f;border-color:#06b6d466}.bracket-match:not(.bye):after{content:"View";letter-spacing:.04em;text-transform:uppercase;color:#06b6d400;pointer-events:none;font-size:7px;font-weight:600;transition:color .2s;position:absolute;bottom:1px;right:3px}.bracket-match:not(.bye):hover:after{color:#06b6d480}.bracket-match.active{border-color:#f8717180;animation:2s ease-in-out infinite battle-pulse}.bracket-match.resolved{border-color:#94a3b840}.bracket-match-player{justify-content:space-between;align-items:center;padding:.375rem .5rem;transition:background-color .2s;display:flex}.bracket-match-player+.bracket-match-player{border-top:1px solid #94a3b81a}.bracket-match-player.winner{background:#facc151a}.bracket-match-player.loser{opacity:.4}.bracket-match-winner-icon{color:#facc15;filter:drop-shadow(0 0 3px #facc1566);flex-shrink:0}.bracket-match-winner-name{color:#fde68a!important;font-weight:600!important}.bracket-match-player-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-weight:500;overflow:hidden}.bracket-match-player-power{font-size:.625rem;font-family:var(--hud-font-mono);color:#94a3b8;font-weight:600}.bracket-match.bye{opacity:.5;cursor:default;border-style:dashed;border-color:#94a3b826}.bracket-match.bye:hover{border-color:#94a3b826}.bracket-match-player.bye-slot{opacity:.4}.bracket-connector{stroke:#06b6d433;stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #06b6d41a)}.bracket-connector.active{stroke:#f8717199;stroke-width:2px}.bracket-connector.resolved{stroke:#4ade8080}.bracket-connector--winner{stroke:#4ade8080;stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #4ade8033)}.bracket-tree{flex-direction:column;align-items:stretch;min-width:min-content;padding:1rem;display:flex}.bracket-tree-round-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#475569;background:linear-gradient(90deg,#0000,#080c1c99,#0000);align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.5625rem;font-weight:600;display:flex}.bracket-tree-round-label:before,.bracket-tree-round-label:after{content:"";background:linear-gradient(90deg,#0000,#94a3b826);flex:1;height:1px}.bracket-tree-round-label:after{background:linear-gradient(90deg,#94a3b826,#0000)}.bracket-tree-matches{display:flex}.bracket-tree-slot{flex:1;justify-content:center;min-width:148px;padding:0 4px;display:flex}.bracket-tree-connector-row{display:flex}.bracket-tree-merge{flex:1;height:28px}.bracket-tree-merge-svg{width:100%;height:100%;display:block}.bracket-tree-champion-stem{border-left:1.5px solid #94a3b84d;width:0;height:16px;margin:0 auto}.bracket-tree-champion{background:linear-gradient(135deg,#facc151a 0%,#f871711a 100%);border:1px solid #facc154d;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;margin:0 auto;padding:.5rem 1rem;animation:2s ease-in-out infinite winner-glow;display:flex}.match-detail{border:1px solid var(--hud-border-base);background:#080c1cf2;border-radius:4px;padding:.75rem}.match-detail-round{background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);border-radius:2px;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;padding:.5rem .625rem;display:flex}.match-detail-round:last-child{margin-bottom:0}.match-detail-round.round-event{border-left:2px solid #facc1566}.match-detail-round-number{color:#fca5a5;background:#f8717126;border:1px solid #f8717133;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:700;display:flex}.match-detail-description{color:#94a3b8;font-size:.6875rem}.match-detail-roll{font-size:.625rem;font-family:var(--hud-font-mono);color:#64748b;white-space:nowrap}.match-detail-hazard{color:#fde68a;background:#facc151f;border:1px solid #facc1540;border-radius:9999px;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.125rem .375rem;font-size:.5625rem;display:inline-flex}.match-threshold-bar{background:#94a3b814;border-radius:0;height:3px;margin-top:.375rem;position:relative;overflow:visible}.match-threshold-bar-fill{border-radius:0;height:100%;transition:width .3s}.match-threshold-bar-fill--p1{background:#06b6d480}.match-threshold-bar-fill--p2{background:#fbbf2480}.match-threshold-marker{background:#facc1580;width:1px;height:9px;position:absolute;top:-3px}.match-threshold-label{font-size:.4375rem;font-family:var(--hud-font-mono);color:#facc1566;position:absolute;top:-14px;transform:translate(-50%)}.match-fighter-panel{text-align:center;background:var(--hud-bg-card);border:1px solid;border-radius:2px;flex:1;padding:.75rem 1rem;position:relative}.match-fighter-panel--p1{border-color:#06b6d433}.match-fighter-panel--p2{border-color:#fbbf2433}.match-fighter-panel--winner{background:#4ade800f;border-color:#4ade804d}.match-fighter-panel--loser{opacity:.5;border-color:var(--hud-border-dim)}.match-fighter-panel--p1:before{content:"";background:linear-gradient(90deg,#0000,#06b6d480,#0000);width:80%;height:2px;position:absolute;top:0;left:10%}.match-fighter-panel--p2:before{content:"";background:linear-gradient(90deg,#0000,#fbbf2480,#0000);width:80%;height:2px;position:absolute;top:0;left:10%}.match-round-card{background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);border-radius:2px;margin-bottom:.375rem;padding:.5rem .625rem;position:relative}.match-round-card--hazard{border-left:2px solid #facc1566}.match-round-card--revival{border-left:2px solid #fb923c66}.arena-entry-confirm{flex-direction:column;gap:1rem;display:flex}.arena-entry-fee{background:#f871711a;border:1px solid #f8717133;border-radius:4px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.arena-entry-fee-label{color:#94a3b8;font-size:.75rem}.arena-entry-fee-value{color:#fca5a5;font-size:1rem;font-weight:700}.arena-prize-row{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.arena-prize-rank{font-size:.75rem;font-weight:600}.arena-prize-amount{color:#e2e8f0;font-size:.75rem;font-weight:500}.arena-champion{text-align:center;background:linear-gradient(135deg,#facc151a 0%,#f871711a 100%);border:1px solid #facc154d;border-radius:4px;padding:.75rem;animation:2s ease-in-out infinite winner-glow}.arena-champion-name{color:#fde68a;background:linear-gradient(90deg,#fde68a,#fca5a5,#fde68a) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1rem;font-weight:700;animation:3s linear infinite champion-shimmer}.elo-badge{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.arena-rank-badge{border:1px solid;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.player-count-bar{background:#94a3b826;border-radius:2px;height:3px;margin-top:.375rem;overflow:hidden}.player-count-bar-fill{background:linear-gradient(90deg,#f8717199,#facc1599);border-radius:2px;height:100%;transition:width .3s}@keyframes replay-fly-left{0%{opacity:0;transform:translate(-60px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes replay-fly-right{0%{opacity:0;transform:translate(60px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.replay-fly-left{animation:.5s cubic-bezier(.22,1,.36,1) forwards replay-fly-left}.replay-fly-right{animation:.5s cubic-bezier(.22,1,.36,1) forwards replay-fly-right}@keyframes replay-participant-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.replay-participant-in{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) forwards replay-participant-in}@keyframes replay-roll-pulse{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.replay-roll-pulse{animation:.4s cubic-bezier(.22,1,.36,1) forwards replay-roll-pulse}@keyframes replay-round-wipe{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}.replay-round-wipe{animation:.6s cubic-bezier(.22,1,.36,1) forwards replay-round-wipe}@keyframes replay-champion-reveal{0%{opacity:0;filter:drop-shadow(0 0 #facc1500);transform:scale(.3)}60%{filter:drop-shadow(0 0 30px #facc15cc);transform:scale(1.1)}to{opacity:1;filter:drop-shadow(0 0 12px #facc1566);transform:scale(1)}}.replay-champion-reveal{animation:.8s cubic-bezier(.22,1,.36,1) forwards replay-champion-reveal}@keyframes replay-vs-slam{0%{opacity:0;transform:scale(3)rotate(-10deg)}60%{transform:scale(.9)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.replay-vs-slam{animation:.4s cubic-bezier(.22,1,.36,1) forwards replay-vs-slam}@keyframes replay-winner-flash{0%{background-color:#4ade8000}30%{background-color:#4ade804d}to{background-color:#4ade8014}}.replay-winner-flash{animation:.8s ease-out forwards replay-winner-flash}@keyframes replay-particle{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0}}.replay-particle-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.replay-particle{background:#fde68a;border-radius:50%;width:4px;height:4px;animation:1.5s ease-out forwards replay-particle;position:absolute}@keyframes replay-fade-in{0%{opacity:0}to{opacity:1}}.replay-fade-in{animation:.6s ease-out forwards replay-fade-in}@keyframes replay-title-in{0%{opacity:0;letter-spacing:.5em;transform:translateY(-20px)}to{opacity:1;letter-spacing:.15em;transform:translateY(0)}}.replay-title-in{animation:.8s cubic-bezier(.22,1,.36,1) forwards replay-title-in}.replay-stage{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:1.5rem;display:flex;position:relative}.replay-skip-btn{color:#64748b;cursor:pointer;z-index:10;background:#0f172a99;border:1px solid #94a3b833;border-radius:4px;padding:.25rem .75rem;font-size:.6875rem;transition:color .2s,border-color .2s;position:absolute;bottom:.75rem;right:.75rem}.replay-skip-btn:hover{color:#94a3b8;border-color:#94a3b866}.replay-fighter-card{text-align:center;background:#0f172ab3;border:1px solid #94a3b833;border-radius:4px;min-width:120px;padding:.75rem 1rem}.replay-fighter-card.winner-highlight{background:#4ade8014;border-color:#4ade8080}.replay-fighter-card.loser-dim{opacity:.4}.results-container{flex-direction:column;height:100%;display:flex;position:relative}.results-champion-banner{text-align:center;background:linear-gradient(135deg,#facc151f 0%,#f8717114 100%);border:1px solid #facc154d;border-radius:4px;padding:1.25rem;animation:2s ease-in-out infinite winner-glow}.results-section-panel{background:var(--hud-bg-card);border:1px solid #94a3b81f;border-radius:2px;overflow:hidden}.results-section-header{letter-spacing:.08em;background:linear-gradient(90deg,#94a3b814 0%,#080c1ccc 100%);border-bottom:1px solid #94a3b81a;border-radius:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;position:relative}.results-section-header:after{content:"";background:linear-gradient(90deg,#0000,#94a3b866,#0000);width:100%;height:1px;animation:5s linear infinite lobby-scan;position:absolute;bottom:0;left:0}.results-section-header.accent-gold{background:linear-gradient(90deg,#facc151a 0%,#080c1ccc 100%);border-bottom-color:#facc151f}.results-section-header.accent-gold:after{background:linear-gradient(90deg,#0000,#facc1566,#0000)}.results-section-header.accent-red{background:linear-gradient(90deg,#f871711a 0%,#080c1ccc 100%);border-bottom-color:#f871711f}.results-section-header.accent-red:after{background:linear-gradient(90deg,#0000,#f8717166,#0000)}.results-section-header.accent-cyan{background:linear-gradient(90deg,#06b6d41a 0%,#080c1ccc 100%);border-bottom-color:#06b6d41f}.results-section-header.accent-cyan:after{background:linear-gradient(90deg,#0000,#06b6d466,#0000)}.results-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.results-section-toggle:hover{background:#94a3b81f}.results-section-toggle:hover.accent-gold{background:#facc1524}.results-section-toggle:hover.accent-red{background:#f8717124}.results-section-toggle:hover.accent-cyan{background:#06b6d424}.results-section-body{padding:.625rem .75rem}.results-standing-row{background:var(--hud-bg-card);border:1px solid #94a3b81a;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:border-color .2s;display:flex}.results-standing-row:nth-child(2n){background:#0f172a59}.results-standing-row.rank-1{border-left-color:#facc1599}.results-standing-row.rank-2{border-left-color:#c0c0d280}.results-standing-row.rank-3,.results-standing-row.rank-4{border-left-color:#cd7f3266}.results-standing-row.is-user{background:#4ade800f;border-color:#4ade8066 #4ade8066 #4ade8066 #4ade8099}.results-claim-section{background:#6366f10f;border:1px solid #6366f140;border-radius:4px;padding:.75rem}.results-claim-section.unclaimed{animation:2s ease-in-out infinite claim-prize-pulse}@keyframes claim-prize-pulse{0%,to{border-color:#6366f140;box-shadow:0 0 #6366f100}50%{border-color:#6366f199;box-shadow:0 0 12px 2px #6366f126}}.arena-unclaimed-banner{background:#6366f114;border:1px solid #6366f14d;border-radius:4px;padding:.5rem .75rem;animation:2s ease-in-out infinite claim-prize-pulse}.arena-unclaimed-banner.success{background:#4ade8014;border-color:#4ade804d;animation:none}.unclaimed-card-indicator{animation:2s ease-in-out infinite unclaimed-card-pulse}@keyframes unclaimed-card-pulse{0%,to{opacity:.8}50%{opacity:1;text-shadow:0 0 6px #6366f166}}@keyframes claim-btn-glow{0%,to{filter:drop-shadow(0 0 #6366f100)}50%{filter:drop-shadow(0 0 10px #6366f180)}}.claim-btn-glow:not(:disabled){animation:2s ease-in-out infinite claim-btn-glow}.results-stat-card{text-align:center;background:#0f172a80;border:1px solid #94a3b81a;border-radius:4px;padding:.5rem}.results-replay-btn{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));color:#fca5a5;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#f8717126 0%,#a855f726 100%);border:1px solid #f871714d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:64px;padding:.5rem 1rem;font-size:.625rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:flex}.results-replay-btn:hover{color:#fecaca;background:linear-gradient(135deg,#f8717140 0%,#a855f740 100%);border-color:#f8717199}.results-stats-footer{background:var(--hud-bg-card);border:1px solid #94a3b81f;border-radius:2px;flex-shrink:0;margin-top:.75rem;padding:1px}.results-stats-footer-inner{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.results-moment-card{cursor:pointer;background:#0f172a66;border:1px solid #94a3b814;border-left:2px solid #06b6d44d;border-radius:2px;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;transition:border-color .2s,box-shadow .2s;display:flex}.results-moment-card:hover{background:#0f172a99;border-color:#94a3b840;box-shadow:0 0 8px #06b6d41a}.results-player-card{background:#0f172a66;border:1px solid #94a3b814;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .625rem;transition:border-color .2s;display:flex}.results-player-card.is-user{background:#4ade800d;border-color:#4ade804d}.arena-stats-bar{background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);color:#94a3b8;border-radius:2px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.6875rem;display:flex;position:relative}.arena-tab-toggle{background:0 0;border:none;border-radius:0;align-items:stretch;gap:1px;display:flex}.arena-tab{text-transform:uppercase;letter-spacing:.08em;color:#475569;background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);cursor:pointer;text-align:center;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.5625rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.arena-tab:hover{color:#94a3b8;background:#94a3b80d}.arena-tab:first-child.active{color:#fca5a5;background:#f871710f;border-bottom-color:#f8717199;box-shadow:0 2px 8px #f8717114}.arena-tab:last-child.active{color:#86efac;background:#4ade800f;border-bottom-color:#4ade8099;box-shadow:0 2px 8px #4ade8014}.lobby-container{position:relative}.lobby-roster-panel{background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);border-radius:2px;position:relative;overflow:hidden}.lobby-roster-header{background:linear-gradient(90deg,#06b6d41f 0%,#080c1ccc 100%);border-bottom:1px solid #06b6d426;position:relative}.lobby-roster-body{min-height:120px}.nft-grid-scroll{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent}.nft-grid-scroll::-webkit-scrollbar{width:6px}.nft-grid-scroll::-webkit-scrollbar-track{background:0 0}.nft-grid-scroll::-webkit-scrollbar-thumb{background-color:#94a3b84d;border-radius:3px}.nft-grid-scroll::-webkit-scrollbar-thumb:hover{background-color:#94a3b880}.lobby-player-row{background:#0f172a66;border:1px solid #94a3b814;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .625rem;transition:border-color .2s,background-color .2s;display:flex}.lobby-player-row:hover{background:#0f172a99;border-color:#94a3b833}.lobby-player-row.is-user{background:#4ade800d;border-color:#4ade804d}@keyframes lobby-player-join{0%{opacity:0;filter:drop-shadow(0 0 #3b82f600);transform:translate(-20px)}40%{opacity:1;filter:drop-shadow(0 0 12px #3b82f699);transform:translate(4px)}to{opacity:1;filter:drop-shadow(0 0 #3b82f600);transform:translate(0)}}.lobby-player-join{animation:.6s cubic-bezier(.22,1,.36,1) forwards lobby-player-join;background:#3b82f614!important;border-color:#3b82f666!important}.lobby-new-badge{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;background:#3b82f640;border:1px solid #3b82f666;border-radius:9999px;flex-shrink:0;align-items:center;padding:.0625rem .3125rem;font-size:.5rem;font-weight:700;animation:10s ease-out forwards lobby-new-fade;display:inline-flex}@keyframes lobby-new-fade{0%,70%{opacity:1}to{opacity:0}}.lobby-stats-footer{background:var(--hud-bg-card);border:1px solid var(--hud-border-dim);border-radius:2px;padding:1px;position:relative}.lobby-stats-footer-inner{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.lobby-stat-item{flex-direction:column;align-items:center;gap:.125rem;display:flex}.lobby-stat-divider{background:#94a3b826;flex-shrink:0;width:1px;height:20px}.lobby-fill-bar{background:#94a3b81f;border-radius:2px;width:100%;height:3px;margin-top:.125rem;overflow:hidden}.lobby-fill-bar-inner{background:linear-gradient(90deg,#3b82f699,#06b6d499);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.lobby-pool-value{transition:color .3s}@keyframes lobby-countdown-pulse{0%,to{color:#fca5a5}50%{color:#f87171;text-shadow:0 0 6px #f8717166}}.lobby-countdown-urgent{animation:1.5s ease-in-out infinite lobby-countdown-pulse}.lobby-battle-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1ceb;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby-battle-overlay-inner{border:2px solid #f871714d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:2.5s ease-in-out infinite lobby-battle-bg-pulse;display:flex}@keyframes lobby-battle-bg-pulse{0%,to{border-color:#f871714d;box-shadow:inset 0 0 30px #f871710d}50%{border-color:#f87171b3;box-shadow:inset 0 0 60px #f871711f}}@keyframes lobby-swords-pulse{0%,to{filter:drop-shadow(0 0 4px #f871714d);transform:scale(1)}50%{filter:drop-shadow(0 0 16px #f87171b3);transform:scale(1.15)}}.lobby-swords-pulse{animation:1.2s ease-in-out infinite lobby-swords-pulse}.lobby-list-grid-bg{position:relative}.lobby-list-grid-bg:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#06b6d408 1px,#0000 1px),linear-gradient(90deg,#06b6d408 1px,#0000 1px);background-size:40px 40px;border-radius:4px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0006 0%,#0000 70%);mask-image:radial-gradient(#0006 0%,#0000 70%)}.lobby-list-grid-bg>*{z-index:1;position:relative}.replay-outer-wrapper{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.replay-main-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.replay-roster-sidebar{background:#080c1ceb;border-top:1px solid #06b6d433;flex-direction:row;flex-shrink:0;order:1;min-height:0;transition:height .25s,width .25s;display:flex;position:relative;overflow:hidden}.replay-roster-sidebar.open{width:auto;height:100px}.replay-roster-sidebar.closed{width:auto;height:18px}.replay-roster-list{flex-wrap:wrap;flex:1;align-content:flex-start;gap:0 .25rem;min-width:0;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.replay-roster-player{border-radius:2px;align-items:center;gap:.375rem;padding:.1875rem .375rem;font-size:.6875rem;transition:background-color .3s,opacity .3s;display:flex}.replay-roster-toggle{color:#64748b;cursor:pointer;z-index:2;background:#0f172acc;border:1px solid #94a3b833;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:color .2s,border-color .2s;display:flex;position:absolute;top:2px;right:4px}.replay-roster-toggle:hover{color:#94a3b8;border-color:#94a3b866}.replay-roster-toggle-desktop{display:none}.replay-roster-toggle-mobile{display:block}@media (min-width:640px){.replay-roster-toggle-desktop{display:block}.replay-roster-toggle-mobile{display:none}}.replay-roster-header{background:#06b6d40f;border-bottom:1px solid #94a3b81a;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem 1.25rem .375rem .375rem;display:flex}@media (min-width:640px){.replay-outer-wrapper{flex-direction:row}.replay-roster-sidebar{border-top:none;border-right:1px solid #06b6d433;flex-direction:column;order:-1}.replay-roster-sidebar.open{width:150px;height:auto}.replay-roster-sidebar.closed{width:18px;height:auto}.replay-roster-list{flex-flow:column;gap:0;overflow:hidden auto}.replay-roster-header{border-bottom:1px solid #94a3b81a}}@media (min-width:1024px){.replay-roster-sidebar.open{width:170px}}.replay-roster-player.eliminated{opacity:.6}.replay-roster-player.champion{background:#facc151a;border:1px solid #facc1533;border-radius:3px}.replay-roster-alive-dot{background:#22d3ee;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 4px #22d3ee66}@keyframes replay-roster-eliminate{0%{background-color:#f8717140}to{background-color:#0000}}.replay-roster-player.eliminated{animation:1.5s ease-out forwards replay-roster-eliminate}
