*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e8edf4;background:#0b0e12;font-family:Barlow,system-ui,sans-serif}button{font:inherit}.kill-leaders-widget{--bg:#12161c;--bg-raised:#1a2029;--bg-row-hover:#ffc4540f;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;--dead:#ff5c5c;--gold:#f0c14b;--silver:#b8c0cc;--bronze:#c47a3a;background:linear-gradient(180deg, #ff6a1a0f, transparent 120px), repeating-linear-gradient(0deg, transparent, transparent 23px, #ffffff04 23px, #ffffff04 24px), var(--bg);border:1px solid var(--line);width:min(100%,420px);color:var(--text);margin:0;font-family:Barlow,system-ui,sans-serif;animation:.55s ease-out both kill-in;overflow:hidden}@keyframes kill-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kill-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.85rem;padding:1.25rem 1.25rem .95rem;display:flex}.kill-titles .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.kill-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:400;line-height:1}.mode-toggle{border:1px solid var(--line);background:var(--bg-raised);grid-template-columns:1fr 1fr;gap:0;display:grid}.mode-toggle.mode-toggle-3{grid-template-columns:1fr 1fr 1fr}.mode-toggle button{appearance:none;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:700;transition:color .2s,background .2s}.mode-toggle button:hover{color:var(--text)}.mode-toggle button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#ffb02024}.kill-table-head{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr 3.5rem;gap:.5rem;padding:.65rem 1.25rem;font-size:.68rem;font-weight:600;display:grid}.kill-table-head:has(.kill-chevron-spacer){grid-template-columns:2.5rem 1fr 3.5rem 1.1rem}.kill-list{max-height:min(62vh,640px);margin:0;padding:0;list-style:none;overflow-y:auto}.kill-row{--team-color:#6b7280;border-bottom:1px solid var(--line);border-left:3px solid var(--team-color);box-shadow:inset 4px 0 18px -10px var(--team-color);grid-template-columns:2.5rem 1fr 3.5rem;align-items:center;gap:.5rem;padding:.7rem 1.25rem;animation:.35s both kill-row-in;display:grid}.kill-row:first-child{animation-delay:20ms}.kill-row:nth-child(2){animation-delay:50ms}.kill-row:nth-child(3){animation-delay:80ms}.kill-row:nth-child(4){animation-delay:.11s}.kill-row:nth-child(5){animation-delay:.14s}.kill-row:nth-child(n+6){animation-delay:.17s}@keyframes kill-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.kill-row:hover{background:var(--bg-row-hover)}.kill-rank{color:var(--text-dim);font-size:1rem;font-weight:700}.rank-gold .kill-rank{color:var(--gold)}.rank-silver .kill-rank{color:var(--silver)}.rank-bronze .kill-rank{color:var(--bronze)}.kill-player{align-items:center;gap:.5rem;min-width:0;display:flex}.kill-player-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.kill-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.kill-team{color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.kill-count{text-align:right;color:var(--accent);font-size:1.05rem;font-weight:700}.kill-team-row{padding:0;display:block}.kill-team-main{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:2.5rem 1fr 3.5rem 1.1rem;align-items:center;gap:.5rem;padding:.7rem 1.25rem;transition:background .2s;display:grid}.kill-team-row.open .kill-team-main,.kill-team-main:hover{background:var(--bg-row-hover)}.kill-chevron,.kill-chevron-spacer{justify-self:end;width:.5rem;height:.5rem}.kill-chevron{border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);margin-bottom:.15rem;transition:transform .2s;transform:rotate(45deg)}.kill-chevron.up{border-color:var(--accent);margin-bottom:-.1rem;transform:rotate(-135deg)}.kill-player-contrib{gap:.2rem;margin:0;padding:0 1.25rem .7rem 4rem;list-style:none;animation:.2s kill-contrib-in;display:grid}@keyframes kill-contrib-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kill-contrib-row{color:var(--text-dim);border-top:1px dashed #ffffff0f;grid-template-columns:1fr 3.5rem;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.84rem;display:grid}.kill-contrib-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kill-contrib-kills{text-align:right;color:var(--accent);opacity:.9;font-weight:600}.kill-empty{text-align:center;color:var(--text-dim);margin:0;padding:2rem 1.25rem}.kill-leaders-widget .widget-loading{text-align:center;min-height:280px;color:var(--text-dim);place-items:center;gap:1rem;padding:2rem;display:grid}.kill-leaders-widget .pulse-ring{border:2px solid #ffb02040;border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite kill-spin}@keyframes kill-spin{to{transform:rotate(360deg)}}.kill-leaders-widget .team-swatch{border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem;box-shadow:0 0 0 1px #00000059}.kill-leaders-widget .dead-tag{color:var(--dead);font-weight:700;line-height:1}.kill-leaders-widget .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}@media (width<=520px){.kill-header,.kill-table-head,.kill-row,.kill-team-main{padding-left:.9rem;padding-right:.9rem}.kill-table-head,.kill-row{grid-template-columns:2rem 1fr 3rem}:is(.kill-table-head:has(.kill-chevron-spacer),.kill-team-main){grid-template-columns:2rem 1fr 3rem 1rem}.kill-player-contrib{padding-left:3.2rem;padding-right:.9rem}.mode-toggle button{padding:.5rem .35rem;font-size:.68rem}}.leaderboard-widget{--bg:#12161c;--bg-raised:#1a2029;--bg-row:#ffffff08;--bg-row-hover:#ffc4540f;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;--accent-hot:#ff6a1a;--alive:#3dd68c;--dead:#ff5c5c;--gold:#f0c14b;--silver:#b8c0cc;--bronze:#c47a3a;background:linear-gradient(180deg, #ffb0200d, transparent 140px), repeating-linear-gradient(0deg, transparent, transparent 23px, #ffffff04 23px, #ffffff04 24px), repeating-linear-gradient(90deg, transparent, transparent 23px, #ffffff04 23px, #ffffff04 24px), var(--bg);border:1px solid var(--line);width:min(100%,560px);color:var(--text);margin:0 auto;font-family:Barlow,system-ui,sans-serif;animation:.55s ease-out both widget-in;overflow:hidden}@keyframes widget-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem .65rem;display:flex}.brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.event-title{letter-spacing:.04em;margin:.1rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.45rem,3.5vw,1.9rem);font-weight:400;line-height:1}.board-mode{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:.4rem 0 0;font-size:.68rem;font-weight:600;display:inline-flex}.board-mode-label{border:1px solid;padding:.12rem .4rem;line-height:1.2}.board-mode.is-live-game{color:var(--alive)}.board-mode.is-overall{color:var(--text-dim)}.board-mode-hint{letter-spacing:.04em;color:var(--text-dim);text-transform:none;font-size:.72rem;font-weight:500}.board-mode.is-live-game .board-mode-hint{color:#3dd68cbf}.header-actions{flex-shrink:0;align-items:center;gap:.65rem;padding-top:.2rem;display:flex}.live-badge{letter-spacing:.14em;color:var(--accent-hot);align-items:center;gap:.4rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;display:inline-flex}.live-dot{background:var(--accent-hot);border-radius:50%;width:.55rem;height:.55rem;animation:1.6s ease-out infinite live-pulse;box-shadow:0 0 #ff6a1a8c}.live-badge.refreshing .live-dot{animation-duration:.7s}@keyframes live-pulse{0%{box-shadow:0 0 #ff6a1a8c}70%{box-shadow:0 0 0 8px #ff6a1a00}to{box-shadow:0 0 #ff6a1a00}}.refresh-btn,.retry-btn{appearance:none;border:1px solid var(--line);background:var(--bg-raised);color:var(--text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:.45rem .75rem;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.refresh-btn:hover:not(:disabled),.retry-btn:hover{border-color:var(--accent);color:var(--accent)}.refresh-btn:disabled{opacity:.5;cursor:default}.match-status{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.status-cell{background:var(--bg-raised);flex-direction:column;gap:.1rem;padding:.45rem .7rem;display:flex}.status-cell-timer.has-fire-sale{background:linear-gradient(90deg, var(--bg-raised) 45%, #ff6a1a2e);flex-direction:row;justify-content:space-between;align-items:stretch;gap:.65rem}.status-timer-main,.status-fire-sale{flex-direction:column;gap:.1rem;min-width:0;display:flex}.status-fire-sale{text-align:right;align-items:flex-end}.status-fire-sale .status-label,.status-fire-sale .status-value{color:var(--accent-hot)}.status-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:.68rem;font-weight:600}.status-value{font-size:.9rem;font-weight:600}.status-muted{color:var(--text-dim);font-weight:500}.table-head{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr 2.75rem 2.75rem 3.25rem 1.1rem;gap:.4rem;padding:.45rem 1rem;font-size:.62rem;font-weight:600;display:grid}.standings-list{margin:0;padding:0;list-style:none;overflow:visible}.team-row{--team-color:#6b7280;border-bottom:1px solid var(--line);border-left:3px solid var(--team-color);box-shadow:inset 4px 0 18px -10px var(--team-color);transition:opacity .25s,filter .25s;animation:.4s both row-in}.team-row.eliminated{opacity:1;filter:none;box-shadow:none;color:#6a7382;background:#00000059;border-left-color:#4a5564}.team-row.just-eliminated{animation:1.8s ease-out both elimination-flash}@keyframes elimination-flash{0%{background:#ff5c5c33;border-left-color:#ff5c5cbf;box-shadow:inset 6px 0 20px -10px #ff5c5c8c}40%{background:#ff5c5c1a;border-left-color:#ff787873;box-shadow:inset 4px 0 16px -10px #ff5c5c4d}to{box-shadow:none;background:#00000059;border-left-color:#4a5564}}.team-row.eliminated .team-main:hover{background:#00000047}.team-row.eliminated .team-swatch{opacity:.7;background:#5a6574!important}.team-row.eliminated .team-name{color:#7a8494;-webkit-text-decoration:line-through #7a8494b3;text-decoration:line-through #7a8494b3}.team-row.eliminated .col-rank,.team-row.eliminated .col-live-kills,.team-row.eliminated .col-kills,.team-row.eliminated .col-score,.team-row.eliminated .placement{color:#5c6675}.team-row.eliminated .alive-dot.eliminated{opacity:1;box-shadow:none;background:#8b949e}.team-row.eliminated .chevron{border-color:#5c6675}.team-row:first-child{animation-delay:20ms}.team-row:nth-child(2){animation-delay:50ms}.team-row:nth-child(3){animation-delay:80ms}.team-row:nth-child(4){animation-delay:.11s}.team-row:nth-child(5){animation-delay:.14s}.team-row:nth-child(n+6){animation-delay:.17s}.qualification-cut{align-items:center;gap:.5rem;padding:.18rem 1rem;list-style:none;display:flex}.cut-line{background:#ffffff1a;flex:1;height:1px}.cut-label{letter-spacing:.08em;color:var(--dead);text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:.58rem;font-weight:600}.cut-label.match-point-label{color:var(--accent)}.match-point-cut .cut-line{background:#ffb02047}.match-point-badge{letter-spacing:.06em;color:var(--accent);text-transform:uppercase;border:1px solid #ffb02073;flex-shrink:0;padding:.05rem .28rem;font-size:.55rem;font-weight:700;line-height:1.2}.match-point-badge.locked{color:var(--text-dim);border-color:#8b97a873}.match-point-badge.can-close{color:var(--accent);border-color:#ffb020b3;box-shadow:0 0 0 1px #ffb02026}.team-row.on-match-point:not(.eliminated) .col-score{color:var(--accent)}.team-row.on-match-point:not(.can-close):not(.eliminated) .col-score{color:#c4a574}.team-row.below-cut:not(.eliminated){opacity:.88}@keyframes row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.team-main{width:100%;color:inherit;grid-template-columns:2rem minmax(0,1fr) max-content;align-items:center;gap:.4rem;padding:.38rem 1rem;transition:background .2s;display:grid}.team-expand{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.team-stats{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:2.75rem 2.75rem 3.25rem 1.1rem;align-items:center;gap:.4rem;margin:0;padding:0;display:grid}.team-row:hover .team-main{background:var(--bg-row-hover)}.team-row.open .team-main{background:var(--bg-row)}.col-rank{color:var(--team-color,var(--text-dim));font-size:.9rem;font-weight:700}.col-team{align-items:center;min-width:0;display:flex}.team-name-wrap{align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.team-swatch-picker{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;display:inline-flex;position:relative}.team-swatch-input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.team-swatch{pointer-events:none;border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000059}.team-swatch-picker .team-swatch{width:.55rem;height:.55rem}.team-swatch-picker:hover .team-swatch{outline:1px solid #ffb02059;box-shadow:0 0 0 1px #ffb020b3}.team-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.alive-dot{border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem}.alive-dot.alive{background:var(--alive);box-shadow:0 0 6px #3dd68c73}.alive-dot.eliminated{background:var(--dead);opacity:.7}.placement{letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;flex-shrink:0;font-size:.62rem}.col-live-kills,.col-kills,.col-score{text-align:right;font-size:.88rem;font-weight:600}.col-live-kills{color:var(--accent-hot)}.col-score{color:var(--accent)}.chevron,.chevron-spacer{justify-self:end;width:.55rem;height:.55rem}.chevron{border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);margin-bottom:.2rem;transition:transform .2s;transform:rotate(45deg)}.chevron.up{border-color:var(--accent);margin-bottom:-.15rem;transform:rotate(-135deg)}.player-list{gap:.2rem;margin:0;padding:0 1rem .55rem 3.2rem;list-style:none;animation:.25s players-in;display:grid}@keyframes players-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.player-row{color:var(--text-dim);border-top:1px dashed #ffffff0f;grid-template-columns:1fr 2.75rem 2.75rem 3.25rem;align-items:center;gap:.4rem;padding:.22rem 0;font-size:.8rem;display:grid}.player-name{color:var(--text);align-items:center;gap:.35rem;display:flex}.dead-tag{color:var(--dead);font-weight:700;line-height:1}.player-live-kills,.player-kills,.player-score{text-align:right}.player-live-kills{color:var(--accent-hot);opacity:.9}.player-score{color:var(--accent);opacity:.85}.widget-footer{border-top:1px solid var(--line);color:var(--text-dim);justify-content:space-between;gap:.75rem;padding:.5rem 1rem;font-size:.72rem;display:flex}.footer-error{color:var(--dead)}.widget-loading,.widget-error{text-align:center;min-height:280px;color:var(--text-dim);place-items:center;gap:1rem;padding:2rem;display:grid}.pulse-ring{border:2px solid #ffb02040;border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=520px){.match-status{grid-template-columns:repeat(2,minmax(0,1fr))}.table-head{grid-template-columns:1.75rem 1fr 2.4rem 2.4rem 2.9rem .95rem;padding-left:.75rem;padding-right:.75rem}.team-main{grid-template-columns:1.75rem minmax(0,1fr) max-content;padding-left:.75rem;padding-right:.75rem}.team-stats{grid-template-columns:2.4rem 2.4rem 2.9rem .95rem}.player-list{padding-left:2.5rem;padding-right:.75rem}.player-row{grid-template-columns:1fr 2.4rem 2.4rem 2.9rem}.widget-header{padding-left:.75rem;padding-right:.75rem}}.leaderboard-widget.compact{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffb0200f,#0000 80px),#0c1016e0;border-radius:0;width:min(100%,340px);margin:0;animation:none}.leaderboard-widget.compact .widget-header{gap:.4rem;padding:.45rem .55rem .35rem}.leaderboard-widget.compact .brand{letter-spacing:.14em;font-size:.68rem}.leaderboard-widget.compact .event-title{margin-top:0;font-size:1.05rem}.leaderboard-widget.compact .board-mode{gap:.25rem .4rem;margin-top:.22rem;font-size:.55rem}.leaderboard-widget.compact .board-mode-label{padding:.08rem .28rem}.leaderboard-widget.compact .board-mode-hint{font-size:.58rem}.leaderboard-widget.compact .live-badge{gap:.28rem;font-size:.75rem}.leaderboard-widget.compact .live-dot{width:.4rem;height:.4rem}.leaderboard-widget.compact .match-status-compact{border-bottom:1px solid var(--line);background:#00000040;flex-wrap:wrap;gap:.3rem .65rem;padding:.35rem .55rem;display:flex}.leaderboard-widget.compact .status-chip{align-items:baseline;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.leaderboard-widget.compact .status-chip .status-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.55rem;font-weight:600}.leaderboard-widget.compact .status-chip.fire-sale{color:var(--accent-hot)}.leaderboard-widget.compact .table-head{letter-spacing:.06em;grid-template-columns:1.5rem 1fr 2.1rem 2.1rem 2.5rem .85rem;gap:.25rem;padding:.28rem .55rem;font-size:.52rem}.leaderboard-widget.compact .team-main{grid-template-columns:1.5rem minmax(0,1fr) max-content;gap:.25rem;padding:.22rem .55rem}.leaderboard-widget.compact .team-stats{grid-template-columns:2.1rem 2.1rem 2.5rem .85rem;gap:.25rem}.leaderboard-widget.compact .col-rank{font-size:.75rem}.leaderboard-widget.compact .team-name{font-size:.74rem}.leaderboard-widget.compact .team-swatch-picker{width:.7rem;height:.7rem}.leaderboard-widget.compact .team-swatch{width:.42rem;height:.42rem}.leaderboard-widget.compact .team-name-wrap{gap:.28rem}.leaderboard-widget.compact .placement{font-size:.52rem}.leaderboard-widget.compact .col-live-kills,.leaderboard-widget.compact .col-kills,.leaderboard-widget.compact .col-score{font-size:.72rem}.leaderboard-widget.compact .team-row{box-shadow:inset 3px 0 12px -10px var(--team-color);border-left-width:2px}.leaderboard-widget.compact .qualification-cut{gap:.35rem;padding:.1rem .55rem}.leaderboard-widget.compact .cut-label{font-size:.5rem}.leaderboard-widget.compact .match-point-badge{padding:.02rem .2rem;font-size:.48rem}.leaderboard-widget.compact .player-list{gap:.1rem;padding:0 .55rem .35rem 2.3rem}.leaderboard-widget.compact .player-row{grid-template-columns:1fr 2.1rem 2.1rem 2.5rem;gap:.25rem;padding:.12rem 0;font-size:.68rem}.leaderboard-widget.compact .widget-loading,.leaderboard-widget.compact .widget-error{gap:.55rem;min-height:120px;padding:1rem;font-size:.8rem}.leaderboard-widget.compact .pulse-ring{width:1.6rem;height:1.6rem}.map-history{--bg:#12161c;--bg-raised:#1a2029;--bg-row-hover:#ffc4540f;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;--gold:#f0c14b;--silver:#b8c0cc;--bronze:#c47a3a;background:linear-gradient(180deg, #ffb0200a, transparent 100px), var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:Barlow,system-ui,sans-serif;animation:.55s ease-out both map-history-in}@keyframes map-history-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.map-history-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.map-history-header .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.map-history-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.games-played{color:var(--text-dim);margin:0;font-size:.85rem}.games-played strong{color:var(--accent);font-weight:700}.map-tabs{border-bottom:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;gap:0;display:flex}.map-tabs button{appearance:none;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.7rem 1.1rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:700;transition:color .2s,background .2s}.map-tabs button:hover{color:var(--text)}.map-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#ffb0201a}.map-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-column{border-right:1px solid var(--line);min-width:0}.map-column:last-child{border-right:0}.map-table-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) 2.1rem 2.1rem 2.1rem 2.6rem 2.8rem .9rem;gap:.35rem;padding:.55rem .85rem;font-size:.58rem;font-weight:600;display:grid}.map-team-list{margin:0;padding:0;list-style:none}.map-team-row{--team-color:#6b7280;border-bottom:1px solid var(--line);border-left:3px solid var(--team-color);box-shadow:inset 4px 0 14px -10px var(--team-color)}.map-team-main{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 2.1rem 2.1rem 2.1rem 2.6rem 2.8rem .9rem;align-items:center;gap:.35rem;padding:.5rem .85rem;transition:background .2s;display:grid}.map-team-main:hover,.map-team-row.open .map-team-main{background:var(--bg-row-hover)}.map-place{color:var(--text-dim);font-weight:700}.rank-gold .map-place{color:var(--gold)}.rank-silver .map-place{color:var(--silver)}.rank-bronze .map-place{color:var(--bronze)}.map-team{align-items:center;gap:.45rem;min-width:0;display:flex}.map-team-name{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.map-kills,.map-downs,.map-revives,.map-damage,.map-score{text-align:right;font-size:.82rem;font-weight:600}.map-downs,.map-revives{color:var(--text-dim)}.map-damage{color:#d7dde8}.map-score{color:var(--accent)}.map-chevron,.map-chevron-spacer{justify-self:end;width:.5rem;height:.5rem}.map-chevron{border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);margin-bottom:.15rem;transition:transform .2s;transform:rotate(45deg)}.map-chevron.up{border-color:var(--accent);margin-bottom:-.1rem;transform:rotate(-135deg)}.map-player-list{gap:.15rem;margin:0;padding:0 .85rem .5rem 2.8rem;list-style:none;display:grid}.map-player-row{color:var(--text-dim);border-top:1px dashed #ffffff0f;grid-template-columns:minmax(0,1fr) 2.1rem 2.1rem 2.1rem 2.6rem 2.8rem;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.76rem;display:grid}.map-player-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-player-kills,.map-player-downs,.map-player-revives,.map-player-damage,.map-player-score{text-align:right}.map-player-score{color:var(--accent);opacity:.85}.map-history .team-swatch{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000059}.map-history .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.map-history-loading,.map-history-empty{min-height:180px;color:var(--text-dim);text-align:center;place-items:center;gap:.85rem;padding:2rem;display:grid}.map-history .pulse-ring{border:2px solid #ffb02040;border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite map-spin}@keyframes map-spin{to{transform:rotate(360deg)}}@media (width<=860px){.map-columns{grid-template-columns:1fr}.map-column{border-right:0}}@media (width<=520px){.map-history-header,.map-table-head,.map-team-main{padding-left:.7rem;padding-right:.7rem}.map-table-head,.map-team-main{grid-template-columns:1.6rem minmax(0,1fr) 1.8rem 1.8rem 1.8rem 2.3rem 2.4rem .8rem;gap:.25rem}.map-player-list{padding-left:2.3rem;padding-right:.7rem}.map-player-row{grid-template-columns:minmax(0,1fr) 1.8rem 1.8rem 1.8rem 2.3rem 2.4rem;gap:.25rem}.map-tabs button{padding:.6rem .8rem;font-size:.7rem}}.team-color-editor{--bg:#12161c;--bg-raised:#1a2029;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;background:linear-gradient(180deg, #ffb0200a, transparent 90px), var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:Barlow,system-ui,sans-serif}.team-color-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.team-color-header .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.team-color-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.team-color-reset-all,.team-color-reset{appearance:none;border:1px solid var(--line);background:var(--bg-raised);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.4rem .7rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:600;transition:border-color .2s,color .2s}.team-color-reset-all:hover:not(:disabled),.team-color-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.team-color-reset-all:disabled,.team-color-reset:disabled{opacity:.4;cursor:default}.team-color-help{border-bottom:1px solid var(--line);color:var(--text-dim);margin:0;padding:.75rem 1.25rem;font-size:.85rem;line-height:1.4}.team-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.75rem;list-style:none;display:grid}.team-color-row{border:1px solid var(--line);background:#ffffff05;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.team-color-swatch-wrap{cursor:pointer;width:2rem;height:2rem;position:relative}.team-color-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.team-color-swatch{pointer-events:none;border-radius:3px;width:2rem;height:2rem;display:block;box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #ffffff1f}.team-color-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.team-color-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.team-color-hex{color:var(--text-dim);font-size:.72rem}.team-color-editor .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}@media (width<=720px){.team-color-grid{grid-template-columns:1fr}}.overlay-shell{background:0 0;min-height:100svh;margin:0;padding:0}.overlay-leaderboard{z-index:1;width:max-content;max-width:100vw;position:fixed;top:0;left:0}html:has(.overlay-shell){background:0 0!important;margin:0!important;padding:0!important}html:has(.overlay-shell) body{background:0 0!important;margin:0!important;padding:0!important}html:has(.overlay-shell) #root{background:0 0!important;margin:0!important;padding:0!important}.recap-shell .app-nav{gap:.5rem}.recap-layout{gap:1.35rem}.recap-hub-header,.recap-detail-header,.recap-final-board,.recap-player-compare,.recap-story,.recap-awards,.recap-charts,.recap-prize-table,.recap-missing{--bg:#12161c;--bg-raised:#1a2029;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;--gold:#f0c14b;--alive:#3dd68c;background:linear-gradient(180deg, #ffb0200d, transparent 110px), var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:Barlow,system-ui,sans-serif}.recap-hub-header,.recap-detail-header{padding:1.15rem 1.25rem 1.1rem}.recap-hub-header .brand,.recap-detail-header .brand,.recap-section-header .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.recap-hub-title,.recap-detail-title,.recap-section-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-weight:400;line-height:1}.recap-hub-title{font-size:clamp(2rem,5vw,2.8rem)}.recap-detail-title{font-size:clamp(1.9rem,4vw,2.5rem)}.recap-section-title{font-size:clamp(1.5rem,3vw,2rem)}.recap-hub-lead,.recap-detail-subtitle{color:var(--text-dim);max-width:42rem;margin:.65rem 0 0;font-size:.95rem;line-height:1.45}.recap-detail-subtitle{color:var(--text);margin-top:.35rem;font-weight:600}.recap-detail-heading{flex-wrap:wrap;align-items:baseline;gap:.65rem .85rem;display:flex}.recap-status{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-dim);align-items:center;padding:.22rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.recap-status.live{color:var(--alive);border-color:#3dd68c66}.recap-status.completed{color:var(--accent);border-color:#ffb02073}.recap-status.upcoming{color:var(--text-dim)}.recap-tournament-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.recap-tournament-card{color:inherit;background:linear-gradient(#ffb0200d,#0000 90px),#12161c;border:1px solid #ffffff14;padding:1.1rem 1.2rem 1rem;text-decoration:none;transition:border-color .2s,background .2s;display:block}.recap-tournament-card:hover{border-color:#ffb02073}.recap-tournament-card-top{justify-content:space-between;gap:.75rem;margin-bottom:.55rem;display:flex}.recap-year{color:var(--text-dim);font-size:.8rem}.recap-tournament-name{letter-spacing:.04em;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.85rem;font-weight:400}.recap-tournament-title{margin:.2rem 0 0;font-size:.92rem;font-weight:600}.recap-tournament-summary{color:var(--text-dim);margin:.55rem 0 0;font-size:.88rem;line-height:1.45}.recap-tournament-cta{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:.85rem;font-size:.78rem;font-weight:700;display:inline-block}.recap-section-header{border-bottom:1px solid var(--line);padding:1rem 1.25rem .75rem}.recap-final-head,.recap-final-row,.recap-prize-head,.recap-prize-row{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.48rem 1.25rem;display:grid}.recap-final-head,.recap-final-row{grid-template-columns:2.5rem 1fr 3.8rem 4.6rem}.recap-final-head,.recap-prize-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem;font-weight:600}.recap-final-list,.recap-prize-list{margin:0;padding:0;list-style:none}.recap-final-item{border-bottom:1px solid var(--line)}.recap-final-row{--team-color:#6b7280;text-align:left;width:100%;color:inherit;font:inherit;border-top:0;border-bottom:0;border-right:0;border-left:3px solid var(--team-color);box-shadow:inset 4px 0 16px -12px var(--team-color);cursor:pointer;background:0 0}.recap-final-row:focus-visible{outline-offset:-2px;outline:2px solid #ffb020b3}.recap-final-item.expanded .recap-final-row{background:#ffffff05}.recap-final-expand-indicator{color:var(--text-dim);font-size:.75em}.recap-player-panel{border:1px solid var(--line);background:#0003;margin:0 1.25rem .7rem}.recap-player-head,.recap-player-row{grid-template-columns:minmax(0,1fr) 4rem 4.4rem 6.5rem;align-items:center;gap:.6rem;padding:.4rem .65rem;display:grid}.recap-player-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);font-size:.62rem}.recap-player-list{margin:0;padding:0;list-style:none}.recap-player-row{border-bottom:1px solid #ffffff0f;font-size:.82rem}.recap-player-row:last-child{border-bottom:0}.recap-player-row span:nth-child(n+2),.recap-player-head span:nth-child(n+2){text-align:right}.recap-player-empty{color:var(--text-dim);margin:0;padding:.7rem .65rem;font-size:.84rem}.recap-final-rank{color:var(--text-dim);font-size:.92rem;font-weight:700}.recap-final-row.gold .recap-final-rank{color:#f0c14b}.recap-final-row.silver .recap-final-rank{color:#b8c0cc}.recap-final-row.bronze .recap-final-rank{color:#c47a3a}.recap-final-team{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.recap-final-swatch{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000059}.recap-final-kills,.recap-final-score{text-align:right}.recap-story-stats{border-bottom:1px solid var(--line);background:#0000002e;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.9rem 1.25rem;display:grid}.recap-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem;font-size:.62rem;display:block}.recap-stat-value{font-size:.95rem;font-weight:700}.recap-story-copy{padding:.95rem 1.25rem 1.15rem}.recap-story-copy p{color:var(--text-dim);margin:0 0 .65rem;font-size:.95rem;line-height:1.5}.recap-story-copy p:last-child{margin-bottom:0}.recap-award-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin:0;padding:.9rem 1.1rem 1.1rem;list-style:none;display:grid}.recap-award-card{border:1px solid var(--line);background:#00000038;padding:.75rem .8rem}.recap-award-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.62rem}.recap-award-winner{letter-spacing:.03em;margin:.35rem 0 0;font-family:Bebas Neue,sans-serif;font-size:1.35rem;font-weight:400}.recap-award-detail{color:var(--text-dim);margin:.25rem 0 0;font-size:.75rem}.recap-charts{gap:1rem;padding-bottom:1rem;display:grid}.recap-charts-note{color:var(--text-dim);margin:0;padding:.75rem 1.25rem 0;font-size:.8rem}.recap-charts .points-chart{border-left:none;border-right:none;border-radius:0}.recap-player-compare-wrap{padding:.85rem 1.25rem 1rem;overflow-x:auto}.recap-player-compare-table{border-collapse:collapse;width:100%;min-width:980px}.recap-player-compare-table th,.recap-player-compare-table td{border-bottom:1px solid var(--line);text-align:right;padding:.45rem .5rem;font-size:.8rem}.recap-player-compare-table th:first-child,.recap-player-compare-table td:first-child,.recap-player-compare-table th:nth-child(2),.recap-player-compare-table td:nth-child(2){text-align:left}.recap-player-compare-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem;font-weight:700}.recap-player-compare-table th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.recap-player-team-cell{align-items:center;gap:.38rem;display:inline-flex}.recap-player-team-swatch{border-radius:2px;flex-shrink:0;width:.52rem;height:.52rem;box-shadow:0 0 0 1px #00000059}.recap-prize-head,.recap-prize-row{grid-template-columns:2.5rem 1fr 7.4rem}.recap-prize-amount{text-align:right}.recap-empty,.recap-missing{padding:1.25rem}.recap-missing h2{letter-spacing:.04em;margin:0 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:1.6rem;font-weight:400}.recap-missing p,.recap-missing li{color:var(--text-dim);line-height:1.45}.recap-missing ol{margin:.75rem 0 0;padding-left:1.2rem}.recap-missing code{color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85em}@media (width<=720px){.recap-story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-final-head,.recap-final-row,.recap-prize-head,.recap-prize-row{grid-template-columns:2.2rem 1fr 4.5rem}.recap-final-kills{display:none}.recap-player-head,.recap-player-row{grid-template-columns:minmax(0,1fr) 3.2rem 4.2rem 5.8rem}}.points-chart{--bg:#12161c;--bg-raised:#1a2029;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;background:linear-gradient(180deg, #ffb0200a, transparent 100px), var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:Barlow,system-ui,sans-serif;animation:.55s ease-out both points-chart-in}@keyframes points-chart-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.points-chart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.points-chart-header .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.points-chart-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.points-chart-actions{flex-wrap:wrap;gap:.35rem;display:flex}.points-chart-actions button{appearance:none;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-dim);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.4rem .65rem;font-size:.72rem;font-weight:700;transition:color .2s,border-color .2s,background .2s}.points-chart-actions button:hover{color:var(--accent);border-color:#ffb02073}.points-chart-toggles{border-bottom:1px solid var(--line);background:#0000002e;flex-wrap:wrap;gap:.4rem;padding:.85rem 1.25rem;display:flex}.points-chart-toggle{appearance:none;border:1px solid var(--line);max-width:100%;color:var(--text-dim);font:inherit;cursor:pointer;opacity:.55;background:0 0;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.points-chart-toggle.active{opacity:1;color:var(--text);background:#ffffff0a;border-color:#ffffff2e}.points-chart-toggle:hover{opacity:1;border-color:#ffb02066}.points-chart-swatch{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000059}.points-chart-toggle-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.points-chart-toggle-rank{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.68rem}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.points-chart-canvas{min-height:280px;padding:.85rem 1.1rem .35rem}.points-chart-frame{width:100%;overflow:hidden}.points-chart-svg{width:100%;height:auto;display:block}.points-chart-grid{stroke:#ffffff0f;stroke-width:1px}.points-chart-axis{stroke:#ffffff24;stroke-width:1px}.points-chart-axis-label{fill:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.points-chart-axis-title{fill:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-family:Barlow,system-ui,sans-serif;font-size:11px}.points-chart-match-point{stroke:#ffb0208c;stroke-width:1.25px;stroke-dasharray:5 4}.points-chart-match-point-label{fill:#ffb020cc;letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.points-chart-series{transition:opacity .2s}.points-chart-hint{color:var(--text-dim);margin:0;padding:.35rem 1.25rem .9rem;font-size:.72rem}.points-chart-empty{text-align:center;color:var(--text-dim);margin:0;padding:2rem 1.25rem;font-size:.9rem}@media (width<=640px){.points-chart-header{flex-direction:column;align-items:flex-start}.points-chart-toggles{padding:.75rem .85rem}.points-chart-canvas{padding:.65rem .55rem .25rem}}.placement-table-wrap{padding:.65rem 1rem .35rem;overflow-x:auto}.placement-table{border-collapse:collapse;width:100%;min-width:560px}.placement-table th,.placement-table td{text-align:center;border-bottom:1px solid #ffffff14;padding:.45rem .35rem;font-size:.79rem}.placement-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);z-index:1;background:#161b23;font-size:.62rem;font-weight:600;position:sticky;top:0}.placement-table thead th:first-child{text-align:left;min-width:200px}.placement-table tbody th{text-align:left;z-index:1;background:#12161c;font-weight:600;position:sticky;left:0}.placement-team{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.placement-team-swatch{border-radius:2px;flex-shrink:0;width:.52rem;height:.52rem;box-shadow:0 0 0 1px #00000059}.placement-cell{font-variant-numeric:tabular-nums;color:#e8edf4;font-weight:700}.placement-cell.p1{color:#f0c14b;background:#f0c14b38}.placement-cell.top5{color:#73e4ad;background:#3dd68c29}.placement-cell.top10{color:#9bbefc;background:#63a2ff24}.placement-cell.low{background:#ffffff0a}.placement-cell.empty{color:#6f7b8c}.placement-avg{color:var(--accent);font-weight:700}.team-view{--bg:#12161c;--bg-raised:#1a2029;--bg-row-hover:#ffc4540f;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;--gold:#f0c14b;--silver:#b8c0cc;--bronze:#c47a3a;--team-color:#6b7280;background:linear-gradient(180deg, color-mix(in srgb, var(--team-color) 12%, transparent), transparent 120px), var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:Barlow,system-ui,sans-serif;animation:.55s ease-out both team-view-in}@keyframes team-view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-view-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.team-view-header .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.team-view-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.team-view-summary{color:var(--text-dim);flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;margin:0;font-size:.78rem;display:flex}.team-view-summary strong{color:var(--accent);font-weight:700}.team-picker{border-bottom:1px solid var(--line);background:#0000002e;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;display:flex}.team-picker button{appearance:none;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-dim);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.team-picker button:hover{color:var(--text);border-color:color-mix(in srgb, var(--team-color) 55%, var(--line))}.team-picker button.active{color:var(--text);border-color:var(--team-color);background:color-mix(in srgb, var(--team-color) 16%, var(--bg-raised));box-shadow:inset 0 -2px 0 var(--team-color)}.team-picker-name{white-space:nowrap;text-overflow:ellipsis;max-width:9.5rem;overflow:hidden}.team-picker-rank{color:var(--text-dim);font-size:.7rem}.team-selected{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.7rem 1.25rem .55rem;display:flex}.team-selected-name{letter-spacing:.04em;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.45rem;font-weight:400}.team-swatch{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000059}.team-swatch-lg{width:.85rem;height:.85rem}.team-map-head{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:1px solid var(--line);grid-template-columns:2.6rem 3.2rem 2.4rem 2.2rem 2.2rem 2.8rem 3rem 1rem;gap:.4rem;padding:.5rem 1.25rem;font-size:.6rem;font-weight:600;display:grid}.team-map-list{margin:0;padding:0;list-style:none}.team-map-row{border-bottom:1px solid var(--line);border-left:3px solid var(--team-color);box-shadow:inset 4px 0 14px -10px var(--team-color)}.team-map-main{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:2.6rem 3.2rem 2.4rem 2.2rem 2.2rem 2.8rem 3rem 1rem;align-items:center;gap:.4rem;padding:.55rem 1.25rem;transition:background .2s;display:grid}.team-map-main:hover,.team-map-row.open .team-map-main{background:var(--bg-row-hover)}.tv-map,.tv-place,.tv-kills,.tv-downs,.tv-revives,.tv-damage,.tv-score{font-size:.88rem;font-weight:600}.tv-place,.tv-kills,.tv-downs,.tv-revives,.tv-damage,.tv-score{text-align:right}.tv-place{color:var(--text-dim)}.rank-gold.tv-place,.rank-gold .tv-place{color:var(--gold)}.rank-silver.tv-place,.rank-silver .tv-place{color:var(--silver)}.rank-bronze.tv-place,.rank-bronze .tv-place{color:var(--bronze)}.tv-downs,.tv-revives{color:var(--text-dim)}.tv-score{color:var(--accent)}.tv-chevron,.tv-chevron-spacer{justify-self:end;width:.5rem;height:.5rem}.tv-chevron{border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);margin-bottom:.15rem;transition:transform .2s;transform:rotate(45deg)}.tv-chevron.up{border-color:var(--accent);margin-bottom:-.1rem;transform:rotate(-135deg)}.team-map-players{gap:.15rem;margin:0;padding:0 1.25rem .55rem 4.2rem;list-style:none;display:grid}.team-map-player{color:var(--text-dim);border-top:1px dashed #ffffff0f;grid-template-columns:minmax(0,1fr) 2.4rem 2.2rem 2.2rem 2.8rem 3rem;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.8rem;display:grid}.tv-player-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-view .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.team-view-loading,.team-view-empty{min-height:160px;color:var(--text-dim);text-align:center;place-items:center;gap:.85rem;padding:2rem;display:grid}.team-view .pulse-ring{border:2px solid #ffb02040;border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite team-spin}@keyframes team-spin{to{transform:rotate(360deg)}}@media (width<=720px){.team-view-header{flex-direction:column;align-items:flex-start}.team-view-summary{justify-content:flex-start}.team-map-head,.team-map-main{grid-template-columns:2.2rem 2.6rem 2rem 1.9rem 1.9rem 2.4rem 2.6rem .9rem;gap:.3rem;padding-left:.85rem;padding-right:.85rem}.team-map-players{padding-left:3.2rem;padding-right:.85rem}.team-map-player{grid-template-columns:minmax(0,1fr) 2rem 1.9rem 1.9rem 2.4rem 2.6rem;gap:.3rem}.team-picker-name{max-width:7rem}}.snapshot-panel{--bg:#12161c;--bg-raised:#1a2029;--line:#ffffff14;--text:#e8edf4;--text-dim:#8b97a8;--accent:#ffb020;--alive:#3dd68c;--dead:#ff5c5c;background:linear-gradient(180deg, #ffb0200a, transparent 90px), var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:Barlow,system-ui,sans-serif}.snapshot-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.snapshot-header .brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Bebas Neue,sans-serif;font-size:.85rem}.snapshot-title{letter-spacing:.04em;margin:.15rem 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.snapshot-mode{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);flex-shrink:0;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.snapshot-mode.live{color:var(--alive);border-color:#3dd68c59}.snapshot-mode.frozen{color:var(--accent);border-color:#ffb02073}.snapshot-help{border-bottom:1px solid var(--line);color:var(--text-dim);margin:0;padding:.75rem 1.25rem;font-size:.85rem;line-height:1.45}.snapshot-actions{flex-wrap:wrap;gap:.4rem;padding:.85rem 1.25rem;display:flex}.snapshot-actions button{appearance:none;border:1px solid var(--line);background:var(--bg-raised);color:var(--text);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.45rem .7rem;font-size:.72rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}.snapshot-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.snapshot-actions button:disabled{opacity:.4;cursor:default}.snapshot-file{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.snapshot-meta{color:var(--text-dim);margin:0;padding:0 1.25rem .75rem;font-size:.75rem}.snapshot-message{color:var(--alive);margin:0;padding:0 1.25rem .9rem;font-size:.82rem}.snapshot-error{color:var(--dead);margin:0;padding:0 1.25rem .9rem;font-size:.82rem}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}@media (width<=640px){.snapshot-header{flex-direction:column;align-items:flex-start}.snapshot-actions{padding-left:.85rem;padding-right:.85rem}}.app-shell{background:radial-gradient(80% 50% at 50% -10%,#ffb0201f,#0000),radial-gradient(60% 40% at 100% 100%,#ff6a1a14,#0000),#0b0e12;place-items:start center;min-height:100svh;padding:1.5rem 1rem 2rem;display:grid}.app-layout{gap:1.5rem;width:min(100%,1020px);display:grid}.app-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.nav-link{color:#e8edf4;letter-spacing:.08em;text-transform:uppercase;background:#1a2029;border:1px solid #ffffff1f;align-items:center;padding:.55rem .9rem;font-family:Barlow,system-ui,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.nav-link:hover{color:#ffb020;border-color:#ffb020}.app-panels{grid-template-columns:minmax(0,560px) minmax(0,420px);justify-content:center;align-items:start;gap:1.25rem;width:100%;display:grid}@media (width<=960px){.app-panels{grid-template-columns:minmax(0,560px);justify-items:center}}
