:root{color:#f4f4fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0e14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}html{min-height:100%;overflow-x:clip}body{background:#0d0e14;width:100%;min-height:100vh;margin:0}button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #ff5a5f}#root{width:min(100%,100vw);min-height:100vh;overflow-x:clip}:root{color:#f4f4fa;--accent:#ef4444;--accent-bright:#ff5a5f;--accent-dark:#7f1d1d;--accent-muted:#3b1c24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#0d0e14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 76% 0,#7f1d1d29 0%,#0000 40%),#0d0e14;min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{cursor:pointer}.app{flex-direction:column;width:min(1120px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.topbar{border-bottom:1px solid #292a38;justify-content:space-between;align-items:center;height:84px;display:flex}.brand{color:#f5f3ff;letter-spacing:-1.2px;font-size:25px;font-weight:850}.brand span{color:#ef4444}.brand-button{background:0 0;border:0;padding:0}.top-label,.muted{color:#85869c;letter-spacing:1.2px;font-size:11px}.welcome{padding:54px 0 22px}.welcome-copy{max-width:640px}.eyebrow{color:#ef4444;letter-spacing:1.8px;font-size:11px;font-weight:750}h1,h2,h3,p{margin-top:0}.welcome h1{letter-spacing:-1.7px;margin:0 0 8px;font-size:clamp(32px,5vw,46px);line-height:1.1}h1 span,.dashboard-title h1 span{color:#ef4444}.subtitle{color:#a4a5b7;max-width:540px;font-size:15px;line-height:1.8}.game-section{padding:12px 0 60px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.7px;margin-bottom:0;font-size:25px}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.game-card{text-align:left;color:#f4f4fa;background:#171821;border:1px solid #343147;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:20px;min-height:250px;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;position:relative}.pokemon-card{background:linear-gradient(145deg,#29181e,#191a25 72%)}.game-card:hover{border-color:#ef4444;transform:translateY(-3px)}.game-card:focus-visible{outline-offset:4px;outline:2px solid #ff5a5f}.game-logo{border-radius:26px;place-items:center;width:94px;height:94px;display:grid;box-shadow:0 12px 35px #0000003d}.pokemon-logo{background:linear-gradient(#ff555b 0 47%,#181923 47% 54%,#f4f0ee 54% 100%);border:1px solid #e3a2a3;border-radius:50%;position:relative;box-shadow:0 0 40px #ef44442e,0 12px 35px #0000003d}.pokemon-logo i{background:#f4f0ee;border:5px solid #181923;border-radius:50%;width:27px;height:27px}.future-logo{color:#85869c;background:#20212c;border:1px dashed #505166;font-size:42px;font-weight:300}.game-card h3{letter-spacing:-.6px;margin:0 0 8px;font-size:25px}.game-card p{color:#a4a5b7;max-width:330px;margin-bottom:0;font-size:13px;line-height:1.7}.card-action{color:#ff777b;margin-left:10px}.card-action b{margin-left:4px;font-size:17px}footer{color:#8b8c9e;letter-spacing:.2px;border-top:1px solid #292a38;margin-top:auto;padding:25px 0;font-size:12px;font-weight:800}footer span{letter-spacing:0;margin-left:8px;font-weight:500}footer a,.data-credit a{color:#ff777b}.data-credit{color:#8b8c9e;margin:12px 0 0;font-size:12px}.back-button,.toggle-button{color:#dedcf0;background:#191a25;border:1px solid #363647;border-radius:9px;padding:10px 14px}.back-button:hover,.toggle-button:hover{border-color:#ef4444}.dashboard{padding:50px 0 60px}.dashboard-title{justify-content:space-between;align-items:center;gap:24px;margin:24px 0 32px;display:flex}.dashboard-title h1{letter-spacing:-2px;margin-bottom:12px;font-size:clamp(34px,5vw,48px)}.dashboard-title .subtitle{margin-bottom:0}.season-picker{color:#85869c;letter-spacing:1px;flex-direction:column;gap:8px;font-size:10px;font-weight:750;display:flex}.season-picker select{color:#f4f4fa;background:color-mix(in srgb, var(--season-color) 32%, #191a25);border:1px solid color-mix(in srgb, var(--season-color) 75%, #363647);border-radius:9px;min-width:145px;padding:12px}.season-picker select option{font-weight:700}.tabs{border-bottom:1px solid #292a38;gap:8px;display:flex;overflow-x:auto}.tab{color:#9394a9;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 16px;font-size:13px}.tab.active{color:#ff5a5f;border-bottom-color:#ef4444}.content-panel{padding:35px 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card,.placeholder-panel{background:#171821;border:1px solid #2c2d3b;border-radius:13px}.placeholder-caption{color:#77798e;margin:-9px 0 18px;font-size:11px}.sync-state{color:#a9aabe;letter-spacing:.8px;background:#191a25;border:1px solid #3b3c4b;border-radius:999px;flex:none;padding:8px 10px;font-size:10px;font-weight:750}.sync-state.live{color:#8ee0b0;background:#14231d;border-color:#315a47}.sync-state.offline{color:#e8bd8e;background:#251d18;border-color:#6b4935}.stat-card .stat-name{overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px)}.data-note{color:#d1a1a5;letter-spacing:.3px;background:#21191f;border:1px solid #42303a;border-radius:999px;margin-top:2px;padding:6px 9px;font-size:10px;display:inline-flex}.stat-card{padding:20px}.stat-card span{color:#9293a8;letter-spacing:1px;font-size:10px;font-weight:750}.stat-card strong{color:var(--season-color,#ff5a5f);margin:16px 0 7px;font-size:30px;display:block}.stat-card p{color:#85869c;margin:0;font-size:12px}.placeholder-panel{padding:27px;line-height:1.8}.placeholder-panel h3{margin-bottom:10px;font-size:19px}.placeholder-panel p{color:#a4a5b7;max-width:680px;font-size:14px}.placeholder-panel p:last-child{margin-bottom:0}.compare{border-color:#713039}.stats-surface{background:#171821;border:1px solid #2c2d3b;border-radius:13px;overflow:clip}.stats-toolbar{border-bottom:1px solid #2c2d3b;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.search-field{color:#9293a8;gap:8px;font-size:11px;display:grid}.search-field input{color:#f4f4fa;background:#101117;border:1px solid #363647;border-radius:8px;width:min(360px,70vw);padding:11px 13px}.table-scroll{overflow-x:auto}.stats-scroll-container{position:relative}.stats-pinned-toolbar{z-index:5;background:#171821;position:sticky;top:0}.stats-top-scroll{background:#171821;border-bottom:1px solid #292a38;min-height:18px;overflow:auto hidden}.stats-pinned-header{overflow:hidden}.stats-scroll-container>.table-scroll .pokemon-table thead{visibility:collapse}.stats-scroll-track{height:1px}.pokemon-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.pokemon-table th,.pokemon-table td{white-space:nowrap;border-bottom:1px solid #292a38;padding:13px 15px}.pokemon-table thead th{color:#898a9e;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:750}.pokemon-table tr>th:first-child{z-index:1;background:#171821;border-right:1px solid #292a38;position:sticky;left:0}.pokemon-table tbody tr:hover>th:first-child{background:#1e1f2a}.pokemon-table tbody th{color:#f4f4fa;font-size:13px;font-weight:650}.pokemon-table tbody td{color:#b2b3c2;font-variant-numeric:tabular-nums;font-size:13px}.pokemon-table tbody tr:hover{background:#1e1f2a}.pokemon-table tbody tr:last-child th,.pokemon-table tbody tr:last-child td{border-bottom:0}.pokemon-table-image,.team-pokemon-image,.coach-pokemon-image,.dream-pokemon-image{object-fit:contain;width:36px;height:36px}.pokemon-icon.pokemon-table-image,.pokemon-icon.coach-pokemon-image,.pokemon-icon.dream-pokemon-image{flex-basis:26px;width:26px;height:26px}.pokemon-icon.team-pokemon-image{flex-basis:62px;width:62px;height:62px}.team-pokemon-image.traded-image,.pokemon-icon.traded-image,.traded-pokemon .pokemon-icon{filter:grayscale();opacity:.45}.type-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.type-badge{color:#fff;text-transform:capitalize;background:#4b4b50;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:10px;line-height:1.2;display:inline-flex}.type-badge i{background:var(--type-color);border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 2px #ffffff26}.empty-state,.table-note{color:#85869c;margin:0;padding:16px 20px;font-size:12px}.table-note{border-top:1px solid #292a38}.main-tabs{margin-top:8px}.season-tabs{border-bottom-color:#23242e}.season-tabs .tab{padding-top:12px;padding-bottom:12px;font-size:12px}.rules-panel,.empty-panel,.coach-card,.team-card,.match-card{background:#171821;border:1px solid #2c2d3b;border-radius:13px}.rules-panel{border-left:3px solid var(--season-color,#ef4444);padding:24px 26px}.rules-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rules-heading h3{margin:0;font-size:19px}.rules-heading span{color:#88899e;letter-spacing:1px;font-size:9px;font-weight:750}.rules-panel p{color:#c3c4d0;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.rules-list{gap:0;margin:0;display:grid}.rules-list div{border-top:1px solid #2c2d3b;grid-template-columns:minmax(185px,1fr) 3fr;gap:18px;padding:13px 0;display:grid}.rules-list dt{color:#9293a8;font-size:11px;font-weight:700}.rules-list dd{color:#e3e3eb;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.overview-note{border:0;padding-left:2px}.view-description{color:#a4a5b7;margin:-8px 0 18px;font-size:13px}.pokemon-link{color:#fff;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.pokemon-link:hover{color:#ff777b;text-decoration:underline}.team-grid,.coach-grid,.match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-card{border-top:2px solid var(--team-accent,#ef4444);overflow:hidden}.team-card-heading{justify-content:space-between;gap:16px;padding:20px 20px 17px;display:flex}.team-card-heading>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.team-card-heading .eyebrow{color:var(--team-accent,#ef4444);margin:0 0 5px;font-size:9px}.team-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:18px}.team-logo{object-fit:contain;background:#101117;border-radius:10px;width:50px;height:50px}.team-logo-empty{color:var(--team-accent,#ef4444);place-items:center;font-size:20px;font-weight:800;display:grid}.team-summary{color:#9293a8;text-align:right;flex-direction:column;align-items:end;gap:5px;font-size:10px;display:flex}.team-summary strong{color:#f4f4fa;font-size:14px}.roster-list{border-top:1px solid #2c2d3b;padding:14px 20px 19px}.roster-list h4{color:#9293a8;letter-spacing:.8px;text-transform:uppercase;margin:0 0 11px;font-size:10px}.roster-list button{color:#e7e7ef;background:#20212c;border:1px solid #363647;border-radius:999px;margin:0 7px 7px 0;padding:7px 10px;font-size:11px}.roster-list button:hover{border-color:var(--team-accent,#ef4444);color:#ffb0b2}.roster-list p{color:#85869c;margin:0;font-size:12px}.empty-panel{grid-column:1/-1;padding:26px}.empty-panel h3{margin-bottom:8px;font-size:17px}.empty-panel p{color:#a4a5b7;margin:0;font-size:13px;line-height:1.7}.coach-card{align-items:center;gap:14px;padding:17px;display:flex}.coach-avatar{color:#ff7a7e;background:#2c1b22;border:1px solid #49303a;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;overflow:hidden}.coach-avatar img{object-fit:cover;width:100%;height:100%}.coach-info{flex:1;min-width:0}.coach-info h3{margin:0 0 5px;font-size:15px}.coach-info p{color:#a4a5b7;margin:0;font-size:11px;line-height:1.5}.coach-history{overflow-wrap:anywhere}.coach-record{text-align:right;gap:6px;display:grid}.coach-record span{color:#85869c;letter-spacing:.6px;font-size:8px;font-weight:750}.coach-record strong{color:#ff777b;font-size:16px}.match-card{padding:18px}.match-meta{color:#9293a8;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:10px;display:flex}.match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:15px;display:grid}.match-teams strong{overflow-wrap:anywhere;font-size:13px}.match-teams strong:last-child{text-align:right}.match-teams small{color:#9293a8;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.match-team-right{text-align:right}.match-teams span{color:#ff777b;white-space:nowrap;font-size:17px;font-weight:800}.replay-link{color:#ff777b;font-size:11px;font-weight:700;text-decoration:none}.replay-link:hover{text-decoration:underline}.match-card>.muted{font-size:10px}.finishers-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.finishers-strip div{background:#20191f;border:1px solid #44303a;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.finishers-strip span{color:#c3c4d0;font-size:11px}.finishers-strip strong{color:#ff777b;font-size:13px}.modal-backdrop{z-index:10;background:#050509c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pokemon-modal{background:#171821;border:1px solid #49323a;border-radius:16px;width:min(620px,100%);max-height:min(90vh,760px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 90px #00000080}.modal-close{color:#ddd;background:#20212c;border:1px solid #363647;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:15px;right:16px}.pokemon-modal .eyebrow{margin:0 0 8px}.pokemon-modal h2{margin:0 45px 6px 0;font-size:29px}.pokemon-types{color:#a4a5b7;font-size:12px}.pokemon-modal h3{margin:24px 0 11px;font-size:14px}.base-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.base-stat-grid div{background:var(--stat-color,#a8a8a8);border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 11px;display:flex}.base-stat-grid span,.base-stat-grid strong{color:#171820;font-size:11px;font-weight:750}.pokemon-modal>.muted{font-size:12px}.profile-league-stats{gap:8px;display:grid}.profile-stat-group{background:#111219;border:1px solid #2c2d3b;border-radius:8px;padding:12px}.profile-stat-group h4{color:#ff777b;margin:0 0 9px;font-size:11px}.profile-stat-group>.muted{font-size:11px}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-stat-grid p{background:#191a25;border-radius:6px;justify-content:space-between;gap:8px;margin:0;padding:7px 8px;display:flex}.profile-stat-grid strong{color:#e7e7ef;text-align:right;font-size:10px}@media (width<=650px){.app{width:calc(100% - 28px)}.top-label,.section-heading>.muted{display:none}.sync-state{font-size:9px}.stats-toolbar{flex-direction:column;align-items:stretch;padding:16px}.search-field input{width:100%}.welcome{padding:46px 0 18px}.game-card{min-height:224px}.dashboard-title{flex-direction:column;align-items:start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab{padding:13px 11px}.team-grid,.coach-grid,.match-list{grid-template-columns:1fr}.team-card-heading{flex-direction:column}.team-summary{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center}.rules-heading{flex-direction:column;align-items:flex-start}.rules-list div{grid-template-columns:1fr;gap:6px}.coach-card{flex-wrap:wrap;align-items:flex-start}.coach-record{text-align:left;margin-left:60px}.match-teams{gap:6px}.base-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-modal{padding:23px 18px}}.season-color-dot{background:var(--season-color);border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.season-eyebrow{color:var(--season-color,#ef4444)}.focus-banner{border:1px solid color-mix(in srgb, var(--season-color) 42%, #30313e);color:#e8e8ef;background:color-mix(in srgb, var(--season-color) 11%, #171821);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:11px;display:flex}.focus-banner-coach{gap:8px;display:grid}.focus-banner>button{color:#f5f5fa;background:#20212c;border:1px solid #41424f;border-radius:6px;flex:none;padding:6px 9px;font-size:10px}.stats-filters{flex-wrap:wrap;align-items:end;gap:12px}.sort-direction{color:#f5f5fa;background:#1a1b25;border:1px solid #383946;border-radius:8px;min-height:39px;padding:0 12px;font-size:11px}.sort-direction:hover{border-color:var(--season-color)}.result-count{margin:0 0 11px auto;font-size:11px}.season-coach-grid,.global-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.season-coach-card,.global-coach-card{background:#171821;border:1px solid #363743;border-radius:13px;overflow:hidden}.coach-card-header{color:#fff;background:var(--coach-gradient,var(--coach-color,#747783));justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.coach-card-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.coach-card-header h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.coach-card-header small{opacity:.83;font-size:10px}.coach-avatar{color:#fff;background:#00000020;border:1px solid #ffffff60;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:850;display:grid}.coach-header-record{text-align:right;flex:none;gap:5px;display:grid}.coach-header-record span,.coach-most-used>span,.coach-favorite-pokemon>span,.season-list-label{letter-spacing:.65px;font-size:9px;font-weight:800}.coach-header-record strong{font-size:17px}.coach-team-lower,.global-coach-lower{background:color-mix(in srgb, var(--coach-color,#747783) 15%, #191a23);padding:16px 18px 18px}.coach-team-lower+.coach-team-lower{border-top:1px solid #ffffff14}.team-lower-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.team-lower-heading h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.team-lower-heading p{color:#a8a9b7;margin:0;font-size:10px}.team-standing{color:#c6c6d1;text-align:right;font-size:10px}.team-standing small{color:#999baa;margin-top:5px;font-size:9px;display:block}.demo-tag{letter-spacing:.3px;border:1px solid #ffffff45;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.team-pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-pokemon{color:#f3f3f7;background:#10111865;border:1px solid #ffffff14;border-radius:9px;align-content:center;justify-items:center;gap:4px;min-height:112px;padding:7px 4px;display:grid}.team-pokemon:hover{border-color:var(--coach-color);background:#10111895;transform:translateY(-1px)}.team-pokemon-image{width:62px;height:62px}.team-pokemon-image.team-art-ditto{transform:scale(1.5)}.team-pokemon-image.team-art-dusclops,.team-pokemon-image.team-art-ninetales-a{transform:scale(1.3)}.team-pokemon-image.team-art-mega-swampert,.team-pokemon-image.team-art-tornadus-incarnate,.team-pokemon-image.team-art-pelipper,.team-pokemon-image.team-art-barraskewda,.team-pokemon-image.team-art-politoed,.team-pokemon-image.team-art-araquanid,.team-pokemon-image.team-art-beartic,.team-pokemon-image.team-art-togedemaru{transform:scale(1.5)}.team-pokemon-image.team-art-horsea,.team-pokemon-image.team-art-fletchling{transform:translateY(-24px)scale(2)}.team-pokemon strong{text-align:center;font-size:9px;line-height:1.1}.team-pokemon small{color:#a7a8b7;text-align:center;font-size:8px;line-height:1.15}.team-pokemon .roster-change-label{color:#ffb46b}.traded-pokemon .pokemon-icon{filter:grayscale();opacity:.45}.roster-history{border-top:1px solid #ffffff18;margin-top:14px;padding-top:10px}.roster-history h5{color:#b7b8c5;margin:0 0 10px;font-size:11px;font-weight:700}.pokemon-icon{background:linear-gradient(#ef4444 0 45%,#242531 45% 55%,#e9e9ef 55% 100%);border:2px solid #d7d8e3;border-radius:50%;flex:0 0 25px;width:25px;height:25px;display:inline-block;position:relative}.pokemon-icon:after{content:"";background:#fff;border:2px solid #353643;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.global-coach-lower,.global-coach-pokemon-row{gap:16px;display:grid}.global-coach-lower.has-favorite-pokemon .global-coach-pokemon-row{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-most-used,.coach-favorite-pokemon{align-content:start;gap:8px;display:grid}.coach-most-used>span,.coach-favorite-pokemon>span{color:#a8a9b7}.coach-most-used button,.coach-favorite-pokemon button{color:#f5f5fa;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;padding:0;font-size:13px;font-weight:700;display:flex}.coach-most-used button:hover,.coach-favorite-pokemon button:hover{color:#ff999b}.season-list-label{color:#a8a9b7;margin-bottom:8px;display:block}.season-chip-row{flex-wrap:wrap;gap:7px;display:flex}.season-chip{border:1px solid color-mix(in srgb, var(--season-color) 65%, #252630);color:#fff;background:color-mix(in srgb, var(--season-color) 26%, #1a1b24);border-radius:8px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.season-chip:hover{background:var(--season-color)}.season-chip.active{border-color:var(--season-color);background:var(--season-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--season-color) 35%, transparent)}.dream-builder{gap:18px;display:grid}.dream-team-panel{border:1px solid color-mix(in srgb, var(--coach-color) 72%, #30313e);border-top:3px solid var(--coach-color);background:color-mix(in srgb, var(--coach-color) 10%, #171821);border-radius:12px;gap:18px;padding:16px;display:grid}.dream-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.dream-toolbar h3{margin:0 0 5px;font-size:15px}.dream-toolbar p{color:#a4a5b7;margin:0;font-size:11px;line-height:1.5}.dream-coach-picker{flex:none;position:relative}.dream-coach-current{border:1px solid var(--coach-color);color:#fff;background:color-mix(in srgb, var(--coach-color) 28%, #171821);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:190px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.dream-coach-current:hover{background:color-mix(in srgb, var(--coach-color) 45%, #171821)}.dream-coach-current span:last-child{font-size:9px}.dream-coach-menu{z-index:20;background:#111219;border:1px solid #444552;border-radius:9px;gap:4px;width:min(260px,80vw);max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0009}.dream-coach-menu button{text-align:left;cursor:pointer;border:1px solid #ffffff30;border-radius:6px;width:100%;padding:9px 10px;font-size:11px;font-weight:800}.dream-coach-menu button:hover,.dream-coach-menu button.selected{filter:brightness(1.13);outline:2px solid #fff9}.dream-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dream-slot{background:#171821;border:1px solid #30313e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:13px;display:flex;position:relative}.dream-slot.picker-open{z-index:30;border-color:var(--coach-color)}.dream-slot-number{color:#fff;background:#482229;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.dream-pokemon-trigger{color:#f4f4fa;text-align:left;cursor:pointer;background:#101117;border:1px solid #393a47;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 7px;display:flex}.dream-pokemon-trigger>span:not(.pokemon-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.dream-pokemon-trigger b{color:#a4a5b7;font-size:8px}.dream-pokemon-trigger:hover{border-color:var(--coach-color)}.dream-empty-icon{flex:0 0 26px!important}.dream-pokemon-trigger .dream-pokemon-image{flex:0 0 30px;width:30px;height:30px}.dream-slot-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dream-slot .dream-view-stats{width:auto;font-size:10px}.dream-clear-pick{color:#ff9296;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px}.dream-clear-pick:hover{color:#ffc3c5;text-decoration:underline}.dream-pokemon-picker{z-index:50;border:1px solid color-mix(in srgb, var(--coach-color) 65%, #393a47);background:#111219;border-radius:10px;width:min(440px,100vw - 48px);max-height:370px;padding:9px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 30px #000b}.dream-slot:nth-child(3n) .dream-pokemon-picker{left:auto;right:0}.dream-pokemon-picker>input{color:#f4f4fa;background:#1a1b25;border:1px solid #393a47;border-radius:6px;width:100%;margin-bottom:9px;padding:8px 10px;font-size:11px}.dream-pokemon-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:290px;display:grid;overflow-y:auto}.dream-pokemon-options button{color:#e8e8ef;cursor:pointer;background:#191a23;border:1px solid #30313e;border-radius:7px;align-content:start;justify-items:center;gap:3px;min-width:0;padding:6px 4px;display:grid}.dream-pokemon-options button:hover,.dream-pokemon-options button.selected{border-color:var(--coach-color);background:color-mix(in srgb, var(--coach-color) 17%, #191a23)}.dream-option-image{object-fit:contain;width:34px;height:34px}.pokemon-icon.dream-option-image{flex-basis:24px;width:24px;height:24px}.dream-pokemon-options button strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:9px;line-height:1.15}.dream-option-seasons{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.dream-option-seasons small{color:#fff;background:color-mix(in srgb, var(--season-color) 72%, #171821);border-radius:4px;padding:2px 4px;font-size:7px;font-weight:800}.dream-no-options{color:#a4a5b7;margin:10px 3px 2px;font-size:10px}.kill-leader-content{justify-content:space-between;align-items:center;gap:8px;display:flex}.kill-leader-content>div{min-width:0}.overview-pokemon-image{object-fit:contain;flex:0 0 72px;width:72px;height:72px}.season-award-team{border-left:3px solid var(--coach-color);border-right:3px solid var(--co-coach-color);background:linear-gradient(105deg, color-mix(in srgb, var(--coach-color) 18%, #171821), color-mix(in srgb, var(--co-coach-color) 18%, #171821));border-radius:6px;margin-top:12px;padding:10px 12px}.season-award-team strong.stat-name{color:#f4f4fa;margin:0 0 7px}.season-award-team p.season-award-record{color:#f4f4fa;margin-top:8px;font-size:16px;font-weight:800}.regular-season-differentials{gap:4px;margin-top:8px;display:grid}.season-award-pokemon{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:10px;display:flex}.season-award-pokemon>div{min-width:0}.season-award-pokemon span{font-size:8px}.season-award-pokemon p.season-award-pokemon-name{color:#f4f4fa;overflow-wrap:anywhere;margin:6px 0 4px;font-weight:700}.season-award-pokemon .overview-pokemon-image{flex-basis:56px;width:56px;height:56px}.series-list{gap:10px;display:grid}.match-series{background:#171821;border:1px solid #30313e;border-radius:10px;overflow:hidden}.series-summary{border:0;border-left:3px solid var(--left-coach-color);border-right:3px solid var(--right-coach-color);color:#f4f4fa;background:linear-gradient(90deg, color-mix(in srgb, var(--left-coach-color) 14%, transparent), transparent 48%, transparent 52%, color-mix(in srgb, var(--right-coach-color) 14%, transparent));text-align:left;gap:10px;width:100%;padding:15px 17px;display:grid}.series-summary:hover{filter:brightness(1.15)}.series-caption{color:var(--season-color);letter-spacing:.6px;font-size:9px;font-weight:850}.series-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.series-score b{color:#ff7b80;font-size:17px}.series-team{gap:4px;min-width:0;display:grid}.series-team:last-child{text-align:right}.series-team small{color:#bfc0ce;overflow-wrap:anywhere;font-size:9px;font-weight:400}.series-bottom{color:#a4a5b7;justify-content:space-between;gap:12px;font-size:10px;display:flex}.series-games{border-top:1px solid #30313e;padding:0 17px 12px}.series-game{border-bottom:1px solid #292a36;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.series-game:last-child{border:0}.replay-result{display:block}.replay-result-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.replay-result-heading>strong{color:#fff;font-size:12px}.replay-result-heading>span{color:#a4a5b7;font-size:10px}.replay-result-heading>b{color:#74e0a4;font-size:10px}.replay-state{color:#a4a5b7;margin:10px 0 0;font-size:10px}.match-filters{background:#171821;border:1px solid #30313e;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:13px;padding:12px;display:flex}.match-filters label{gap:5px;min-width:150px;display:grid}.match-filters label>span{color:#a4a5b7;letter-spacing:.5px;font-size:9px;font-weight:800}.match-filters select{color:#f4f4fa;background:#101117;border:1px solid #393a47;border-radius:6px;min-width:150px;padding:8px 10px;font-size:11px}.match-filters button{color:#d7d8e3;cursor:pointer;background:#20212b;border:1px solid #393a47;border-radius:6px;padding:8px 10px;font-size:10px}.match-filter-count{color:#a4a5b7;margin:0 0 8px auto;font-size:10px}.series-game>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.series-game>div span{color:#a4a5b7;font-size:10px}.series-game>div strong{color:#fff;font-size:12px}.series-game>.muted{font-size:10px}.replay-example{background:linear-gradient(140deg,#1c191f,#171821 60%);border-color:#724047}.replay-example-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 17px 0;display:flex}.replay-example-source{color:#a4a5b7;font-size:9px}.replay-example-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 17px;display:grid}.replay-example-score>span{gap:4px;display:grid}.replay-example-score>span:last-child{text-align:right}.replay-example-score strong{color:#f4f4fa;font-size:13px}.replay-example-score small{color:#a4a5b7;font-size:9px}.replay-example-score b{color:#ff7b80;font-size:20px}.replay-example-games{padding:0 17px 12px}.replay-game{border-top:1px solid #30313e}.replay-game summary{color:#a4a5b7;cursor:pointer;align-items:center;gap:16px;padding:12px 0;font-size:10px;list-style-position:inside;display:flex}.replay-game summary span:first-of-type{color:#f4f4fa;font-weight:800}.replay-game summary strong{color:#74e0a4;margin-left:auto;font-size:10px}.replay-game-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 12px;display:grid}.replay-game-teams section{border:1px solid color-mix(in srgb, var(--coach-color) 65%, #30313e);border-left:3px solid var(--coach-color);background:color-mix(in srgb, var(--coach-color) 13%, #111219);border-radius:8px;padding:11px}.series-result-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 12px;display:grid}.series-result-teams section{border:1px solid color-mix(in srgb, var(--coach-color) 65%, #30313e);border-left:3px solid var(--coach-color);background:color-mix(in srgb, var(--coach-color) 13%, #111219);border-radius:8px;gap:6px;padding:11px;display:grid}.series-result-teams section strong{color:#f4f4fa;font-size:11px}.series-result-teams section span{color:#c5c6d3;font-size:9px}.series-result-teams section b{color:var(--coach-color);font-size:10px}.replay-team-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.replay-team-heading h4{color:#f4f4fa;margin:0;font-size:10px}.replay-team-coach{color:#bfc0ce;text-align:right;font-size:9px;display:block}.replay-pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.replay-pokemon{color:#d7d8e3;align-items:center;gap:5px;min-width:0;font-size:9px;line-height:1.25;display:flex}.replay-pokemon-image{flex:0 0 40px;width:40px;height:40px}.series-team-overview{padding-top:16px}.series-team-overview .replay-game-teams section{padding:16px}.series-team-overview .replay-team-heading{margin-bottom:12px}.series-team-overview .replay-team-heading h4{font-size:13px}.series-team-overview .replay-pokemon-grid{gap:12px}.series-team-overview .replay-pokemon{font-size:11px}.series-team-overview .replay-pokemon-image{flex-basis:52px;width:52px;height:52px}.replay-pokemon .pokemon-icon.replay-pokemon-image{flex-basis:26px;width:26px;height:26px}.replay-watch-link{margin-top:10px;display:inline-flex}.playoff-bracket{grid-auto-columns:minmax(360px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.playoff-round .replay-game-teams,.playoff-round .series-result-teams{grid-template-columns:1fr}.playoff-round .replay-pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playoff-round{align-content:start;gap:9px;display:grid}.playoff-round h3{color:#aaaaba;text-transform:uppercase;margin:0 0 4px;font-size:11px}.pokemon-profile-title{align-items:center;gap:14px;display:flex}.pokemon-profile-art{object-fit:contain;flex:0 0 150px;width:150px;height:150px}.pokemon-icon-large{flex-basis:54px;width:54px;height:54px}.profile-season-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-season-stats article{border:1px solid color-mix(in srgb, var(--season-color) 65%, #30313e);background:color-mix(in srgb, var(--season-color) 14%, #111219);border-radius:9px;gap:7px;padding:12px;display:grid}.profile-season-stats h4{color:var(--season-color);margin:0;font-size:11px}.profile-season-team{color:#d2d3df;font-size:9px;line-height:1.3}.profile-season-stats p{border-bottom:1px solid #272834;justify-content:space-between;gap:8px;margin:0;padding:6px 0;display:flex}.profile-season-stats p:last-child{border:0}.profile-season-stats p span{color:#9293a8;font-size:9px}.profile-season-stats p strong{color:#e7e7ef;text-align:right;font-size:9px}@media (width<=650px){.season-coach-grid,.global-coach-grid,.dream-slots,.profile-season-stats{grid-template-columns:1fr}.dream-slot:nth-child(3n) .dream-pokemon-picker{left:0;right:auto}.dream-pokemon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.dream-toolbar{flex-direction:column;align-items:stretch}.dream-coach-picker,.dream-coach-current{width:100%}.dream-coach-menu{width:100%;left:0;right:auto}.coach-card-header{flex-direction:column;align-items:flex-start}.coach-header-record{text-align:left}.series-score{grid-template-columns:1fr auto 1fr;gap:5px;font-size:11px}.series-game{flex-direction:column;align-items:flex-start}.match-filter-count{width:100%;margin:0}.match-filters label,.match-filters select{flex:1;min-width:0}.replay-result-heading{flex-direction:column;align-items:flex-start;gap:7px}.replay-example-heading{flex-direction:column;align-items:flex-start}.replay-game-teams,.series-result-teams{grid-template-columns:1fr}.replay-game summary{flex-wrap:wrap;gap:8px}.replay-game summary strong{margin-left:0}.result-count{margin:0}}
