@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:Archivo Variable,Arial Narrow,sans-serif;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--rail-width: 118px;--top-height: 64px;--radius: 3px;--ease: cubic-bezier(.16, 1, .3, 1);--bg: #091017;--bg-raised: #0c141c;--surface: #0f1922;--surface-2: #131f29;--surface-hover: #182631;--text: #eff3f4;--text-strong: #fbfcfc;--muted: #8995a2;--muted-2: #64717e;--line: #263541;--line-strong: #344653;--accent: #b7e64b;--accent-strong: #c7f25d;--accent-ink: #172006;--accent-soft: rgba(183, 230, 75, .1);--negative: #f06470;--negative-soft: rgba(240, 100, 112, .1);--shadow: 0 20px 55px rgba(0, 6, 12, .22)}:root{--muted: #9aa6b2;--muted-2: #74818e}:root[data-theme=light]{color-scheme:light;--bg: #edf1f3;--bg-raised: #f4f6f7;--surface: #f8f9f9;--surface-2: #e6ecef;--surface-hover: #dde5e9;--text: #26323a;--text-strong: #10181e;--muted: #5d6972;--muted-2: #76828b;--line: #c7d0d6;--line-strong: #aab7bf;--accent: #607f05;--accent-strong: #4f6d00;--accent-ink: #f7faee;--accent-soft: rgba(96, 127, 5, .1);--negative: #b83d49;--negative-soft: rgba(184, 61, 73, .1);--shadow: 0 20px 55px rgba(46, 63, 73, .1)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--text)}body,button,input{font-family:Archivo Variable,Arial Narrow,sans-serif}button,input{font-size:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:active{transform:translateY(1px)}img{display:block;max-width:100%}h1,h2,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:50;padding:10px 14px;background:var(--accent);color:var(--accent-ink);transform:translateY(-150%);transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;background:radial-gradient(circle at 68% 8%,rgba(63,86,96,.08),transparent 27rem),var(--bg)}.app-shell.nav-is-collapsed{--rail-width: 72px}.side-nav{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--rail-width);flex-direction:column;border-right:1px solid var(--line);background:var(--bg-raised);transition:width .22s var(--ease)}.brand,.mobile-brand{border:0;background:transparent;color:var(--text-strong);font-size:25px;font-weight:800;letter-spacing:-.08em;cursor:pointer}.brand{height:var(--top-height);border-bottom:1px solid var(--line)}.brand-compact{display:none}.primary-nav,.secondary-nav{display:grid;gap:2px;padding:10px 0}.secondary-nav{margin-top:auto;border-top:1px solid var(--line)}.nav-item{position:relative;display:grid;min-height:58px;place-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.nav-item:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;background:transparent}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.is-active{color:var(--text-strong);background:var(--surface-2)}.nav-item.is-active:before{background:var(--accent)}.content-shell{min-width:0;margin-left:var(--rail-width);transition:margin-left .22s var(--ease)}@media(min-width:901px){.side-nav.is-collapsed .brand-full,.side-nav.is-collapsed .nav-item span{display:none}.side-nav.is-collapsed .brand-compact{display:inline}.side-nav.is-collapsed .brand{font-size:1.125rem;letter-spacing:-.05em}.side-nav.is-collapsed .nav-item{gap:0}.side-nav.is-collapsed .collapse-icon{transform:rotate(180deg)}.collapse-icon{transition:transform .22s var(--ease)}}.top-bar{position:sticky;top:0;z-index:15;display:flex;height:var(--top-height);align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 93%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-brand,.mobile-menu-button,.mobile-search-button{display:none}.summoner-search{display:grid;width:min(520px,48vw);height:39px;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding-left:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.summoner-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.summoner-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong);font-size:13px}.summoner-search input::placeholder{color:var(--muted);opacity:1}.region{align-self:stretch;display:grid;place-items:center;padding:0 12px;border-left:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.search-submit{align-self:stretch;padding:0 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.search-submit:hover{background:var(--surface-hover)}.top-actions{display:flex;align-items:center;gap:7px}.prototype-label{margin-right:8px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.icon-button,.favorite-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.icon-button.mobile-menu-button,.icon-button.mobile-search-button{display:none}.icon-button:hover,.favorite-button:hover{border-color:var(--line);background:var(--surface);color:var(--text-strong)}.dashboard{width:100%;max-width:1600px;margin:0 auto;padding:20px 22px 40px}.player-header{display:grid;grid-template-columns:minmax(300px,1fr) minmax(470px,1.45fr) auto;align-items:center;gap:26px;min-height:146px;margin-bottom:12px;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow)}.player-identity{display:flex;min-width:0;align-items:center;gap:17px}.profile-image-wrap{position:relative;width:92px;flex:0 0 92px}.profile-image-wrap img{width:92px;height:92px;border:1px solid var(--line-strong);border-radius:50%;object-fit:cover}.level-chip{position:absolute;right:-5px;bottom:2px;min-width:40px;padding:4px 6px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:12px;text-align:center}.player-name-line{display:flex;min-width:0;align-items:center;gap:7px}.player-name-line h1{overflow:hidden;color:var(--text-strong);font-size:clamp(28px,2.35vw,39px);font-weight:720;letter-spacing:-.045em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.player-name-line h1 span{color:var(--muted);font-weight:480}.player-meta{display:flex;gap:11px;margin-top:10px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.player-meta span{padding-left:11px;border-left:1px solid var(--line)}.favorite-button{width:34px;height:34px;flex:0 0 34px}.rank-summary{display:grid;min-width:0;grid-template-columns:82px minmax(130px,1fr) minmax(130px,1fr) minmax(120px,1fr);align-items:center}.rank-crest{width:76px;height:76px;object-fit:contain}.rank-primary,.rank-stat{display:grid;align-content:center;min-height:76px;padding:0 18px;border-left:1px solid var(--line)}.rank-primary strong,.rank-stat strong{color:var(--text-strong);font-size:18px;font-weight:680;letter-spacing:-.02em}.rank-primary span,.rank-stat span,.rank-primary small,.rank-stat small{color:var(--muted);font-size:11px}.rank-primary span{margin:4px 0 1px;font-family:IBM Plex Mono,monospace}.rank-primary span b{color:var(--accent);font-size:18px}.rank-stat strong{margin:5px 0;font-family:IBM Plex Mono,monospace;font-size:15px}.header-controls{display:grid;justify-items:end;gap:9px}.range-tabs{display:grid;grid-template-columns:repeat(4,46px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.range-button{height:35px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer}.range-button:last-child{border-right:0}.range-button:hover{background:var(--surface-hover);color:var(--text)}.range-button.is-active{background:var(--accent);color:var(--accent-ink);font-weight:700}.primary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(335px,385px);gap:12px;align-items:start}.primary-column,.right-rail{display:grid;min-width:0;align-content:start;gap:12px}.trend-panel,.insights-panel,.champion-panel,.session-panel,.matches-panel,.chemistry-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow)}.panel-heading{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line)}.panel-heading h2{color:var(--text-strong);font-size:14px;font-weight:690;letter-spacing:.015em}.panel-heading p{margin-top:3px;color:var(--muted);font-size:11px}.compact-heading{min-height:55px}.trend-heading{border-bottom:0}.trajectory-summary{display:flex;align-items:center;gap:22px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.trajectory-summary span b{color:var(--text-strong);font-weight:500}.trajectory-summary strong{display:inline-flex;align-items:center;gap:5px;font-size:14px}.positive{color:var(--accent)!important}.negative{color:var(--negative)!important}.chart-wrap{position:relative;min-height:390px;padding:0 10px 11px;overflow:hidden}.trend-chart{display:block;width:100%;height:100%;min-height:390px}.chart-grid-line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-label,.session-marker text{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.chart-bottom-label{letter-spacing:.08em}.session-marker line{stroke:var(--line-strong);stroke-dasharray:4 7;stroke-width:1;vector-effect:non-scaling-stroke}.session-marker text{fill:var(--muted-2);font-size:10px}.chart-baseline{stroke:var(--accent);stroke-dasharray:4 7;stroke-opacity:.38;vector-effect:non-scaling-stroke}.chart-area{opacity:0;animation:area-in .7s .25s var(--ease) forwards}.chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:draw-chart .85s 80ms var(--ease) forwards}.chart-point{fill:var(--bg-raised);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.chart-point:last-of-type{fill:var(--text-strong);stroke-width:3}.chart-now{position:absolute;right:28px;bottom:55px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px}.insight-list{display:grid}.insight-row{display:grid;min-height:83px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .18s var(--ease),box-shadow .18s var(--ease)}.insight-row:last-child{border-bottom:0}.insight-row:hover{background:var(--surface)}.insight-row.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.insight-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent)}.insight-copy{display:grid;min-width:0;gap:3px}.insight-copy small{color:var(--muted);font-size:9px;letter-spacing:.04em}.insight-copy strong{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.insight-copy span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insight-row>b{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.text-button{display:inline-flex;align-items:center;gap:5px;padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:650;cursor:pointer}.text-button:hover{color:var(--accent)}.champion-table{display:grid}.champion-row{display:grid;min-height:53px;grid-template-columns:minmax(125px,1.7fr) 48px 48px 50px 46px;align-items:center;padding:0 13px;border-bottom:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:right}.champion-row:last-child{border-bottom:0}.champion-header{min-height:30px;background:var(--surface);color:var(--muted-2);font-size:9px}.champion-row>:first-child{text-align:left}.champion-name{display:flex;align-items:center;gap:9px;color:var(--text-strong);font-family:Archivo Variable,sans-serif}.champion-name img{width:35px;height:35px;border:1px solid var(--line-strong);border-radius:50%;object-fit:cover}.champion-name strong{font-size:12px;font-weight:640}.session-strip{display:grid;grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;overflow-x:auto;scrollbar-width:thin}.session-cell{display:grid;min-height:97px;align-content:center;gap:5px;padding:12px 15px;border-right:1px solid var(--line)}.session-cell:last-child{border-right:0}.session-cell span,.session-cell small{color:var(--muted);font-size:10px}.session-cell strong,.session-cell b{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.chemistry-heading{align-items:flex-end}.chemistry-tabs{display:flex;align-items:center;align-self:stretch}.chemistry-tabs button{position:relative;min-height:42px;padding:0 9px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:650;cursor:pointer}.chemistry-tabs button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:transparent}.chemistry-tabs button.is-active{color:var(--accent)}.chemistry-tabs button.is-active:after{background:var(--accent)}.chemistry-list{display:grid}.chemistry-row{display:grid;min-height:62px;grid-template-columns:38px minmax(80px,1fr) 48px 44px 45px 18px;align-items:center;gap:7px;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.chemistry-row:last-child{border-bottom:0}.chemistry-row:hover{background:var(--surface)}.chemistry-row img{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;object-fit:cover}.chemistry-name,.chemistry-row>span{display:grid;gap:3px}.chemistry-row small{color:var(--muted);font-size:9px}.chemistry-row b,.chemistry-name strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.chemistry-name strong{font-family:Archivo Variable,sans-serif;font-size:12px;font-weight:650}.matches-heading{min-height:56px}.match-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.match-table{display:grid}.match-row{display:grid;grid-template-columns:90px minmax(145px,1.2fr) minmax(125px,1fr) 90px 90px 82px 74px 24px;align-items:center;gap:10px;padding:0 15px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-align:left}.match-header{min-height:30px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted-2);font-size:9px}.match-group{border-bottom:1px solid var(--line)}.match-group:last-child{border-bottom:0}.match-button{width:100%;min-height:61px;border:0;background:transparent;cursor:pointer;transition:background .18s var(--ease),box-shadow .18s var(--ease)}.match-button:hover{background:var(--surface)}.match-group.is-open .match-button{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.result{font-family:Archivo Variable,sans-serif;font-size:11px;font-weight:760}.match-champion{display:flex;align-items:center;gap:10px}.match-champion img{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;object-fit:cover}.match-champion strong,.match-kda strong{color:var(--text-strong);font-weight:500}.match-kda{display:grid;gap:3px}.match-kda small{color:var(--muted-2);font-size:9px}.match-caret{display:grid;place-items:center;transition:transform .18s var(--ease)}.match-group.is-open .match-caret{transform:rotate(180deg)}.match-detail{display:grid;grid-template-columns:150px 130px 120px minmax(230px,1fr);gap:16px;padding:13px 18px 15px 108px;border-top:1px solid var(--line);background:var(--surface);animation:detail-in .22s var(--ease) both}.match-detail-stat,.match-detail p{display:flex;align-items:center;gap:9px;color:var(--muted)}.match-detail-stat>svg,.match-detail p>svg{flex:0 0 auto;color:var(--accent)}.match-detail-stat span{display:grid;gap:2px}.match-detail-stat small{font-size:9px}.match-detail-stat b{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.match-detail p{font-size:10px;line-height:1.5}.status-state{min-height:calc(100dvh - var(--top-height));max-width:1600px;margin:0 auto;padding:30px 22px}.loading-state{display:grid;align-content:start;gap:13px}.skeleton{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.2s infinite}.skeleton-title{width:min(420px,55%);height:44px}.skeleton-meta{width:min(620px,72%);height:22px}.skeleton-chart{width:100%;height:470px;margin-top:18px}.skeleton-grid{display:grid;gap:10px}.skeleton-row{height:60px}.message-state{display:grid;place-items:center;align-content:center;gap:13px;text-align:center}.message-state>svg{color:var(--accent)}.message-state h1{color:var(--text-strong);font-size:clamp(29px,4vw,48px);letter-spacing:-.045em}.message-state p{max-width:50ch;color:var(--muted);font-size:14px;line-height:1.6}.primary-button{min-width:148px;margin-top:6px;padding:0 17px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.nav-scrim{display:none}@keyframes draw-chart{to{stroke-dashoffset:0}}@keyframes area-in{to{opacity:1}}@keyframes detail-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@media(max-width:1220px){.player-header{grid-template-columns:minmax(270px,.8fr) minmax(450px,1.3fr)}.header-controls{grid-column:1 / -1;grid-template-columns:auto;justify-content:end;align-items:center}.analytics-grid{grid-template-columns:minmax(0,1fr) 335px}.insight-row{grid-template-columns:34px minmax(0,1fr)}.insight-row>b{display:none}.match-row{grid-template-columns:78px minmax(130px,1.2fr) minmax(115px,1fr) 70px 78px 72px 65px 20px;gap:8px}}@media(max-width:900px){html,body,.content-shell{max-width:100vw;overflow-x:hidden}:root{--top-height: 58px}.side-nav{width:min(285px,78vw);transform:translate(-105%);box-shadow:18px 0 55px #00050a59;transition:transform .26s var(--ease)}.side-nav.is-open{transform:translate(0)}.nav-item{grid-template-columns:26px 1fr;justify-items:start;min-height:50px;padding:0 20px;gap:12px;font-size:13px}.nav-scrim{position:fixed;inset:0;z-index:18;display:block;border:0;background:#02080da3}.content-shell{margin-left:0}.top-bar{padding:0 14px}.mobile-brand,.mobile-menu-button,.mobile-search-button{display:grid!important}.mobile-brand{font-size:22px}.summoner-search{position:absolute;top:calc(100% + 1px);right:12px;left:12px;display:none;width:auto;height:46px;grid-template-columns:auto minmax(0,1fr) auto auto;background:var(--bg-raised);box-shadow:var(--shadow)}.summoner-search.is-mobile-open{display:grid}.prototype-label,.desktop-only{display:none}.top-actions{margin-left:auto}.dashboard{padding:12px 12px 28px}.player-header{grid-template-columns:1fr;gap:15px;padding:15px}.player-identity{border-bottom:1px solid var(--line);padding-bottom:15px}.profile-image-wrap,.profile-image-wrap img{width:72px;height:72px}.profile-image-wrap{flex-basis:72px}.player-name-line h1{font-size:27px}.favorite-button{display:none}.rank-summary{grid-template-columns:65px minmax(105px,1.1fr) minmax(90px,1fr) minmax(76px,.8fr)}.rank-crest{width:58px;height:58px}.rank-primary,.rank-stat{min-height:63px;padding:0 10px}.rank-primary strong,.rank-stat strong{font-size:14px}.rank-primary span b{font-size:15px}.rank-stat span{font-size:9px}.header-controls{grid-column:auto;grid-template-columns:1fr;justify-content:stretch}.range-tabs{width:100%;grid-template-columns:repeat(4,1fr)}.analytics-grid{display:flex;width:100%;min-width:0;flex-direction:column}.primary-column,.right-rail{display:contents}.trend-panel{order:1}.insights-panel{order:2}.champion-panel{order:3}.session-panel{order:4}.matches-panel{order:5}.chemistry-panel{order:6}.trend-panel,.insights-panel,.champion-panel,.session-panel,.matches-panel,.chemistry-panel,.player-header{width:100%;max-width:100%;box-shadow:none}.insight-list{display:grid;width:100%;max-width:100%;grid-auto-columns:minmax(270px,78vw);grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.insight-list::-webkit-scrollbar,.session-strip::-webkit-scrollbar{display:none;width:0;height:0}.insight-list,.session-strip{scrollbar-color:transparent transparent}.session-strip{width:100%;max-width:100%}.insight-row{grid-template-columns:36px minmax(0,1fr);border-right:1px solid var(--line);border-bottom:0;scroll-snap-align:start}.insight-row>b{display:block;grid-column:2;justify-self:start}.match-header{display:none}.match-row{grid-template-columns:54px 48px minmax(110px,1fr) 64px 22px;gap:8px}.match-button{min-height:72px;padding:0 11px}.match-button>:nth-child(1){grid-column:1}.match-button>:nth-child(2){grid-column:2}.match-button>:nth-child(3){grid-column:3}.match-button>:nth-child(4){display:none}.match-button>:nth-child(5){display:none}.match-button>:nth-child(6){grid-column:4;text-align:right}.match-button>:nth-child(7){display:none}.match-button>:nth-child(8){grid-column:5}.match-champion strong{display:none}.match-detail{grid-template-columns:repeat(3,1fr);gap:12px;padding:13px}.match-detail p{grid-column:1 / -1}}@media(max-width:540px){.dashboard{padding-right:0;padding-left:0}.player-header,.trend-panel,.insights-panel,.champion-panel,.session-panel,.matches-panel,.chemistry-panel{border-right:0;border-left:0}.player-header{margin-bottom:8px}.player-identity,.rank-summary,.header-controls{margin-right:14px;margin-left:14px}.player-header,.player-identity{padding-right:0;padding-left:0}.player-name-line h1{font-size:24px}.player-name-line h1 span{display:block;margin-top:5px;font-size:14px;letter-spacing:0}.player-meta{margin-top:8px}.rank-summary{grid-template-columns:58px 1.2fr .82fr .72fr}.rank-primary,.rank-stat{padding:0 8px}.rank-primary strong,.rank-stat strong{font-size:13px}.rank-stat span,.role-stat span{display:none}.panel-heading{padding-right:13px;padding-left:13px}.trend-heading{align-items:flex-start}.trajectory-summary{display:grid;justify-items:end;gap:4px}.chart-wrap{min-height:260px;padding:0 5px 8px}.trend-chart{min-height:260px}.session-marker{display:none}.chart-axis-label{font-size:15px}.chart-bottom-label{font-size:14px}.chart-now{right:15px;bottom:35px;padding:5px 6px;font-size:9px}.champion-row{grid-template-columns:minmax(112px,1.6fr) 42px 43px 43px 42px;padding:0 10px}.chemistry-heading{display:grid;grid-template-columns:1fr auto}.chemistry-row{grid-template-columns:38px minmax(85px,1fr) 44px 42px 42px 16px;padding:8px 10px}.match-detail-stat{display:grid;justify-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.top-bar{background:var(--bg-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}.clickable-stat{width:100%;border-top:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.clickable-stat:hover{background:var(--surface)}.analysis-controls{margin-bottom:12px;border:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--shadow)}.filter-row{display:grid;grid-template-columns:38px repeat(8,minmax(90px,1fr));min-height:48px;border-bottom:1px solid var(--line)}.filter-icon{display:grid;place-items:center;border-right:1px solid var(--line);color:var(--accent)}.filter-control{position:relative;min-width:0;border-right:1px solid var(--line)}.filter-control:last-child{border-right:0}.filter-label{color:var(--muted-2);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.filter-control select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:10px;cursor:pointer}.active-filter-row{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px}.filter-chips{display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto}.filter-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));background:var(--accent-soft);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9px;cursor:pointer}.filter-chip strong{color:var(--text-strong);font-weight:500}.clear-filters{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.filter-empty,.result-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.result-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.result-count b{color:var(--text-strong)}.result-count i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent)}.trend-toolbar{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;border-bottom:1px solid var(--line)}.metric-tabs,.chart-range-tabs{display:flex;align-items:center;align-self:stretch;gap:4px}.metric-tabs button,.chart-range-tabs button{position:relative;min-width:54px;min-height:31px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.metric-tabs button:hover,.chart-range-tabs button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text-strong)}.metric-tabs button:focus-visible,.chart-range-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-tabs button.is-active,.chart-range-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.chart-range-tabs{align-self:auto;height:33px}.chart-range-tabs button{min-width:37px;padding-inline:9px}.interactive-chart{touch-action:none;-webkit-user-select:none;user-select:none}.chart-comparison{fill:none;stroke:#6e8fb0;stroke-width:1.5;stroke-dasharray:7 7;opacity:.72;vector-effect:non-scaling-stroke}.chart-point{cursor:pointer;transition:r .12s ease,fill .12s ease}.chart-point.is-loss{fill:var(--negative);stroke:var(--negative)}.chart-point.is-win{fill:var(--bg-raised)}.chart-point.is-selected{fill:var(--text-strong);stroke-width:3}.chart-tooltip{position:fixed;z-index:7000;display:grid;min-width:175px;gap:5px;padding:10px 11px;border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:0 16px 40px #00000059;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;pointer-events:none}.chart-tooltip strong{color:var(--text-strong);font-size:11px}.chart-tooltip small{font-size:9px}.drag-brush{position:absolute;z-index:3;top:30px;bottom:54px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.drag-brush i{position:absolute;top:-4px;bottom:-4px;width:5px;border:1px solid var(--accent);background:var(--bg-raised)}.drag-brush i:first-child{left:-3px}.drag-brush i:last-child{right:-3px}.chart-legend{position:absolute;right:22px;bottom:18px;display:flex;gap:15px;color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:18px;height:1px;background:var(--accent)}.chart-legend span:last-child i{background:repeating-linear-gradient(90deg,#6e8fb0 0 4px,transparent 4px 7px)}.ai-command{display:grid;min-height:46px;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 66%,var(--line));background:var(--bg-raised);box-shadow:var(--shadow);color:var(--accent)}.ai-command input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:10px}.ai-suggestion{min-height:27px;padding:0 9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:9px;cursor:pointer}.ai-submit{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:var(--accent);cursor:pointer}.insight-copy em{color:var(--accent);font-size:9px;font-style:normal}.champion-header button{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;height:100%;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer}.champion-header button:first-child{justify-content:flex-start}.champion-data-row{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;cursor:pointer}.champion-data-row:hover,.session-cell:hover{background:var(--surface)}.session-cell{border-top:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.match-row{grid-template-columns:48px minmax(185px,1.45fr) minmax(115px,.9fr) 72px 78px minmax(80px,.75fr) 68px 20px}.match-button{border-right:0;border-bottom:1px solid var(--line);border-left:0}.match-button.is-linked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.game-number{color:var(--text-strong);font-size:13px}.match-champion>span{display:grid;gap:3px}.match-champion>span>b{font-family:Archivo Variable,sans-serif;font-size:9px}.match-champion>span>strong{font-size:10px}.no-results{padding:34px 18px;color:var(--muted);font-size:11px;text-align:center}.modal-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:30px;background:#01060ac7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:modal-fade .17s ease both}.deep-modal{display:grid;width:min(1240px,92vw);height:min(820px,88vh);grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--radius);outline:0;background:var(--bg-raised);box-shadow:0 40px 120px #00000094;animation:modal-in .21s var(--ease) both}.deep-modal-header{display:grid;min-height:64px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--line)}.deep-modal-title{display:flex;min-width:0;align-items:center;gap:11px}.deep-modal-title>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--line-strong);color:var(--accent)}.deep-modal-title small{color:var(--muted-2);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deep-modal-title h2{overflow:hidden;margin-top:3px;color:var(--text-strong);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.match-modal-meta{display:flex;align-items:center;gap:15px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.match-modal-meta strong{color:var(--text-strong);font-family:Archivo Variable,sans-serif;font-size:12px}.modal-close{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.modal-close:hover{color:var(--text-strong);background:var(--surface)}.deep-modal-tabs{display:flex;min-height:43px;align-items:stretch;gap:5px;padding:0 16px;border-bottom:1px solid var(--line);overflow-x:auto}.deep-modal-tabs button{position:relative;flex:0 0 auto;min-width:72px;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.deep-modal-tabs button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:transparent}.deep-modal-tabs button.is-active{color:var(--text-strong)}.deep-modal-tabs button.is-active:after{background:var(--accent)}.deep-modal-content{min-height:0;padding:14px 16px;overflow:auto;scrollbar-width:thin}.deep-modal-footer{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid var(--line);color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:8px}.deep-modal-footer span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.match-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.modal-stat-band{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:var(--surface)}.modal-stat-band>div{display:grid;min-height:66px;align-content:center;gap:5px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);min-width:0}.modal-stat-band>div:last-child{border-right:0}.modal-stat-band strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:15px}.modal-stat-band span{font-size:8px}.team-breakdown{margin-top:10px;border:1px solid var(--line)}.team-breakdown h3{margin:0;padding:8px 11px;border-bottom:1px solid var(--line);font-size:10px}.team-table{display:grid}.team-row{display:grid;min-height:32px;grid-template-columns:minmax(110px,1.35fr) minmax(80px,1fr) 80px 45px 55px 58px 132px;align-items:center;gap:7px;padding:0 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;text-align:left}.team-row:last-child{border-bottom:0}.team-row>span:first-child{display:flex;align-items:center;gap:7px;color:var(--text-strong)}.team-row>span:first-child i{color:var(--muted-2);font-style:normal}.team-row.is-highlighted{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.team-header{min-height:26px;background:var(--surface);color:var(--muted-2);cursor:default}.item-strip{display:flex;gap:3px}.item-strip i,.rune-grid i{display:grid;width:18px;height:18px;place-items:center;border:1px solid #486177;background:#183044;color:#9ec9e8;font-family:IBM Plex Mono,monospace;font-size:6px;font-style:normal}.item-strip i:nth-child(2n),.rune-grid i:nth-child(2n){border-color:#6f6632;background:#302b17;color:#e5cf63}.objective-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border:1px solid var(--line)}.objective-strip span{display:grid;min-height:50px;place-items:center;align-content:center;gap:5px;border-right:1px solid var(--line)}.objective-strip span:last-child{border-right:0}.objective-strip small{color:var(--muted);font-size:8px}.objective-strip strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:11px}.moments,.analysis-note{margin-top:10px;padding:11px;border:1px solid var(--line)}.moments h3,.analysis-note h3,.match-evidence-rail h3,.build-path h3,.rune-grid h3{margin:0;color:var(--text);font-size:9px;font-weight:600}.moment-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px}.moment-track:before{content:"";position:absolute;top:21px;right:9%;left:9%;height:1px;background:var(--line-strong)}.moment-track button{z-index:1;display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;cursor:pointer}.moment-track button b{color:var(--text);font-weight:500}.moment-track button i{width:9px;height:9px;border:2px solid var(--bg-raised);border-radius:50%;background:var(--accent)}.analysis-note p{margin-top:7px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.5}.match-evidence-rail{display:grid;align-content:start;gap:10px}.match-evidence-rail>button,.build-path,.rune-grid{padding:12px;border:1px solid var(--line);background:var(--surface)}.match-evidence-rail>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;color:var(--muted);text-align:left;cursor:pointer}.match-evidence-rail>button img{width:34px;height:34px;border-radius:50%}.match-evidence-rail>button strong{color:var(--text-strong);font-size:11px}.match-evidence-rail>button span{grid-column:2;font-family:IBM Plex Mono,monospace;font-size:8px}.item-strip.large{margin:12px 0 8px}.item-strip.large i{width:30px;height:30px}.build-path small{color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:7px}.rune-grid>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.rune-grid i{width:28px;height:28px;border-radius:50%}.supporting-chart{color:var(--accent)!important}.supporting-chart span{display:grid;gap:4px}.supporting-chart small{color:var(--muted)}.focused-analysis,.ai-analysis-body{display:grid;gap:14px}.analysis-story{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface)}.analysis-story>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line-strong);color:var(--accent)}.analysis-story h2{color:var(--text-strong);font-size:19px}.analysis-story p{max-width:78ch;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}.focused-analysis .modal-stat-band{grid-template-columns:repeat(5,1fr)}.evidence-games{border:1px solid var(--line)}.evidence-game{display:grid;width:100%;min-height:48px;grid-template-columns:48px 30px minmax(150px,1fr) 95px minmax(85px,.7fr) 68px 20px;align-items:center;gap:10px;padding:0 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;text-align:left;cursor:pointer}.evidence-game:last-child{border-bottom:0}.evidence-game:hover{background:var(--surface)}.evidence-game img{width:28px;height:28px;border-radius:50%}.evidence-game strong{color:var(--text-strong);font-family:Archivo Variable,sans-serif;font-size:10px}.apply-range-button{min-height:36px;margin-top:12px;padding:0 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer}.compare-body,.definition-body{display:grid;gap:14px}.compare-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding-left:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.compare-search input{border:0;outline:0;background:transparent;color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:10px}.compare-search button{align-self:stretch;min-width:92px;border:0;border-left:1px solid var(--line);background:var(--accent);color:var(--accent-ink);font-weight:700}.compare-columns{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:10px}.compare-columns article{display:grid;min-height:150px;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);background:var(--surface)}.compare-columns>div{color:var(--muted-2);font-family:IBM Plex Mono,monospace;text-align:center}.compare-columns article span,.compare-columns article small{color:var(--muted);font-size:10px}.compare-columns article strong{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:25px}.comparison-table{border:1px solid var(--line)}.comparison-table div{display:grid;min-height:46px;grid-template-columns:1fr 160px 160px;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.comparison-table div:last-child{border-bottom:0}.comparison-table b{color:var(--text-strong);font-family:IBM Plex Mono,monospace;text-align:center}.definition-body{max-width:760px;margin:30px auto;text-align:center}.definition-icon{display:grid;width:62px;height:62px;margin:0 auto;place-items:center;border:1px solid var(--accent);color:var(--accent)}.definition-body h2{color:var(--text-strong);font-size:32px}.definition-body>p{color:var(--muted);font-size:14px;line-height:1.6}.definition-body>div{display:grid;gap:8px;padding:16px;border:1px solid var(--line);background:var(--surface);text-align:left}.definition-body small{color:var(--accent);font-size:9px;text-transform:uppercase}.definition-body strong{color:var(--text);font-size:12px;font-weight:500;line-height:1.55}.ai-question{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--accent);color:var(--accent)}.ai-question span{display:grid;gap:4px}.ai-question small{color:var(--muted);font-size:8px}.ai-question strong{color:var(--text-strong);font-size:12px}.ai-answer{padding:18px;border:1px solid var(--line);background:var(--surface)}.ai-answer h2{max-width:34ch;color:var(--text-strong);font-size:24px;line-height:1.14}.ai-answer>p{max-width:76ch;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.6}.ai-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.ai-findings button{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px;border:1px solid var(--line);background:var(--bg-raised);color:var(--muted);text-align:left;cursor:pointer}.ai-findings strong{color:var(--text-strong);font-size:11px}.ai-findings span{font-size:9px}.ai-findings svg{grid-column:2;grid-row:1 / span 2;color:var(--accent)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.filter-row{grid-template-columns:38px repeat(4,1fr)}.filter-control:nth-of-type(n+6){border-top:1px solid var(--line)}.filter-icon{grid-row:1 / span 2}.metric-tabs{overflow-x:auto;scrollbar-width:none}.chart-range-tabs button:nth-last-child(-n+3){display:none}.team-row{grid-template-columns:minmax(100px,1.2fr) 70px 74px 42px 50px 54px 110px}}@media(max-width:900px){.analysis-controls{margin-bottom:8px}.filter-row{display:flex;min-height:54px;overflow-x:auto}.filter-icon{position:sticky;left:0;z-index:2;width:38px;flex:0 0 38px;background:var(--bg-raised)}.filter-control{width:112px;flex:0 0 112px}.trend-toolbar{display:grid;padding:8px 10px;overflow:hidden}.metric-tabs,.chart-range-tabs{width:100%;min-height:32px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar,.metric-tabs::-webkit-scrollbar,.chart-range-tabs::-webkit-scrollbar{display:none}.metric-tabs button{flex:0 0 66px}.chart-range-tabs button{display:block!important;flex:1 0 42px}.ai-command{order:2}.insights-panel{order:3}.champion-panel{order:4}.session-panel{order:5}.matches-panel{order:6}.chemistry-panel{order:7}.deep-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.deep-modal-header{grid-template-columns:1fr auto}.match-modal-meta{display:none}.match-modal-grid{grid-template-columns:1fr}.match-evidence-rail{grid-template-columns:repeat(2,1fr)}.team-row{grid-template-columns:minmax(104px,1.2fr) 70px 74px 42px 50px 54px}.team-row>:last-child{display:none}.modal-stat-band{grid-template-columns:repeat(3,1fr)}.modal-stat-band>div:nth-child(3){border-right:0}.modal-stat-band>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:620px){.analysis-controls{border-right:0;border-left:0}.active-filter-row{align-items:flex-start}.result-count{padding-top:6px}.ai-command{grid-template-columns:auto minmax(0,1fr) auto;border-right:0;border-left:0}.ai-suggestion,.chart-tooltip{display:none}.chart-axis-label{font-size:9px}.chart-bottom-label{font-size:8px}.modal-layer{padding:0}.deep-modal{width:100vw;height:100dvh;border-right:0;border-bottom:0;border-left:0}.deep-modal-title h2{font-size:14px}.deep-modal-footer span:last-child{display:none}.deep-modal-content{padding:10px}.match-evidence-rail{grid-template-columns:1fr}.team-breakdown{overflow-x:auto}.team-table{min-width:610px}.modal-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-stat-band>div:nth-child(2n){border-right:0}.modal-stat-band>div:nth-child(n+3){border-top:1px solid var(--line)}.modal-stat-band>div:nth-child(3){border-right:1px solid var(--line)}.objective-strip{grid-template-columns:repeat(2,1fr)}.objective-strip span:nth-child(2){border-right:0}.objective-strip span:nth-child(n+3){border-top:1px solid var(--line)}.moment-track{grid-template-columns:1fr;gap:7px}.moment-track:before{top:10px;bottom:10px;left:54px;width:1px;height:auto}.moment-track button{grid-template-columns:42px 10px 1fr;justify-items:start}.focused-analysis .modal-stat-band{grid-template-columns:repeat(2,1fr)}.evidence-game{grid-template-columns:44px 28px minmax(120px,1fr) 62px 18px}.evidence-game>:nth-child(4),.evidence-game>:nth-child(5){display:none}.compare-columns{grid-template-columns:1fr}.compare-columns>div{padding:4px}.comparison-table div{grid-template-columns:1fr 75px 75px}.ai-findings{grid-template-columns:1fr}}:root{--type-micro: .6875rem;--type-label: .75rem;--type-compact: .8125rem;--type-body: .875rem;--type-heading-sm: 1rem;--type-metric: 1.125rem;--type-heading-md: 1.375rem;--type-display-sm: 1.875rem;--type-display: 2.5rem;--leading-micro: .9375rem;--leading-label: 1rem;--leading-compact: 1.125rem;--leading-body: 1.25rem;--leading-heading-sm: 1.25rem;--leading-metric: 1.375rem;--leading-heading-md: 1.75rem;--leading-display-sm: 2.125rem;--leading-display: 2.625rem}html{font-size:16px}body{font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=stat],.chart-axis-label,.session-marker text,.trajectory-summary,.match-row,.champion-row,.chemistry-row,.filter-chip,.result-count,.prototype-label{font-variant-numeric:tabular-nums lining-nums}.brand,.mobile-brand{font-size:1.75rem;line-height:1}.nav-item{font-size:var(--type-label);font-weight:650;line-height:var(--leading-label)}.summoner-search input{font-size:var(--type-body);line-height:var(--leading-body)}.region,.search-submit{font-size:var(--type-label);line-height:var(--leading-label)}.search-submit{font-weight:680}.prototype-label{font-size:var(--type-micro);line-height:var(--leading-micro)}.player-name-line h1{font-size:clamp(2rem,2.55vw,var(--type-display));font-weight:730;line-height:1.02}.player-meta{font-size:var(--type-label);line-height:var(--leading-label)}.level-chip{font-size:var(--type-compact);line-height:var(--leading-compact)}.rank-primary strong,.rank-stat strong{font-size:var(--type-metric);line-height:var(--leading-metric)}.rank-primary span,.rank-stat span,.rank-primary small,.rank-stat small{font-size:var(--type-label);line-height:var(--leading-label)}.rank-primary span b{font-size:1.25rem;line-height:1.5rem}.rank-stat strong{font-size:var(--type-heading-sm);line-height:var(--leading-heading-sm)}.range-button,.primary-button{font-size:var(--type-compact);line-height:var(--leading-compact)}.range-button{height:38px}.primary-button{min-height:40px}.panel-heading{min-height:66px;padding-block:14px}.compact-heading{min-height:61px}.panel-heading h2{font-size:var(--type-heading-sm);font-weight:700;line-height:var(--leading-heading-sm);letter-spacing:-.01em}.panel-heading p{margin-top:4px;font-size:var(--type-label);line-height:var(--leading-label)}.trajectory-summary{font-size:var(--type-label);line-height:var(--leading-label)}.trajectory-summary strong{font-size:var(--type-heading-sm);line-height:var(--leading-heading-sm)}.chart-axis-label,.session-marker text{font-size:var(--type-micro);line-height:var(--leading-micro)}.session-marker text{font-size:var(--type-micro)}.chart-now{font-size:var(--type-label);line-height:var(--leading-label)}.insight-row{min-height:94px;padding-block:14px}.insight-copy{gap:4px}.insight-copy small{font-size:var(--type-micro);font-weight:600;line-height:var(--leading-micro)}.insight-copy strong{font-size:var(--type-body);font-weight:680;line-height:var(--leading-body)}.insight-copy span{font-size:var(--type-label);line-height:var(--leading-label)}.insight-copy em{font-size:var(--type-micro);font-weight:600;line-height:var(--leading-micro)}.insight-row>b{font-size:var(--type-label);line-height:var(--leading-label)}.text-button{font-size:var(--type-label);font-weight:650;line-height:var(--leading-label)}.champion-row{min-height:58px;font-size:var(--type-compact);line-height:var(--leading-compact)}.champion-header{min-height:35px;font-size:var(--type-micro);font-weight:600;line-height:var(--leading-micro)}.champion-name strong{font-size:var(--type-compact);font-weight:680;line-height:var(--leading-compact)}.session-cell{min-height:108px;gap:6px}.session-cell span,.session-cell small{font-size:var(--type-label);line-height:var(--leading-label)}.session-cell strong,.session-cell b{font-size:var(--type-compact);line-height:var(--leading-compact)}.chemistry-tabs button{font-size:var(--type-label);line-height:var(--leading-label)}.chemistry-row{min-height:70px;font-size:var(--type-compact);line-height:var(--leading-compact)}.chemistry-row small{font-size:var(--type-micro);line-height:var(--leading-micro)}.chemistry-row b{font-size:var(--type-compact);line-height:var(--leading-compact)}.chemistry-name strong{font-size:var(--type-compact);font-weight:680;line-height:var(--leading-compact)}.matches-heading{min-height:62px}.match-count{font-size:var(--type-label);line-height:var(--leading-label)}.match-row{font-size:var(--type-compact);line-height:var(--leading-compact)}.match-header{min-height:36px;font-size:var(--type-micro);font-weight:600;line-height:var(--leading-micro)}.match-button{min-height:68px}.game-number{font-size:var(--type-heading-sm);line-height:var(--leading-heading-sm)}.match-champion>span>b,.result{font-size:var(--type-micro);line-height:var(--leading-micro)}.match-champion>span>strong{font-size:var(--type-label);line-height:var(--leading-label)}.match-kda strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.match-kda small{font-size:var(--type-micro);line-height:var(--leading-micro)}.match-detail-stat small,.match-detail p{font-size:var(--type-label);line-height:var(--leading-label)}.match-detail-stat b{font-size:var(--type-compact);line-height:var(--leading-compact)}.message-state p{font-size:var(--type-body);line-height:1.5rem}.filter-row{min-height:55px}.filter-control{padding:0}.filter-label{font-size:var(--type-micro);font-weight:650;line-height:var(--leading-micro)}.filter-control select{font-size:var(--type-compact);line-height:var(--leading-compact)}.active-filter-row{min-height:48px}.filter-chip,.clear-filters,.filter-empty,.result-count{font-size:var(--type-label);line-height:var(--leading-label)}.filter-chip{min-height:30px;padding-inline:9px}.trend-toolbar{min-height:53px}.metric-tabs button,.chart-range-tabs button{font-size:var(--type-label);font-weight:560;line-height:var(--leading-label)}.chart-range-tabs{height:33px}.chart-tooltip{min-width:198px;gap:6px;font-size:var(--type-label);line-height:var(--leading-label)}.chart-tooltip strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.chart-tooltip small{font-size:var(--type-label);line-height:var(--leading-label)}.chart-legend{font-size:var(--type-micro);line-height:var(--leading-micro)}.ai-command{min-height:52px}.ai-command input{font-size:var(--type-compact);line-height:var(--leading-compact)}.ai-suggestion{min-height:31px;font-size:var(--type-micro);line-height:var(--leading-micro)}.deep-modal-header{min-height:72px}.deep-modal-title small{font-size:var(--type-micro);font-weight:650;line-height:var(--leading-micro)}.deep-modal-title h2{font-size:var(--type-metric);line-height:var(--leading-metric)}.match-modal-meta{font-size:var(--type-micro);line-height:var(--leading-micro)}.match-modal-meta strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.deep-modal-tabs{min-height:49px}.deep-modal-tabs button{font-size:var(--type-label);font-weight:580;line-height:var(--leading-label)}.deep-modal-footer{min-height:40px;font-size:var(--type-label);line-height:var(--leading-label)}.modal-stat-band>div{min-height:74px}.modal-stat-band strong{font-size:var(--type-metric);line-height:var(--leading-metric)}.modal-stat-band span{font-size:var(--type-label);line-height:var(--leading-label)}.team-breakdown h3,.moments h3,.analysis-note h3,.match-evidence-rail h3,.build-path h3,.rune-grid h3{font-size:var(--type-label);font-weight:650;line-height:var(--leading-label)}.team-row{min-height:40px;font-size:var(--type-label);line-height:var(--leading-label)}.team-header{min-height:34px;font-size:var(--type-label);font-weight:650}.item-strip i,.rune-grid i{font-size:.5rem}.objective-strip span{min-height:58px}.objective-strip small{font-size:var(--type-label);line-height:var(--leading-label)}.objective-strip strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.moment-track button{font-size:var(--type-label);line-height:var(--leading-label)}.analysis-note p{font-size:var(--type-label);line-height:1.125rem}.match-evidence-rail>button strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.match-evidence-rail>button span,.build-path small{font-size:var(--type-label);line-height:var(--leading-label)}.analysis-story h2{font-size:var(--type-heading-md);line-height:var(--leading-heading-md)}.analysis-story p{font-size:var(--type-body);line-height:var(--leading-body)}.evidence-game{min-height:56px;font-size:var(--type-label);line-height:var(--leading-label)}.evidence-game strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.compare-search input,.compare-columns article span,.compare-columns article small,.comparison-table div{font-size:var(--type-label);line-height:var(--leading-label)}.compare-columns article strong{font-size:var(--type-display-sm);line-height:var(--leading-display-sm)}.definition-body h2{font-size:var(--type-display-sm);line-height:var(--leading-display-sm)}.definition-body>p{font-size:var(--type-body);line-height:1.5rem}.definition-body small{font-size:var(--type-micro);line-height:var(--leading-micro)}.definition-body strong{font-size:var(--type-body);line-height:var(--leading-body)}.ai-question small{font-size:var(--type-micro);line-height:var(--leading-micro)}.ai-question strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.ai-answer h2{font-size:1.625rem;line-height:2rem}.ai-answer>p{font-size:var(--type-body);line-height:var(--leading-body)}.ai-findings strong{font-size:var(--type-compact);line-height:var(--leading-compact)}.ai-findings span{font-size:var(--type-label);line-height:var(--leading-label)}@media(max-width:900px){.nav-item{font-size:var(--type-compact);line-height:var(--leading-compact)}.mobile-brand{font-size:1.5rem}.player-name-line h1{font-size:1.875rem;line-height:2rem}.rank-primary strong,.rank-stat strong{font-size:var(--type-heading-sm)}.rank-primary span b{font-size:var(--type-metric)}.rank-stat span{font-size:var(--type-micro)}.match-button{min-height:78px}}@media(max-width:540px){.player-name-line h1{font-size:1.75rem;line-height:1.875rem}.player-name-line h1 span,.rank-primary strong,.rank-stat strong{font-size:var(--type-body);line-height:var(--leading-body)}.rank-primary span b{font-size:var(--type-heading-sm)}.chart-axis-label,.chart-bottom-label{font-size:var(--type-micro)}}.analysis-controls{position:relative;z-index:12}.filter-control{isolation:isolate;transition:background .16s var(--ease),box-shadow .16s var(--ease)}.filter-control:hover,.filter-control.is-open{background:var(--surface)}.filter-control.is-open{z-index:4;box-shadow:inset 0 -2px 0 var(--accent)}.filter-trigger{display:grid;width:100%;min-height:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;column-gap:8px;row-gap:4px;padding:9px 12px;border:0;outline:0;background:transparent;color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:var(--type-compact);line-height:var(--leading-compact);text-align:left;cursor:pointer}.filter-trigger .filter-label{grid-column:1 / -1}.filter-trigger strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filter-trigger svg{color:var(--muted-2);transition:color .16s var(--ease),transform .16s var(--ease)}.filter-control:hover .filter-trigger svg,.filter-control.is-open .filter-trigger svg{color:var(--accent)}.filter-control.is-open .filter-trigger svg{transform:rotate(180deg)}.filter-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.filter-menu{position:fixed;z-index:6000;min-width:210px;padding:7px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-raised) 96%,transparent);box-shadow:0 22px 55px #0000006b,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:filter-menu-in .15s var(--ease) both}.filter-menu-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;border-bottom:1px solid var(--line);color:var(--muted-2);font-family:IBM Plex Mono,monospace}.filter-menu-heading small{color:var(--text);font-size:var(--type-label);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.filter-menu-heading b{font-size:var(--type-micro);font-weight:500}.filter-option-list{display:grid;max-height:252px;padding-top:5px;overflow-y:auto;scrollbar-width:thin}.filter-option{display:grid;min-height:37px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;border:0;background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--type-compact);line-height:var(--leading-compact);text-align:left;cursor:pointer}.filter-option:hover,.filter-option:focus-visible{outline:0;background:var(--surface-2);color:var(--text-strong)}.filter-option.is-selected{background:var(--accent-soft);color:var(--accent)}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.filter-menu{max-height:min(420px,calc(100dvh - 24px))}.filter-option{min-height:45px;font-size:var(--type-body)}}.player-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line-strong));border-radius:50%;background:linear-gradient(145deg,var(--surface-2),var(--accent-soft));color:var(--accent)}.player-avatar svg{width:72%;height:72%}.player-avatar-small{width:29px;height:29px;flex-basis:29px}.player-avatar-tiny{width:26px;height:26px;flex-basis:26px;background:var(--surface-2)}.player-avatar-header{width:34px;height:34px;flex-basis:34px;border:0}.riot-item-build{display:inline-flex;min-width:0;align-items:center;gap:3px}.riot-item{position:relative;display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;outline:0}.riot-item>img{width:100%;height:100%;border:1px solid #53606b;background:#101a22;object-fit:cover}.riot-item:last-child>img{border-color:color-mix(in srgb,#6aa9ff 62%,var(--line-strong))}.riot-item-build-micro .riot-item{width:20px;height:20px;flex-basis:20px}.riot-item-build-large{margin:12px 0 8px;gap:5px}.riot-item-build-large .riot-item{width:32px;height:32px;flex-basis:32px}.riot-item-build-hero{gap:7px}.riot-item-build-hero .riot-item{width:48px;height:48px;flex-basis:48px}.riot-item-tooltip{position:fixed;z-index:7000;display:grid;width:270px;gap:9px;padding:11px;border:1px solid var(--line-strong);background:#101b24;box-shadow:0 18px 50px #0000008c;color:#aeb8c2;font-family:Archivo Variable,sans-serif;line-height:1.35;pointer-events:none}.riot-item-tooltip-heading{display:flex;align-items:center;gap:9px}.riot-item-tooltip-heading>img{width:38px;height:38px;border:1px solid #66717b}.riot-item-tooltip-heading>span{display:grid;gap:2px}.riot-item-tooltip-heading strong{color:#f3f6f8;font-size:.875rem}.riot-item-tooltip-heading small,.riot-item-tooltip-cost{color:#82909c;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.riot-item-tooltip-cost{color:var(--accent)}.riot-item-tooltip-copy{color:#b4bdc6;font-size:.75rem}.match-row{grid-template-columns:44px minmax(165px,1.25fr) 96px 58px 67px 178px 216px 64px 18px}.match-build{justify-self:start}.teammate-stack{position:relative;display:inline-flex;width:max-content;align-items:center}.teammate-avatars{display:flex;align-items:center;padding-left:5px}.teammate-avatars .player-avatar{margin-left:-5px;border:2px solid var(--bg-raised)}.teammate-avatars .player-avatar:first-child{z-index:4;border-color:color-mix(in srgb,var(--accent) 55%,var(--bg-raised))}.teammate-avatars .player-avatar:nth-child(2){z-index:3}.teammate-avatars .player-avatar:nth-child(3){z-index:2}.teammate-avatars .player-avatar:nth-child(4){z-index:1}.teammate-stack-tooltip{position:absolute;z-index:125;bottom:calc(100% + 9px);left:50%;display:none;width:196px;padding:9px;border:1px solid var(--line-strong);background:#101b24;box-shadow:0 18px 50px #00000085;transform:translate(-50%)}.teammate-stack:hover .teammate-stack-tooltip{display:grid;gap:4px}.teammate-stack-tooltip>small{padding:2px 4px 6px;color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase}.teammate-stack-tooltip>span{display:grid;min-height:34px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 4px}.teammate-stack-tooltip b{overflow:hidden;color:var(--text-strong);font-size:var(--type-label);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.teammate-stack-tooltip em{color:var(--accent);font-size:var(--type-micro);font-style:normal}.team-preview{position:relative;display:inline-flex;width:max-content;align-self:center;align-items:center}.team-preview-compact{display:grid;gap:4px}.team-preview-line{display:grid;grid-template-columns:21px auto;align-items:center}.team-preview-line>b{color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:.5625rem;font-weight:600;letter-spacing:.03em}.team-preview-line.allies>b{color:color-mix(in srgb,var(--accent) 76%,var(--muted))}.team-preview-line.enemies>b{color:color-mix(in srgb,var(--negative) 76%,var(--muted))}.team-preview-side{display:flex;align-items:center;padding-left:3px}.team-preview-side img{width:32px;height:32px;margin-left:-3px;border:2px solid var(--bg-raised);border-radius:50%;object-fit:cover}.team-preview-side.allies img:first-child{z-index:5;border-color:color-mix(in srgb,var(--accent) 62%,var(--bg-raised))}.team-preview-side.enemies img:first-child{border-color:color-mix(in srgb,var(--negative) 55%,var(--bg-raised))}.team-preview-tooltip{position:fixed;z-index:7000;display:grid;width:420px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--line-strong);background:#101b24;box-shadow:0 22px 60px #00000094}.team-roster-column{display:grid;align-content:start;gap:3px}.team-roster-column>small{min-height:25px;padding:3px 4px 7px;color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase}.team-roster-column>span{display:grid;min-height:34px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:3px 4px}.team-roster-column img{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:5px}.team-roster-column b{overflow:hidden;color:var(--muted);font-size:var(--type-compact);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.team-roster-column .is-player{background:var(--accent-soft)}.team-roster-column .is-player b{color:var(--text-strong);font-weight:700}.team-roster-divider{display:grid;min-height:100%;place-items:center;border-right:1px solid var(--line);border-left:1px solid var(--line)}.team-roster-divider b{color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro)}.riot-item-build-compact{gap:4px}.riot-item-build-compact .riot-item{width:28px;height:28px;flex-basis:28px}.team-row{grid-template-columns:minmax(105px,1.2fr) minmax(105px,1fr) 76px 41px 51px 54px 161px}.team-champion{display:flex;min-width:0;align-items:center;gap:7px}.team-champion img{width:25px;height:25px;border:1px solid var(--line-strong);border-radius:50%}.team-champion span{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.league-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line-strong);background:var(--bg-raised)}.league-icon-round{border-radius:50%}.league-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.deep-modal-title-art.has-artwork{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 46%,var(--line-strong))}.deep-modal-title-art.has-artwork>img{width:100%;height:100%;object-fit:cover}.deep-modal{--type-micro: .75rem;--type-label: .8125rem;--type-compact: .875rem;--type-body: .9375rem;--type-heading-sm: 1.0625rem;--type-metric: 1.25rem;--type-heading-md: 1.5rem}.deep-modal-title h2{font-size:var(--type-metric)}.deep-modal-header{min-height:78px}.deep-modal-tabs button{min-width:84px}.build-analysis{display:grid;gap:14px}.build-analysis-summary{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--line);background:var(--surface)}.build-analysis-summary>div{display:grid;gap:5px}.build-analysis-summary small,.build-timeline-event small,.build-source-note small{color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:var(--type-label)}.build-analysis-summary h2{margin:0;color:var(--text-strong);font-size:var(--type-heading-md)}.build-analysis-summary p{margin:0;color:var(--muted);font-size:var(--type-body)}.build-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:var(--bg-raised)}.build-timeline-event{position:relative;display:grid;min-height:150px;align-content:start;gap:10px;padding:16px 13px;border-right:1px solid var(--line)}.build-timeline-event:last-child{border-right:0}.build-timeline-event time{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--type-label)}.build-timeline-event>span:last-child{display:grid;gap:3px}.build-timeline-event strong{color:var(--text-strong);font-size:var(--type-compact)}.build-timeline-line{position:absolute;top:74px;right:0;left:0;height:1px;background:var(--line-strong);pointer-events:none}.build-timeline-line i{position:absolute;top:-4px;left:17px;width:9px;height:9px;border:2px solid var(--bg-raised);border-radius:50%;background:var(--accent)}.build-source-note{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft);color:var(--accent)}.build-source-note>span{display:grid;gap:3px}.build-source-note strong{color:var(--text-strong);font-size:var(--type-compact)}.chart-tooltip{width:238px;min-width:238px;gap:9px;padding:13px;font-size:var(--type-compact)}.chart-tooltip-kicker{color:var(--muted);font-size:var(--type-compact)}.chart-tooltip-champion,.chart-tooltip-teammate,.chart-tooltip-stats{display:flex;align-items:center}.chart-tooltip-champion{gap:10px}.chart-tooltip-champion>img{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line-strong));border-radius:50%}.chart-tooltip-champion>span,.chart-tooltip-teammate>span{display:grid;min-width:0;gap:2px}.chart-tooltip-champion strong{color:var(--text-strong);font-size:.9375rem}.chart-tooltip small{font-size:var(--type-label)}.chart-tooltip-stats{justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chart-tooltip-stats b{color:var(--text-strong);font-weight:500}.chart-tooltip-teammate{gap:8px}.chart-tooltip-teammate b{overflow:hidden;color:var(--text-strong);font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-teammate time{margin-left:auto;color:var(--muted);font-size:var(--type-label)}@media(max-width:1180px){.match-row{grid-template-columns:42px minmax(145px,1.1fr) 86px 50px 57px 164px 182px 56px 18px;gap:7px;padding-inline:11px}.riot-item-build-compact .riot-item{width:24px;height:24px;flex-basis:24px}}@media(max-width:900px){.team-table{min-width:850px}.team-row>:last-child{display:inline-flex}.match-row{grid-template-columns:36px 46px minmax(96px,1fr) auto 18px;grid-template-rows:auto auto;row-gap:9px}.match-button{min-height:104px;padding-block:10px}.match-button>:nth-child(1){grid-column:1;grid-row:1}.match-button>:nth-child(2){grid-column:2;grid-row:1}.match-button>:nth-child(3){grid-column:3;grid-row:1}.match-button>:nth-child(4),.match-button>:nth-child(5),.match-button>:nth-child(6){display:none}.match-button>:nth-child(7){display:inline-flex;grid-column:2 / 5;grid-row:2}.match-button>:nth-child(8){display:block;grid-column:4;grid-row:1;text-align:right}.match-button>:nth-child(9){display:block;grid-column:5;grid-row:1}.match-champion{position:relative}.match-champion>span{display:none}.match-champion:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--bg-raised);border-radius:50%}.match-champion.is-win:after{background:var(--accent)}.match-champion.is-loss:after{background:var(--negative)}.build-analysis-summary{display:grid}.build-timeline{grid-template-columns:1fr}.build-timeline-event{min-height:82px;grid-template-columns:54px auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.build-timeline-event:last-child{border-bottom:0}.build-timeline-line{display:none}}@media(max-width:540px){.riot-item-build-compact .riot-item{width:23px;height:23px;flex-basis:23px}.riot-item-build-hero{flex-wrap:wrap}.riot-item-build-hero .riot-item{width:42px;height:42px;flex-basis:42px}}.range-tabs{width:min(100%,376px);grid-template-columns:repeat(7,minmax(46px,1fr))}.header-controls{width:min(100%,376px)}.range-performance-header{display:grid;min-height:116px;grid-template-columns:.72fr 1.18fr .92fr .78fr .9fr 1.75fr;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,var(--surface)) 0%,var(--surface) 34%,var(--bg-raised) 100%)}.range-performance-header>div{display:grid;min-width:0;align-content:center;gap:4px;padding:15px 16px;border-right:1px solid var(--line)}.range-performance-header>div:last-child{border-right:0}.range-performance-header strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:500;line-height:1.2}.range-performance-header>div>span{color:var(--muted);font-size:var(--type-label);font-weight:680;letter-spacing:.06em;text-transform:uppercase}.range-performance-header>div>small{overflow:hidden;color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro);line-height:var(--leading-micro);text-overflow:ellipsis;white-space:nowrap}.range-performance-header .range-games-kpi strong{font-size:1.5rem}.range-performance-header .range-win-kpi{box-shadow:inset 3px 0 0 var(--accent)}.range-performance-header .range-win-kpi strong{color:var(--accent);font-size:clamp(2rem,2.8vw,2.65rem);font-weight:650;letter-spacing:-.055em;line-height:.95}.range-performance-header .range-win-kpi>span{color:var(--text-strong)}.range-context-kpi{gap:8px!important}.range-streak{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.range-streak b{color:var(--muted);font-size:var(--type-label);font-weight:580}.range-streak strong{font-size:1rem}.recent-result-track{display:flex;gap:4px}.recent-result-track i{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.625rem;font-style:normal;font-weight:650}.recent-result-track i.is-win{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft);color:var(--accent)}.recent-result-track i.is-loss{border-color:color-mix(in srgb,var(--negative) 38%,var(--line));color:var(--negative)}.range-context-kpi>small{display:flex;align-items:center;gap:3px}.range-context-kpi>small svg{width:13px;height:13px}.trend-heading{min-height:72px}.trajectory-performance-summary{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:15px}.trajectory-performance-summary>strong{display:grid;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:600;line-height:1}.trajectory-performance-summary>strong small{margin-top:3px;color:var(--muted);font-size:.625rem;letter-spacing:.06em}.trajectory-performance-summary>span{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:var(--type-label);white-space:nowrap}.trajectory-performance-summary>span:last-child{display:grid;gap:2px;padding-left:15px;border-left:1px solid var(--line)}.trajectory-performance-summary i{font-size:var(--type-micro);font-style:normal}.match-button{min-height:92px;grid-template-rows:49px 27px;padding-block:7px;border-right:0;border-bottom:1px solid var(--line);border-left:0}.match-button:last-child{border-bottom:0}.match-button>:not(.performance-badges){grid-row:1}.match-button>.team-preview{grid-row:1;top:18px;align-self:center}.match-button>.match-open-button{position:relative;grid-row:1;top:18px;align-self:center}.match-button>.match-build{position:relative;grid-row:1;top:18px;align-self:center}.match-open-button{display:grid;width:24px;height:30px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.match-button:hover .match-open-button,.match-open-button:focus-visible{color:var(--accent)}.performance-badges{position:relative;z-index:8;display:flex;min-width:0;grid-column:2 / 8;grid-row:2;align-items:center;gap:6px}.performance-badges-empty>span{color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:.625rem}.performance-badge{position:relative;display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600;line-height:1;cursor:help}.performance-badge>svg{width:13px;height:13px}.performance-badge-official{border-color:color-mix(in srgb,#e6ac55 58%,var(--line));background:color-mix(in srgb,#e6ac55 10%,var(--surface));color:#f0c77c}.performance-badge-mvp{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--accent-soft);color:var(--accent)}.performance-badge-ace{border-color:color-mix(in srgb,var(--negative) 54%,var(--line));background:color-mix(in srgb,var(--negative) 9%,var(--surface));color:#ff8792}.performance-badge-rank{border-color:color-mix(in srgb,#83a7ca 42%,var(--line));color:#a9c3dc}.performance-badge-context{border-color:color-mix(in srgb,#7e9fcc 46%,var(--line));background:color-mix(in srgb,#547cae 9%,var(--surface));color:#b0cae7}.performance-tooltip{position:fixed;z-index:7000;display:grid;width:310px;gap:8px;padding:13px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#101b24;box-shadow:0 20px 55px #00000094;color:var(--text);font-family:Archivo Variable,sans-serif;line-height:1.35;text-align:left;white-space:normal}.performance-tooltip-source{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.performance-tooltip>strong{color:var(--text-strong);font-size:var(--type-body);line-height:var(--leading-body)}.performance-tooltip-summary{color:var(--muted);font-size:var(--type-label)}.performance-tooltip-evidence{display:grid;gap:5px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.performance-tooltip-evidence>span{display:flex;align-items:center;gap:7px}.performance-tooltip-evidence i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent)}.performance-tooltip-evidence b{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:var(--type-label);font-weight:500}.performance-tooltip-foot{display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:var(--type-micro)}.performance-tooltip-foot svg{color:var(--accent)}.player-avatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.recent-teammates-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow)}.recent-teammates-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro)}.recent-teammates-list{display:grid}.recent-teammate-row{display:grid;min-height:68px;grid-template-columns:40px minmax(0,1fr) 68px 40px 16px;align-items:center;gap:9px;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.recent-teammate-row:last-child{border-bottom:0}.recent-teammate-row:hover,.recent-teammate-row:focus-visible{background:var(--surface)}.recent-teammate-row .player-avatar{width:40px;height:40px;flex-basis:40px;border-color:var(--line-strong)}.recent-teammate-name,.recent-teammate-record{display:grid;min-width:0;gap:3px}.recent-teammate-name strong,.recent-teammate-record strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-compact);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recent-teammate-name strong i{color:var(--muted);font-style:normal;font-weight:480}.recent-teammate-name small,.recent-teammate-record small{overflow:hidden;color:var(--muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.recent-teammate-record strong,.recent-teammate-row>b{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);font-weight:500}.recent-teammate-row>b{justify-self:end;color:var(--text)}.recent-teammate-arrow{color:var(--muted-2)}.deep-modal .team-row{grid-template-columns:minmax(105px,1.15fr) minmax(102px,.95fr) 92px 41px 51px 54px 161px}.deep-modal .team-row>:nth-child(3){white-space:nowrap}.match-load-footer{display:grid;min-height:64px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 15px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--type-label)}.match-load-footer>span:first-child b{color:var(--text-strong);font-weight:600}.match-load-footer>span:last-child{justify-self:end;color:var(--muted-2)}.match-load-footer>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line-strong));border-radius:var(--radius);background:var(--bg-raised);color:var(--text-strong);font-family:Archivo Variable,sans-serif;font-size:var(--type-compact);font-weight:650;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.match-load-footer>button:hover,.match-load-footer>button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.match-load-footer>strong{color:var(--accent);font-family:Archivo Variable,sans-serif;font-size:var(--type-compact);font-weight:650}.match-modal-performance-strip{position:relative;z-index:20;display:grid;min-height:74px;grid-template-columns:minmax(0,1fr) repeat(4,minmax(76px,auto));align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}.match-modal-performance-strip>div{display:grid;min-width:0;gap:7px}.match-modal-performance-strip>div>small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase}.match-modal-performance-strip .performance-badges{grid-column:auto;grid-row:auto}.match-modal-performance-strip>span{display:grid;gap:3px;padding-left:16px;border-left:1px solid var(--line)}.match-modal-performance-strip>span strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:var(--type-compact);font-weight:550}.match-modal-performance-strip>span small{color:var(--muted);font-size:var(--type-micro);white-space:nowrap}.match-modal-performance-strip .match-modal-performance-score strong{color:var(--accent);font-size:var(--type-metric)}@media(max-width:1180px){.range-performance-header{grid-template-columns:.7fr 1.15fr .9fr .75fr .85fr 1.55fr}.range-performance-header>div{padding-inline:11px}}@media(max-width:900px){.header-controls,.range-tabs{width:100%}.range-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.range-performance-header{grid-template-columns:84px 148px 112px 92px 112px 260px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.range-performance-header>div{min-height:108px;padding:13px}.trajectory-performance-summary{gap:10px}.trajectory-performance-summary>span:last-child{padding-left:10px}.match-row{grid-template-rows:auto auto auto;row-gap:8px}.match-button{min-height:142px;padding-block:11px}.match-button>:nth-child(1){grid-column:1;grid-row:1}.match-button>:nth-child(2){grid-column:2;grid-row:1}.match-button>:nth-child(3){grid-column:3;grid-row:1}.match-button>:nth-child(4),.match-button>:nth-child(5),.match-button>:nth-child(6){display:none}.match-button>:nth-child(7){display:inline-flex;grid-column:2 / 5;grid-row:2}.match-button>:nth-child(8){display:block;grid-column:4;grid-row:1;text-align:right}.match-button>:nth-child(9){display:grid;grid-column:5;grid-row:1}.match-button>:nth-child(10){display:flex;grid-column:2 / 6;grid-row:3}.performance-badge{min-height:26px}.performance-tooltip{width:min(310px,calc(100vw - 42px))}.recent-teammates-panel{order:5}.session-panel{order:6}.matches-panel{order:7}.chemistry-panel{order:8}.recent-teammates-panel{width:100%;max-width:100%;box-shadow:none}.match-modal-performance-strip{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(82px,auto));overflow-x:auto}}@media(max-width:540px){.range-button{padding-inline:2px;font-size:.6875rem}.trend-heading{align-items:flex-start}.trajectory-performance-summary{grid-template-columns:auto auto}.trajectory-performance-summary>span:last-child{display:none}.performance-badges{gap:4px}.performance-badge{gap:4px;padding-inline:6px;font-size:.625rem}.recent-teammates-panel{border-right:0;border-left:0}.match-load-footer{min-height:74px;grid-template-columns:1fr auto;gap:10px;padding-inline:12px}.match-load-footer>span:last-child{display:none}.match-load-footer>button{min-height:42px;padding-inline:13px}}.recent-games-overview{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.recent-games-overview-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;border-bottom:1px solid var(--line)}.section-kicker,.overview-subheading{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recent-games-overview-header h2{margin:3px 0 0;color:var(--text-strong);font-size:1.25rem;line-height:1.1}.champion-search{display:flex;width:min(320px,34vw);height:42px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line-strong);background:var(--bg);color:var(--muted)}.champion-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.champion-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-strong);font:inherit;font-size:var(--type-body)}.recent-games-overview-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(380px,1.2fr) minmax(280px,.85fr)}.recent-games-overview-grid>div{min-height:196px;padding:20px}.recent-games-overview-grid>div+div{border-left:1px solid var(--line)}.recent-record-block{display:flex;align-items:center;gap:20px}.record-ring{position:relative;display:grid;width:126px;height:126px;flex:0 0 126px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) 0 var(--win-rate),var(--negative) var(--win-rate) 360deg)}.record-ring:before{position:absolute;width:84px;height:84px;border-radius:inherit;background:var(--surface);content:""}.record-ring span{position:relative;z-index:1;display:grid;text-align:center}.record-ring strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:1.65rem}.record-ring small,.recent-record-copy>span,.recent-record-copy>small{color:var(--muted);font-size:var(--type-label)}.recent-record-copy{display:grid;gap:7px}.recent-record-copy>strong{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:1.15rem}.recent-record-copy i{color:var(--muted);font-style:normal}.recent-record-copy p{margin:3px 0 0;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:var(--type-body)}.recent-champion-block,.role-distribution-block{display:grid;align-content:start;gap:12px}.recent-champion-list{display:grid;gap:4px}.recent-champion-list button{display:grid;min-width:0;grid-template-columns:40px minmax(90px,1fr) minmax(96px,auto) minmax(80px,auto);align-items:center;gap:10px;padding:6px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.recent-champion-list button:hover{background:var(--surface-hover)}.recent-champion-list img{width:40px;height:40px;border-radius:50%;object-fit:cover}.recent-champion-list span,.recent-champion-list b{display:grid;gap:2px}.recent-champion-list strong{color:var(--text-strong);font-size:var(--type-body)}.recent-champion-list small{color:var(--muted);font-size:var(--type-micro);font-weight:500}.recent-champion-list b,.recent-champion-list em{font-family:IBM Plex Mono,monospace;font-size:var(--type-compact);font-style:normal}.recent-champion-empty{margin:20px 0;color:var(--muted)}.role-distribution-block>strong{color:var(--text-strong);font-size:1.15rem}.role-bars{display:grid;height:120px;grid-template-columns:repeat(5,minmax(36px,1fr));align-items:end;gap:9px}.role-bars>span{display:grid;justify-items:center;gap:5px}.role-bars i{position:relative;display:flex;width:24px;height:76px;align-items:end;background:var(--surface-2)}.role-bars i b{width:100%;min-height:0;background:var(--accent)}.role-bars small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.625rem}.role-bars em{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro);font-style:normal}.recent-games-overview>footer{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:18px;padding:8px 18px;border-top:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--type-micro)}.metric-unavailable{display:grid;min-height:330px;place-content:center;justify-items:center;gap:9px;padding:30px;color:var(--muted);text-align:center}.metric-unavailable svg{color:var(--accent)}.metric-unavailable strong{color:var(--text-strong);font-size:var(--type-heading-sm)}.metric-unavailable p{max-width:520px;margin:0;line-height:1.55}.source-coverage-card{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.source-coverage-card>svg{flex:0 0 auto;color:var(--accent)}.source-coverage-card strong,.source-coverage-card h2{color:var(--text-strong)}.source-coverage-card h2,.source-coverage-card p{margin:4px 0 0}.source-coverage-card p{line-height:1.55}.source-coverage-large{min-height:280px;align-items:center;justify-content:center}.source-rune-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.source-rune-chip{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid var(--line-strong);color:var(--text);font-size:var(--type-label)}.team-row>:nth-child(3){white-space:nowrap}.deep-modal{max-width:calc(100vw - 48px);overflow:hidden}.deep-modal-tabs{flex-wrap:wrap;overflow-x:hidden}.deep-modal-tabs button{min-width:0;flex:0 1 auto;padding-inline:18px}.deep-modal-content{min-width:0;overflow-x:hidden;overflow-y:auto}.match-modal-grid,.match-modal-grid>*,.match-evidence-rail,.match-evidence-rail>*,.team-breakdown,.team-table{min-width:0;max-width:100%}.match-evidence-rail .riot-item-build-large,.deep-modal .team-row .riot-item-build{width:100%;max-width:100%;flex-wrap:wrap}.deep-modal .team-table{width:100%;overflow:hidden}.deep-modal .team-row{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:900px){.deep-modal{max-width:calc(100vw - 24px)}.deep-modal .team-table{min-width:0}.deep-modal .team-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 86px 44px minmax(132px,1fr)}.deep-modal .team-row>:nth-child(5),.deep-modal .team-row>:nth-child(6){display:none}.deep-modal .team-row>:last-child{display:inline-flex}}@media(max-width:620px){.deep-modal{max-width:100vw}.deep-modal-tabs{gap:0;padding-inline:8px}.deep-modal-tabs button{min-height:40px;padding-inline:11px}.deep-modal .team-breakdown{overflow:hidden}.deep-modal .team-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 82px 42px}.deep-modal .team-row>:last-child{display:none}}.match-row{grid-template-columns:minmax(190px,1.25fr) 92px 56px 66px minmax(190px,1.2fr) minmax(238px,1.35fr) 54px 18px}.performance-badges{grid-column:1 / 7}.match-champion>span>small{display:block;margin-top:2px;color:var(--muted-2);font-size:var(--type-micro)}@media(max-width:1180px){.recent-games-overview-grid{grid-template-columns:1fr 1.2fr}.role-distribution-block{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0!important}.role-bars{max-width:520px}.match-row{grid-template-columns:minmax(165px,1.15fr) 86px 50px 57px minmax(158px,1fr) minmax(210px,1.25fr) 48px 18px}}@media(max-width:900px){.recent-games-overview-header,.recent-games-overview>footer{align-items:flex-start;flex-direction:column}.champion-search{width:100%}.recent-games-overview-grid{grid-template-columns:1fr}.recent-games-overview-grid>div+div{border-top:1px solid var(--line);border-left:0}.role-distribution-block{grid-column:auto}.match-row{grid-template-columns:minmax(110px,1fr) auto 18px;grid-template-rows:auto auto auto;row-gap:8px}.match-button{min-height:142px;padding-block:11px}.match-button>:nth-child(1){display:flex;grid-column:1;grid-row:1}.match-button>:nth-child(2){display:grid;grid-column:2;grid-row:1}.match-button>:nth-child(3),.match-button>:nth-child(4),.match-button>:nth-child(5){display:none}.match-button>:nth-child(6){display:inline-flex;grid-column:1 / 3;grid-row:2}.match-button>:nth-child(7){display:block;grid-column:2;grid-row:1;align-self:end;text-align:right}.match-button>:nth-child(8){display:grid;grid-column:3;grid-row:1}.match-button>:nth-child(9){display:flex;grid-column:1 / 4;grid-row:3}.match-button>.match-build,.match-button>.match-open-button{top:0}.performance-badges{grid-column:1 / 4}}@media(min-width:901px)and (max-width:1100px){.team-preview-side{padding-left:5px}.team-preview-side img{width:28px;height:28px;margin-left:-5px}}@media(min-width:901px)and (max-width:980px){.match-row{grid-template-columns:minmax(165px,1.15fr) 86px 50px 57px minmax(150px,1fr) 48px 18px}.match-header>:nth-child(6),.match-button>.match-build{display:none}}@media(max-width:540px){.recent-record-block{align-items:flex-start;flex-direction:column}.recent-champion-list button{grid-template-columns:40px 1fr auto}.recent-champion-list button>em{display:none}}.match-button.is-result-win,.match-button.is-result-loss{width:calc(100% - 8px);margin:2px 4px;border:1px solid var(--line);transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.match-button.is-result-win{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 24%);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 78%,var(--line))}.match-button.is-result-loss{border-color:color-mix(in srgb,var(--negative) 34%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--negative) 7%,transparent),transparent 24%);box-shadow:inset 3px 0 color-mix(in srgb,var(--negative) 82%,var(--line))}.match-button.is-result-win:hover,.match-button.is-result-win.is-linked{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface) 36%);box-shadow:inset 3px 0 0 var(--accent)}.match-button.is-result-loss:hover,.match-button.is-result-loss.is-linked{border-color:color-mix(in srgb,var(--negative) 62%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--negative) 13%,var(--surface)),var(--surface) 36%);box-shadow:inset 3px 0 0 var(--negative)}.deep-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto}.deep-modal-header{grid-row:1}.deep-modal-tabs{grid-row:2}.match-modal-performance-strip{grid-row:3}.deep-modal-content{grid-row:4}.deep-modal-footer{grid-row:5}#overview,#matches,#champions,#duos,#compare{scroll-margin-top:calc(var(--top-height) + 14px)}@media(min-width:901px)and (max-width:1450px){.player-header{grid-template-columns:minmax(350px,.84fr) minmax(500px,1.25fr)}.header-controls{width:100%;grid-column:1 / -1;grid-template-columns:auto;align-items:center;justify-content:end}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.primary-column,.right-rail{display:contents}.trend-panel{grid-column:1 / -1;order:1}.insights-panel{grid-column:1;order:2}.champion-panel{grid-column:2;order:2}.ai-command{grid-column:1 / -1;order:3}.session-panel{grid-column:1 / -1;order:4}.recent-teammates-panel{grid-column:1;order:5}.chemistry-panel{grid-column:2;order:5}.matches-panel{grid-column:1 / -1;order:6;overflow:hidden}.match-row,.match-button{min-width:0}}@media(min-width:901px)and (max-width:1100px){.player-header{grid-template-columns:minmax(300px,.9fr) minmax(336px,1.1fr);gap:18px;overflow:hidden}.rank-summary{grid-template-columns:65px minmax(105px,1.1fr) minmax(90px,1fr) minmax(76px,.8fr)}.rank-crest{width:58px;height:58px}.rank-primary,.rank-stat{min-height:63px;padding:0 10px}.rank-primary strong,.rank-stat strong{font-size:14px}.rank-primary span b{font-size:15px}.rank-stat span{font-size:9px}}@media(max-width:900px){.player-header{overflow:hidden}.player-identity,.rank-summary,.header-controls,.range-tabs{min-width:0;max-width:100%}.header-controls{width:auto;grid-template-columns:minmax(0,1fr);gap:0}.range-button{min-width:0;height:40px;padding-inline:2px}.filter-row{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.filter-control{scroll-snap-align:start}.icon-button,.mobile-menu-button,.mobile-search-button{width:42px;height:42px}}@media(max-width:760px){.recent-games-overview-grid>div{min-height:0;padding:18px}.record-ring{width:112px;height:112px;flex-basis:112px}.record-ring:before{width:74px;height:74px}.range-performance-header{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.range-performance-header>div{min-height:94px;padding:12px}.range-performance-header>div:nth-child(2n){border-right:0}.range-performance-header>div:nth-child(n+3){border-top:1px solid var(--line)}.range-performance-header>div>small{white-space:normal}.range-context-kpi{min-height:90px!important;grid-column:1 / -1;border-right:0!important}.recent-result-track{flex-wrap:wrap}}@media(max-width:620px){.modal-close{width:44px;height:44px}.match-modal-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 12px 12px;overflow-x:hidden}.match-modal-performance-strip>div{grid-column:1 / -1;padding:12px 0}.match-modal-performance-strip>span{min-width:0;min-height:54px;align-content:center;padding:9px 10px;border-top:1px solid var(--line);border-left:0}.match-modal-performance-strip>span:nth-of-type(2n){border-left:1px solid var(--line)}.match-modal-performance-strip>span strong,.match-modal-performance-strip>span small{white-space:normal}.deep-modal-content{overscroll-behavior:contain}}.brand,.primary-button,.ai-suggestion,.ai-submit,.filter-chip,.clear-filters,.chemistry-tabs button,.deep-modal-tabs button,.champion-header button,.moment-track button,.apply-range-button,.compare-search button,.match-evidence-rail>button,.recent-champion-list button,.insight-icon,.champion-name img,.recent-teammate-row .player-avatar,.chemistry-row .player-avatar,.text-button svg,.chemistry-row>svg,.recent-teammate-arrow,.evidence-game>svg{transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.favorite-button.is-active{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:var(--accent-soft);color:var(--accent)}.clear-filters{min-height:30px;padding:0 7px;border-radius:999px}.ai-submit{border-radius:50%}.chemistry-tabs{gap:4px}.chemistry-tabs button{min-height:31px;padding:0 11px;border:1px solid transparent;border-radius:999px}.chemistry-tabs button:after,.deep-modal-tabs button:after{display:none}.chemistry-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.deep-modal-tabs{align-items:center}.deep-modal-tabs button{min-height:32px;padding:0 14px;border:1px solid transparent;border-radius:999px}.deep-modal-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.compare-search button:disabled{border-left-color:var(--line);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.performance-badge-unit{display:contents}.team-preview{cursor:help}.team-preview:focus-visible,.riot-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-menu,.chart-tooltip,.riot-item-tooltip,.team-preview-tooltip,.performance-tooltip{isolation:isolate;animation:floating-pop .15s var(--ease) both}@keyframes floating-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.insight-row:focus-visible,.champion-data-row:focus-visible,.session-cell:focus-visible,.chemistry-row:focus-visible,.recent-teammate-row:focus-visible,.evidence-game:focus-visible,.recent-champion-list button:focus-visible,.match-evidence-rail>button:focus-visible{outline-offset:-2px}@media(hover:hover){.brand:hover{background:var(--surface);color:var(--accent)}.nav-item:hover svg{color:var(--accent);transform:translateY(-1px)}.nav-item svg{transition:color .16s var(--ease),transform .16s var(--ease)}.search-submit:hover{color:var(--accent)}.icon-button:hover,.favorite-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-hover);color:var(--accent);transform:translateY(-1px)}.primary-button:hover,.ai-suggestion:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.ai-submit:hover{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.clickable-stat:hover{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.filter-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.clear-filters:hover{background:var(--surface-hover);color:var(--text-strong)}.chemistry-tabs button:hover,.deep-modal-tabs button:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text-strong)}.chemistry-tabs button.is-active:hover,.deep-modal-tabs button.is-active:hover,.metric-tabs button.is-active:hover,.chart-range-tabs button.is-active:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.champion-header button:hover{background:var(--surface-2);color:var(--accent)}.insight-row:hover,.champion-data-row:hover,.session-cell:hover,.chemistry-row:hover,.recent-teammate-row:hover,.evidence-game:hover,.recent-champion-list button:hover{background:var(--surface-hover);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.insight-row:hover .insight-icon,.champion-data-row:hover .champion-name img,.recent-teammate-row:hover .player-avatar,.chemistry-row:hover .player-avatar,.recent-champion-list button:hover img{border-color:var(--accent)}.text-button:hover svg,.chemistry-row:hover>svg,.recent-teammate-row:hover .recent-teammate-arrow,.evidence-game:hover>svg,.match-evidence-rail>button:hover>svg{transform:translate(3px)}.moment-track button:hover{color:var(--text-strong)}.moment-track button:hover i{transform:scale(1.35);box-shadow:0 0 0 4px var(--accent-soft)}.match-evidence-rail>button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--surface-hover)}.apply-range-button:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.performance-badge:hover{border-color:color-mix(in srgb,currentColor 68%,var(--line));filter:brightness(1.12);transform:translateY(-1px)}.riot-item:hover>img,.team-preview:hover img{border-color:var(--accent);filter:brightness(1.08)}}
