.search-bar{width:100%;max-width:480px}.search-bar__input-row{align-items:stretch;gap:8px;display:flex}.search-bar__input{background:var(--surface);color:var(--fg);border:none;border-bottom:2px solid var(--border);outline:none;flex:1;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:border-color .15s}.search-bar__input:focus{border-bottom-color:var(--accent)}.search-bar__input::placeholder{color:var(--muted)}.search-bar__input--error::placeholder{color:var(--accent)}@keyframes search-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.search-bar__input--shake{animation:.35s search-shake}.search-bar__input:disabled{opacity:.5}.search-bar__btn{background:var(--accent);color:var(--accent-fg);letter-spacing:.06em;border-radius:0;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;transition:opacity .15s}.search-bar__btn:hover:not(:disabled){opacity:.85}.search-bar__btn:disabled{opacity:.5;cursor:not-allowed}.search-bar__error{color:var(--accent);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.theme-toggle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}.theme-toggle:hover{background:var(--border)}.theme-toggle:active{transition:transform 80ms,background .15s;transform:scale(.85)}.theme-toggle__dot{background:var(--muted);border-radius:50%;width:13px;height:13px;transition:background .15s,transform 80ms;display:block}[data-theme=dark] .theme-toggle__dot,.theme-toggle:hover .theme-toggle__dot{background:var(--fg)}.nav-menu{flex-shrink:0;position:relative}.nav-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;transition:background .15s;display:flex}.nav-menu__trigger:hover,.nav-menu__trigger--open{background:var(--border)}.nav-menu__bar{background:var(--fg);border-radius:0;height:1.5px;transition:opacity .15s,transform .15s,width .15s;display:block}.nav-menu__bar:first-child{width:100%}.nav-menu__bar:nth-child(2){width:60%}.nav-menu__bar:nth-child(3){width:80%}.nav-menu__trigger--open .nav-menu__bar:first-child{width:100%;transform:translateY(6.5px)rotate(45deg)}.nav-menu__trigger--open .nav-menu__bar:nth-child(2){opacity:0}.nav-menu__trigger--open .nav-menu__bar:nth-child(3){width:100%;transform:translateY(-6.5px)rotate(-45deg)}.nav-menu__dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:0;width:240px;padding:8px;animation:.12s nav-drop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0003}@keyframes nav-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-menu__section-label{color:var(--muted);letter-spacing:.12em;padding:4px 8px 8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.nav-menu__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px;transition:background .1s;display:flex}.nav-menu__item:hover{background:var(--border)}.nav-menu__item--disabled{cursor:not-allowed;opacity:.45}.nav-menu__dot{background:var(--win);border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-menu__item-icon{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.nav-menu__item-text{flex-direction:column;flex:1;gap:2px;display:flex}.nav-menu__item-label{color:var(--fg);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.nav-menu__item-desc{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem}.nav-menu__soon{color:var(--muted);background:var(--border);border-radius:0;flex-shrink:0;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.58rem}.stat-card__label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:400}.stat-card--skeleton .stat-card__value{border-radius:0;width:70%;height:2rem}.stat-card--skeleton .stat-card__label{border-radius:0;width:50%;height:.7rem}.match-card{border-left:2px solid var(--border);transition:border-color .15s}.match-card--win{border-left-color:var(--win);background:var(--win-subtle)}.match-card--loss{border-left-color:var(--loss);background:var(--loss-subtle)}.match-card--open{background:var(--surface)}.match-card__row{color:var(--fg);grid-template-columns:28px 1fr 1fr 72px 90px 52px 48px 52px 60px 36px;align-items:center;gap:8px;padding:10px 12px 10px 14px;font-family:JetBrains Mono,monospace;font-size:.84rem;transition:background .1s;display:grid}.match-card__row:hover{background:#0000000a}[data-theme=dark] .match-card__row:hover{background:#ffffff08}.match-card--open .match-card__row{background:#0000000a}[data-theme=dark] .match-card--open .match-card__row{background:#ffffff08}.match-card__index{color:var(--muted);font-size:.65rem}.match-card__map{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.match-card__agent{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.match-card__agent-icon{object-fit:contain;opacity:.85;flex-shrink:0;width:18px;height:18px}.match-card__result{font-weight:600}.match-card__result--win{color:var(--win);font-weight:700}.match-card__result--loss{color:var(--loss);font-weight:700}.match-card__kda{color:var(--fg)}.match-card__acs{color:var(--fg);font-weight:600}.match-card__hs{color:var(--muted)}.match-card__time{color:var(--muted);font-size:.7rem}.match-card__rr{font-size:.75rem;font-weight:600}.match-card__rr--up{color:var(--win)}.match-card__rr--down{color:var(--loss)}.match-card__rr-shield{opacity:.7;margin-left:3px;font-size:.65rem}.match-card__ai-btn{background:var(--border);width:28px;height:28px;color:var(--muted);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;transition:background .15s,color .15s;display:flex}.match-card__ai-btn:hover,.match-card__ai-btn--active{background:var(--accent);color:var(--accent-fg)}.match-card__ai-icon{line-height:1}.scoreboard{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.scoreboard__team{flex-direction:column;display:flex}.scoreboard__team+.scoreboard__team{border-top:1px solid var(--border)}.scoreboard__team-header{flex-direction:column;gap:4px;padding:8px 14px 4px;display:flex}.scoreboard__team-label{letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.scoreboard__team-label--win{color:var(--win)}.scoreboard__team-label--loss{color:var(--loss)}.scoreboard__cols-header{color:var(--muted);letter-spacing:.07em;grid-template-columns:90px 1fr 80px 46px 40px 40px;gap:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;display:grid}.scoreboard__row{color:var(--fg);grid-template-columns:90px 1fr 80px 46px 40px 40px;align-items:start;gap:8px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:background .1s;display:grid}.scoreboard__row:hover{background:#00000008}[data-theme=dark] .scoreboard__row:hover{background:#ffffff05}.scoreboard__row--me{background:rgba(var(--accent-rgb,229, 57, 53), .06);font-weight:600}.scoreboard__agent-cell{align-items:center;gap:5px;display:flex;overflow:hidden}.scoreboard__agent-icon{object-fit:contain;opacity:.85;flex-shrink:0;width:20px;height:20px}.scoreboard__agent{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.scoreboard__player{flex-direction:column;gap:1px;display:flex;overflow:hidden}.scoreboard__player-rank-row{align-items:center;gap:3px;display:flex}.scoreboard__rank-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.scoreboard__player-name{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.scoreboard__row--clickable{cursor:pointer}.scoreboard__row--clickable:hover{background:#0000000d}[data-theme=dark] .scoreboard__row--clickable:hover{background:#ffffff0a}.scoreboard__cursor-tip{pointer-events:none;z-index:9999;background:var(--bg);border:1px solid var(--border);color:var(--accent);letter-spacing:.04em;white-space:nowrap;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:.58rem;position:fixed}.scoreboard__player-rank{letter-spacing:.04em;white-space:nowrap;font-size:.6rem;font-weight:600}.scoreboard__kda{color:var(--fg)}.scoreboard__acs{font-weight:600}.scoreboard__hs,.scoreboard__adr{color:var(--muted)}.match-card__duration{opacity:.7;font-size:.65rem}.match-analysis{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px 16px 56px;display:flex}.match-analysis__summary{color:var(--fg);font-family:Inter,sans-serif;font-size:.83rem;line-height:1.6}.match-analysis__section{flex-direction:column;gap:4px;display:flex}.match-analysis__label{color:var(--muted);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.62rem}.match-analysis__list{flex-direction:column;gap:4px;padding-left:0;display:flex}.match-analysis__list li{color:var(--fg);padding-left:12px;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.5;position:relative}.match-analysis__list li:before{content:"–";color:var(--muted);position:absolute;left:0}.match-analysis__error{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.78rem}.match-analysis__pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.match-analysis__pill{background:var(--surface);border:1px solid var(--border);align-items:baseline;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:flex}.match-analysis__pill-label{color:var(--muted);letter-spacing:.06em}.match-analysis__pill-value{color:var(--fg);font-weight:600}.match-analysis__findings{flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.match-analysis__finding{border-left:2px solid var(--border);grid-template-rows:auto auto;grid-template-columns:24px 1fr;gap:0 8px;padding:8px 10px;display:grid}.match-analysis__finding--high{border-left-color:var(--accent)}.match-analysis__finding--medium{border-left-color:var(--muted)}.match-analysis__finding-rank{color:var(--muted);grid-row:1/3;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:.6rem}.match-analysis__finding-text{color:var(--fg);font-family:Inter,sans-serif;font-size:.82rem;line-height:1.5}.match-analysis__finding-evidence{color:var(--muted);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.62rem}.match-analysis__confidence{color:var(--muted);letter-spacing:.03em;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.6rem;display:block}@media (width<=768px){.match-card__row{grid-template-columns:24px 1fr 72px 80px 48px 36px}.match-card__agent,.match-card__hs,.match-card__rr,.match-card__time{display:none}.match-analysis{padding-left:16px}.scoreboard__cols-header,.scoreboard__row{grid-template-columns:80px 1fr 70px 40px}.scoreboard__hs,.scoreboard__adr{display:none}}.agent-breakdown{gap:var(--gap);flex-wrap:wrap;display:flex}.agent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:200px;gap:12px;padding:20px 24px;display:flex}.agent-card__header{align-items:center;gap:10px;display:flex}.agent-card__icon{object-fit:contain;opacity:.92;flex-shrink:0;width:36px;height:36px}.agent-card__name{color:var(--fg);font-family:Inter,sans-serif;font-size:1rem;font-weight:700}.agent-card__stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agent-card__stat{flex-direction:column;gap:2px;display:flex}.agent-card__stat-label{color:var(--muted);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.65rem}.agent-card__stat-value{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.rr-trendline{border:1px solid var(--border);background:var(--surface);resize:horizontal;flex-direction:column;flex-shrink:0;gap:0;width:260px;min-width:180px;max-width:480px;display:flex;overflow:hidden}.rr-trendline__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.rr-trendline__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.rr-trendline__total{letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.rr-trendline__chart{cursor:crosshair;flex:1;min-height:140px;position:relative}.rr-trendline__svg{display:block}.rr-trendline__grid-label{fill:var(--muted);opacity:.6;font-family:JetBrains Mono,monospace;font-size:8px}.rr-trendline__tooltip{background:var(--bg);border:1px solid var(--border);pointer-events:none;z-index:2;flex-direction:column;gap:4px;min-width:110px;padding:7px 10px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.rr-trendline__tooltip-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rr-trendline__tooltip-header{border-bottom:1px solid var(--border);margin-bottom:1px;padding-bottom:4px}.rr-trendline__tooltip-map{color:var(--fg);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.rr-trendline__tooltip-result--win{color:var(--win);font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.rr-trendline__tooltip-result--loss{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.rr-trendline__tooltip-key{color:var(--muted);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.58rem}.rr-trendline__tooltip-rr{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.rr-trendline__tooltip-cum{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.rr-trendline__tooltip-factor{border-top:1px solid var(--border);margin-top:1px;padding-top:4px}.rr-trendline__tooltip-factor span:last-child{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.economy-flow{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;padding:18px 20px 16px;display:flex}.economy-flow__header{align-items:baseline;gap:8px;display:flex}.economy-flow__title{letter-spacing:.1em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.economy-flow__sub{color:var(--muted);opacity:.6;font-family:JetBrains Mono,monospace;font-size:.58rem}.economy-flow__rates{flex-direction:column;gap:8px;display:flex}.economy-flow__rate-row{grid-template-columns:64px 1fr 72px;align-items:center;gap:10px;display:grid}.economy-flow__buy-badge{letter-spacing:.06em;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.economy-flow__buy-badge--pistol{color:var(--muted)}.economy-flow__buy-badge--eco{color:#e53935}.economy-flow__buy-badge--force{color:#f9a825}.economy-flow__buy-badge--full{color:#43a047}.economy-flow__bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.economy-flow__bar-fill{border-radius:2px;height:100%;transition:width .4s}.economy-flow__bar-fill--pistol{background:var(--muted)}.economy-flow__bar-fill--eco{background:#e53935}.economy-flow__bar-fill--force{background:#f9a825}.economy-flow__bar-fill--full{background:#43a047}.economy-flow__rate-val{color:var(--fg);text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.economy-flow__rate-count{color:var(--muted);font-size:.58rem;font-weight:400}.economy-flow__timeline{flex-direction:column;gap:6px;display:flex}.economy-flow__timeline-label{color:var(--muted);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.58rem}.economy-flow__rounds{flex-wrap:wrap;gap:3px;display:flex}.economy-flow__round{cursor:default;opacity:.85;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:22px;height:28px;transition:opacity .1s;display:flex;position:relative}.economy-flow__round:hover{opacity:1}.economy-flow__round--pistol{background:#80808026}.economy-flow__round--eco{background:#e539352e}.economy-flow__round--force{background:#f9a8252e}.economy-flow__round--full{background:#43a0472e}.economy-flow__round--win{border-bottom:2px solid #43a047}.economy-flow__round--loss{border-bottom:2px solid #e53935}.economy-flow__round-num{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.52rem;line-height:1}.economy-flow__round-dot{border-radius:50%;width:4px;height:4px}.economy-flow__round-dot--win{background:#43a047}.economy-flow__round-dot--loss{background:#e53935}.role-radar{background:var(--surface);border:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;min-width:0;padding:18px 20px 14px;display:flex}.role-radar__header{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.role-radar__title{letter-spacing:.1em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.role-radar__badge{letter-spacing:.06em;border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.role-radar__badge--duelist{color:#e53935;background:#e539351f}.role-radar__badge--initiator{color:#1e88e5;background:#1e88e51f}.role-radar__badge--controller{color:#8e24aa;background:#8e24aa1f}.role-radar__badge--sentinel{color:#43a047;background:#43a0471f}.role-radar__svg{overflow:visible}.role-radar__grid{fill:none;stroke:var(--border);stroke-width:1px;opacity:.6}.role-radar__grid--outer{opacity:1}.role-radar__spoke{stroke:var(--border);stroke-width:1px;opacity:.5}.role-radar__benchmark{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.5}.role-radar__actual{fill:var(--accent);fill-opacity:.15;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.role-radar__dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px}.role-radar__label{fill:var(--muted);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:8px}.role-radar__legend{gap:16px;display:flex}.role-radar__legend-item{color:var(--muted);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:.58rem;display:flex}.role-radar__legend-item:before{content:"";width:14px;height:2px;display:inline-block}.role-radar__legend-item--actual:before{background:var(--accent)}.role-radar__legend-item--benchmark:before{background:var(--muted);opacity:.5}.player-card{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 20px;display:flex}.player-card__left{flex-direction:column;gap:2px;display:flex}.player-card__name{color:var(--fg);letter-spacing:-.03em;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;line-height:1}.player-card__tag{color:var(--muted);margin-left:1px;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700}.player-card__level{color:var(--muted);letter-spacing:.06em;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.68rem}.player-card__right{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.player-card__rank-block{flex-direction:column;gap:2px;display:flex}.player-card__rank-row{align-items:center;gap:8px;display:flex}.player-card__rank-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px}.player-card__rank-label{color:var(--muted);letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.player-card__rank-value{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;line-height:1.2}.player-card__rr{color:var(--muted);margin-left:6px;font-size:.8rem;font-weight:400}.player-card__leaderboard{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:400}.player-card__peak-season{color:var(--muted);text-transform:uppercase;margin-left:6px;font-size:.75rem;font-weight:400}.player-card__sub{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.6rem}@media (width<=600px){.player-card{flex-direction:column;align-items:flex-start;gap:16px}.player-card__right{gap:20px}}.auth-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s auth-fade;display:flex;position:fixed;inset:0}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px 28px 28px;animation:.15s auth-slide;display:flex}@keyframes auth-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-modal__title{color:var(--fg);letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.1}.auth-modal__sub{color:var(--muted);margin-top:-10px;font-family:JetBrains Mono,monospace;font-size:.72rem}.auth-modal__google{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-modal__google:hover{background:var(--border)}.auth-modal__divider{color:var(--muted);align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:flex}.auth-modal__divider:before,.auth-modal__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-modal__form{flex-direction:column;gap:12px;display:flex}.auth-modal__field{flex-direction:column;gap:5px;display:flex}.auth-modal__label{color:var(--muted);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.auth-modal__input{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:0;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:.88rem;transition:border-color .15s}.auth-modal__input:focus{border-color:var(--accent)}.auth-modal__input::placeholder{color:var(--muted)}.auth-modal__btn{border-radius:0;margin-top:2px;padding:11px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;transition:opacity .15s}.auth-modal__btn--primary{background:var(--accent);color:#fff}.auth-modal__btn--primary:hover{opacity:.88}.auth-modal__btn--primary:disabled{opacity:.5}.auth-modal__error{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.72rem}.auth-modal__switch{color:var(--muted);text-align:center;font-family:Inter,sans-serif;font-size:.82rem}.auth-modal__switch button{color:var(--fg);font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-modal--loading{justify-content:center;align-items:center;min-height:120px}.auth-modal__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-modal__skip{color:var(--muted);text-align:center;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:.68rem;transition:color .15s}.auth-modal__skip:hover{color:var(--fg)}.profile-page{flex-direction:column;gap:32px;width:100%;max-width:560px;margin:0 auto;padding:8px 0 40px;display:flex}.profile-page__back{color:var(--muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:color .15s;display:flex}.profile-page__back:hover{color:var(--fg)}.profile-page__header{align-items:center;gap:20px;display:flex}.profile-page__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Space Grotesk,Inter,sans-serif;font-size:1.4rem;font-weight:700;display:flex}.profile-page__identity{flex-direction:column;gap:4px;display:flex}.profile-page__name{color:var(--fg);letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-size:1.4rem;font-weight:700}.profile-page__joined{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.65rem}.profile-page__section{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:24px;display:flex}.profile-page__section-label{color:var(--muted);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.profile-page__riot-linked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-page__riot-id{align-items:baseline;gap:2px;display:flex}.profile-page__riot-name{color:var(--fg);letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.profile-page__riot-tag{color:var(--muted);font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.profile-page__riot-actions{gap:8px;display:flex}.profile-page__riot-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-page__riot-empty-text{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.78rem}.profile-page__link-form{flex-direction:column;gap:10px;max-width:300px;display:flex}.profile-page__link-actions{gap:8px;display:flex}.profile-page__input{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:0;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:.88rem;transition:border-color .15s}.profile-page__input:focus{border-color:var(--accent)}.profile-page__input::placeholder{color:var(--muted)}.profile-page__btn{border-radius:0;padding:8px 16px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:opacity .15s,background .15s}.profile-page__btn--primary{background:var(--accent);color:#fff}.profile-page__btn--primary:hover{opacity:.88}.profile-page__btn--primary:disabled{opacity:.5}.profile-page__btn--ghost{background:var(--border);color:var(--fg)}.profile-page__btn--ghost:hover{opacity:.75}.profile-page__error{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.68rem}.profile-page__friends{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.profile-page__friend{border:1px solid var(--border);border-left:2px solid var(--win);background:var(--win-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.profile-page__friend-id{align-items:baseline;gap:1px;display:flex}.profile-page__mutual-star{color:var(--win);opacity:.75;align-self:center;margin-right:5px;font-size:.6rem}.profile-page__friend-name{color:var(--win);letter-spacing:-.01em;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:700}.profile-page__friend-tag{color:var(--win);opacity:.55;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:700}.profile-page__friend-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:160px;display:flex}.profile-page__friend-btn{color:var(--win);border:1px solid var(--win);opacity:.8;background:0 0;border-radius:0;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;transition:opacity .15s}.profile-page__friend-btn:hover{opacity:1}.profile-page__friend-btn--remove{color:var(--muted);border-color:#0000;padding:2px 6px;font-size:1rem}.profile-page__friend-btn--remove:hover{color:var(--accent);opacity:1}.profile-page__confirm-label{color:var(--accent);margin-right:2px;font-family:JetBrains Mono,monospace;font-size:.65rem}.profile-page__friend-btn--confirm-yes{border-color:var(--accent);color:var(--accent)}.profile-page__friend-btn--confirm-yes:hover{background:var(--accent);color:#fff;opacity:1}.profile-page__friend-btn--confirm-no{border-color:var(--border);color:var(--muted)}.profile-page__friend-btn--confirm-no:hover{opacity:1;color:var(--fg)}.profile-page__friend-form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.profile-page__input--friend{width:100%;max-width:300px;font-family:JetBrains Mono,monospace;font-size:.9rem}.profile-page__btn--friend{background:var(--win);color:#fff;border-radius:0;padding:8px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:opacity .15s}.profile-page__btn--friend:hover{opacity:.85}.profile-page__btn--friend:disabled{opacity:.5}.profile-page__section--bottom{margin-top:auto}.profile-page__signout{color:var(--muted);background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:color .15s}.profile-page__signout:hover{color:var(--accent)}:root{--bg:#f7f5f2;--fg:#0a0a0a;--muted:#6b6b6b;--surface:#fff;--border:#e3e0db;--accent:#b3122d;--accent-fg:#fff;--accent-subtle:#b3122d26;--win:#16a34a;--win-subtle:#16a34a14;--loss:#b3122d;--loss-subtle:#b3122d14;--shadow:0 1px 2px #0000000f, 0 8px 24px #0000000a;--gap:16px;--radius:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--bg:#000;--fg:#f2f2f2;--muted:#5a5a5a;--surface:#0a0a0a;--border:#1a1a1a;--accent:#e11d2e;--accent-fg:#fff;--accent-subtle:#e11d2e26;--win:#4ade80;--win-subtle:#4ade8012;--loss:#e11d2e;--loss-subtle:#e11d2e12;--shadow:0 1px 3px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}#root{flex-direction:column;display:flex}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input{font-family:inherit;font-size:inherit}ul{list-style:none}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scale-x-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opacity-pulse{0%,to{opacity:.4}50%{opacity:1}}.app-enter,.stagger>*{animation:.55s cubic-bezier(.2,.7,.2,1) both rise-in}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.12s}.stagger>:nth-child(3){animation-delay:.19s}.stagger>:nth-child(4){animation-delay:.26s}.stagger>:nth-child(5){animation-delay:.33s}.stagger>:nth-child(6){animation-delay:.4s}.stagger>:nth-child(7){animation-delay:.47s}.accent-line{background:var(--accent);transform-origin:0;height:1px;animation:.6s cubic-bezier(.2,.7,.2,1) both scale-x-in}.skeleton-bar{background:var(--accent-subtle);border-radius:0;animation:1.5s ease-in-out infinite opacity-pulse}@media (prefers-reduced-motion:reduce){.app-enter,.stagger>*,.accent-line,.skeleton-bar{opacity:1;animation:none;transform:none}}.app{min-height:100dvh;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.app--pre-search{justify-content:center;align-items:center}.pre-search__center{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.app-logo{color:var(--fg);letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-size:2.4rem;font-weight:700}.app-logo--sm{flex-shrink:0;font-size:1.9rem}.app-logo--btn{cursor:pointer;color:var(--fg);background:0 0;border:none;padding:0}.app-tagline{color:#fff;text-align:center;font-family:Inter,sans-serif;font-size:1.2rem}.hero{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.hero__badge{border:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:8px;padding:5px 14px;display:flex}.hero__badge-text{color:var(--muted);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.hero__features{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:580px;margin-top:8px;display:grid;overflow:hidden}.hero__feature{background:var(--surface);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.hero__feature-label{color:var(--fg);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.hero__feature-desc{color:var(--muted);font-family:Inter,sans-serif;font-size:.72rem;line-height:1.4}@media (width<=600px){.hero__features{grid-template-columns:repeat(2,1fr)}}.app__header{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.app__header-search{flex:1;min-width:200px}.app__topbar--right{position:absolute;top:16px;right:16px}.app__topbar--left{position:absolute;top:16px;left:16px}.app__player-info{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;margin-left:auto;display:flex}.app__player-name{color:var(--fg);white-space:nowrap;background:var(--border);border-radius:0;padding:2px 8px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700}.app__player-tag{color:var(--muted);font-size:.8rem;font-weight:400}.app__player-level{color:var(--muted);padding-left:2px;font-family:JetBrains Mono,monospace;font-size:.65rem}.app__rank-row{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.app__rank-label{color:var(--muted);letter-spacing:.08em;flex-shrink:0;width:44px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.app__rank-value{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.app__player-sub{color:var(--muted);white-space:nowrap;padding-left:2px;font-family:JetBrains Mono,monospace;font-size:.65rem}.app-error{color:var(--accent);text-align:center;max-width:480px;font-family:JetBrains Mono,monospace;font-size:.8rem}.app-error--inline{text-align:left}.dashboard{gap:var(--gap);flex-direction:column;flex:1;display:flex}.rank-banner{justify-content:space-between;align-items:center;gap:var(--gap);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--rank-color,var(--muted));border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;padding:14px 20px;display:flex}.rank-banner__left{align-items:baseline;gap:10px;display:flex}.rank-banner__tier{color:var(--rank-color,var(--fg));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700}.rank-banner__rr{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.rank-banner__change{font-family:JetBrains Mono,monospace;font-size:.8rem}.rank-banner__change--up{color:var(--win)}.rank-banner__change--down{color:var(--loss)}.rank-banner__right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rank-banner__meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.7rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel__header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.panel__title{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.panel__meta{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.panel__badge{color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.74rem}.panel__empty{color:var(--muted);padding:16px;font-family:JetBrains Mono,monospace;font-size:.78rem}.match-list-header{color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:28px 1fr 1fr 72px 90px 52px 48px 52px 60px 36px;gap:8px;padding:6px 12px 6px 16px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:grid}.panel-row{gap:var(--gap);align-items:flex-start;display:flex}.panel-row .panel{flex:1;min-width:0}.kpi-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat-card__label{color:var(--muted);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.65rem}.stat-card__value{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:600;line-height:1.1}.stat-card__unit{color:var(--muted);margin-left:2px;font-size:.85rem;font-weight:400}.stat-card__delta{font-family:JetBrains Mono,monospace;font-size:.7rem}.stat-card__delta--up{color:var(--accent)}.stat-card__delta--down{color:var(--muted)}.bottom-row{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.viz-row{gap:var(--gap);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.viz-row>*{height:100%}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.match-skeleton-row{border-left:2px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}@media (width<=900px){.kpi-row{grid-template-columns:repeat(3,1fr)}.bottom-row{grid-template-columns:1fr}.panel-row{flex-direction:column;align-items:stretch}.panel-row .rr-trendline{resize:none;width:100%;max-width:100%;min-height:160px}}@media (width<=768px){.match-list-header{display:none}.kpi-row{grid-template-columns:repeat(2,1fr)}.app__player-id{width:100%;margin-left:0;padding-right:0}.viz-row{grid-template-columns:1fr}.viz-row>*{width:100%;min-width:0;max-width:100%}.viz-row .rr-trendline{resize:none;width:100%;min-width:0;max-width:100%}}@media (width<=480px){.kpi-row{grid-template-columns:1fr 1fr}}
