:root{--bg:#0d1117;--bg-soft:#161b22;--bg-card:#1c2230;--border:#2a3242;--border-bright:#3a4760;--text:#e6edf3;--text-dim:#8b97a8;--accent:#f5a623;--accent-2:#4f9bff;--good:#3fb950;--bad:#f85149;--perfect:#d4af37;--radius:12px;--shadow:0 8px 24px rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:920px;margin:0 auto;padding:24px 16px 64px}.container.wide{max-width:1040px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.topbar-right{right:22px;display:flex}.logo,.topbar-right{position:fixed;top:24px;z-index:20;align-items:center;gap:10px}.logo{left:22px;font-weight:900;font-size:28px;letter-spacing:-.5px;color:var(--text);display:inline-flex}.logo-icon{width:30px;height:30px;object-fit:contain;border-radius:6px;flex:none}.logo .lg-c{color:#5b9fd6}.logo .lg-s{color:#ef7d28}.lang-switch{display:flex;gap:4px}.lang-switch button{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700}.lang-switch button.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.btn.header-profile{display:none;padding:6px 9px;line-height:1}@media (max-width:1640px){.btn.header-profile{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-bright);background:var(--bg-card);color:var(--text);border-radius:10px;padding:12px 18px;font-size:15px;font-weight:700;transition:transform .06s ease,background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1205}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:transparent}.btn-block{width:100%}.panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.roll-panel{padding:30px 28px 28px;background:linear-gradient(180deg,var(--bg-soft),#11151d)}.hint,.muted{color:var(--text-dim)}.hint{font-size:13px}@media (max-width:900px){.container.wide{max-width:920px}.cs-body{grid-template-columns:1fr}.cs-log-side{max-height:380px}.topbar-right{position:static;margin-left:auto}}@media (max-width:720px){.lineup{grid-template-columns:repeat(3,1fr);gap:6px}.roll-players{grid-template-columns:repeat(2,1fr);gap:8px}.slot{min-height:110px;padding:8px 4px}.slot .avatar{width:40px!important;height:40px!important;font-size:13px!important}.slot .player-nm{font-size:12px}}@media (max-width:480px){.lineup,.roll-players{grid-template-columns:1fr 1fr}.roll-player{padding:16px 8px}}.trn-sec{margin-top:22px}.trn-sec-title{font-family:Barlow Semi Condensed,sans-serif;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.trn-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.trn-gcard{display:flex;align-items:center;gap:14px;text-align:left;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .15s}.trn-gcard:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.trn-gcard:disabled{opacity:.55;cursor:default}.trn-glogo{width:48px;height:48px;object-fit:contain;border-radius:8px;flex:none}.trn-glogo--empty{display:grid;place-items:center;font-size:26px;background:var(--bg-card)}.trn-gtxt{min-width:0}.trn-gname{font-weight:800;font-size:17px;color:var(--text)}.trn-gsub{color:var(--text-dim);font-size:13px;margin-top:2px}.campaign-head{margin-bottom:12px}.pb-controls{display:flex;align-items:center;gap:8px}.pb-toggle{min-width:38px;font-size:14px}.pb-secs{background:var(--bg-soft,#161b22);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:13px;font-weight:700;cursor:pointer}.cs-paused{font-weight:800}.cs-paused,.log-round.live .log-rnd-head{color:var(--accent)}.ch-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.map-tabs{display:flex;gap:6px}.map-tab{display:flex;flex-direction:column;align-items:center;line-height:1.15;background:var(--bg-soft,#161b22);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:3px 12px;cursor:default}.map-tab.done{cursor:pointer;color:var(--text)}.map-tab.current,.map-tab.done:hover{border-color:var(--accent)}.map-tab.current{color:var(--text)}.map-tab-name{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.map-tab-score{font-size:14px;font-weight:800}.map-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);display:flex;align-items:flex-start;justify-content:center;padding:64px 16px 24px;z-index:50;overflow:auto}.map-modal{position:relative;width:100%;max-width:760px}.map-modal-close{position:absolute;top:-42px;right:0;width:34px;height:34px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:16px;cursor:pointer}.map-modal-close:hover{border-color:var(--accent)}.topnav{display:flex;align-items:center;gap:4px;flex:1 1;justify-content:center}.topnav-item{background:transparent;border:1px solid transparent;color:var(--text-dim);font-weight:700;font-size:14px;letter-spacing:.02em;padding:7px 14px;border-radius:8px;cursor:pointer;transition:color .12s ease,background .12s ease;white-space:nowrap}.topnav-item:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.topnav-item.active{color:var(--accent);background:rgba(245,166,35,.12)}@media (max-width:900px){.topnav{display:none}}.nav-toast{position:fixed;top:70px;left:50%;transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border-bright,var(--border));color:var(--text);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.4));z-index:60;animation:navToastIn .18s ease}@keyframes navToastIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.phase-enter{animation:phaseIn .28s ease both}@keyframes phaseIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.phase-enter{animation:none}}.is-leaving{animation:overlayOut .2s ease forwards;pointer-events:none}@keyframes overlayOut{to{opacity:0;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.is-leaving{animation:none}}.lineup{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.slot{background:var(--bg-card);border:1px dashed var(--border-bright);border-radius:10px;padding:12px 8px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:border-color .15s ease,background .15s ease}.slot.filled{border-style:solid;border-color:var(--border-bright)}.slot.targetable{border-color:var(--accent);cursor:pointer}.slot.targetable:hover{background:#232b3a}.slot-role{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--text-dim);text-transform:uppercase}.slot-empty{color:var(--text-dim);font-size:12px}.player{flex-direction:column;gap:6px;width:100%}.avatar,.player{display:flex;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#2a3550,#1a2030);justify-content:center;font-weight:800;font-size:16px;color:var(--text);border:2px solid var(--border-bright);overflow:hidden}.player-nm{font-weight:700;font-size:14px;line-height:1.1}.player-rt{font-size:12px;font-weight:700;color:var(--accent)}.player-role{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.roll-head{justify-content:space-between;margin-bottom:14px}.roll-head,.roll-team-id{display:flex;align-items:center}.roll-team-id{gap:12px}.roll-team-logo{width:46px;height:46px;object-fit:contain;flex-shrink:0}.roll-team-org{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px}.roll-team-rank{font-size:13px;font-weight:800;color:var(--accent);background:rgba(245,166,35,.12);border:1px solid var(--accent);border-radius:999px;padding:2px 11px;line-height:1.4}.flag{display:inline-block;height:11px;width:auto;margin-right:5px;vertical-align:-1px;border-radius:2px}.roll-team-period{font-size:13px;color:var(--text-dim)}.roll-players{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.roll-player{background:linear-gradient(180deg,var(--bg-card),#161b25);border:1px solid var(--border-bright);border-radius:16px;padding:24px 20px 20px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.roll-player .player{gap:10px}.roll-player .player-nm{font-size:17px}.roll-player .player-role{font-size:11px}.roll-player .player-rt{font-size:15px}.roll-player:not(.used){cursor:pointer}.roll-player.selected,.roll-player:not(.used):hover{border-color:var(--accent)}.roll-player.selected{box-shadow:0 0 0 1px var(--accent),0 18px 40px -22px rgba(245,166,35,.5);transform:translateY(-2px)}.roll-player.used{opacity:.4}.pc{display:flex;flex-direction:column;align-items:center;width:100%}.pc-photo{position:relative;margin-bottom:16px}.pc-ring{width:128px;height:128px;border-radius:50%;padding:4px;background:linear-gradient(160deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.03));box-shadow:inset 0 0 0 1px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.pc-ring .avatar{border-color:transparent}.pc-role{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--bg-soft);border:1px solid var(--border-bright);color:var(--text-dim);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:3px 12px;border-radius:999px;white-space:nowrap}.pc-nickrow{display:flex;align-items:center;gap:8px;margin-top:8px}.pc-cc{font-weight:800;font-size:12px;letter-spacing:.05em;color:var(--text-dim)}.pc-nick{font-weight:800;font-size:22px;letter-spacing:-.01em}.pc-fullname{color:var(--text-dim);font-size:13px;font-weight:500;margin-top:3px;text-align:center}.pc-meta{display:flex;gap:8px;justify-content:center;margin-top:10px}.pc-badge{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 11px;border-radius:999px;border:1px solid var(--border-bright);color:var(--text-dim)}.pc-badge.pc-rt{font-weight:800;border-color:transparent;background:hsla(0,0%,100%,.06)}.pc-sub{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--text-dim)}.pc-skills{width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.pc-skrow{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-dim)}.pc-sk-lab{width:44px;flex:none;text-transform:uppercase;letter-spacing:.03em}.pc-sk-bar{flex:1 1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.pc-sk-bar i{display:block;height:100%;background:linear-gradient(90deg,#5b9bd5,#8fd14f)}.pc-sk-val{width:22px;flex:none;text-align:right;color:var(--text);font-weight:600}.pc-divider{width:100%;height:1px;background:var(--border);margin-top:16px}.pc-stats{width:100%;display:flex;flex-direction:column;gap:9px;padding:12px 2px 4px}.pc-stat{display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-stat-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.pc-stat-val{font-size:13px;font-weight:600;text-align:right}.pc-nat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pc-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.4);display:block}.pc-rating{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:2px}.pc-rating-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.pc-rating-val{font-weight:800;font-size:28px}.actions{gap:10px}.actions,.draft-bottom{display:flex;flex-wrap:wrap;margin-top:16px}.draft-bottom{align-items:center;justify-content:space-between;gap:20px}.draft-bottom .actions{margin-top:0}.draft-text{text-align:right}.draft-text .jokers{display:block}.draft-intro{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:30px;text-align:center}.btn-lg{font-size:16px;padding:14px 34px}.slot-preview{display:flex;align-items:center;justify-content:center;gap:5px;font-weight:800;font-size:14px}.slot-preview .sp-base{color:var(--text-dim);text-decoration:line-through;opacity:.65;font-size:12px}.slot-preview .sp-arrow{color:var(--text-dim);font-weight:600}.player-rt .rt-pen,.slot-preview .sp-down{color:#e5484d;font-size:11px}.roll-panel,.roll-skel{margin-top:16px}.toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.jokers{font-size:13px;color:var(--text-dim)}.jokers b{color:var(--accent)}@keyframes skelPulse{0%,to{opacity:.3}50%{opacity:.65}}@keyframes diceSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rolling-title{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.rolling-title .dice{display:inline-block;animation:diceSpin .7s linear infinite}.roll-skel .skel-av{width:120px;height:120px;border-radius:50%;border:3px solid var(--border-bright);background:linear-gradient(135deg,#2a3550,#1a2030)}.roll-skel .skel-av,.roll-skel .skel-bar{animation:skelPulse 1s ease-in-out infinite}.roll-skel .skel-bar{height:12px;border-radius:6px;background:var(--bg-card);margin-top:2px}.result-headline{text-align:center;padding:24px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:18px}.result-headline.champion{border-color:var(--good)}.result-headline.perfect{border-color:var(--perfect);background:radial-gradient(circle at top,rgba(212,175,55,.12),transparent 70%)}.result-headline.out{border-color:var(--bad)}.result-headline h2{margin:0 0 6px;font-size:26px}.result-sub{color:var(--text-dim);font-size:14px}.stage{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;background:var(--bg-soft)}.stage-head{display:flex;align-items:center;justify-content:space-between;font-weight:700}.stage-result{font-size:13px;font-weight:800}.stage-result.win{color:var(--good)}.stage-result.loss{color:var(--bad)}.maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.map-pill{font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.map-pill.flawless{border-color:var(--perfect);color:var(--perfect);font-weight:700}.campaign-head{justify-content:space-between;gap:12px;margin-bottom:14px}.campaign-controls,.campaign-head{display:flex;align-items:center;flex-wrap:wrap}.campaign-controls{gap:8px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{background:var(--bg-card);border:none;color:var(--text-dim);padding:6px 12px;font-size:13px;font-weight:700}.seg button.active{background:var(--accent);color:#1a1205}.speed-select{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600}.btn-sm{padding:6px 12px;font-size:13px}.live-card{border:1px solid var(--border-bright);border-radius:var(--radius);background:var(--bg-soft);padding:16px;margin-bottom:10px;box-shadow:var(--shadow)}.live-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.live-opp{font-size:16px;color:var(--text-dim)}.live-opp b{color:var(--text)}.live-mapwins{margin-left:auto;font-size:13px}.live-mapwins,.mc-stage{font-weight:800;color:var(--text-dim)}.mc-stage{font-size:11px;letter-spacing:.6px;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:3px 8px;white-space:nowrap}.live-map{margin-top:6px}.live-maprow{display:flex;align-items:center;justify-content:space-between}.live-mapname{font-size:15px;font-weight:700}.live-score{font-size:34px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px}.live-score .dash{color:var(--text-dim);margin:0 4px}.live-score.flawless{color:var(--perfect)}.live-roundn{margin-top:6px}.rounds-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.rd{width:9px;height:9px;border-radius:2px;background:var(--border)}.rd.my{background:var(--good)}.rd.opp{background:var(--bad)}.match-compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--bg-soft);padding:9px 12px;margin-bottom:7px}.match-compact.win{border-left-color:var(--good)}.match-compact.loss{border-left-color:var(--bad)}.match-compact.clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.match-compact.clickable:hover{border-color:var(--accent);background:#1b2230}.match-compact.open{border-color:var(--border-bright)}.mc-chevron{font-size:12px;width:12px}.mc-chevron,.mc-opp{color:var(--text-dim)}.mc-opp{font-size:14px}.mc-opp b{color:var(--text)}.mc-maps{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.mc-res{font-size:12px;font-weight:800;min-width:56px;text-align:right}.mc-res.win{color:var(--good)}.mc-res.loss{color:var(--bad)}.duration-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:14px 0}.duration-btn{font-size:20px;font-weight:800;padding:22px 0}.duration-btn.active{border-color:var(--accent);background:rgba(245,166,35,.12);color:var(--accent)}:root{--ct:#5b9fd6;--ct-bg:#1a2c3f;--t:#d6a24e;--t-bg:#33291a}.cs-board{border:1px solid var(--border-bright);border-radius:var(--radius);background:#11161f;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.cs-board-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cs-vs{font-size:14px;color:var(--text-dim)}.cs-vs b{color:var(--text)}.cs-mapwins{font-size:13px;font-weight:800;color:var(--text-dim)}.cs-mapname{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.cs-body{display:grid;grid-template-columns:1fr 360px;grid-gap:16px;gap:16px;align-items:start}.cs-main{min-width:0}.paused-badge{color:var(--accent);font-weight:800}.cs-scoreline{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0 4px}.cs-score{font-size:40px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-score.my{color:var(--ct)}.cs-score.opp{color:var(--t)}.cs-score-sep{color:var(--text-dim);font-size:28px}.cs-roundclock{font-family:ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;letter-spacing:.5px;color:var(--text);background:var(--bg-card,#1c2230);border:1px solid var(--border);border-radius:8px;padding:4px 10px;min-width:58px;text-align:center}.cs-roundclock.low{color:var(--bad);border-color:var(--bad)}.util-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0 12px;min-height:22px}.util{display:inline-flex;align-items:center}.icon{display:inline-block;vertical-align:-.18em}.kw .icon{vertical-align:-.22em}.kw .icon+.icon{margin-left:2px}.cs-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:13px}.cs-table td,.cs-table th{padding:5px 6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-table thead th{font-size:11px;color:var(--text-dim);font-weight:700;border-bottom:1px solid var(--border)}.cs-table .cs-pl-name,.cs-table .cs-team-name{text-align:left;font-weight:700;width:34%}.cs-table.my thead th.cs-team-name{color:var(--ct)}.cs-table.opp thead th.cs-team-name{color:var(--t)}.cs-table.my tbody tr{background:linear-gradient(90deg,rgba(91,159,214,.1),transparent)}.cs-table.opp tbody tr{background:linear-gradient(90deg,rgba(214,162,78,.1),transparent)}.cs-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.04)}.cs-table .cs-rating,.team-avg{font-weight:800;color:var(--accent)}.team-avg{font-size:12px;margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(245,166,35,.12)}.cs-table td.pos{color:var(--good)}.cs-table td.neg{color:var(--bad)}.cs-side{gap:12px;min-width:0}.cs-side,.cs-tables-float{display:flex;flex-direction:column}.cs-tables-float{position:fixed;right:20px;top:118px;width:380px;z-index:5;gap:4px;background:#11161f;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.cs-tables-float .cs-table{font-size:12px;margin-bottom:6px}.cs-tables-float .cs-table td,.cs-tables-float .cs-table th{padding:4px 6px}.cs-tables-float .cs-table thead th{font-size:10px}@media (max-width:1840px){.cs-tables-float{position:static;right:auto;top:auto;width:auto}}.cs-radar{border:1px solid var(--border);border-radius:10px;background:#0d121a;overflow:hidden;position:relative;width:100%}.cs-radar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.cs-radar-title{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.cs-radar-map{margin-left:8px;padding-left:8px;border-left:1px solid var(--border);color:var(--accent);font-weight:800}.cs-radar-floors{display:flex;gap:4px}.cs-floor-btn{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:6px;padding:3px 7px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cs-floor-btn:hover{color:var(--text);background:hsla(0,0%,100%,.08)}.cs-floor-btn.active{color:#fff;background:rgba(91,159,214,.22);border-color:var(--accent,#5b9fd6)}.cs-radar-toggles{display:flex;gap:4px;margin-left:auto}.cs-radar-tgl{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:6px;padding:3px 7px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cs-radar-tgl:hover{color:var(--text);background:hsla(0,0%,100%,.08)}.cs-radar-tgl.active{color:#fff;background:rgba(245,166,35,.18);border-color:var(--accent)}.cs-radar-stage{position:relative}.cs-radar-canvas{display:block;width:100%;height:480px;image-rendering:auto}.cs-radar-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;z-index:5;background:rgba(10,14,20,.95);border:1px solid var(--border);border-radius:7px;padding:5px 8px;min-width:84px;box-shadow:0 4px 14px rgba(0,0,0,.5);white-space:nowrap}.cs-radar-tip.below{transform:translate(-50%,14px)}.cs-radar-tip .tip-row{display:flex;align-items:center;gap:6px}.cs-radar-tip .tip-nick{font-size:12px;font-weight:800}.cs-radar-tip .tip-nick.ct{color:#8cc2ee}.cs-radar-tip .tip-nick.t{color:#f6a96b}.cs-radar-tip .tip-badge{font-size:9px;font-weight:800;letter-spacing:.4px;padding:1px 5px;border-radius:4px}.cs-radar-tip .tip-badge.ct{color:#fff;background:#2f6fa0}.cs-radar-tip .tip-badge.t{color:#fff;background:#c25a17}.cs-radar-tip .tip-kad{font-size:11px;color:var(--text-dim);margin-top:2px}.cs-radar-tip .tip-kad b{color:var(--text)}.cs-radar-tip .tip-dead{color:var(--bad,#e0585b);font-weight:700}.cs-log-side{border:1px solid var(--border);border-radius:10px;background:#0d121a;display:flex;flex-direction:column;max-height:620px}.log-side-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding:8px 12px;border-bottom:1px solid var(--border)}.log-side-round{font-weight:900;letter-spacing:.4px;color:#ffd591;padding:2px 9px;border-radius:999px;background:rgba(255,170,60,.12);border:1px solid rgba(255,170,60,.3)}.log-scroll{overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px;font-size:12px}.log-scroll::-webkit-scrollbar{width:8px}.log-scroll::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}.log-round{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px dashed hsla(0,0%,100%,.06)}.log-rnd-head{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.log-end{font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--border);margin-top:2px}.log-end.my{color:var(--ct);border-color:var(--ct)}.log-end.opp{color:var(--t);border-color:var(--t)}.log-econ{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px 0;opacity:.85}.log-econ .le-side{color:var(--text-dim)}.log-econ .le-eco{color:#e0857c}.log-econ .le-force{color:#e6c069}.log-econ .le-full{color:#7fc99a}.log-tactic{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;padding:2px 8px 0;opacity:.9}.log-tactic .lt-x{color:var(--text-dim);opacity:.7}.log-tactic .lt-my{color:#9fc4ff}.log-tactic .lt-opp{color:#ffcf8f}.le-tac-my .lt-my{color:#ffe08a;text-shadow:0 0 8px rgba(255,200,80,.4)}.le-tac-opp .lt-opp{color:#ff9e7a;text-shadow:0 0 8px rgba(255,120,80,.4)}.log-kill{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-left:6px}.kn{font-weight:700}.kn.ct,.kn.my{color:var(--ct)}.kn.opp,.kn.t{color:var(--t)}.kw,.log-start{color:var(--text-dim);font-size:12px}.log-start{margin-top:2px}.cs-score{display:inline-block;transition:none}.cs-score.pop{animation:scorePop .42s ease-out}.cs-score.my.pop{animation:scorePopMy .42s ease-out}.cs-score.opp.pop{animation:scorePopOpp .42s ease-out}@keyframes scorePop{0%{transform:scale(1)}35%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes scorePopMy{0%{transform:scale(1);text-shadow:none}35%{transform:scale(1.25);text-shadow:0 0 14px rgba(91,159,214,.9)}to{transform:scale(1);text-shadow:none}}@keyframes scorePopOpp{0%{transform:scale(1);text-shadow:none}35%{transform:scale(1.25);text-shadow:0 0 14px rgba(214,162,78,.9)}to{transform:scale(1);text-shadow:none}}.cs-matchpoint{margin-left:8px;font-size:10px;font-weight:900;letter-spacing:.8px;padding:2px 8px;border-radius:999px;border:1px solid;animation:mpPulse 1.1s ease-in-out infinite}.cs-matchpoint.my{color:var(--ct)}.cs-matchpoint.opp{color:var(--t)}@keyframes mpPulse{0%,to{opacity:.55}50%{opacity:1}}.cs-scoreline.matchpoint{animation:mpPulse 1.1s ease-in-out infinite}.log-kill.enter{animation:killEnter .28s ease-out}@keyframes killEnter{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.log-kill.enter.ct,.log-kill.enter.my{animation:killEnter .28s ease-out,flashMy .6s ease-out}.log-kill.enter.opp,.log-kill.enter.t{animation:killEnter .28s ease-out,flashOpp .6s ease-out}@keyframes flashMy{0%{background:rgba(91,159,214,.28)}to{background:transparent}}@keyframes flashOpp{0%{background:rgba(214,162,78,.28)}to{background:transparent}}.kw.awp{color:#ffd76b;font-weight:800;text-shadow:0 0 6px rgba(255,215,107,.35)}.log-kill.opening{border-left:2px solid #ffd76b}.log-kill.trade{border-left:2px solid #9fd65b}.kbadge{font-size:9px;font-weight:900;letter-spacing:.4px;padding:1px 5px;border-radius:4px}.kbadge.opening{color:#1a1205;background:#ffd76b}.kbadge.trade{color:#11200a;background:#9fd65b}.log-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.rbadge{font-size:9px;font-weight:900;letter-spacing:.4px;padding:2px 6px;border-radius:5px;border:1px solid transparent}.rbadge.ace{color:#1a1205;background:linear-gradient(180deg,#ffdf7a,#d4af37);box-shadow:0 0 8px rgba(212,175,55,.5)}.rbadge.multi{color:#ffd76b;border-color:#ffd76b}.rbadge.clutch{color:#ff8c6b;border-color:#ff8c6b}.rbadge.mvp{color:#9fd6ff;border-color:#9fd6ff}.pb-stage{position:relative}.round-banner{position:absolute;top:64px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:10px;border:1px solid;background:rgba(10,14,20,.92);box-shadow:0 6px 24px rgba(0,0,0,.5);pointer-events:none;animation:bannerIn .3s ease-out,bannerOut .4s ease-in 1.8s forwards}.round-banner.my{color:var(--ct)}.round-banner.opp{color:var(--t)}.round-banner .rb-title{font-size:15px;font-weight:900;letter-spacing:.6px}.round-banner .rb-reason{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:lowercase}.round-banner .rb-epic{font-size:11px;font-weight:900;letter-spacing:.4px;padding:2px 7px;border-radius:999px;color:#1a1205;background:linear-gradient(180deg,#ffdf7a,#d4af37)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes bannerOut{0%{opacity:1}to{opacity:0}}.flawless-flash{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at center,rgba(212,175,55,.18),transparent 60%);animation:ffFade 2.4s ease-out forwards}.flawless-flash .ff-text{font-size:44px;font-weight:900;letter-spacing:4px;color:var(--perfect,#d4af37);text-shadow:0 0 24px rgba(212,175,55,.7);animation:ffPop .6s ease-out}@keyframes ffFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes ffPop{0%{transform:scale(.6);opacity:0}45%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.cs-matchpoint,.cs-score.my.pop,.cs-score.opp.pop,.cs-score.pop,.cs-scoreline.matchpoint,.flawless-flash,.flawless-flash .ff-text,.log-kill.enter,.log-kill.enter.my,.log-kill.enter.opp,.round-banner{animation-duration:.01ms!important;animation-iteration-count:1!important}}.pk-overlay{position:fixed;inset:0;z-index:1000;overflow:hidden;cursor:pointer;display:grid;place-items:center;background:rgba(2,4,8,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pk-fade .25s ease}@keyframes pk-fade{0%{opacity:0}to{opacity:1}}.pk-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;transform-origin:center center;font-family:Barlow Semi Condensed,system-ui,sans-serif}.pk-ambient{position:absolute;top:50%;left:50%;width:560px;height:560px;transform:translate(-50%,-54%);pointer-events:none;background:radial-gradient(circle,rgba(232,177,61,.16),transparent 62%)}.pk-skip{position:fixed;top:18px;right:18px;z-index:1001;font-weight:700;letter-spacing:.06em;font-size:13px;color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;padding:8px 14px;cursor:pointer}.pk-skip:hover{color:#fff;background:hsla(0,0%,100%,.14)}.pk-bag{position:relative;width:312px;height:452px;flex:none;transform-origin:center center;animation:pk-bob 5s ease-in-out infinite;filter:drop-shadow(0 34px 55px rgba(0,0,0,.85))}@keyframes pk-bob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-12px) rotate(.6deg)}}.pk-bag-body{position:absolute;inset:0;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#23252e,#121319 38%,#0c0d12 70%,#1a1c24);box-shadow:inset 0 0 0 1.5px hsla(42,89%,72%,.4),inset 0 0 0 3px hsla(0,0%,100%,.04),inset 0 2px 0 hsla(0,0%,100%,.07)}.pk-bag-body:before{content:"";position:absolute;inset:0;mix-blend-mode:overlay;opacity:.8;background:repeating-linear-gradient(118deg,hsla(0,0%,100%,.045) 0 2px,transparent 2px 7px),repeating-linear-gradient(58deg,rgba(0,0,0,.25) 0 3px,transparent 3px 9px),radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.06),transparent 42%),radial-gradient(circle at 75% 82%,rgba(0,0,0,.4),transparent 46%)}.pk-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center}.pk-emblem{margin-top:80px;width:176px;height:176px;filter:drop-shadow(0 6px 16px rgba(232,177,61,.35))}.pk-arc-txt{font-weight:800;letter-spacing:2px}.pk-wordmark{margin-top:14px;white-space:nowrap;font-weight:900;font-size:19px;letter-spacing:.26em;text-indent:.26em;color:var(--gold-2,#f7d27a);text-shadow:0 1px 0 rgba(0,0,0,.6)}.pk-tagline{margin-top:8px;font-size:10.5px;letter-spacing:.22em;color:hsla(0,0%,100%,.45);font-weight:600;white-space:nowrap}.pk-footer{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px}.pk-badge{font-weight:800;letter-spacing:.04em;color:#0a0b0f;background:linear-gradient(180deg,#f7d27a,#b8841f);padding:4px 12px;border-radius:4px}.pk-badge,.pk-count{font-size:10px;white-space:nowrap}.pk-count{letter-spacing:.1em;color:hsla(0,0%,100%,.5);font-weight:600}.pk-gloss{position:absolute;top:-40%;left:-20%;width:50%;height:200%;z-index:3;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.4),transparent);transform:rotate(8deg);animation:pk-gloss 5s ease-in-out infinite}@keyframes pk-gloss{0%{left:-30%}55%,to{left:120%}}.pk-zip{position:absolute;top:14px;left:10px;right:10px;height:26px;z-index:4}.pk-closed{position:absolute;inset:0;border-radius:5px;background:repeating-linear-gradient(90deg,#3a3c46 0 3px,#1d1f27 3px 6px);box-shadow:inset 0 0 0 1px hsla(42,89%,72%,.3),inset 0 2px 3px hsla(0,0%,100%,.12)}.pk-closed:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:hsla(42,89%,72%,.55)}.pk-open-edge{position:absolute;inset:0;border-radius:5px;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(10,10,14,.25));box-shadow:inset 0 3px 6px rgba(0,0,0,.5)}.pk-open-edge:before{content:"";position:absolute;left:0;right:0;top:-3px;height:8px;opacity:.8;background:repeating-linear-gradient(90deg,transparent 0 5px,hsla(42,89%,72%,.6) 5px 7px)}.pk-pull{position:absolute;top:-5px;right:-4px;width:26px;height:36px;z-index:6;background:linear-gradient(180deg,#2c2e38,#16171d);border-radius:6px 6px 9px 9px;box-shadow:inset 0 1px 0 hsla(42,89%,72%,.35),0 2px 5px rgba(0,0,0,.4)}.pk-pull:after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#e8b13d,#9c6f17);box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}.pk-label-band{position:absolute;top:92px;left:-6px;right:-6px;height:30px;z-index:4;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#0a1822,#14304a 50%,#0a1822);box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.08)}.pk-label-band:after,.pk-label-band:before{content:"";position:absolute;top:0;bottom:0;width:24px;background:linear-gradient(120deg,#9b6cff,#5ad1ff,#ff7ac0,#9b6cff);background-size:300% 100%;animation:pk-holo 4s linear infinite}.pk-label-band:before{left:0;-webkit-clip-path:polygon(0 0,100% 0,70% 100%,0 100%);clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.pk-label-band:after{right:0;-webkit-clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.pk-band-txt{position:relative;z-index:2;font-weight:800;font-size:14px;letter-spacing:.2em;text-indent:.2em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap}@keyframes pk-holo{to{background-position:300% 0}}.pk-vbrand{position:absolute;top:150px;right:6px;z-index:4;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900;font-size:40px;letter-spacing:.06em;background:linear-gradient(180deg,#b388ff,#6fe0ff,#ff8fce,#b388ff);background-size:100% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85;animation:pk-holoV 5s linear infinite}@keyframes pk-holoV{to{background-position:0 300%}}.pk-leak{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:0;height:0;z-index:5;background:radial-gradient(ellipse at center,#fff7e0,hsla(42,89%,72%,.7) 36%,transparent 72%);opacity:0;pointer-events:none}.pk-bag.tug{animation:pk-tug .55s ease-in-out,pk-bob 5s ease-in-out infinite}@keyframes pk-tug{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(3px) rotate(.5deg)}70%{transform:translateY(-2px) rotate(-.4deg)}}.pk-bag.open .pk-closed{animation:pk-unzip .95s cubic-bezier(.5,.05,.4,1) forwards}@keyframes pk-unzip{to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.pk-bag.open .pk-pull{animation:pk-pullTab 1.1s cubic-bezier(.45,.05,.5,1) forwards}@keyframes pk-pullTab{0%{transform:translate(0) rotate(0);opacity:1}18%{transform:translate(-4px,-3px) rotate(-4deg)}72%{transform:translate(-296px,-8px) rotate(6deg);opacity:1}to{transform:translate(-330px,-96px) rotate(48deg);opacity:0}}.pk-bag.open .pk-leak{animation:pk-leakAnim 1.05s ease-out forwards}@keyframes pk-leakAnim{0%{width:24px;height:10px;opacity:0}to{width:320px;height:300px;opacity:.9}}.pk-bag.gone{animation:pk-bagGone .5s ease-in forwards}@keyframes pk-bagGone{to{opacity:0;transform:scale(1.12) translateY(-10px);filter:brightness(1.8)}}.pk-prompt{position:relative;text-align:center;z-index:4;font-weight:700;letter-spacing:.3em;font-size:14px;color:hsla(0,0%,100%,.92);text-transform:uppercase;animation:pk-pulse 1.6s ease-in-out infinite;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.4)}@keyframes pk-pulse{0%,to{opacity:.4}50%{opacity:1}}.pk-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:1002}.pk-flash.go{animation:pk-flash .7s ease-out forwards}@keyframes pk-flash{0%{opacity:0}35%{opacity:.7}to{opacity:0}}.pk-teamcard{width:300px;padding:30px 24px 26px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(155deg,#23252e,#0c0d12 72%);box-shadow:inset 0 0 0 2px hsla(42,89%,72%,.5),0 30px 70px -20px rgba(0,0,0,.9),0 0 60px -10px rgba(232,177,61,.4);animation:pk-cardin .6s cubic-bezier(.3,.7,.25,1)}@keyframes pk-cardin{0%{opacity:0;transform:translateY(18px) scale(.82) rotateY(35deg)}to{opacity:1;transform:none}}.pk-tc-logo{width:132px;height:132px;object-fit:contain;margin-bottom:6px}.pk-tc-logo--empty{display:flex;align-items:center;justify-content:center;border-radius:16px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.4);font-size:48px;font-weight:800}.pk-tc-org{font-size:26px;font-weight:900;text-align:center;color:#fff}.pk-tc-rating-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.45);font-weight:700;margin-top:6px}.pk-tc-rating{font-size:48px;font-weight:900;line-height:1;color:#f7d27a;text-shadow:0 2px 0 rgba(0,0,0,.4)}.pk-tc-hint{margin-top:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.75);animation:pk-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pk-bag,.pk-gloss,.pk-label-band:after,.pk-label-band:before,.pk-vbrand{animation:none}}