@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";.timing-tooltip>.timing-tooltip-copy,.roster-table-scroll .timing-tooltip>.timing-tooltip-copy{display:none;position:fixed;transform:none;width:230px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;z-index:40;right:auto}.timing-tooltip:not([data-dismissed]):hover>.timing-tooltip-copy,.timing-tooltip:not([data-dismissed]):focus>.timing-tooltip-copy{display:block}.metric-leader{margin-left:0;margin-right:3px}.encounter-summary-compact .summary-team td .metric-leader{margin-left:0;margin-right:2px}.metric-value{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.metric-value.is-leader{font-weight:700}.encounter-summary-compact{margin:14px 0 18px;display:grid;gap:14px;min-width:0}.encounter-summary-compact .section-head{margin:0 0 8px}.encounter-summary-compact h2{font:600 16px/1.35 DM Sans,sans-serif;letter-spacing:0;margin:0}.summary-team-grid,.summary-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-team.panel,.summary-ranking.panel{min-width:0;margin:0;padding:10px 12px;overflow:visible}.summary-team h3{display:flex;align-items:center;gap:8px;font:600 13px/1.35 DM Sans,sans-serif;margin:0 0 6px;color:var(--summary-team-ink)}.summary-team .team-logo{width:22px;height:22px;flex-basis:22px}.summary-table-wrap{min-width:0;overflow:visible}.encounter-summary-compact table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.encounter-summary-compact th,.encounter-summary-compact td{padding:5px 4px;font-size:12px;font-weight:400;line-height:1.35;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.encounter-summary-compact thead th{padding-top:5px;padding-bottom:6px;font-size:11px;color:var(--muted);letter-spacing:0;text-transform:none}.encounter-summary-compact th:first-child{text-align:left}.encounter-summary-compact tbody th{text-align:left;color:var(--white)}.encounter-summary-compact tbody tr:last-child>*{border-bottom:0}.summary-player{display:flex;align-items:center;gap:6px;min-width:0}.summary-player>span:last-child{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-player small{display:inline;margin-left:4px;font-size:10px;color:var(--lime)}.summary-player .player-portrait{width:24px;height:26px;flex-basis:24px;border-radius:4px}.summary-ranking .summary-player{color:var(--summary-team-ink)}.summary-ranking thead th:nth-child(2){text-align:left}.summary-rank{width:22px;color:var(--muted)}.summary-empty{font-size:12px;color:var(--muted);margin:10px 0}.metric-leader{display:inline-block;color:#f3c769;font-size:10px;line-height:1;margin-left:3px;vertical-align:1px}.encounter-summary-compact [data-team-tone=blue]{--summary-team-ink:#8ccaff}.encounter-summary-compact [data-team-tone=amber]{--summary-team-ink:#f2c27f}:root[data-theme=light] .encounter-summary-compact [data-team-tone=blue]{--summary-team-ink:#175ea5}:root[data-theme=light] .encounter-summary-compact [data-team-tone=amber]{--summary-team-ink:#87510b}:root[data-theme=light] .metric-leader{color:#966000}.encounter-summary-compact .timing-tooltip-copy{z-index:25}.summary-ranking-grid>.summary-table-wrap:nth-child(2){border-left:1px solid var(--border);padding-left:12px}.summary-table-wrap th:last-child .timing-tooltip-copy,.summary-table-wrap td:last-child .timing-tooltip-copy{left:auto;right:0}@media(max-width:1200px){.summary-team-grid{grid-template-columns:1fr}.summary-player>span:last-child{max-width:180px}}@media(max-width:850px){.summary-ranking-grid{grid-template-columns:1fr}.summary-ranking-grid>.summary-table-wrap:nth-child(2){border-left:0;padding-left:0}.summary-ranking-grid>.summary-table-wrap:nth-child(2) thead{display:none}}@media(max-width:550px){.summary-team.panel,.summary-ranking.panel{padding:9px 7px}.encounter-summary-compact th,.encounter-summary-compact td{padding:5px 2px;font-size:11px}.encounter-summary-compact thead th{font-size:10px;white-space:normal}.summary-player{gap:4px}.summary-player .player-portrait{width:20px;height:23px;flex-basis:20px}.summary-player>span:last-child{max-width:67px}.summary-team td .metric-leader{font-size:8px;margin-left:1px}.summary-team th .timing-tooltip,.summary-team td .timing-tooltip{display:inline}.summary-ranking .summary-player>span:last-child{max-width:94px}.summary-ranking .timing-tooltip-copy{max-width:60vw}}.summary-player{text-transform:none;letter-spacing:0}.encounter-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;margin:14px 0 18px}.encounter-summary-grid .panel{padding:14px;margin:0;min-width:0}.encounter-summary-grid .section-head{margin:0 0 10px;align-items:center;gap:8px}.encounter-summary-grid h2{font:600 16px/1.3 DM Sans,sans-serif;letter-spacing:0}.encounter-summary-grid .section-head p{font-size:11px;margin:5px 0 0}.encounter-summary-grid .table-wrap{max-height:250px;overflow:auto}.encounter-summary-grid table{font-size:13px}.encounter-summary-grid th{font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap;padding:8px 7px}.encounter-summary-grid td{padding:8px 7px;font-size:13px;line-height:1.35;vertical-align:middle}.encounter-summary-grid td:first-child{font-weight:500}.encounter-summary-grid .target-name{font-size:10px;margin-top:3px;line-height:1.3}.encounter-summary-grid .help-trigger{width:25px;height:25px;min-height:25px;min-width:25px;margin-left:3px}.encounter-metric-heading{display:inline-flex;align-items:center;gap:2px}.encounter-analysis-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.encounter-analysis-note .help-trigger{flex-shrink:0}.encounter-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;scroll-margin-top:12px}.encounter-catalog{min-width:0}.encounter-catalog .section-head{display:flex;justify-content:space-between;margin:0 0 8px}.encounter-catalog h2{font:600 16px DM Sans,sans-serif;letter-spacing:0}.encounter-catalog .section-head>span{font-size:12px;color:var(--muted)}.encounter-catalog-list{max-height:650px;overflow:auto;padding:2px 5px 2px 2px}.encounter-catalog-list>button{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:11px 10px;margin-bottom:7px;min-height:61px;color:var(--white);font-family:DM Sans,sans-serif}.encounter-catalog-list>button:hover{border-color:var(--lime)}.encounter-catalog-list>button[aria-current=true]{background:var(--theme-surface-142e44,#142e44);border-color:var(--lime)}.encounter-catalog-list strong{display:block;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.encounter-catalog-list strong span{color:var(--muted)}.encounter-catalog-list small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.encounter-player{min-width:0}.studio-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.studio-heading h2{font:600 19px/1.3 DM Sans,sans-serif;letter-spacing:0;overflow-wrap:anywhere;margin:0}.studio-heading h2 span{color:var(--muted)}.studio-heading p{margin:4px 0 0;font-size:12px;color:var(--muted)}.studio-times{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.studio-times>span{display:flex;gap:7px;align-items:baseline}.studio-times small{font-size:10px;color:var(--muted)}.studio-times strong{font:600 15px DM Sans,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.studio-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,1fr);gap:12px;align-items:start}.studio-model,.studio-sequence{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.studio-model-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;min-height:44px}.studio-model-label>span{font-size:10px;color:var(--muted);text-align:right}.encounter-scene{position:relative;height:390px;background:var(--theme-surface-142e44,#142e44);overflow:hidden}.encounter-scene canvas,.encounter-scene svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.encounter-scene svg{pointer-events:none}.encounter-scene-status,.studio-unavailable{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;font:13px/1.6 DM Sans,sans-serif;color:var(--muted)}.encounter-scene>.encounter-scene-status{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel)}.encounter-scene-status button{margin-top:12px}.studio-playback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.studio-playback button,.studio-playback select,.encounter-scene-status button{min-height:44px;border:1px solid var(--border);border-radius:5px;padding:8px 10px;font:13px DM Sans,sans-serif;background:var(--panel);color:var(--white)}.studio-playback button{border-color:var(--lime);min-width:92px}.studio-playback button:disabled{opacity:.5;cursor:default}.studio-playback label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.studio-sequence{padding:12px}.studio-sequence h3{display:flex;justify-content:space-between;align-items:center;font:600 14px DM Sans,sans-serif;margin:0 0 10px}.studio-sequence h3 span{font-size:12px;color:var(--muted);font-weight:400}.studio-sequence ol{padding:0;margin:0;max-height:410px;overflow:auto;list-style:none}.studio-sequence li{margin:0}.studio-sequence li>button{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(80px,1fr);align-items:center;gap:6px;width:100%;min-height:60px;border:1px solid transparent;border-top-color:var(--border);border-radius:0;text-align:left;background:transparent;color:var(--white);padding:10px 5px;font-family:DM Sans,sans-serif}.studio-sequence li>button[aria-pressed=true]{border-color:var(--lime);border-radius:5px;background:var(--theme-surface-142e44,#142e44)}.studio-sequence strong{font-size:12px;font-weight:500;line-height:1.4}.studio-sequence small{font-size:10px;display:block;margin-top:4px;line-height:1.4;color:var(--muted)}.studio-shot-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.studio-shot-result{text-align:right}.studio-shot-result .has-damage{color:var(--theme-ink-8de9bd,#8de9bd)}.studio-selected{font-size:11px;line-height:1.5;margin:12px 0 0;color:var(--muted)}.studio-empty{padding:16px;color:var(--muted);font-size:13px;line-height:1.6}.encounter-workspace button:focus-visible,.encounter-workspace select:focus-visible,.encounter-summary-grid .table-wrap:focus-visible{outline:2px solid var(--lime);outline-offset:3px}:root[data-theme=light] .studio-shot-result .has-damage{color:#09643e}:root[data-theme=light] .encounter-catalog-list>button[aria-current=true],:root[data-theme=light] .studio-sequence li>button[aria-pressed=true]{background:#eaf4ff}:root[data-theme=light] .encounter-scene{background:#dce8f3}.encounters-page .filters{margin-bottom:10px}.encounters-page .match-card{margin-bottom:14px}@media(max-width:1350px){.encounter-workspace{grid-template-columns:190px minmax(0,1fr)}.studio-detail-grid{grid-template-columns:1fr}.studio-sequence ol{max-height:260px}.encounter-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(max-width:1000px){.encounter-summary-grid{grid-template-columns:1fr}.encounter-summary-grid .table-wrap{max-height:205px}.encounter-workspace{grid-template-columns:170px minmax(0,1fr)}.studio-times{gap:8px 15px}.encounter-scene{height:370px}}@media(max-width:700px){.encounter-workspace{grid-template-columns:1fr;gap:12px}.encounter-catalog-list{display:flex;gap:7px;max-height:none;overflow-x:auto;padding-bottom:8px}.encounter-catalog-list>button{flex:0 0 190px;margin:0}.encounter-summary-grid{gap:10px;margin:10px 0 14px}.encounter-summary-grid .panel{padding:12px}.encounter-summary-grid .table-wrap{max-height:195px}.studio-heading h2{font-size:18px}.studio-times{gap:8px 16px}.studio-times strong{font-size:14px}.studio-detail-grid{grid-template-columns:1fr}.encounter-scene{height:390px}.studio-unavailable{min-height:240px}.studio-sequence ol{max-height:330px}.encounter-analysis-note,.studio-model-label{font-size:11px}}@media(pointer:coarse){.encounter-summary-grid .help-trigger{min-width:44px;min-height:44px;width:44px;height:44px}}.studio-sequence>.studio-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;padding:0 0 12px;margin:0 0 12px}.studio-sequence>.studio-times>span{flex-direction:column;gap:4px}.timing-tooltip{position:relative;cursor:help;outline-offset:3px}.timing-tooltip:focus-visible{outline:2px solid var(--lime);border-radius:2px}.timing-tooltip-copy{position:absolute;top:100%;left:0;z-index:10;width:230px;max-width:65vw;padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:5px;color:var(--white);font:400 12px/1.5 DM Sans,sans-serif;white-space:normal;text-align:left;visibility:hidden;opacity:0;pointer-events:none;box-shadow:0 4px 12px #0002}.timing-tooltip:not([data-dismissed]):hover>.timing-tooltip-copy,.timing-tooltip:not([data-dismissed]):focus>.timing-tooltip-copy{visibility:visible;opacity:1}.timing-panel th:last-child .timing-tooltip-copy{left:auto;right:0}.scene-health{position:absolute;top:10px;left:10px;z-index:2;min-width:155px;max-width:calc(100% - 20px);padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--panel);font:12px DM Sans,sans-serif}.scene-health>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.scene-health strong{font-weight:600;font-variant-numeric:tabular-nums}.scene-health>div>span{color:var(--muted);font-size:10px}.scene-health-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:7px}.scene-health-track>span{display:block;height:100%;background:var(--lime);transition:width .18s ease-out}.scene-damage-label rect{fill:var(--panel);stroke:var(--border)}.scene-damage-label text{fill:var(--white);font-family:DM Sans,sans-serif}@media(prefers-reduced-motion:reduce){.scene-health-track>span{transition:none}}.encounter-scene,:root[data-theme=light] .encounter-scene,.studio-unavailable{background:#0c1b2a;color:#c1d5e6}.encounter-scene>.encounter-scene-status{background:#0c1b2a;color:#c1d5e6}.encounter-scene .scene-health{background:#12283b;border-color:#2d4b62;color:#eef6fc}.encounter-scene .scene-health>div>span{color:#b3ccdf}.encounter-scene .scene-health-track{background:#294358}.encounter-scene .scene-health-track>span{background:#78caff}.scene-shot-tag{fill:#12283b}.scene-damage-label rect{fill:#12283b;stroke:#36586f}.scene-damage-label text{fill:#c8f4dc;font-weight:500}.weapon-icon{display:inline-block;flex:0 0 auto;width:52px;height:22px;background:currentColor;-webkit-mask:var(--weapon-image) center/contain no-repeat;mask:var(--weapon-image) center/contain no-repeat;pointer-events:none}.encounter-card-weapon{display:flex;align-items:center;gap:9px;min-height:26px;margin-top:8px;color:var(--white)}.encounter-card-weapon>span:last-child{font-size:11px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.encounter-card-weapon b{font-weight:500;color:var(--muted);white-space:nowrap}.encounter-catalog-list>button[data-outcome]{--outcome-color:#65b7ff;--outcome-fill:#142b42;border-color:var(--outcome-color);padding:10px}.encounter-catalog-list>button[data-outcome=death]{--outcome-color:#f48793;--outcome-fill:#34232f}.encounter-catalog-list>button[data-outcome]:hover{background:var(--outcome-fill);border-color:var(--outcome-color)}.encounter-catalog-list>button[data-outcome][aria-current=true]{border-color:var(--outcome-color);background:var(--outcome-fill);box-shadow:inset 0 0 0 1px var(--outcome-color)}.encounter-catalog-list>button[data-outcome][aria-current=true] .encounter-card-weapon{color:var(--outcome-color)}:root[data-theme=light] .encounter-catalog-list>button[data-outcome]{--outcome-color:#1766d5;--outcome-fill:#eaf3ff}:root[data-theme=light] .encounter-catalog-list>button[data-outcome=death]{--outcome-color:#c53c52;--outcome-fill:#fff0f2}.studio-weapon-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-weapon-name .weapon-icon{width:42px;height:18px}.studio-weapon-name strong{overflow-wrap:anywhere}@media(max-width:1600px){.studio-weapon-name{gap:3px 7px}.studio-weapon-name .weapon-icon{width:34px;height:16px}}:root[data-theme=light] .encounter-catalog-list>button[data-outcome][aria-current=true]{background:var(--outcome-fill)}.encounter-filters{margin:12px 0 16px}.encounter-filter-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.encounter-filters button{font-family:DM Sans,sans-serif;cursor:pointer;transition:background-color .12s,border-color .12s;color:var(--white)}.encounter-all-players,.encounter-clear,.encounter-round-buttons button{border:1px solid var(--border);background:var(--panel);border-radius:5px;min-height:36px;padding:8px 12px;font-size:12px}.encounter-all-players[aria-pressed=true],.encounter-round-buttons button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:var(--theme-surface-142e44,#142e44);font-weight:600}.encounter-filter-context{font-size:12px;color:var(--muted)}.encounter-clear{margin-left:auto;border-color:transparent;background:transparent;color:var(--muted)!important;font-size:11px}.encounter-clear:hover{text-decoration:underline;text-underline-offset:3px}.encounter-team-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.encounter-filter-team{--team-color:#1766bd;--team-fill:#edf5ff;--team-line:#b4cee9;min-width:0}.encounter-filter-team[data-team-tone=amber]{--team-color:#99500b;--team-fill:#fff3e5;--team-line:#e2c5a1}.encounter-filter-team[data-team-tone=neutral]{--team-color:var(--muted);--team-fill:var(--panel);--team-line:var(--border)}.encounter-filter-team-name{display:flex;align-items:center;gap:8px;min-height:29px;margin-bottom:7px;color:var(--team-color)}.encounter-filter-team-name strong{font-size:12px;font-weight:600}.encounter-filter-team-name>span:last-child{margin-left:auto;font-size:10px;color:var(--muted)}.encounter-filter-team-name .team-logo{width:20px;height:20px;min-width:20px;border:0;border-radius:3px;background:transparent}.encounter-filter-team-name .team-logo img{width:100%;height:100%;object-fit:contain}.encounter-team-dot{width:7px;height:7px;border-radius:50%;background:var(--team-color);flex-shrink:0}.encounter-player-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.encounter-player-buttons>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:6px;min-height:48px;min-width:0;padding:7px 5px;border:1px solid var(--team-line);border-radius:6px;background:transparent;box-shadow:none}.encounter-player-buttons>button:hover{background:var(--team-fill);border-color:var(--team-color)}.encounter-player-buttons>button[aria-pressed=true]{border-color:var(--team-color);background:var(--team-fill);color:var(--team-color);box-shadow:inset 0 0 0 1px var(--team-color)}.encounter-player-buttons .player-portrait{width:26px;height:28px;min-width:26px;flex-shrink:0;border-radius:5px;font-size:13px}.encounter-filter-player-name{font-size:12px;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.encounter-player-buttons>button[aria-pressed=true] .encounter-filter-player-name{font-weight:700}.encounter-filter-you{position:absolute;bottom:3px;right:6px;font-size:9px;line-height:1.1;color:var(--team-color)}.encounter-filter-check{position:absolute;right:3px;top:3px;width:13px;height:13px;color:var(--team-color)}.encounter-round-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.encounter-round-buttons button{min-width:32px;min-height:34px;padding:6px 7px;font-size:11px;font-variant-numeric:tabular-nums}.encounter-round-buttons .encounter-round-all{padding-left:12px;padding-right:12px;white-space:nowrap}.encounter-round-buttons button:hover,.encounter-all-players:hover{border-color:var(--lime)}.encounter-filters button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}:root[data-theme=dark] .encounter-filter-team{--team-color:#80c6ff;--team-fill:#122f47;--team-line:#34556f}:root[data-theme=dark] .encounter-filter-team[data-team-tone=amber]{--team-color:#ffc184;--team-fill:#35291e;--team-line:#6c5135}:root[data-theme=light] .encounter-all-players[aria-pressed=true],:root[data-theme=light] .encounter-round-buttons button[aria-pressed=true]{background:#eaf4ff}@media(max-width:700px){.encounter-team-groups{grid-template-columns:1fr;gap:13px}.encounter-filter-heading{gap:8px;margin-bottom:9px}.encounter-filter-context{font-size:11px}.encounter-clear{padding:5px 0;min-height:32px}.encounter-player-buttons>button{flex-direction:column;gap:5px;min-height:74px;padding:6px 3px}.encounter-filter-player-name{font-size:11px}.encounter-player-buttons .player-portrait{width:30px;height:31px;min-width:30px}.encounter-round-buttons{flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:10px 2px 5px}.encounter-round-buttons button{flex-shrink:0}.encounter-filter-team-name strong{font-size:12px}}@media(pointer:coarse){.encounter-all-players,.encounter-clear,.encounter-round-buttons button{min-height:44px}.encounter-round-buttons button{min-width:44px}}@media(prefers-reduced-motion:reduce){.encounter-filters button{transition:none}}.encounter-none-players{border:1px solid var(--border);background:var(--panel);border-radius:5px;min-height:36px;padding:8px 12px;font-size:12px}.encounter-none-players[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}button.encounter-filter-team-name{width:100%;border:0;border-radius:4px;background:transparent;padding:3px 0;cursor:pointer;color:var(--team-color)}button.encounter-filter-team-name:hover{text-decoration:underline;text-underline-offset:3px}button.encounter-filter-team-name[aria-pressed=mixed]{font-style:italic}@media(pointer:coarse){.encounter-none-players,button.encounter-filter-team-name{min-height:44px}}.steam-setup{margin:8px 0 20px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--theme-ink-e1eaee,#e1eaee);font-size:14px;line-height:1.55}.steam-setup-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.steam-setup h2{font:600 20px/1.3 DM Sans,sans-serif;letter-spacing:0;margin:0 0 7px}.steam-setup h3{font:600 16px/1.4 DM Sans,sans-serif;margin:0 0 7px;letter-spacing:0}.steam-setup p{font-size:14px;margin:8px 0;color:inherit;max-width:85ch}.steam-setup-heading p{margin:0;color:var(--muted)}.steam-setup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.steam-setup-actions button,.steam-manual-link{min-height:44px;padding:10px 12px;font:500 13px/1.4 DM Sans,sans-serif;color:var(--lime);border:1px solid var(--border);border-radius:5px;background:transparent;white-space:normal;text-align:left}.steam-setup-actions .api-button{background:#1765bd;border-color:#1765bd;color:#fff}.steam-setup button:disabled{opacity:.65;cursor:not-allowed}.steam-setup button:focus-visible,.steam-setup input:focus-visible,.steam-setup a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.steam-setup-status{display:flex;gap:8px 20px;flex-wrap:wrap;padding-top:12px;color:var(--muted);font-size:12px}.steam-setup-status strong{color:var(--lime);font-weight:500}.steam-setup-manage{margin-top:14px}.steam-setup-content{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.steam-code-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding-left:22px;margin:18px 0 22px}.steam-code-guide li{padding-left:5px}.steam-code-guide p{font-size:14px}.steam-setup a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.steam-code-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.steam-code-fields label{display:grid;gap:5px;font-size:14px;font-weight:500}.steam-code-fields label small{font-size:12px;font-weight:400;color:var(--muted)}.steam-code-fields input{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:inherit;font:400 14px DM Sans,sans-serif}.steam-code-fields input::placeholder{color:var(--muted);opacity:1}.steam-setup .steam-code-privacy,.steam-setup .steam-setup-expectation{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.steam-code-form .steam-setup-actions{margin-top:14px}.steam-setup .steam-code-consent{font-size:13px;margin-top:14px}.steam-manual-link{border:0;padding-left:0;text-decoration:underline;text-underline-offset:3px}.steam-setup .steam-setup-error,.steam-setup .steam-setup-warning{padding:10px 12px;border:1px solid var(--border);border-radius:5px;font-size:13px}.steam-setup .steam-setup-notice{font-size:13px;color:var(--lime)}@media(max-width:900px){.steam-setup-heading{flex-direction:column}.steam-code-guide{grid-template-columns:1fr;gap:16px}.steam-code-fields{grid-template-columns:1fr}}@media(max-width:760px){.steam-setup{padding:16px}.steam-setup h2{font-size:18px}.steam-setup-actions{gap:8px}.steam-setup-actions button{font-size:13px}.steam-setup-status{gap:6px;flex-direction:column}}.steam-setup-compact{padding:8px 12px;margin:8px 0 14px}.steam-setup-compact .steam-setup-heading{align-items:center;flex-direction:row;gap:10px}.steam-setup-compact h2{font-size:14px;margin:0;line-height:1.4}.steam-setup-compact .steam-setup-heading p{display:none}.steam-setup-compact .steam-setup-actions{gap:6px;flex-shrink:0}.steam-setup-compact .steam-code-consent{font-size:11px;line-height:1.4;margin:6px 0 0}@media(max-width:500px){.steam-setup-compact .steam-setup-heading{flex-wrap:wrap}.steam-setup-compact .steam-setup-actions button{font-size:12px}}.map-side-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--theme-line-29445e,#29445e);border-bottom:1px solid var(--theme-line-29445e,#29445e);margin:20px 0 24px}.map-side-filter>span{font-size:8px;letter-spacing:1px;color:var(--theme-ink-8ba6bd,#8ba6bd)}.map-side-filter>small{font-size:9px;color:var(--theme-ink-7995af,#7995af);line-height:1.6;flex-basis:100%}.radar-view{width:100%;max-width:840px;margin:0 auto}.radar-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--theme-ink-a2bdd4,#a2bdd4);margin:12px 0}.radar-meta strong{font-size:12px;font-weight:500}.radar-meta>span{font-size:10px;color:var(--theme-ink-7f9db7,#7f9db7)}.radar-canvas{display:block;width:100%;height:auto;aspect-ratio:1/1;background:#101d2b;border:1px solid #34516a;border-radius:14px}.map-marker-controls{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;padding:13px 0 15px;color:var(--theme-ink-a8c3d9,#a8c3d9);font-size:11px}.map-marker-controls label{display:flex;gap:7px;align-items:center}.map-marker-controls input{accent-color:var(--theme-ink-68cfff,#68cfff);width:14px;height:14px}.map-marker-controls b,.map-event-legend b{font-size:9px;font-weight:500;background:var(--theme-surface-1a334b,#1a334b);border:1px solid var(--theme-line-34546f,#34546f);padding:2px 5px;border-radius:3px;color:var(--theme-ink-bddcf3,#bddcf3)}.map-marker-controls>span{margin-left:auto;font-size:9px;color:var(--theme-ink-6e8ea9,#6e8ea9)}.kill-symbol{color:var(--theme-ink-70d7ff,#70d7ff);font-style:normal;font-size:18px;line-height:1}.death-symbol{color:var(--theme-ink-ffaca0,#ffaca0);font-style:normal;font-size:23px;line-height:1}.map-event-marker{cursor:pointer;outline:none}.map-event-marker:hover>circle:first-of-type,.map-event-marker:focus-visible>circle:first-of-type{fill:#c4e8ff;fill-opacity:.18;stroke:#ddf1ff;stroke-width:1.5}.map-event-legend{display:flex;gap:14px 25px;flex-wrap:wrap;margin:15px 0;color:var(--theme-ink-aac6db,#aac6db);font-size:10px}.map-event-legend>span{display:flex;align-items:center;gap:6px}.map-event-detail{background:var(--theme-surface-142e44,#142e44);border:1px solid var(--theme-line-3c7b9c,#3c7b9c);border-left:3px solid var(--theme-line-70d7ff,#70d7ff);border-radius:5px;padding:17px 19px;margin:18px 0}.map-event-detail.death-detail{border-color:var(--theme-line-8a5b60,#8a5b60);border-left-color:var(--theme-line-ffaca0,#ffaca0);background:var(--theme-surface-2d232c,#2d232c)}.map-event-detail>div{display:flex;align-items:center;gap:9px}.map-event-detail>div>strong{font-size:11px;font-weight:500;color:var(--theme-ink-c5e7fb,#c5e7fb)}.map-event-detail.death-detail>div>strong{color:var(--theme-ink-f1c5be,#f1c5be)}.map-event-detail button{margin-left:auto;font-size:21px;color:var(--theme-ink-93abc0,#93abc0);line-height:1}.map-event-detail h3{font-size:15px;font-weight:500;margin:14px 0 9px}.map-event-detail h3>span{font-size:12px;font-weight:400;color:var(--theme-ink-a0bad0,#a0bad0)}.map-event-detail p{font-size:10px;color:var(--theme-ink-88a9c2,#88a9c2);margin:0 0 11px}.map-event-detail small{font-size:9px;line-height:1.8;color:var(--theme-ink-819fb7,#819fb7)}.radar-player-legend{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:var(--theme-ink-a4bfd5,#a4bfd5)}.radar-player-legend span{display:flex;align-items:center;gap:7px}.radar-player-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.radar-note{font-size:10px;line-height:1.8;color:var(--theme-ink-7d9bb4,#7d9bb4);margin:13px 0 0}.radar-note a{color:var(--theme-ink-9bd7fc,#9bd7fc);border-bottom:1px solid var(--theme-line-3a607b,#3a607b)}.region-section{margin-top:29px;border-top:1px solid var(--theme-line-29445e,#29445e);padding-top:24px}.region-summary{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:9px;color:var(--theme-ink-7d9db7,#7d9db7);margin:0 0 19px}.region-summary>span:first-child{color:var(--theme-ink-b0cde1,#b0cde1)}.region-route-title{font-size:10px;font-weight:500;color:var(--theme-ink-a5c6de,#a5c6de);margin:19px 0 12px}@media(max-width:760px){.map-side-filter{gap:10px}.map-side-filter .segmented{flex-wrap:wrap}.map-side-filter .segmented button{font-size:8px;padding:8px}.radar-meta{font-size:10px;gap:8px}.radar-meta strong{font-size:11px}.radar-meta>span{font-size:9px}.map-marker-controls{font-size:10px;gap:10px 15px}.map-marker-controls>span{margin-left:0;flex-basis:100%}.map-event-legend{font-size:9px;gap:10px 14px}.map-event-detail{padding:15px}.map-event-detail h3{font-size:13px;line-height:1.8}.map-event-detail h3>span{font-size:10px}.radar-note{font-size:9px}.radar-player-legend{font-size:10px}.region-summary{font-size:8px}}.you-badge{display:inline-block;margin-left:7px;font-size:7px;font-weight:600;letter-spacing:.6px;border:1px solid var(--theme-line-3e83b6,#3e83b6);border-radius:3px;color:var(--theme-ink-9bdfff,#9bdfff);background:var(--theme-surface-183e5b,#183e5b);padding:2px 4px;vertical-align:middle}.player-timing{margin-bottom:24px}.player-timing .metrics{margin-bottom:0}.player-timing>.footnote{margin-top:12px;margin-bottom:20px}.player-timing .metric small{line-height:1.7}.highlights-panel{margin:20px 0}.highlight-definition{max-width:1100px;margin:0 0 22px}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.highlight-group>h3{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:500;letter-spacing:.3px;color:var(--theme-ink-9edfff,#9edfff);margin:0 0 17px;border-top:2px solid var(--theme-line-3b83b4,#3b83b4);padding-top:13px}.highlight-group>h3>small{display:block;font-family:DM Sans,sans-serif;font-weight:400;font-size:9px;color:var(--theme-ink-8199b2,#8199b2);margin-top:7px;letter-spacing:0;line-height:1.6}.highlight-group.middle>h3{color:var(--theme-ink-bccbdc,#bccbdc);border-top-color:var(--theme-line-6a8199,#6a8199)}.highlight-group.review>h3{color:var(--theme-ink-f0b78f,#f0b78f);border-top-color:var(--theme-line-a77550,#a77550)}.highlight-card{display:flex;flex-direction:column;text-align:left;width:100%;background:var(--theme-surface-111f2e,#111f2e);border:1px solid var(--theme-line-2e4962,#2e4962);border-radius:5px;padding:15px;margin-bottom:11px;transition:background .15s,border-color .15s,transform .15s}.highlight-card:hover{background:var(--theme-surface-192f45,#192f45);border-color:var(--theme-line-5d99c8,#5d99c8);transform:translateY(-2px)}.highlight-top{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:8px;color:var(--theme-ink-7894af,#7894af);letter-spacing:.5px;margin-bottom:13px}.highlight-card>strong{font-size:11px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.highlight-card>strong>span{color:var(--theme-ink-8da6bf,#8da6bf);font-weight:400}.highlight-weapon{font-size:9px;color:var(--theme-ink-9cb4cc,#9cb4cc);line-height:1.7;margin:7px 0 12px}.highlight-times{display:grid;grid-template-columns:1fr 1fr;width:100%;border-top:1px solid var(--theme-line-253d53,#253d53);border-bottom:1px solid var(--theme-line-253d53,#253d53);padding:10px 0;gap:10px}.highlight-times>span{font-size:8px;color:var(--theme-ink-809ab3,#809ab3);letter-spacing:.5px}.highlight-times b{display:block;color:var(--theme-ink-cbe9ff,#cbe9ff);font-size:14px;font-weight:500;margin-top:5px}.highlight-reasons{display:grid;gap:6px;margin-top:13px}.highlight-reasons>span{font-size:9px;color:var(--theme-ink-829fb9,#829fb9);line-height:1.65}.highlight-reasons>span:before{content:"·";color:var(--theme-ink-63afe3,#63afe3);margin-right:6px}.highlight-open{font-size:9px;color:var(--theme-ink-84ccfa,#84ccfa);margin-top:16px}.reaction-explanation{background:var(--theme-surface-11263a,#11263a);border:1px solid var(--theme-line-2a4b67,#2a4b67);border-radius:4px;color:var(--theme-ink-90abc3,#90abc3);font-size:10px;line-height:1.8;padding:13px;margin:0 0 18px}.reaction-explanation>strong{font-weight:500;color:var(--theme-ink-bddef8,#bddef8)}.reaction-explanation>small{display:block;color:var(--theme-ink-7892ab,#7892ab);font-size:9px;margin-top:6px}.timing-explainer{grid-template-columns:repeat(4,minmax(0,1fr))!important}.two-columns .timing-explainer,.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#encounter-diary{scroll-margin-top:20px}@media(max-width:1150px){.highlight-grid{gap:12px}.highlight-card{padding:13px}.highlight-card>strong{font-size:10px}}@media(max-width:760px){.highlight-grid{grid-template-columns:1fr}.highlight-group>h3{font-size:25px}.highlight-card{padding:17px}.highlight-top{font-size:9px}.highlight-card>strong{font-size:12px}.highlight-weapon,.highlight-reasons>span{font-size:10px}.highlight-times b{font-size:17px}.highlight-group{margin-bottom:17px}.timing-explainer,.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-stats .metric strong{font-size:25px}.player-timing .section-head{flex-wrap:wrap}.you-badge{font-size:6px;margin-left:4px}}.match-library{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0}.match-library>div>small{display:block;font-size:9px;color:var(--theme-ink-829bb5,#829bb5);margin-top:5px}.match-library label{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;color:var(--theme-ink-829bb5,#829bb5)}.match-library select{background:var(--theme-surface-152437,#152437);border:1px solid var(--theme-line-31516e,#31516e);border-radius:5px;color:var(--theme-ink-d6e6f4,#d6e6f4);padding:11px 35px 11px 12px;font-size:11px;max-width:430px}.match-library select:focus{border-color:var(--theme-line-70cbff,#70cbff)}@media(max-width:760px){.match-library{align-items:flex-start;flex-direction:column;gap:12px}.match-library label{width:100%}.match-library select{width:100%;max-width:none;font-size:10px}.scoreboard{flex-wrap:wrap}.team-name{max-width:180px;overflow-wrap:anywhere}}.first-shot-panel{margin-bottom:20px}.first-shot-panel td strong{font-weight:500}.first-shot-panel th:last-child,.first-shot-panel td:last-child{text-align:left}.intel-panel{margin-top:20px}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}.region-card{border:1px solid var(--theme-line-212f44,#212f44);border-radius:5px;padding:18px;background:var(--theme-surface-0c1522,#0c1522)}.region-card h3{font-size:12px;font-weight:500;margin:0 0 18px}.region-card h3 span{font-size:9px}.occupancy{position:relative;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--theme-line-1d2a3d,#1d2a3d)}.occupancy>div{display:flex;justify-content:space-between;font-size:9px;gap:10px;color:var(--theme-ink-90b1c0,#90b1c0)}.occupancy>div>span:last-child{color:var(--theme-ink-57859a,#57859a)}.occupancy>i{position:absolute;height:2px;bottom:-2px;left:0;background:var(--theme-surface-7eafc6,#7eafc6)}.region-route{display:flex;flex-wrap:wrap;gap:6px}.region-route>span{border:1px solid var(--theme-line-283952,#283952);border-radius:3px;padding:7px;font-size:9px;color:var(--theme-ink-9fc5d6,#9fc5d6)}.region-route small{display:block;font-size:7px;color:var(--theme-ink-497f98,#497f98);margin-top:4px}.shot .victim{color:var(--theme-ink-8ab5c9,#8ab5c9)}:root{font-family:DM Sans,Arial,sans-serif;color:var(--theme-ink-e1eaee,#e1eaee);background:var(--theme-surface-09101a,#09101a);font-synthesis:none;font-size:13px;--lime:var(--theme-ink-5bc5f6,#5bc5f6);--muted:var(--theme-ink-6f9aae,#6f9aae);--border:var(--theme-line-1e2b3e,#1e2b3e);--panel:var(--theme-surface-0e1826,#0e1826)}*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,tr:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0;background:none}.app{min-height:100vh}aside{width:228px;background:var(--theme-surface-0b1320,#0b1320);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;padding:31px 20px;display:flex;flex-direction:column}.brand{font-weight:800;font-size:20px;letter-spacing:1.7px;display:flex;align-items:center;gap:7px}.brand-icon{font-size:33px;line-height:1;color:var(--lime)}.brand-dot{font-size:7px;color:var(--lime);align-self:flex-start;margin-top:7px}.workspace{display:flex;align-items:center;gap:10px;padding:17px 10px;border:1px solid var(--border);border-radius:7px;margin:32px 0 29px;font-size:11px}.workspace-icon{background:var(--theme-surface-212f45,#212f45);color:var(--theme-ink-ccdbe2,#ccdbe2);border-radius:5px;padding:8px 10px}.workspace small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.workspace>span:last-child{margin-left:auto;color:var(--muted)}.nav-label{font-size:9px;letter-spacing:1.6px;color:var(--theme-ink-57859b,#57859b);margin:0 10px 15px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 12px;border-radius:5px;color:var(--theme-ink-8dafbf,#8dafbf);font-size:12px}nav button>span{font-size:20px;width:18px;line-height:1}nav button.active{background:var(--theme-surface-1b2738,#1b2738);color:var(--lime)}nav button:hover{background:var(--theme-surface-132238,#132238)}nav button small{margin-left:auto;font-size:9px;border:1px solid var(--theme-line-2d405d,#2d405d);border-radius:4px;padding:1px 4px}.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding:24px 8px 0;color:var(--muted);font-size:10px}.side-bottom strong{font-size:10px;color:var(--theme-ink-b2c9d4,#b2c9d4);font-weight:500}.side-bottom p{line-height:1.8}.pulse-dot{display:inline-block;height:5px;width:5px;background:var(--lime);border-radius:50%;margin-right:6px}.version{display:block;font-size:8px;letter-spacing:1px;margin-top:20px}main{margin-left:228px;padding:0 40px;max-width:1920px}header{display:flex;justify-content:space-between;align-items:center;height:75px;border-bottom:1px solid var(--border)}.breadcrumb{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:var(--theme-ink-304564,#304564)}.poc-badge{border:1px solid var(--theme-line-24344b,#24344b);background:var(--theme-surface-0f1b2c,#0f1b2c);color:var(--theme-ink-91b9cb,#91b9cb);font-size:8px;letter-spacing:1px;padding:7px 10px;border-radius:4px}.page-title{display:flex;align-items:center;justify-content:space-between;padding:33px 0 27px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.eyebrow span{color:var(--lime);padding:0 7px}h1{font-family:Barlow Condensed,Arial,sans-serif;font-size:47px;font-weight:600;letter-spacing:-.2px;line-height:1.15;margin:9px 0 7px}h1>span{color:var(--lime)}.page-title p{margin:0;color:var(--muted);font-size:11px}.download{border:1px solid var(--theme-line-2b3d58,#2b3d58);padding:11px 16px;border-radius:5px;color:var(--theme-ink-c3d5dd,#c3d5dd);font-size:11px}.download:hover{border-color:var(--lime)}.match-card{display:flex;align-items:center;justify-content:space-between;min-height:110px;background:linear-gradient(110deg,var(--theme-surface-111e32,#111e32),var(--theme-surface-0f1929,#0f1929) 55%,var(--theme-surface-25231a,#25231a));border:1px solid var(--theme-line-263750,#263750);border-radius:8px;padding:24px 27px;position:relative;overflow:hidden}.match-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0,transparent 40px,var(--theme-surface-ffffff02,#ffffff02) 40px,var(--theme-surface-ffffff02,#ffffff02) 41px)}.match-meta{display:flex;align-items:center;gap:13px;z-index:1}.map-mark{font-family:Barlow Condensed;font-size:31px;border:1px solid var(--theme-line-364e71,#364e71);transform:rotate(-5deg);padding:4px 11px;color:var(--theme-ink-b4cbd5,#b4cbd5)}.match-meta strong{font-family:Barlow Condensed;font-size:20px;letter-spacing:1.8px}.match-meta small,.match-status small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.scoreboard{display:flex;align-items:center;gap:27px}.scoreboard>strong{font-family:Barlow Condensed;font-size:43px;letter-spacing:1px}.scoreboard>strong>span{color:var(--theme-ink-44768d,#44768d);font-size:31px;margin:0 8px}.team-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.team-symbol{font-family:Barlow Condensed;font-size:24px;font-style:italic}.spirit{color:var(--lime)}.furia{color:var(--theme-ink-ffad76,#ffad76)}.match-status{text-align:right}.match-status>span{font-size:8px;letter-spacing:1.5px;background:var(--theme-surface-1e2b3f,#1e2b3f);padding:5px 8px;border-radius:3px;color:var(--theme-ink-9ac4d8,#9ac4d8)}.filters{display:flex;align-items:center;gap:14px;margin:25px 0 23px}.filters label{color:var(--theme-ink-58879c,#58879c);font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:10px}.filters select{background:var(--theme-surface-0f1a2a,#0f1a2a);border:1px solid var(--theme-line-23334a,#23334a);color:var(--theme-ink-c8d8e0,#c8d8e0);padding:9px 30px 9px 11px;border-radius:4px;max-width:230px;font-size:11px}.filter-note{margin-left:auto;color:var(--theme-ink-89acbd,#89acbd);font-size:10px}.filter-note>span{padding:0 6px;color:var(--theme-ink-42738a,#42738a)}.filter-note small{display:block;color:var(--theme-ink-42738a,#42738a);font-size:8px;margin-top:4px}.text-button{font-size:10px;color:var(--theme-ink-8fbbcf,#8fbbcf);padding:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.metric{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:21px 20px;display:flex;flex-direction:column}.metric>span{color:var(--theme-ink-759eb1,#759eb1);font-size:8px;letter-spacing:1px}.metric>strong{font-family:Barlow Condensed;font-size:36px;line-height:1.15;letter-spacing:.2px;font-weight:600;margin:10px 0 8px}.metric small{color:var(--theme-ink-608fa5,#608fa5);font-size:9px}.metric.accent{background:linear-gradient(110deg,var(--theme-surface-192434,#192434),var(--theme-surface-0f1b2c,#0f1b2c));border-color:var(--theme-line-2d405d,#2d405d)}.metric.accent strong{color:var(--lime)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.section-head h2,h2{font-size:15px;letter-spacing:-.2px;font-weight:600;margin:0}.section-head p{color:var(--muted);font-size:10px;margin:7px 0 0}.legend{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px}.legend i,.map-legend i{height:6px;width:6px;border-radius:2px;background:var(--lime);display:inline-block}.legend i.orange{background:var(--theme-surface-c78f64,#c78f64);margin-left:10px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:23px;min-width:0}.round-panel{padding:21px 23px 13px;margin-bottom:26px}.round-strip{display:grid;grid-template-columns:repeat(24,1fr);gap:5px}.round-strip button{border:1px solid var(--theme-line-354b6d,#354b6d);background:var(--theme-surface-1e2a3d,#1e2a3d);padding:6px 0 8px;border-radius:3px;color:var(--theme-ink-a7d3e8,#a7d3e8);display:grid;gap:7px}.round-strip button:hover{filter:brightness(1.3);transform:translateY(-2px)}.round-strip button small{font-size:8px;opacity:.6}.round-strip button span{font-size:11px}.round-strip .furia-round{border-color:var(--theme-line-705239,#705239);background:var(--theme-surface-3b2c20,#3b2c20);color:var(--theme-ink-e8b591,#e8b591)}.halves{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;color:var(--theme-ink-44768e,#44768e);font-size:8px;letter-spacing:1px}.halves span:last-child{padding-left:8px;border-left:1px solid var(--theme-line-2b3e5a,#2b3e5a)}.two-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:8px;color:var(--theme-ink-58879c,#58879c);text-transform:uppercase;letter-spacing:.7px;font-weight:500;padding:12px 10px;border-bottom:1px solid var(--theme-line-223147,#223147)}td{padding:12px 10px;border-bottom:1px solid var(--theme-line-1b2739,#1b2739);font-size:11px}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0;text-align:right}tr:last-child td{border-bottom:0}.player-link{display:flex;gap:9px;align-items:center;padding:0;text-align:left;font-weight:600;font-size:11px}.player-link small{display:block;font-size:8px;color:var(--theme-ink-5b8ca3,#5b8ca3);margin-top:3px;font-weight:400}.avatar{background:var(--theme-surface-1e2a3d,#1e2a3d);color:var(--theme-ink-a2d2e8,#a2d2e8);border:1px solid var(--theme-line-2b3e5a,#2b3e5a);width:26px;height:29px;display:grid;place-items:center;font-family:Barlow Condensed;font-size:15px;border-radius:3px}.orange-avatar{background:var(--theme-surface-392e22,#392e22);border-color:var(--theme-line-55402b,#55402b);color:var(--theme-ink-e0b88d,#e0b88d)}.muted{color:var(--muted)}.lime-text{color:var(--lime)}.tag{font-size:8px;letter-spacing:.7px;color:var(--theme-ink-93b4c3,#93b4c3);padding:5px 7px;border:1px solid var(--theme-line-283a54,#283a54);border-radius:3px;display:inline-block}.panel-copy{color:var(--theme-ink-6a96ab,#6a96ab);font-size:11px;line-height:1.8;margin:5px 0 20px;max-width:440px}.process{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--theme-line-212f44,#212f44);border-bottom:1px solid var(--theme-line-212f44,#212f44);padding:18px 0;margin-bottom:15px}.process>div{display:flex;flex-direction:column;gap:6px}.process i{font-size:9px;color:var(--lime);font-style:normal}.process strong{font-size:11px;font-weight:500}.process small{font-size:8px;color:var(--theme-ink-57859a,#57859a)}.process>span{color:var(--theme-ink-385075,#385075);font-size:18px}.wide-button{background:var(--theme-surface-1e2a3d,#1e2a3d);border:1px solid var(--theme-line-2e4261,#2e4261);border-radius:4px;color:var(--theme-ink-a7d1e5,#a7d1e5);padding:12px 13px;width:100%;text-align:left;margin-top:18px;font-size:10px}.wide-button span{float:right}.footnote{color:var(--theme-ink-558297,#558297);font-size:9px;line-height:1.7;margin:12px 0 0}.notice{padding:15px 20px;background:var(--theme-surface-111e32,#111e32);border:1px solid var(--theme-line-293a54,#293a54);border-radius:6px;display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;color:var(--theme-ink-7ba2b4,#7ba2b4);font-size:11px;line-height:1.8}.notice>span{font-size:18px;color:var(--lime)}.notice strong{color:var(--theme-ink-b9ced8,#b9ced8);font-weight:500;margin-right:5px}.encounter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.encounter-layout>.panel:first-child{max-height:800px;overflow:auto}.clickable{cursor:pointer}.clickable:hover,.selected{background:var(--theme-surface-1b2738,#1b2738)}.round-pill{background:var(--theme-surface-1b2738,#1b2738);color:var(--theme-ink-9ab8c6,#9ab8c6);border:1px solid var(--theme-line-293b55,#293b55);font-size:10px;padding:3px 6px;border-radius:3px}.target-name{display:block;font-size:9px;color:var(--theme-ink-6795aa,#6795aa);margin-top:4px}.shot-panel{position:sticky;top:20px;min-height:410px}.shot-panel h2{margin:10px 0}.shot-panel>p{font-size:10px}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-stats .metric{padding:15px;background:var(--theme-surface-111e31,#111e31)}.detail-stats .metric strong{font-size:29px}.flag-list{display:flex;gap:5px;flex-wrap:wrap}.shot-panel h3{font-size:12px;font-weight:500;margin-top:23px}.shot{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--border)}.shot-index{height:30px;width:30px;display:grid;place-items:center;background:var(--theme-surface-1b2739,#1b2739);color:var(--theme-ink-759eb1,#759eb1);border-radius:50%;font-size:10px}.shot.hit .shot-index{background:var(--theme-surface-22324a,#22324a);color:var(--lime);border:1px solid var(--theme-line-2e4e7f,#2e4e7f)}.shot strong{font-size:10px;font-weight:500}.shot small{display:block;color:var(--theme-ink-558297,#558297);font-size:9px;margin-top:5px}.shot-result{margin-left:auto;text-align:right;color:var(--theme-ink-6f9aae,#6f9aae)}.shot.hit .shot-result strong{color:var(--lime)}.empty{color:var(--muted);text-align:center;padding:65px 20px;font-size:12px}.inspect-empty>span{font-size:55px;color:var(--theme-ink-334969,#334969)}.inspect-empty h3{color:var(--theme-ink-90b1c0,#90b1c0);font-size:17px;font-weight:500}.inspect-empty p{font-size:11px;line-height:1.9;max-width:260px;margin:auto}.segmented{display:flex;border:1px solid var(--theme-line-2a3c56,#2a3c56);border-radius:4px;padding:3px;gap:3px}.segmented button{font-size:10px;padding:7px 11px;color:var(--theme-ink-709baf,#709baf)}.segmented button.on{background:var(--theme-surface-24334a,#24334a);color:var(--theme-ink-a5d2e7,#a5d2e7);border-radius:2px}.map-frame{border:1px solid var(--theme-line-212f44,#212f44);background:var(--theme-surface-0a121d,#0a121d);border-radius:5px;margin-top:24px;overflow:hidden}.map-frame svg{width:100%;max-height:580px;display:block}.map-legend{display:flex;flex-wrap:wrap;gap:20px;padding:15px 20px;border-top:1px solid var(--theme-line-212f44,#212f44)}.map-legend>span{font-size:10px;color:var(--theme-ink-779fb2,#779fb2);display:flex;align-items:center;gap:6px}.method-item{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--border)}.method-item>span{font-family:Barlow Condensed;font-size:25px;color:var(--theme-ink-3a5379,#3a5379);min-width:25px}.method-item h3{font-size:13px;margin:0 0 9px;font-weight:500}.method-item p{font-size:11px;line-height:1.8;color:var(--theme-ink-89acbd,#89acbd);margin:0;max-width:850px}.method-item small{font-size:10px;line-height:1.8;color:var(--theme-ink-5d8da4,#5d8da4);display:block;margin-top:8px}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0;color:var(--theme-ink-3d577f,#3d577f);font-size:8px;margin-top:12px}footer>span:first-child{font-size:10px;letter-spacing:1.4px}footer b{color:var(--theme-ink-6190a6,#6190a6);font-weight:400}.footer-dot{font-size:5px;margin:0 8px;color:var(--theme-ink-528096,#528096)}@media(min-width:1600px){main{padding:0 60px}.two-columns{grid-template-columns:1.2fr 1fr}}@media(max-width:1150px){aside{width:195px;padding:28px 14px}main{margin-left:195px;padding:0 25px}.scoreboard{gap:15px}.match-meta small{max-width:110px}.team-name{font-size:13px}.two-columns,.encounter-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.shot-panel{position:static}.filter-note{display:none}.round-strip{gap:3px}}@media(max-width:760px){aside{position:static;width:auto;padding:18px 20px;border-bottom:1px solid var(--border);border-right:0}.brand{font-size:17px}.brand-icon{font-size:27px}.workspace,.nav-label,.side-bottom{display:none}nav{display:flex;gap:3px;overflow:auto;margin-top:17px}nav button{white-space:nowrap;padding:9px 10px;font-size:10px;gap:6px}nav button>span{font-size:16px;width:14px}nav button small{display:none}main{margin-left:0;padding:0 18px}header{height:54px}.breadcrumb{font-size:7px}.breadcrumb span{margin:0 7px}.poc-badge{font-size:6px;padding:6px}.page-title{padding:25px 0}.eyebrow{font-size:7px}h1{font-size:39px}.page-title p{font-size:10px;max-width:230px;line-height:1.6}.download{font-size:9px;padding:10px}.match-card{padding:20px 15px;flex-wrap:wrap;gap:18px}.match-meta{width:100%;gap:10px}.match-meta small{max-width:none;display:inline-block;margin:0 0 0 10px}.map-mark{font-size:19px;padding:2px 8px}.match-meta strong{font-size:16px}.scoreboard{gap:14px}.scoreboard>strong{font-size:34px}.scoreboard>strong>span{font-size:25px;margin:0 4px}.team-name{font-size:12px;gap:6px}.match-status small{font-size:7px}.filters{flex-wrap:wrap;margin:20px 0}.filters label{font-size:7px;gap:6px}.filters select{font-size:10px;max-width:160px}.metrics{gap:10px;margin-bottom:25px}.metric{padding:17px 13px}.metric>span{font-size:7px;letter-spacing:.5px}.metric>strong{font-size:31px}.metric small{font-size:8px;line-height:1.6}.panel{padding:18px 15px}.section-head h2,h2{font-size:13px}.section-head p{font-size:9px}.legend{font-size:8px;gap:5px}.round-strip{grid-template-columns:repeat(12,1fr);gap:5px}.round-strip button{padding:5px 0;gap:4px}.round-strip button:nth-child(12){margin-right:0}.halves{display:none}.two-columns{gap:15px}.round-panel{margin-bottom:18px}.notice{font-size:10px;padding:13px}.encounter-layout{gap:15px}.process small{font-size:7px}.process strong{font-size:10px}.table-wrap{scrollbar-width:thin}td{padding:11px 8px;font-size:10px}th{font-size:7px;padding:10px 8px}.avatar{width:23px;height:26px}.player-link{font-size:10px}.shot-panel{min-height:320px}.segmented button{padding:7px;font-size:9px}.map-legend{gap:12px}.map-legend>span{font-size:8px}footer{flex-direction:column;gap:10px;font-size:7px;overflow-wrap:anywhere}.method-item{gap:15px}.method-item p{font-size:10px}.method-item small{font-size:9px}}.timing-panel{margin-bottom:20px}.two-columns>.timing-panel{margin-bottom:0}.timing-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:17px 0;margin-bottom:10px}.timing-explainer>div{display:grid;gap:6px}.timing-explainer span{font-size:8px;letter-spacing:.7px;color:var(--theme-ink-71caff,#71caff)}.timing-explainer strong{font-size:11px;font-weight:500}.timing-explainer small{font-size:8px;line-height:1.6;color:var(--theme-ink-829bb5,#829bb5)}.encounter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px}.check-filter{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.check-filter input{accent-color:var(--theme-ink-55bdff,#55bdff);width:15px;height:15px}.encounter-toolbar>span{font-size:9px;line-height:1.7;color:var(--theme-ink-829bb5,#829bb5);max-width:410px}.kill-badge{display:inline-block;background:var(--theme-surface-173e62,#173e62);border:1px solid var(--theme-line-397bb2,#397bb2);color:var(--theme-ink-8dd8ff,#8dd8ff);border-radius:3px;font-size:8px;padding:3px 5px;letter-spacing:.4px;margin-left:3px}.kill-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:1px solid var(--theme-line-36668c,#36668c);background:var(--theme-surface-142d45,#142d45);padding:12px;border-radius:5px;margin-bottom:17px}.kill-summary>strong{font-size:11px;font-weight:500}.kill-summary>span:last-child{font-size:9px;color:var(--theme-ink-85adce,#85adce)}.shot.lethal-shot{background:var(--theme-surface-152d43,#152d43);border-left:3px solid var(--theme-line-5ec7ff,#5ec7ff);padding-left:9px;padding-right:9px}.shot .lethal-label{color:var(--theme-ink-8edcff,#8edcff)}.source-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.source-links a{font-size:10px;color:var(--theme-ink-77cbff,#77cbff);border-bottom:1px solid var(--theme-line-305a79,#305a79);padding-bottom:3px}.detail-stats{grid-template-columns:repeat(3,1fr)}.detail-stats .metric>span{font-size:7px;line-height:1.7}.detail-stats .metric strong{font-size:25px}.detail-stats .metric small{line-height:1.7}@media(max-width:760px){.timing-explainer{gap:9px}.timing-explainer strong{font-size:9px}.timing-explainer span,.timing-explainer small{font-size:7px}.encounter-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.detail-stats{grid-template-columns:1fr}.detail-stats .metric{padding:12px}.detail-stats .metric strong{font-size:26px}.timing-panel .section-head{flex-wrap:wrap}.timing-panel th,.timing-panel td{min-width:105px}}aside{width:190px;padding:22px 15px}.brand{font-size:18px;letter-spacing:1.3px;gap:5px}.brand-icon{font-size:29px}nav{margin-top:25px;gap:4px}nav button{padding:11px 10px;font-size:11px;gap:10px}main{margin-left:190px;padding:0 24px 20px}.match-library{padding:13px 0 11px;gap:14px;min-height:57px}.match-library h1{font-size:28px;line-height:1.1;font-weight:600;margin:0;white-space:nowrap}.match-library label{margin-left:auto;font-size:9px;letter-spacing:0;gap:8px}.match-library select{padding:8px 28px 8px 10px;font-size:11px;max-width:410px;min-height:33px}.download{padding:8px 10px;font-size:10px;white-space:nowrap}.match-card{min-height:58px;padding:10px 17px;gap:20px;margin-bottom:12px;border-radius:6px;justify-content:flex-start}.match-meta{gap:12px;flex-shrink:0}.match-meta strong{font-size:17px;letter-spacing:1px}.match-meta small{display:inline;margin:0;font-size:10px;max-width:none}.scoreboard{gap:20px;margin-left:auto}.scoreboard>strong{font-size:30px;line-height:1.1;white-space:nowrap}.scoreboard>strong>span{font-size:23px;margin:0 5px}.team-name{font-size:13px;font-weight:500}.team-name.own-team{color:var(--theme-ink-b9e4ff,#b9e4ff)}.team-name.adversary-team{color:var(--theme-ink-e9b58f,#e9b58f)}.filters{margin:10px 0 15px;gap:12px}.filters select{padding:7px 26px 7px 9px;font-size:11px;min-height:31px}.filters label{font-size:8px;gap:7px}.filter-note small{display:none}.metrics{gap:11px;margin-bottom:18px}.metric{padding:15px 16px}.metric>strong{font-size:31px;margin:7px 0 6px}.metric small{line-height:1.6}.panel{padding:17px}.section-head{margin-bottom:12px}.section-head p{margin-top:5px}.round-panel{padding:15px 17px 10px;margin-bottom:17px}.two-columns{gap:15px}.notice{padding:11px 15px;margin-bottom:14px}.timing-panel,.first-shot-panel{margin-bottom:15px}.timing-explainer{padding:12px 0;gap:11px}.footnote{margin-top:9px}.intel-panel{margin-top:15px}.player-timing{margin-bottom:17px}.player-timing>.footnote{margin-bottom:14px}.highlights-panel{margin:15px 0}.highlight-definition{margin-bottom:15px}.highlight-group>h3{padding-top:10px;margin-bottom:12px}.highlight-card{padding:13px;margin-bottom:9px}.method-item{padding:18px 0}.detail-stats{margin:14px 0;gap:9px}.shot{padding:12px 0}.shot-panel h3{margin-top:17px}.map-panel{padding:12px 15px}.map-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:9px}.map-player-filter{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--theme-ink-8ba8bf,#8ba8bf)}.map-player-filter select{border:1px solid var(--theme-line-31516e,#31516e);background:var(--theme-surface-152437,#152437);color:var(--theme-ink-d6e6f4,#d6e6f4);border-radius:4px;padding:7px 26px 7px 9px;font-size:11px;min-height:33px;max-width:300px}.map-controls .segmented{padding:2px;gap:2px}.map-controls .segmented button{padding:7px 11px;font-size:10px}.map-round-picker{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--theme-line-29445e,#29445e)}.map-round-picker button{display:grid;place-items:center;min-width:30px;min-height:29px;padding:4px 6px;background:var(--theme-surface-122337,#122337);border:1px solid var(--theme-line-2c4862,#2c4862);border-radius:3px;font-size:10px;color:var(--theme-ink-93b0c8,#93b0c8);line-height:1}.map-round-picker .map-round-all{padding:4px 10px;min-width:104px;margin-right:3px;font-size:9px}.map-round-picker button.on{background:var(--theme-surface-254a6a,#254a6a);border-color:var(--theme-line-5c9ac5,#5c9ac5);color:var(--theme-ink-def3ff,#def3ff)}.map-round-picker button:hover{border-color:var(--theme-line-72b8e8,#72b8e8);color:var(--theme-ink-daf1ff,#daf1ff)}.map-panel .region-section{margin-top:20px;padding-top:18px}.map-panel .region-grid{margin-top:14px;gap:11px}.map-panel .region-card{padding:14px}.map-page .match-card{margin-bottom:10px}@media(min-width:1600px){main{padding-left:35px;padding-right:35px}}@media(max-width:1150px){aside{width:180px;padding:20px 12px}main{margin-left:180px;padding-left:18px;padding-right:18px}.brand{font-size:17px}.match-library h1{font-size:25px}.match-library select{max-width:310px}.match-library label>span{display:none}.scoreboard{gap:12px}.team-name{font-size:12px}}@media(max-width:760px){aside{width:auto;padding:12px 15px;position:static}.brand{font-size:16px}.brand-icon{font-size:25px}nav{margin-top:9px;gap:3px}nav button{padding:8px;font-size:10px;gap:6px}nav button>span{font-size:16px}main{margin-left:0;padding:0 12px 15px}.match-library{flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0;min-height:0}.match-library h1{font-size:25px;flex:1}.match-library label{margin-left:auto;max-width:calc(100% - 65px);width:auto}.match-library select{max-width:220px;min-width:0;width:100%;padding:7px 24px 7px 8px;font-size:10px;min-height:31px}.download{padding:7px 8px;font-size:9px}.match-card{padding:9px 11px;min-height:48px;gap:7px 12px;flex-wrap:wrap;margin-bottom:10px}.match-meta{width:auto;gap:7px}.match-meta strong{font-size:15px}.match-meta small{font-size:9px;margin:0;display:inline}.scoreboard{margin-left:auto;gap:9px;flex-wrap:nowrap;justify-content:center}.scoreboard>strong{font-size:26px}.scoreboard>strong>span{font-size:19px;margin:0 2px}.team-name{font-size:12px;max-width:none}.filters{margin:9px 0 12px;gap:9px}.filters label{font-size:7px}.filters select{font-size:10px;max-width:155px;padding:6px 23px 6px 8px}.metrics{gap:8px;margin-bottom:14px}.metric{padding:12px}.metric>strong{font-size:28px;margin:6px 0}.panel{padding:13px}.section-head{margin-bottom:10px}.notice{padding:10px 12px;margin-bottom:12px}.round-panel{padding:12px;margin-bottom:13px}.two-columns{gap:12px}.highlights-panel{margin:12px 0}.map-panel{padding:10px}.map-controls{gap:7px;margin-bottom:8px}.map-player-filter{width:100%;gap:8px}.map-player-filter select{max-width:none;flex:1;min-height:32px;font-size:10px}.map-controls .segmented button{padding:7px 10px;font-size:9px}.map-round-picker{gap:4px;padding-bottom:9px;margin-bottom:7px}.map-round-picker button{min-width:31px;min-height:30px;font-size:10px}.map-round-picker .map-round-all{min-width:105px}.map-panel .region-section{margin-top:16px;padding-top:14px}.match-library label:has(select:only-child){max-width:100%}}@media(max-width:430px){.match-library h1{font-size:23px}.match-library label{order:3;flex-basis:100%;max-width:none}.match-library select{max-width:none;width:100%}.scoreboard{gap:7px}.match-card .match-meta{width:100%;justify-content:space-between}.match-card .scoreboard{width:100%;margin:0;justify-content:space-between}.team-name{font-size:12px}.scoreboard>strong{font-size:26px}}.import-demo{display:grid;gap:13px;padding-bottom:20px}.api-settings>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.api-settings>summary::-webkit-details-marker{display:none}.api-settings>summary:before{content:"›";color:var(--theme-ink-81bfe8,#81bfe8);font-size:21px;font-weight:400;line-height:1;transition:transform .15s}.api-settings[open]>summary:before{transform:rotate(90deg)}.api-settings form{margin-top:15px}.api-status{display:inline-block;margin-left:auto;font-size:9px;font-weight:400;color:var(--theme-ink-91a8bd,#91a8bd);border:1px solid var(--theme-line-3b4e60,#3b4e60);border-radius:3px;padding:4px 7px}.api-status.connected{color:var(--theme-ink-a8dcff,#a8dcff);background:var(--theme-surface-173852,#173852);border-color:var(--theme-line-386d95,#386d95)}.api-config-fields{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:12px}.import-demo label{display:flex;flex-direction:column;gap:7px;color:var(--theme-ink-a3bdd1,#a3bdd1);font-size:10px;line-height:1.5}.import-demo label>span{display:inline}.import-demo input:not([type=checkbox]){width:100%;min-height:36px;background:var(--theme-surface-101f2f,#101f2f);border:1px solid var(--theme-line-31516c,#31516c);border-radius:4px;padding:9px 10px;font-size:12px;color:var(--theme-ink-d8eaf7,#d8eaf7);font-family:inherit}.import-demo input::placeholder{color:var(--theme-ink-6888a2,#6888a2)}.import-demo input:focus{outline:2px solid var(--theme-line-65b6ee,#65b6ee);outline-offset:1px}.import-demo input:disabled{opacity:.7}.api-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--theme-surface-245476,#245476);border:1px solid var(--theme-line-4884ad,#4884ad);border-radius:4px;color:var(--theme-ink-d6f0ff,#d6f0ff);font-size:11px;font-weight:500;padding:9px 13px;min-height:36px;white-space:nowrap}.api-button:hover:not(:disabled){background:var(--theme-surface-2a648d,#2a648d);border-color:var(--theme-line-72bde9,#72bde9)}.api-button.secondary{background:var(--theme-surface-182a3b,#182a3b);border-color:var(--theme-line-3a5368,#3a5368);color:var(--theme-ink-a4bfd3,#a4bfd3)}.api-button.small{min-height:30px;padding:7px 10px;font-size:10px}.api-button:disabled,.import-demo .text-button:disabled{opacity:.45;cursor:default}.api-account{font-size:10px;color:var(--theme-ink-82b4d8,#82b4d8);overflow-wrap:anywhere;margin:11px 0 0}.demo-upload-fields{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(180px,1fr) auto;align-items:end;gap:13px}.demo-file-picker input[type=file]{font-size:10px;padding:6px}.demo-file-picker input[type=file]::file-selector-button{background:var(--theme-surface-213d55,#213d55);color:var(--theme-ink-b7daf2,#b7daf2);border:1px solid var(--theme-line-3b6585,#3b6585);border-radius:3px;padding:5px 8px;margin-right:9px;font-size:10px;cursor:pointer}.demo-file-picker small{color:var(--theme-ink-7298b6,#7298b6);font-size:9px;overflow-wrap:anywhere}.demo-progress{display:flex;align-items:center;gap:13px;margin-top:14px}.demo-progress progress{display:block;accent-color:var(--theme-ink-67c4ff,#67c4ff);height:9px;max-width:400px;width:55%;border-radius:5px}.demo-progress>span{font-size:10px;color:var(--theme-ink-87b5d6,#87b5d6);line-height:1.7}.api-message{border:1px solid var(--theme-line-345b79,#345b79);background:var(--theme-surface-142c41,#142c41);border-radius:4px;padding:11px 13px;color:var(--theme-ink-a3c9e4,#a3c9e4);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.api-message.api-error{border-color:var(--theme-line-81535a,#81535a);background:var(--theme-surface-34232d,#34232d);color:var(--theme-ink-efb7b3,#efb7b3)}.job-status{display:inline-block;font-size:9px;padding:4px 7px;border-radius:3px;color:var(--theme-ink-a8bed1,#a8bed1);border:1px solid var(--theme-line-3a5065,#3a5065);white-space:nowrap}.job-status.processing{background:var(--theme-surface-19364e,#19364e);border-color:var(--theme-line-3b6b91,#3b6b91);color:var(--theme-ink-9bd2f8,#9bd2f8)}.job-status.queued{background:var(--theme-surface-272c38,#272c38);border-color:var(--theme-line-555b72,#555b72);color:var(--theme-ink-b8bfd8,#b8bfd8)}.job-status.succeeded{background:var(--theme-surface-153a48,#153a48);border-color:var(--theme-line-347387,#347387);color:var(--theme-ink-99d6e9,#99d6e9)}.job-status.failed{background:var(--theme-surface-3c272c,#3c272c);border-color:var(--theme-line-80545b,#80545b);color:var(--theme-ink-f1b4af,#f1b4af)}.job-error{display:block;max-width:370px;white-space:normal;font-size:10px;color:var(--theme-ink-d59d9e,#d59d9e);line-height:1.7;margin-top:6px}.import-demo td:first-child{white-space:normal;overflow-wrap:anywhere;max-width:350px;min-width:160px}.import-demo td:first-child>strong{font-weight:500;font-size:11px}.import-demo .panel-copy{margin:4px 0;font-size:11px;max-width:none}.remote-source{font-size:10px;color:var(--theme-ink-92c5e9,#92c5e9);margin:0 0 10px;line-height:1.7;overflow-wrap:anywhere}.remote-source>span{color:var(--theme-ink-7194ae,#7194ae);margin-left:8px}@media(max-width:1150px){.api-config-fields{grid-template-columns:1fr 1fr}.api-config-fields .api-button{justify-self:start}.demo-upload-fields{grid-template-columns:1fr 1fr}.demo-upload-fields .api-button{justify-self:start}.demo-progress{flex-wrap:wrap;gap:8px}}@media(max-width:760px){.api-config-fields,.demo-upload-fields{grid-template-columns:1fr;gap:11px}.api-config-fields .api-button,.demo-upload-fields .api-button{justify-self:stretch}.import-demo input:not([type=checkbox]){font-size:13px;min-height:38px}.import-demo label{font-size:11px}.api-button{min-height:37px;font-size:12px}.api-status{font-size:8px}.api-settings>summary{font-size:12px}.demo-progress progress{width:100%;max-width:none}.demo-progress>span{font-size:10px}.remote-source>span{display:block;margin-left:0}.import-demo .section-head p{line-height:1.7}}.library-category-switch{flex-shrink:0;margin-left:auto}.library-category-switch button{white-space:nowrap;padding:7px 10px;font-size:10px}.match-library{flex-wrap:wrap}.match-library .library-category-switch+label{margin-left:0}.upload-category-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.upload-category-row>label{flex-direction:row;align-items:center;gap:10px}.import-demo select{background:var(--theme-surface-101f2f,#101f2f);border:1px solid var(--theme-line-31516c,#31516c);border-radius:4px;color:var(--theme-ink-d8eaf7,#d8eaf7);font-family:inherit;font-size:11px;min-height:33px;padding:7px 26px 7px 9px}.upload-category-row>span{font-size:9px;color:var(--theme-ink-7e9bb4,#7e9bb4)}.job-category-filter{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin-top:10px}.job-category-filter select{font-size:10px;min-height:29px;padding-top:5px;padding-bottom:5px}.steam-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:13px 0 15px;border-top:1px solid var(--theme-line-29455e,#29455e);border-bottom:1px solid var(--theme-line-29455e,#29455e)}.steam-status-grid>span{display:grid;gap:7px}.steam-status-grid small{font-size:9px;color:var(--theme-ink-789ab5,#789ab5)}.steam-status-grid strong{font-size:12px;font-weight:500;color:var(--theme-ink-bbdaf0,#bbdaf0);overflow-wrap:anywhere}.steam-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:14px}.steam-panel .api-status{margin-top:0}.steam-panel .section-head{align-items:flex-start}.steam-panel .section-head p{line-height:1.7}.steam-config{border-top:1px solid var(--theme-line-29455e,#29455e);margin-top:17px;padding-top:16px}.steam-sync{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:16px}.steam-sync>span{font-size:9px;line-height:1.8;color:var(--theme-ink-789bb5,#789bb5)}.steam-limitation{padding:11px 13px;background:var(--theme-surface-152a3c,#152a3c);border:1px solid var(--theme-line-294f6a,#294f6a);border-radius:4px;line-height:1.8}.steam-limitation strong{font-weight:500;color:var(--theme-ink-a8d0ec,#a8d0ec)}.steam-panel>.api-message{margin-top:12px}@media(max-width:1150px){.match-library .library-category-switch+label{margin-left:auto}.match-library label{flex-shrink:1}.steam-status-grid{gap:10px}.steam-status-grid strong{font-size:11px}}@media(max-width:760px){.library-category-switch{order:2;margin-left:0}.library-category-switch button{font-size:10px;padding:7px 9px}.match-library>label{order:3}.match-library>.download{margin-left:auto}.match-library .library-category-switch+label{margin-left:auto}.upload-category-row{gap:10px}.upload-category-row>label{font-size:10px}.upload-category-row>span{font-size:9px;line-height:1.7}.steam-status-grid{grid-template-columns:1fr;gap:12px}.steam-status-grid>span{grid-template-columns:1fr 1.2fr;align-items:center;gap:10px}.steam-status-grid strong{font-size:11px;text-align:right}.steam-panel .section-head{flex-wrap:wrap}.steam-panel .api-status{margin-left:0}.steam-sync{align-items:flex-start;flex-direction:column}.steam-sync .api-button{width:100%}.job-category-filter{font-size:10px!important}.import-demo select{font-size:11px}}@media(max-width:430px){.match-library .library-category-switch{flex-basis:100%;justify-content:stretch}.match-library .library-category-switch button{flex:1}.match-library .library-category-switch+label{margin-left:0;flex-basis:100%;max-width:none}}.account-menu{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid var(--theme-line-2f4c64,#2f4c64);margin-left:auto}.account-menu>span{display:grid;gap:3px;max-width:155px}.account-menu strong{font-size:10px;font-weight:500;color:var(--theme-ink-bedff6,#bedff6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu small{font-size:8px;color:var(--theme-ink-769bb6,#769bb6)}.account-menu .text-button{font-size:10px;color:var(--theme-ink-92c1e3,#92c1e3)}.account-login{font-size:10px;min-height:32px;padding:7px 10px;margin-left:auto}.steam-login{max-width:620px;margin:25px auto 0;padding:30px 34px;text-align:center;background:radial-gradient(ellipse at 50% 0,var(--theme-surface-193752,#193752) 0,var(--theme-surface-112236,#112236) 70%);border-color:var(--theme-line-335b7a,#335b7a)}.login-mark{display:grid;place-items:center;width:53px;height:53px;border:1px solid var(--theme-line-3a7298,#3a7298);border-radius:12px;background:var(--theme-surface-193a54,#193a54);font-size:36px;color:var(--theme-ink-a4dfff,#a4dfff);margin:0 auto 20px}.steam-login h2{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:500;letter-spacing:.2px;margin:0 0 13px}.steam-login>p{font-size:12px;line-height:1.9;color:var(--theme-ink-99b8d0,#99b8d0);max-width:440px;margin:0 auto 23px}.steam-login-button{min-width:250px;min-height:42px;font-size:13px;background:var(--theme-surface-285e83,#285e83);border-color:var(--theme-line-5a9cc7,#5a9cc7)}.steam-login-button:disabled{opacity:.55}.login-api-settings{text-align:left;border-top:1px solid var(--theme-line-2a4b64,#2a4b64);padding-top:16px;margin-top:23px}.login-api-settings summary{font-size:10px;color:var(--theme-ink-7faacb,#7faacb);cursor:pointer}.login-api-settings label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--theme-ink-9ab8cf,#9ab8cf);margin-top:14px}.login-api-settings input{width:100%;font-family:inherit;font-size:12px;background:var(--theme-surface-0e1d2d,#0e1d2d);border:1px solid var(--theme-line-345b78,#345b78);border-radius:4px;padding:10px;color:var(--theme-ink-cde7fa,#cde7fa)}.login-api-settings input::placeholder{color:var(--theme-ink-567c9a,#567c9a)}.login-api-settings input:focus{outline:2px solid var(--theme-line-5cb2ee,#5cb2ee);outline-offset:1px}.login-api-settings .footnote{line-height:1.8;font-size:9px}.steam-login>.api-message{text-align:left;margin-top:17px}.login-back{margin-top:21px;font-size:10px}.empty>.api-button{margin-top:11px}.upload-category-row:has(select option[value=professional]:checked)>span{color:var(--theme-ink-edc29e,#edc29e);font-weight:500}@media(max-width:1150px){.account-menu{gap:9px;padding-left:9px}.account-menu>span{max-width:125px}.account-login{font-size:9px}.steam-login{margin-top:18px}}@media(max-width:760px){.account-menu{order:4;margin-left:auto;gap:10px;padding-left:0;border-left:0}.account-menu>span{max-width:175px}.account-login{order:4;margin-left:auto;font-size:10px}.steam-login{margin-top:13px;padding:25px 20px}.steam-login h2{font-size:29px}.steam-login>p{font-size:11px;line-height:1.9}.steam-login-button{font-size:12px;min-width:0;width:100%}.login-api-settings input{font-size:13px}.login-mark{margin-bottom:17px}.account-menu strong{font-size:10px}.account-menu small{font-size:8px}}.account-menu>.account-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;max-width:32px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--lime) 13%,var(--panel));border:1px solid var(--border);color:var(--lime);font-size:14px;font-weight:600;line-height:1}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.saved-example-note{padding:9px 12px;border:1px solid var(--border);border-radius:4px;margin:0 0 11px;color:var(--muted);background:var(--panel)}.match-history{display:grid;gap:13px;padding-bottom:20px}.history-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.history-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--border);padding-top:14px}.history-capabilities>div{display:grid;gap:6px}.history-capabilities small{font-size:9px;color:var(--muted)}.history-capabilities strong{font-size:12px;font-weight:500;color:inherit;line-height:1.7}.history-pipeline-note{font-size:11px;line-height:1.8;margin:15px 0 0;padding:11px 13px;border:1px solid var(--border);background:color-mix(in srgb,var(--lime) 5%,var(--panel));border-radius:4px;color:var(--muted)}.history-missing{margin-top:13px;font-size:10px;color:var(--muted)}.history-missing summary{cursor:pointer;color:var(--lime)}.history-missing ul{margin:10px 0 0;padding-left:19px;line-height:1.9}.history-setup{border:1px solid var(--border);border-radius:6px;padding:12px 15px;background:var(--panel)}.history-setup>summary{font-size:11px;color:var(--lime);cursor:pointer}.history-setup>.steam-panel{margin-top:13px;padding:14px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.history-count{display:inline-block;vertical-align:middle;font-size:10px;font-weight:400;color:var(--muted);border:1px solid var(--border);padding:2px 5px;border-radius:3px;margin-left:7px}.history-empty{font-size:11px;line-height:1.9;color:var(--muted);margin:0;padding:9px 0}.history-table td:first-child{max-width:340px;min-width:180px;white-space:normal;overflow-wrap:anywhere}.history-table td:first-child strong{font-size:11px;font-weight:500;line-height:1.8}.history-table .target-name{overflow-wrap:anywhere;line-height:1.7}.job-status.awaiting_download{border-color:var(--border);color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,var(--panel))}.match-history .steam-panel label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted)}.match-history .steam-panel input{font-family:inherit;font-size:12px;width:100%;padding:9px 10px;min-height:36px;border:1px solid var(--border);background:var(--panel);border-radius:4px;color:inherit}.match-history .steam-panel input:focus{outline:2px solid var(--lime);outline-offset:1px}.match-history .steam-panel input::placeholder{color:var(--muted)}.match-history .steam-panel input:disabled{opacity:.6}@media(max-width:760px){.account-menu>.account-avatar{flex-basis:29px;width:29px;height:29px;max-width:29px;font-size:12px}.history-summary .section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.history-actions{gap:17px}.history-capabilities{grid-template-columns:1fr;gap:10px;padding-top:12px}.history-capabilities>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.history-capabilities strong{font-size:11px;text-align:right}.history-pipeline-note{font-size:10px;padding:10px 11px}.history-setup{padding:11px 12px}.match-history .steam-panel input{font-size:13px}.history-table td:first-child{min-width:165px}.history-empty{font-size:10px}.saved-example-note{font-size:9px;line-height:1.8}}:root[data-theme=light]{--theme-ink-304564: #52667e;--theme-ink-334969: #52667e;--theme-ink-385075: #52667e;--theme-ink-3a5379: #52667e;--theme-ink-3d577f: #52667e;--theme-ink-42738a: #52667e;--theme-ink-44768d: #52667e;--theme-ink-44768e: #52667e;--theme-ink-497f98: #52667e;--theme-ink-528096: #52667e;--theme-ink-558297: #52667e;--theme-ink-55bdff: #1765bd;--theme-ink-567c9a: #1765bd;--theme-ink-57859a: #1765bd;--theme-ink-57859b: #1765bd;--theme-ink-58879c: #1765bd;--theme-ink-5b8ca3: #1765bd;--theme-ink-5bc5f6: #1765bd;--theme-ink-5d8da4: #1765bd;--theme-ink-608fa5: #52667e;--theme-ink-6190a6: #52667e;--theme-ink-63afe3: #1765bd;--theme-ink-6795aa: #52667e;--theme-ink-67c4ff: #1765bd;--theme-ink-6888a2: #52667e;--theme-ink-68cfff: #1765bd;--theme-ink-6a96ab: #52667e;--theme-ink-6e8ea9: #52667e;--theme-ink-6f9aae: #52667e;--theme-ink-709baf: #52667e;--theme-ink-70d7ff: #1765bd;--theme-ink-7194ae: #52667e;--theme-ink-71caff: #1765bd;--theme-ink-7298b6: #52667e;--theme-ink-759eb1: #52667e;--theme-ink-769bb6: #52667e;--theme-ink-779fb2: #52667e;--theme-ink-77cbff: #1765bd;--theme-ink-7892ab: #52667e;--theme-ink-7894af: #52667e;--theme-ink-789ab5: #52667e;--theme-ink-789bb5: #52667e;--theme-ink-7995af: #52667e;--theme-ink-7ba2b4: #52667e;--theme-ink-7d9bb4: #52667e;--theme-ink-7d9db7: #52667e;--theme-ink-7e9bb4: #52667e;--theme-ink-7f9db7: #52667e;--theme-ink-7faacb: #24374e;--theme-ink-809ab3: #52667e;--theme-ink-8199b2: #52667e;--theme-ink-819fb7: #52667e;--theme-ink-81bfe8: #1765bd;--theme-ink-829bb5: #52667e;--theme-ink-829fb9: #52667e;--theme-ink-82b4d8: #24374e;--theme-ink-84ccfa: #1765bd;--theme-ink-85adce: #24374e;--theme-ink-87b5d6: #24374e;--theme-ink-88a9c2: #52667e;--theme-ink-89acbd: #52667e;--theme-ink-8ab5c9: #24374e;--theme-ink-8ba6bd: #52667e;--theme-ink-8ba8bf: #52667e;--theme-ink-8da6bf: #52667e;--theme-ink-8dafbf: #52667e;--theme-ink-8dd8ff: #1765bd;--theme-ink-8edcff: #1765bd;--theme-ink-8fbbcf: #24374e;--theme-ink-90abc3: #52667e;--theme-ink-90b1c0: #52667e;--theme-ink-91a8bd: #52667e;--theme-ink-91b9cb: #24374e;--theme-ink-92c1e3: #24374e;--theme-ink-92c5e9: #24374e;--theme-ink-93abc0: #52667e;--theme-ink-93b0c8: #24374e;--theme-ink-93b4c3: #52667e;--theme-ink-99b8d0: #24374e;--theme-ink-99d6e9: #24374e;--theme-ink-9ab8c6: #24374e;--theme-ink-9ab8cf: #24374e;--theme-ink-9ac4d8: #24374e;--theme-ink-9bd2f8: #24374e;--theme-ink-9bd7fc: #24374e;--theme-ink-9bdfff: #24374e;--theme-ink-9cb4cc: #24374e;--theme-ink-9edfff: #24374e;--theme-ink-9fc5d6: #24374e;--theme-ink-a0bad0: #24374e;--theme-ink-a2bdd4: #24374e;--theme-ink-a2d2e8: #24374e;--theme-ink-a3bdd1: #24374e;--theme-ink-a3c9e4: #24374e;--theme-ink-a4bfd3: #24374e;--theme-ink-a4bfd5: #24374e;--theme-ink-a4dfff: #24374e;--theme-ink-a5c6de: #24374e;--theme-ink-a5d2e7: #24374e;--theme-ink-a7d1e5: #24374e;--theme-ink-a7d3e8: #24374e;--theme-ink-a8bed1: #24374e;--theme-ink-a8c3d9: #24374e;--theme-ink-a8d0ec: #24374e;--theme-ink-a8dcff: #24374e;--theme-ink-aac6db: #24374e;--theme-ink-b0cde1: #24374e;--theme-ink-b2c9d4: #24374e;--theme-ink-b4cbd5: #24374e;--theme-ink-b7daf2: #24374e;--theme-ink-b8bfd8: #24374e;--theme-ink-b9ced8: #24374e;--theme-ink-b9e4ff: #24374e;--theme-ink-bbdaf0: #24374e;--theme-ink-bccbdc: #24374e;--theme-ink-bddcf3: #24374e;--theme-ink-bddef8: #24374e;--theme-ink-bedff6: #24374e;--theme-ink-c3d5dd: #24374e;--theme-ink-c5e7fb: #24374e;--theme-ink-c8d8e0: #24374e;--theme-ink-cbe9ff: #24374e;--theme-ink-ccdbe2: #24374e;--theme-ink-cde7fa: #24374e;--theme-ink-d59d9e: #a04429;--theme-ink-d6e6f4: #24374e;--theme-ink-d6f0ff: #24374e;--theme-ink-d8eaf7: #24374e;--theme-ink-daf1ff: #24374e;--theme-ink-def3ff: #24374e;--theme-ink-e0b88d: #a04429;--theme-ink-e1eaee: #24374e;--theme-ink-e8b591: #a04429;--theme-ink-e9b58f: #a04429;--theme-ink-edc29e: #a04429;--theme-ink-efb7b3: #a04429;--theme-ink-f0b78f: #a04429;--theme-ink-f1b4af: #a04429;--theme-ink-f1c5be: #a04429;--theme-ink-ffaca0: #a04429;--theme-ink-ffad76: #a04429;--theme-line-1b2739: #dce4ee;--theme-line-1d2a3d: #dce4ee;--theme-line-1e2b3e: #dce4ee;--theme-line-212f44: #dce4ee;--theme-line-223147: #dce4ee;--theme-line-23334a: #dce4ee;--theme-line-24344b: #dce4ee;--theme-line-253d53: #dce4ee;--theme-line-263750: #dce4ee;--theme-line-283952: #dce4ee;--theme-line-283a54: #dce4ee;--theme-line-293a54: #dce4ee;--theme-line-293b55: #dce4ee;--theme-line-29445e: #dce4ee;--theme-line-29455e: #dce4ee;--theme-line-294f6a: #dce4ee;--theme-line-2a3c56: #dce4ee;--theme-line-2a4b64: #dce4ee;--theme-line-2a4b67: #dce4ee;--theme-line-2b3d58: #dce4ee;--theme-line-2b3e5a: #dce4ee;--theme-line-2c4862: #dce4ee;--theme-line-2d405d: #dce4ee;--theme-line-2e4261: #dce4ee;--theme-line-2e4962: #dce4ee;--theme-line-2e4e7f: #dce4ee;--theme-line-2f4c64: #dce4ee;--theme-line-305a79: #dce4ee;--theme-line-31516c: #dce4ee;--theme-line-31516e: #dce4ee;--theme-line-335b7a: #dce4ee;--theme-line-34546f: #dce4ee;--theme-line-345b78: #dce4ee;--theme-line-345b79: #dce4ee;--theme-line-347387: #dce4ee;--theme-line-354b6d: #dce4ee;--theme-line-364e71: #dce4ee;--theme-line-36668c: #dce4ee;--theme-line-386d95: #83b2e5;--theme-line-397bb2: #83b2e5;--theme-line-3a5065: #dce4ee;--theme-line-3a5368: #dce4ee;--theme-line-3a607b: #dce4ee;--theme-line-3a7298: #83b2e5;--theme-line-3b4e60: #dce4ee;--theme-line-3b6585: #dce4ee;--theme-line-3b6b91: #83b2e5;--theme-line-3b83b4: #83b2e5;--theme-line-3c7b9c: #83b2e5;--theme-line-3e83b6: #83b2e5;--theme-line-4884ad: #83b2e5;--theme-line-55402b: #eac4b5;--theme-line-555b72: #dce4ee;--theme-line-5a9cc7: #83b2e5;--theme-line-5c9ac5: #83b2e5;--theme-line-5cb2ee: #83b2e5;--theme-line-5d99c8: #83b2e5;--theme-line-5ec7ff: #83b2e5;--theme-line-65b6ee: #83b2e5;--theme-line-6a8199: #83b2e5;--theme-line-705239: #eac4b5;--theme-line-70cbff: #83b2e5;--theme-line-70d7ff: #83b2e5;--theme-line-72b8e8: #83b2e5;--theme-line-72bde9: #83b2e5;--theme-line-80545b: #eac4b5;--theme-line-81535a: #eac4b5;--theme-line-8a5b60: #eac4b5;--theme-line-a77550: #eac4b5;--theme-line-ffaca0: #eac4b5;--theme-surface-09101a: #ffffff;--theme-surface-0a121d: #ffffff;--theme-surface-0b1320: #ffffff;--theme-surface-0c1522: #ffffff;--theme-surface-0e1826: #ffffff;--theme-surface-0e1d2d: #ffffff;--theme-surface-0f1929: #ffffff;--theme-surface-0f1a2a: #ffffff;--theme-surface-0f1b2c: #ffffff;--theme-surface-101f2f: #f5f8fc;--theme-surface-111e31: #f5f8fc;--theme-surface-111e32: #f5f8fc;--theme-surface-111f2e: #f5f8fc;--theme-surface-112236: #f5f8fc;--theme-surface-11263a: #f5f8fc;--theme-surface-122337: #f5f8fc;--theme-surface-132238: #f5f8fc;--theme-surface-142c41: #f5f8fc;--theme-surface-142d45: #f5f8fc;--theme-surface-142e44: #f5f8fc;--theme-surface-152437: #f5f8fc;--theme-surface-152a3c: #f5f8fc;--theme-surface-152d43: #f5f8fc;--theme-surface-153a48: #eaf2fd;--theme-surface-173852: #eaf2fd;--theme-surface-173e62: #eaf2fd;--theme-surface-182a3b: #f5f8fc;--theme-surface-183e5b: #eaf2fd;--theme-surface-192434: #f5f8fc;--theme-surface-192f45: #f5f8fc;--theme-surface-19364e: #eaf2fd;--theme-surface-193752: #eaf2fd;--theme-surface-193a54: #eaf2fd;--theme-surface-1a334b: #eaf2fd;--theme-surface-1b2738: #f5f8fc;--theme-surface-1b2739: #f5f8fc;--theme-surface-1e2a3d: #f5f8fc;--theme-surface-1e2b3f: #f5f8fc;--theme-surface-212f45: #f5f8fc;--theme-surface-213d55: #eaf2fd;--theme-surface-22324a: #eaf2fd;--theme-surface-24334a: #eaf2fd;--theme-surface-245476: #eaf2fd;--theme-surface-25231a: #fff2eb;--theme-surface-254a6a: #eaf2fd;--theme-surface-272c38: #f5f8fc;--theme-surface-285e83: #eaf2fd;--theme-surface-2a648d: #eaf2fd;--theme-surface-2d232c: #ffffff;--theme-surface-34232d: #f5f8fc;--theme-surface-392e22: #fff2eb;--theme-surface-3b2c20: #fff2eb;--theme-surface-3c272c: #fff2eb;--theme-surface-7eafc6: #eaf2fd;--theme-surface-c78f64: #fff2eb;--theme-surface-ffffff02: #eaf2fd}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;background:#fff}body{background:inherit}.theme-switch{display:flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.theme-switch button{border-radius:4px;padding:6px 9px;font-size:10px;color:var(--muted);white-space:nowrap}.theme-switch button[aria-pressed=true]{background:#24384e;color:#bce7ff}.theme-switch button:hover{color:var(--lime)}:root[data-theme=light] .theme-switch button[aria-pressed=true]{background:#e6effc;color:#155db2}:root[data-theme=light] .panel,:root[data-theme=light] .metric,:root[data-theme=light] .match-card{box-shadow:0 2px 9px #1d3d6510}:root[data-theme=light] .steam-login{background:linear-gradient(150deg,#fff,#f4f8ff)}:root[data-theme=light] .api-button:not(.secondary){background:#1765bd;border-color:#1765bd;color:#fff}:root[data-theme=light] .api-button:not(.secondary):hover{background:#10539f;color:#fff}:root[data-theme=light] .account-menu strong{color:#24374e}:root[data-theme=light] .radar-canvas{color-scheme:dark}:root[data-theme=light] .legend i.orange,:root[data-theme=light] .map-legend i.orange{background:#b56832}:root[data-theme=light] .occupancy>i{background:#2274cc}@media(max-width:760px){.match-library .theme-switch{order:1;margin-left:auto}.theme-switch button{min-height:28px;padding:5px 8px}}.brand{gap:10px;letter-spacing:0;min-height:43px}.brand>svg{flex-shrink:0}.brand-wordmark{display:block;font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.05}.brand-wordmark b{font-weight:700;color:var(--lime)}.brand-wordmark small{display:block;font-size:6px;font-weight:600;letter-spacing:1.4px;color:var(--muted);margin-top:7px}.app aside nav button{position:relative;border:1px solid transparent;border-radius:9px;transition:background .16s,color .16s,border-color .16s}.app aside nav button>svg{flex:0 0 20px;opacity:.8}.app aside nav button.active{background:color-mix(in srgb,var(--lime) 11%,var(--panel));border-color:color-mix(in srgb,var(--lime) 19%,var(--border));color:var(--lime)}.app aside nav button.active>svg{opacity:1}.app aside nav button:hover{color:var(--lime);background:color-mix(in srgb,var(--lime) 6%,var(--panel))}.app aside nav button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.map-cover-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.map-badge{display:block;width:62px;height:62px;object-fit:contain;position:relative;z-index:2;flex:0 0 62px;filter:drop-shadow(0 3px 7px #0005)}.map-badge-fallback{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:14px;background:#ffffff12;color:#fff;font-size:18px;font-weight:700}.visual-match-banner.match-card{min-height:145px;padding:24px 28px;gap:18px;background:#15263b;color:#fff;border:1px solid #244163}.visual-match-banner.match-card:before{background:linear-gradient(90deg,#091425ed,#091425b8 44%,#0a1d38ad);z-index:1}.visual-match-banner .map-cover-photo{object-position:center 43%}.visual-match-banner .match-meta{margin-right:auto;display:block;z-index:2}.visual-match-banner .match-meta strong{font-family:inherit;font-size:23px;letter-spacing:1px;color:#fff}.visual-match-banner .match-meta small{color:#c2d5eb}.visual-match-banner .scoreboard{position:relative;z-index:2}.visual-match-banner .scoreboard .team-name{color:#dce9f7}.visual-match-banner .scoreboard .own-team{color:#9bd6ff}.visual-match-banner .scoreboard>strong{color:#fff;text-shadow:0 2px 12px #0007}.visual-match-banner .scoreboard>strong>span{color:#a5c0df}.dashboard-heading{border-radius:12px;padding:20px 22px;background:linear-gradient(110deg,color-mix(in srgb,var(--lime) 10%,var(--panel)),var(--panel));border:1px solid var(--border);position:relative;overflow:hidden}.dashboard-heading:before{content:"";position:absolute;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--lime) 15%,transparent);border-radius:50%;right:18%;top:-120px;box-shadow:0 0 0 22px color-mix(in srgb,var(--lime) 3%,transparent),0 0 0 44px color-mix(in srgb,var(--lime) 2%,transparent);pointer-events:none}.dashboard-heading>div{position:relative;z-index:1}.dashboard-match-list .dashboard-match{padding:0;overflow:hidden;border-radius:10px;gap:0 22px}.dashboard-match-list .dashboard-match-main{position:relative;isolation:isolate;padding:18px 20px;min-height:112px;color:#fff;background:#15263b;gap:14px;overflow:hidden}.dashboard-match-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#091425d9,#0914256b 60%,#091425b8);z-index:1;pointer-events:none}.dashboard-match-main>.dashboard-match-title,.dashboard-match-main>.dashboard-match-score{position:relative;z-index:2}.dashboard-match-main .map-badge{width:56px;height:56px;flex-basis:56px}.dashboard-match-main .dashboard-match-title h3{color:#fff;font-size:20px;letter-spacing:.2px;text-shadow:0 1px 8px #0005}.dashboard-match-main .dashboard-match-title small{color:#d0ddec}.dashboard-match-main .dashboard-match-score strong{color:#fff}.dashboard-match-main .dashboard-match-score small{color:#cfe1f4}.dashboard-match-list .dashboard-match.win .dashboard-match-score small{color:#a6f4d1}.dashboard-match-list .dashboard-match.loss .dashboard-match-score small{color:#ffbcbf}.dashboard-match-list .dashboard-match-stats{padding:18px 20px 0;margin:0}.dashboard-match-list .dashboard-match-actions{margin:0;padding:12px 20px;border-top:1px solid var(--border);gap:22px;background:color-mix(in srgb,var(--muted) 3%,var(--panel))}.dashboard-match-actions button{display:inline-flex;align-items:center;gap:7px}.dashboard-match-list .dashboard-note{padding:0 20px 12px}.dashboard-match-actions .api-button{border-radius:6px}.performance-dashboard{border-radius:10px}.dashboard-period .segmented{border-radius:8px}.dashboard-period .segmented button{border-radius:5px}@media(min-width:1350px){.dashboard-match-list .dashboard-match{grid-template-columns:minmax(350px,1fr) 1.5fr}.dashboard-match-list .dashboard-match-stats{padding:18px 22px 18px 0}.dashboard-match-list .dashboard-match-actions{grid-column:1/-1}}@media(max-width:760px){.brand-wordmark{font-size:23px}.brand-wordmark small{font-size:6px}.app aside nav button>svg{width:17px;height:17px;flex-basis:17px}.visual-match-banner.match-card{padding:19px;min-height:160px;flex-wrap:wrap;gap:12px}.visual-match-banner .map-badge{width:46px;height:46px;flex-basis:46px}.visual-match-banner .match-meta strong{font-size:20px}.visual-match-banner .scoreboard{width:100%;justify-content:center;gap:17px}.visual-match-banner .scoreboard>strong{font-size:35px}.dashboard-heading{padding:17px}.dashboard-match-list .dashboard-match-main{padding:16px;min-height:110px}.dashboard-match-list .dashboard-match-stats{padding:17px 16px}.dashboard-match-list .dashboard-match-actions{padding:12px 16px;gap:15px}.dashboard-match-main .dashboard-match-title h3{font-size:18px}}.dashboard-match-list .dashboard-match{color:#f2f6fc;background:linear-gradient(105deg,#142234 18%,color-mix(in srgb,var(--map-tint,#557da8) 34%,#142234));gap:0;border-color:#ffffff20;border-left-width:3px}.dashboard-match-list .dashboard-match-main{min-height:82px;padding:12px 18px;background:transparent;gap:11px}.dashboard-match-main .map-cover-photo{-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%);mask-image:linear-gradient(90deg,#000 65%,transparent 100%)}.dashboard-match-main:after{background:linear-gradient(90deg,#091425a6,#0914254d 65%,transparent)}.dashboard-match-main .map-badge{width:44px;height:44px;flex-basis:44px}.dashboard-match-main .dashboard-match-title h3{font-size:18px;margin-bottom:4px}.dashboard-match-main .dashboard-match-score strong{font-size:21px}.dashboard-match-list .dashboard-match-stats{padding:12px 18px;align-items:center;gap:12px}.dashboard-match-list .dashboard-match-stats .dash-stat{gap:5px}.dashboard-match-list .dashboard-match-stats .dash-stat>span{color:#c5d1e0;font-size:9px}.dashboard-match-list .dashboard-match-stats .dash-stat>strong{color:#f5f8ff;font-size:17px}.dashboard-match-list .dashboard-match-actions{padding:7px 18px;gap:19px;border-top:1px solid #ffffff18;background:#09142524}.dashboard-match-list .dashboard-match-actions .api-button{padding:6px 10px;min-height:28px;font-size:10px}.dashboard-match-list .dashboard-match-actions .text-button{color:#d4e1f2;font-size:10px}.dashboard-match-list .dashboard-match-actions .text-button:hover{color:#fff}.dashboard-match-list .dashboard-match-actions button:focus-visible{outline:2px solid #9bd6ff;outline-offset:3px}.dashboard-match-list .dashboard-match .dashboard-note{color:#c5d1e0}.dashboard-match-list{gap:8px}@media(min-width:1350px){.dashboard-match-list .dashboard-match{grid-template-columns:minmax(300px,.9fr) 1.65fr}.dashboard-match-list .dashboard-match-stats{padding:12px 20px 12px 14px}}@media(max-width:760px){.dashboard-match-list .dashboard-match-main{min-height:76px;padding:11px 14px}.dashboard-match-list .dashboard-match-stats{padding:11px 14px;gap:13px}.dashboard-match-list .dashboard-match-actions{padding:8px 14px;gap:14px}.dashboard-match-main .dashboard-match-title h3{font-size:17px}.dashboard-match-main .map-badge{width:40px;height:40px;flex-basis:40px}}.dashboard-match-list .dashboard-match.win{border-left-color:#36a87c}.dashboard-match-list .dashboard-match.loss{border-left-color:#db7070}.dashboard-match-list .dashboard-match.draw{border-left-color:#7999c4}.brand .statline-brand{display:flex;flex-direction:column;gap:5px;width:178px;color:#1967ef}.statline-brand>svg{display:block;width:100%;height:auto;overflow:visible}.statline-brand>small{font-family:DM Sans,sans-serif;font-size:6px;font-weight:600;letter-spacing:1.7px;text-align:center;color:var(--muted)}:root[data-theme=dark] .statline-brand{color:#71adff}.brand:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:4px}.login-mark>img{display:block}@media(max-width:1100px){.brand .statline-brand{width:160px}}@media(max-width:760px){.brand .statline-brand{width:166px}.statline-brand>small{font-size:6px}}.statline-mark{color:#1967ef;flex-shrink:0}:root[data-theme=dark] .statline-mark{color:#71adff}.dashboard-heading>.dashboard-brand-watermark{position:absolute;right:32%;top:50%;transform:translateY(-50%) rotate(-9deg);opacity:.075;pointer-events:none;z-index:0}.empty>.statline-mark{display:block;margin:0 auto 13px;opacity:.65}.branded-empty{display:flex;align-items:center;gap:13px;padding:18px}.branded-empty>.statline-mark{opacity:.55}.login-mark>.statline-mark{display:block}@media(max-width:760px){.dashboard-heading>.dashboard-brand-watermark{right:12px;width:85px;height:85px;opacity:.05}}.pro-library-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.pro-library-intro h2{font-size:25px;margin:12px 0 7px;font-weight:600}.pro-library-intro p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.pro-library-intro .tag{font-size:9px}.pro-library-filters{margin:15px 0}.pro-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr));gap:14px}.pro-match-card.panel{padding:0;overflow:hidden;border-radius:10px}.pro-match-art{position:relative;isolation:isolate;display:flex;align-items:center;gap:15px;min-height:145px;padding:20px;color:#fff;background:linear-gradient(110deg,#142234,color-mix(in srgb,var(--map-tint) 35%,#142234))}.pro-match-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#091425d9,#09142572);z-index:1}.pro-match-art>div{position:relative;z-index:2}.pro-match-art h3{font-size:22px;margin:8px 0 10px;font-weight:600}.pro-match-art p{margin:0;text-transform:capitalize;color:#d3e0ed;display:flex;gap:17px;font-size:12px;align-items:center}.pro-match-art p strong{font-size:18px;color:#fff}.pro-match-art .tag{color:#b8d7ff;border-color:#ffffff40;background:#11254170;font-size:8px}.pro-match-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px}.pro-match-footer>span{font-size:11px;color:var(--muted)}.pro-match-footer button{display:flex;align-items:center;gap:6px;flex-shrink:0}.professional-upload-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin:16px 0}.professional-upload-fields label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.professional-upload-fields input{width:100%;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:inherit;font:inherit}@media(max-width:760px){.pro-library-intro{flex-wrap:wrap;padding:17px}.pro-library-intro h2{font-size:22px}.professional-upload-fields{grid-template-columns:1fr}.pro-match-art{min-height:125px;padding:16px}.pro-match-art h3{font-size:20px}}.team-logo{display:inline-grid;place-items:center;vertical-align:middle;width:31px;height:31px;flex:0 0 31px;padding:4px;border-radius:7px;background:#f4f7fb;border:1px solid #d4dfeb40;overflow:hidden}.team-logo img{width:100%;height:100%;object-fit:contain}.team-logo>span{font-size:10px;color:#284366;font-weight:700}.scoreboard .team-name{display:flex;align-items:center;gap:9px}.scoreboard .team-logo{width:34px;height:34px;flex-basis:34px}.pro-match-art h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pro-team-title{display:inline-flex;align-items:center;gap:8px}.pro-versus{font-size:11px;color:#a3bdd6;font-weight:400}.pro-team-title .team-logo{width:33px;height:33px;flex-basis:33px}.player-portrait{display:inline-flex;align-items:center;justify-content:center;width:35px;height:38px;flex:0 0 35px;border-radius:7px;overflow:hidden;background:color-mix(in srgb,var(--lime) 12%,var(--panel));color:var(--lime);font-size:13px;font-weight:600;border:1px solid var(--border)}.player-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.pro-player-hero{display:flex;align-items:center;gap:22px;padding:0 22px;overflow:hidden;margin-bottom:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--lime) 12%,var(--panel)),var(--panel))}.pro-player-hero .player-portrait.large{width:112px;height:112px;flex-basis:112px;border:0;border-radius:0;background:transparent}.pro-player-hero .player-portrait.large img{object-fit:contain;object-position:center bottom}.pro-player-hero h2{font-size:28px;margin:9px 0}.pro-player-hero p{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;color:var(--muted)}.pro-player-hero p .team-logo{width:24px;height:24px;flex-basis:24px;padding:3px}.pro-player-hero .tag{font-size:8px}@media(max-width:760px){.scoreboard .team-logo{width:27px;height:27px;flex-basis:27px}.scoreboard .team-name{gap:6px}.pro-match-art h3{font-size:18px;gap:7px}.pro-team-title .team-logo{width:28px;height:28px;flex-basis:28px}.pro-player-hero{gap:14px;padding:0 14px}.pro-player-hero h2{font-size:24px}}.admin-dashboard{display:grid;gap:14px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-intro h2{font-size:26px;margin:10px 0 6px}.admin-intro p{font-size:12px;color:var(--muted);margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metrics .metric strong{font-size:30px}.admin-queue{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:7px 0 20px}.admin-queue>div{display:flex;align-items:center;gap:12px}.admin-queue strong{font-size:24px}.admin-chart{height:180px;display:flex;gap:3px;padding:15px 0 23px;border-bottom:1px solid var(--border);align-items:flex-end}.admin-chart>div{position:relative;height:100%;flex:1;min-width:2px;display:flex;align-items:flex-end}.admin-chart span{width:100%;background:var(--lime);border-radius:3px 3px 0 0;opacity:.7}.admin-chart>div:hover span{opacity:1}.admin-chart small{position:absolute;bottom:-18px;width:100%;text-align:center;font-size:8px;color:var(--muted)}.admin-chart>div:nth-child(2n) small{display:none}.admin-daily{font-size:11px;margin-top:18px;color:var(--muted)}.admin-daily summary{cursor:pointer;margin-bottom:12px}.admin-search{padding:9px 12px;background:var(--panel);border:1px solid var(--border);color:inherit;border-radius:6px;font:inherit;font-size:12px}.admin-user{display:flex;align-items:center;gap:10px}.admin-user .account-avatar{display:block;width:28px;height:28px;overflow:hidden;border-radius:50%}.admin-user small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}@media(max-width:760px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-intro{flex-wrap:wrap}.admin-queue{grid-template-columns:repeat(2,1fr)}.admin-dashboard .section-head{flex-wrap:wrap;gap:12px}.admin-chart small{display:none}}.match-context-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 12px}.match-context-bar>span{font-size:11px;color:var(--muted)}.match-tabs{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:5px;margin:0 0 12px;padding:7px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 3px 10px #00000008;flex-wrap:wrap}.match-tabs button:not(.help-trigger){display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:12px;color:var(--muted)}.match-tabs button.active{color:var(--lime);background:color-mix(in srgb,var(--lime) 12%,var(--panel))}.help-trigger{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;font-size:11px;color:var(--muted);margin-left:6px;vertical-align:middle}.help-trigger:hover,.help-trigger:focus-visible{color:var(--lime);border-color:var(--lime)}.help-dialog{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:inherit;box-shadow:0 20px 90px #0006}.help-dialog::backdrop{background:#07142680}.help-dialog .section-head button{font-size:25px;line-height:1}.help-dialog h2{font-size:20px}.help-content{font-size:14px;line-height:1.8;color:var(--muted)}.context-help{margin-top:12px;font-size:12px;color:var(--muted)}.context-help summary{cursor:pointer;color:var(--lime)}.local-login{border-top:1px solid var(--border);margin:23px auto 0;padding-top:19px;max-width:420px}.login-divider{font-size:12px;color:var(--muted);margin-bottom:15px}.local-login form{display:grid;gap:12px;margin-top:14px}.local-login label{display:grid;gap:7px;text-align:left;font-size:12px;color:var(--muted)}.local-login input{padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:inherit;font:inherit}.match-investigate{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.match-investigate button{display:flex;align-items:center;gap:15px;padding:19px;text-align:left;border:1px solid var(--border);border-radius:10px;background:linear-gradient(110deg,color-mix(in srgb,var(--lime) 9%,var(--panel)),var(--panel));color:inherit}.match-investigate button>svg{color:var(--lime);flex-shrink:0}.match-investigate strong{font-size:16px;display:block;margin-bottom:5px}.match-investigate small{font-size:12px;color:var(--muted);line-height:1.5}.local-login .api-message{font-size:12px}.metric>span>.help-trigger{width:17px;height:17px;font-size:10px}@media(max-width:760px){.match-context-bar{flex-wrap:wrap}.match-tabs{gap:3px}.match-tabs button:not(.help-trigger){padding:9px 10px;font-size:11px}.match-investigate{grid-template-columns:1fr}.match-investigate button{padding:15px}.match-context-bar>span{font-size:10px}.help-dialog{padding:19px}}.radar-floor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.radar-floor label{display:flex;align-items:center;gap:8px}.radar-floor small{color:var(--muted)}.player-portrait.pro-portrait:not(.large) img{object-position:center top;transform:scale(2.15);transform-origin:50% 0%}.player-portrait.steam-portrait img{object-position:center}.roster-page .match-tabs button:not(.help-trigger){font-size:14px;min-height:44px}.roster-page .visual-match-banner.match-card{min-height:104px;padding:18px 22px;margin-bottom:16px}.roster-page .visual-match-banner .match-meta{display:grid;gap:5px}.roster-page .visual-match-banner .match-meta small{font-size:12px}.roster-page .match-context-bar .text-button{font-size:13px;min-height:44px}.match-overview{display:grid;gap:20px;padding-bottom:24px}.match-roster{min-width:0;margin-bottom:20px}.match-overview .match-roster{margin:0}.roster-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 14px}.roster-heading h2{font-family:inherit;font-size:20px;font-weight:600;margin:0;letter-spacing:0}.roster-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}.roster-heading-actions{display:flex;align-items:center;gap:8px}.roster-heading-actions .text-button{font-size:13px;min-height:44px}.match-roster .help-trigger{width:32px;height:32px;font-size:14px;margin:0}.match-roster .help-dialog .help-trigger{width:32px;height:32px}.roster-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.roster-team.panel{min-width:0;padding:0;overflow:hidden;box-shadow:none;background:var(--panel);border-radius:8px}.roster-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.roster-team-heading h3{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:16px;font-weight:600;margin:0;letter-spacing:0}.roster-team-heading h3 small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.roster-team-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.roster-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}.match-roster table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.match-roster thead th{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);padding:12px 14px;background:var(--panel);white-space:nowrap;text-align:left}.match-roster td,.match-roster tbody th{padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:400;white-space:nowrap}.match-roster tbody tr:last-child>*{border-bottom:0}.match-roster td,.match-roster th.roster-number{text-align:right}.roster-player{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:500;text-align:left}.roster-player>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.roster-player:hover{color:var(--lime)}.roster-you{background:color-mix(in srgb,var(--lime) 8%,var(--panel))}.roster-you-label{display:block;width:max-content;font-size:12px;font-weight:600;color:var(--lime);margin-top:3px}.roster-separator,.roster-sample{color:var(--muted)}.roster-sample{display:block;font-size:12px;margin-top:4px}.roster-detailed .roster-teams{grid-template-columns:minmax(0,1fr)}.roster-detailed table{min-width:1230px}.roster-detailed thead th:first-child,.roster-detailed tbody th{position:sticky;left:0;z-index:1;background:var(--panel);min-width:160px;border-right:1px solid var(--border)}.roster-detailed .roster-you th{background:color-mix(in srgb,var(--lime) 8%,var(--panel))}.roster-method{margin-top:14px;font-size:13px;color:var(--muted)}.roster-method summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;color:var(--lime)}.roster-method p{max-width:75ch;font-size:14px;line-height:1.6;margin:0 0 12px}.roster-empty{font-size:14px;padding:24px}.roster-page button:focus-visible,.roster-table-scroll:focus-visible,.roster-method summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.overview-rounds .section-head h2{font-family:inherit;font-size:18px;font-weight:600}.overview-rounds .section-head p,.overview-rounds .legend{font-size:12px}.overview-rounds .round-strip button{min-height:44px}.overview-rounds .round-strip button small{font-size:12px}.overview-rounds .round-strip button span{font-size:14px}@media(max-width:1150px){.roster-compact .roster-teams{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.roster-page .visual-match-banner.match-card{min-height:110px;padding:14px;gap:10px}.roster-page .visual-match-banner .map-badge{width:38px;height:38px;flex-basis:38px}.roster-page .visual-match-banner .scoreboard{gap:12px}.roster-page .visual-match-banner .scoreboard>strong{font-size:28px}.roster-page .match-tabs button:not(.help-trigger){font-size:12px;padding:8px;gap:6px}.roster-heading{gap:8px}.roster-heading h2{font-size:18px}.roster-heading-actions{width:100%;justify-content:space-between}.roster-heading-actions .help-trigger{width:44px;height:44px}.roster-team-heading{padding:12px}.match-roster td,.match-roster tbody th,.match-roster thead th{padding-left:8px;padding-right:8px}.roster-compact .roster-player{gap:6px}.roster-compact .player-portrait{width:26px;height:30px;flex-basis:26px}.roster-compact table,.roster-compact td,.roster-compact .roster-player{font-size:13px}.roster-compact thead th{font-size:12px}.roster-detailed thead th:first-child,.roster-detailed tbody th{min-width:140px}}.match-roster tbody th{color:inherit}.match-roster .roster-team.panel{box-shadow:none}@media(max-width:760px){.roster-page .visual-match-banner.match-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.roster-page .visual-match-banner .match-meta{margin:0}.roster-page .visual-match-banner .scoreboard{grid-column:1/-1;justify-content:center}}.roster-compact .roster-teams{grid-template-columns:minmax(0,1fr)}.roster-compact table{min-width:900px}@media(max-width:1100px){.roster-compact table,.roster-compact tbody{display:block;min-width:0}.roster-compact thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.roster-compact tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;padding:12px;border-bottom:1px solid var(--border)}.roster-compact tbody tr:last-child{border-bottom:0}.roster-compact tbody th{grid-column:1/-1;padding:0;border:0}.roster-compact td{display:block;text-align:left;padding:0;border:0;font-size:14px;white-space:nowrap}.roster-compact td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.roster-compact .roster-player{font-size:14px;gap:10px}.roster-compact .player-portrait{width:32px;height:36px;flex-basis:32px}}.roster-compact table{min-width:1180px}.roster-detailed table{min-width:1510px}.match-roster .roster-rating,.match-roster .roster-impact{min-width:120px;white-space:normal}.roster-rating strong,.roster-impact strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.match-roster th .help-trigger{width:28px;height:28px;margin-left:5px;vertical-align:middle}.match-roster .help-dialog{text-align:left;white-space:normal;font-weight:400}.roster-rating .roster-sample,.roster-impact .roster-sample{font-size:11px;line-height:1.4}@media(max-width:1100px){.roster-compact table{min-width:0}.roster-compact .roster-rating,.roster-compact .roster-impact{grid-column:span 2;min-width:0}.roster-compact .roster-rating .roster-sample,.roster-compact .roster-impact .roster-sample{font-size:12px}}.match-roster td,.match-roster tbody th{padding-top:4px;padding-bottom:4px;vertical-align:middle}.match-roster thead th{padding-top:8px;padding-bottom:8px}.roster-player{min-height:34px;gap:7px}.match-roster .player-portrait{width:28px;height:30px;flex-basis:28px}.roster-you-label{display:inline;margin-left:5px;font-size:10px}.roster-rating strong,.roster-impact strong{font-size:15px}.match-roster .roster-rating,.match-roster .roster-impact{min-width:105px;white-space:nowrap}.roster-team-heading{padding:10px 14px}.roster-heading{margin-bottom:10px}.roster-heading p{margin-top:3px}.match-roster{margin-bottom:14px}.match-overview{gap:14px}.match-roster .metric-leader{font-size:10px}.roster-impact[data-impact=positive]{color:#8de9bd}.roster-impact[data-impact=negative]{color:#ff9ba8}.roster-impact[data-impact=neutral]{color:var(--white)}:root[data-theme=light] .roster-impact[data-impact=positive]{color:#09643f}:root[data-theme=light] .roster-impact[data-impact=negative]{color:#b52d43}.roster-table-scroll .timing-tooltip-copy{position:fixed;top:auto;left:auto;transform:translateY(24px);max-width:230px;text-align:left}.match-roster .timing-tooltip{color:inherit}@media(max-width:1100px){.roster-compact tbody tr{gap:8px;padding:9px}.roster-compact tbody th,.roster-compact td{padding:0}.roster-compact td:before{margin-bottom:3px}.roster-compact .roster-player{min-height:34px}.roster-compact .player-portrait{width:28px;height:30px;flex-basis:28px}.roster-compact .roster-rating,.roster-compact .roster-impact{grid-column:span 1}}@media(pointer:coarse){.roster-player{min-height:44px}}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.dashboard-heading h2{font-size:25px;margin:0 0 6px;font-weight:600}.dashboard-heading p{font-size:12px;color:var(--muted);margin:0}.dashboard-period{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0}.date-range{display:flex;align-items:center;gap:10px;color:var(--muted)}.date-range label{display:flex;align-items:center;gap:8px;font-size:11px}.date-range input{background:var(--panel);color:inherit;border:1px solid var(--border);border-radius:5px;padding:7px 9px;font:inherit;min-width:130px}.date-range input:focus{outline:2px solid var(--lime);outline-offset:2px}.performance-dashboard{padding:20px}.dashboard-record{display:flex;gap:12px;align-items:center;font-size:12px}.dashboard-record b{color:#36a87c;font-weight:500}.dashboard-record em{color:#db7070;font-style:normal}.dashboard-record>span{color:var(--muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:5px 0 20px}.dash-stat{display:flex;flex-direction:column;gap:7px;min-width:0}.dash-stat>span{font-size:10px;color:var(--muted);letter-spacing:.3px}.dash-stat>strong{font-size:29px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.dash-stat>small{font-size:10px;color:var(--muted);line-height:1.5}.timing-stats{border-top:1px solid var(--border);padding:19px 0 10px}.timing-stats .dash-stat>strong{font-size:23px;color:var(--lime)}.dashboard-note{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0 0}.dashboard-match-list{display:grid;gap:10px;margin-top:8px}.dashboard-match-list>.section-head{margin-bottom:2px}.dashboard-match{padding:17px 19px;border-left:3px solid var(--border)}.dashboard-match.win{border-left-color:#36a87c}.dashboard-match.loss{border-left-color:#db7070}.dashboard-match.draw{border-left-color:#7999c4}.dashboard-match-main{display:flex;align-items:center;gap:13px}.map-monogram{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--lime) 10%,var(--panel));color:var(--lime);font-size:15px;font-weight:600;border:1px solid var(--border)}.dashboard-match-title h3{text-transform:capitalize;font-size:17px;font-weight:600;margin:0 0 5px}.dashboard-match-title small{font-size:10px;color:var(--muted)}.dashboard-match-score{display:flex;flex-direction:column;gap:4px;margin-left:auto;text-align:right}.dashboard-match-score strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-match-score small{font-size:10px;color:var(--muted)}.dashboard-match.win .dashboard-match-score small{color:#36a87c}.dashboard-match.loss .dashboard-match-score small{color:#db7070}.dashboard-match-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px}.dashboard-match-stats .dash-stat{gap:5px}.dashboard-match-stats .dash-stat strong{font-size:18px}.dashboard-match-actions{display:flex;align-items:center;gap:20px;padding-top:13px;margin-top:15px;border-top:1px solid var(--border)}.dashboard-match-actions .text-button{font-size:11px}.dashboard-import{padding-top:18px}.dashboard-import>h3{font-size:12px;margin:18px 0 7px}.dashboard-import>.history-setup{margin-top:18px}.dashboard-period .segmented button{font-size:11px;padding:7px 12px}.dashboard-heading+.dashboard-period{border-bottom:1px solid var(--border);margin-bottom:4px}:root[data-theme=light] .dashboard-record b,:root[data-theme=light] .dashboard-match.win .dashboard-match-score small{color:#157249}:root[data-theme=light] .dashboard-record em,:root[data-theme=light] .dashboard-match.loss .dashboard-match-score small{color:#b13545}@media(min-width:1350px){.dashboard-match{display:grid;grid-template-columns:minmax(240px,1fr) 1.5fr;gap:0 24px}.dashboard-match-stats{margin:0;align-items:center}.dashboard-match-actions{grid-column:1/-1}}@media(max-width:760px){.dashboard-heading{align-items:flex-start;flex-wrap:wrap}.dashboard-heading h2{font-size:22px}.dashboard-heading p{font-size:11px}.dashboard-period{gap:12px}.date-range{flex-wrap:wrap}.date-range input{min-width:0;width:135px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 12px}.dash-stat>strong{font-size:24px}.timing-stats .dash-stat>strong{font-size:20px}.dashboard-match-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-match-actions{gap:16px;flex-wrap:wrap}.performance-dashboard{padding:16px}.dashboard-record{gap:7px;font-size:10px}.dashboard-match{padding:15px}.dashboard-match-title small{font-size:9px}.dashboard-heading .history-actions{width:100%;justify-content:flex-end}}
