:root{--bz-bg-0: #0a0f1c;--bz-bg-1: #10182a;--bz-card: rgba(20, 31, 52, .72);--bz-card-strong: rgba(18, 27, 45, .9);--bz-border: #2a3b62;--bz-text: #f3f7ff;--bz-muted: #ccdaf7;--bz-accent: #6fc2ff;--bz-gold: #e0bd72}html,body,#root{min-height:100%}body{margin:0;color:var(--bz-text);background:radial-gradient(900px 450px at 85% -10%,rgba(111,194,255,.2),transparent 60%),radial-gradient(700px 380px at 10% 100%,rgba(224,189,114,.18),transparent 60%),linear-gradient(150deg,var(--bz-bg-0),var(--bz-bg-1));font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 78% 10%,rgba(255,255,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 60% 82%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 24% 72%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 90% 58%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 44% 32%,rgba(255,255,255,.16) 0 1px,transparent 2px);opacity:.28}body:after{background:radial-gradient(500px 300px at 18% 22%,rgba(111,194,255,.09),transparent 66%),radial-gradient(460px 280px at 82% 78%,rgba(224,189,114,.07),transparent 66%);opacity:.5}#root{position:relative;z-index:1}.tft-app-shell{--bz-text-scale: 1.45;--bz-content-text-scale: 1.7;color:var(--bz-text);position:relative;isolation:isolate}.tft-app-shell:before,.tft-app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.tft-app-shell:before{z-index:1;opacity:.7;background-image:linear-gradient(#84c2ffe6,#84c2ffe6),linear-gradient(#84c2ffe6,#84c2ffe6),linear-gradient(#84c2ffd1,#84c2ffd1),linear-gradient(#84c2ffdb,#84c2ffdb),linear-gradient(#84c2ffc7,#84c2ffc7),linear-gradient(#84c2ffbd,#84c2ffbd),linear-gradient(#84c2ffd6,#84c2ffd6),linear-gradient(#84c2ffcc,#84c2ffcc),linear-gradient(#e0bd72b8,#e0bd72b8),linear-gradient(#e0bd72a8,#e0bd72a8),linear-gradient(#e0bd729e,#e0bd729e),linear-gradient(#84c2ffdb,#84c2ffdb),linear-gradient(#84c2ffd6,#84c2ffd6),linear-gradient(#84c2ffcc,#84c2ffcc),linear-gradient(#84c2ffc7,#84c2ffc7),linear-gradient(#84c2ffbd,#84c2ffbd),linear-gradient(#84c2ffe0,#84c2ffe0),linear-gradient(#84c2ffd1,#84c2ffd1),linear-gradient(#e0bd72a3,#e0bd72a3),linear-gradient(#84c2ffcc,#84c2ffcc);background-size:3px 3px,2px 2px,3px 3px,2px 2px,2px 2px,3px 3px,2px 2px,3px 3px,2px 2px,2px 2px,2px 2px,3px 3px,2px 2px,2px 2px,3px 3px,2px 2px,3px 3px,2px 2px,2px 2px,3px 3px;background-position:2% 12%,9% 72%,14% 42%,21% 84%,28% 30%,34% 67%,41% 16%,48% 77%,53% 40%,58% 24%,63% 88%,69% 54%,74% 18%,79% 71%,84% 34%,89% 62%,93% 14%,96% 82%,38% 92%,17% 56%;background-repeat:no-repeat;animation:tftStarDrift 16s linear infinite,tftStarTwinkle 6s ease-in-out infinite}.tft-app-shell:after{z-index:1;opacity:.42;background:radial-gradient(540px 320px at 18% 24%,rgba(111,194,255,.12),transparent 68%),radial-gradient(500px 300px at 84% 78%,rgba(224,189,114,.1),transparent 68%);animation:tftNebulaPulse 7s ease-in-out infinite}.tft-app-shell>*{position:relative;z-index:2}@keyframes tftStarDrift{0%{transform:translateZ(0)}to{transform:translate3d(-18px,14px,0)}}@keyframes tftStarTwinkle{0%,to{opacity:.62}50%{opacity:.76}}@keyframes tftNebulaPulse{0%,to{opacity:.24}50%{opacity:.34}}@keyframes blinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}.tft-app-shell,.tft-app-shell h1,.tft-app-shell h2,.tft-app-shell h3,.tft-app-shell h4,.tft-app-shell h5,.tft-app-shell h6,.tft-app-shell p,.tft-app-shell span,.tft-app-shell label,.tft-app-shell div,.tft-app-shell strong{color:#eaf1ff!important}.tft-app-shell [data-evergreen-id=heading]{color:#f7f9ff!important;font-size:calc(1.2em * var(--bz-text-scale))!important;line-height:1.25!important}.tft-app-shell [data-evergreen-id=text],.tft-app-shell [data-evergreen-id=paragraph]{color:#dbe6ff!important;font-size:calc(1.12em * var(--bz-text-scale))!important;line-height:1.4!important}.tft-app-shell [data-evergreen-id=heading],.tft-app-shell [data-evergreen-id=text],.tft-app-shell [data-evergreen-id=paragraph],.tft-app-shell button,.tft-app-shell select,.tft-app-shell input,.tft-app-shell textarea,.tft-app-shell [role=tab]{font-size:calc(13px * var(--bz-text-scale))!important}.tft-app-shell [data-evergreen-id=heading]{font-size:calc(16px * var(--bz-text-scale))!important}.tft-main-content [data-evergreen-id=heading]{font-size:calc(16px * var(--bz-content-text-scale))!important}.tft-main-content [data-evergreen-id=text],.tft-main-content [data-evergreen-id=paragraph],.tft-main-content button,.tft-main-content select,.tft-main-content input,.tft-main-content textarea,.tft-main-content strong,.tft-main-content label{font-size:calc(13px * var(--bz-content-text-scale))!important}.tft-main-content [data-evergreen-id=badge]{font-size:calc(11px * var(--bz-content-text-scale))!important}.tft-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}.tft-app-shell [data-evergreen-id=text][color=muted],.tft-app-shell [data-evergreen-id=paragraph][color=muted]{color:#d7e3ff!important}.tft-app-shell [style*="color: rgb"],.tft-app-shell [style*="color:#"],.tft-app-shell [style*="color: #"]{color:#e7efff!important}.release-notes-card{max-height:220px;overflow-y:auto}.tft-app-shell select,.tft-app-shell input,.tft-app-shell textarea{background:var(--bz-card-strong)!important;color:var(--bz-text)!important;border-color:var(--bz-border)!important}.tft-app-shell option{color:#eef4ff!important;background:#111a2d!important}.tft-app-shell button{border-color:#49659f73!important}.tft-app-shell button[data-appearance=primary]{background:linear-gradient(140deg,#447cdcf2,#44a5dcf2)!important;color:#f2f7ff!important}.tft-cta-btn{border:1px solid rgba(123,167,255,.72)!important;border-radius:10px!important;background:linear-gradient(140deg,#3772d4fa,#4399e0f5)!important;color:#f6faff!important;box-shadow:0 6px 14px #14387452}.tft-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #14387461}.tft-error-banner,.tft-warning-banner{border-radius:10px;border:1px solid rgba(214,92,92,.58);background:linear-gradient(145deg,#46161ceb,#361217eb);padding:10px 12px}.tft-warning-banner{border-color:#dbad429e;background:linear-gradient(145deg,#433212e6,#34270fe6)}.tft-error-banner [data-evergreen-id=text],.tft-warning-banner [data-evergreen-id=text],.tft-error-banner strong,.tft-warning-banner strong{color:#f7fbff!important}.tft-app-shell button[data-appearance=primary][disabled]{opacity:1!important;background:linear-gradient(140deg,#4a74bde6,#3a8fbde6)!important;color:#f7fbff!important;border-color:#7eaaf5b3!important}.tft-app-shell button[data-appearance=primary]:disabled,.tft-app-shell button[data-appearance=primary][aria-disabled=true]{opacity:1!important;background:linear-gradient(140deg,#4a74bde6,#3a8fbde6)!important;color:#f7fbff!important;border-color:#7eaaf5b3!important}.tft-app-shell button[data-appearance=primary]:disabled *,.tft-app-shell button[data-appearance=primary][aria-disabled=true] *{color:#f7fbff!important}.tft-app-shell [data-evergreen-id=badge]{border-color:#49659f6b!important;color:#f7fbff!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.45);background-color:#141f34eb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 11px!important;min-height:26px!important;border-radius:10px!important;line-height:1.2!important;margin:2px 0!important;font-size:calc(11px * var(--bz-text-scale))!important}.tft-app-shell [data-evergreen-id=badge] span,.tft-app-shell [data-evergreen-id=badge] div{color:inherit!important}.tft-app-shell strong[class*=ub-bg-clr_][class*=ub-txt-trns_uppercase]{background:#18233af5!important;color:#f7fbff!important;border:1px solid rgba(93,122,183,.52)!important;text-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 10px!important;min-height:24px!important;line-height:1.2!important;border-radius:10px!important}.tft-app-shell strong[class*=ub-bg-clr_][class*=ub-txt-trns_uppercase][class*=ub-color_]{color:#f7fbff!important}:root{--bz-border-soft: rgba(103, 150, 228, .42);--bz-glow: 0 0 0 1px rgba(111, 194, 255, .12), 0 10px 26px rgba(3, 10, 24, .42)}.tft-main-content [data-evergreen-id=card],.tft-sidebar [data-evergreen-id=card],.tft-main-content .history-player-card{border:1px solid var(--bz-border-soft)!important;background:linear-gradient(170deg,#101c34b8,#0b1324d6)!important;box-shadow:var(--bz-glow)!important}.tft-main-content [data-evergreen-id=card]:hover,.tft-sidebar [data-evergreen-id=card]:hover{border-color:#6fc2ff9e!important}.tft-main-content [data-evergreen-id=badge],.tft-main-content .history-chip,.tft-main-content .history-stat-badge,.tft-main-content .analysis-chip{border-color:#6fc2ff70!important;box-shadow:0 0 0 1px #6fc2ff14,0 5px 12px #040a1652}.tft-app-shell select,.tft-app-shell input,.tft-app-shell textarea,.tft-app-shell button{border:1px solid rgba(103,150,228,.52)!important;box-shadow:0 0 0 1px #6fc2ff14,inset 0 1px #ffffff05}.tft-sidebar-overlay,.tft-mobile-topbar,.tft-sidebar-close{display:none}.tft-sidebar-title{margin:0}.tft-sidebar{background:linear-gradient(180deg,#10182aeb,#0c1322f2);border-right-color:var(--bz-border)!important;box-shadow:inset -1px 0 #49659f33;overflow:hidden}.tft-sidebar-scroll{overflow-y:auto;min-height:0;padding-right:4px}.tft-sidebar-footer{border-top:1px solid rgba(73,101,159,.28);padding-top:12px;background:linear-gradient(180deg,#0c132200,#0c1322f0 32%)}.tft-sidebar .back-link{transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.tft-sidebar .back-link:hover{border-color:var(--bz-accent)!important;background:#6fc2ff1f;transform:translate(-1px)}.tft-sidebar [role=tab]{border:1px solid rgba(59,84,133,.45)!important;background:#ffffff05!important;color:var(--bz-text)!important;border-radius:10px!important;height:54px!important;min-height:54px!important;padding:0 16px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;box-sizing:border-box!important;width:100%!important;justify-content:flex-start!important;font-weight:600!important}.tft-sidebar [role=tab][aria-selected=true]{border-color:var(--bz-accent)!important;background:#6fc2ff2e!important}.tft-sidebar select{font-size:calc(10.5px * var(--bz-text-scale))!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}.tft-sidebar{border-right:1px solid var(--bz-border-soft)!important;box-shadow:inset -1px 0 #6fc2ff1f,0 0 0 1px #6fc2ff0f}.analysis-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:10px;border:1px solid rgba(93,122,183,.52);background:#141f34eb}.analysis-chip [data-evergreen-id=text]{font-size:14px!important;line-height:1.15!important;font-weight:700!important;color:#f7fbff!important}.analysis-chip--good{border-color:#49c27a94;background:#2b8f5a40}.analysis-chip--bad{border-color:#df544894;background:#b2383140}.analysis-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blame-awards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@keyframes tft-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.tft-skeleton{background:var(--bz-card);border-radius:8px;animation:tft-skeleton-pulse 1.5s ease-in-out infinite}.collapsible-panel{border:1px solid var(--bz-border);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.collapsible-panel:hover{border-color:#6fc2ff70}.collapsible-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bz-card);cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.collapsible-panel-header:hover{background:#141f34e6}.collapsible-panel-chevron{display:inline-flex;transition:transform .25s ease;color:var(--bz-accent);flex-shrink:0}.collapsible-panel-chevron.collapsed{transform:rotate(-90deg)}.collapsible-panel-body{overflow:hidden;transition:max-height .3s ease,opacity .25s ease}.collapsible-panel-body.open{max-height:5000px;opacity:1}.collapsible-panel-body.closed{max-height:0;opacity:0}.coaching-terminal-shell{border:1px solid rgba(111,194,255,.48);border-radius:14px;background:linear-gradient(180deg,#0c162adb,#080e1cd1);box-shadow:0 22px 44px #0000008f,0 0 32px #6fc2ff33;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.coaching-terminal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(111,194,255,.24);background:#12213ea6;font-family:Consolas,Menlo,SFMono-Regular,monospace;font-size:.72rem;color:#9ab0dd;text-transform:uppercase;letter-spacing:.08em}.coaching-terminal-head [data-evergreen-id=text],.coaching-terminal-head [data-evergreen-id=heading]{font-family:Consolas,Menlo,SFMono-Regular,monospace!important;font-size:.72rem!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9ab0dd!important}.coaching-terminal-head [data-evergreen-id=badge]{font-family:Consolas,Menlo,SFMono-Regular,monospace!important;font-size:.68rem!important;letter-spacing:.06em!important}.coaching-terminal-body{padding:12px 14px 10px;font-family:Consolas,Menlo,SFMono-Regular,monospace;font-size:.78rem;line-height:1.48;color:#b5ddff}.coaching-terminal-body [data-evergreen-id=text],.coaching-terminal-body [data-evergreen-id=heading],.coaching-terminal-body strong{font-family:Consolas,Menlo,SFMono-Regular,monospace!important;font-size:.78rem!important;line-height:1.48!important}.coaching-terminal-body strong,.coaching-terminal-head strong,.coaching-terminal-prompt strong{color:#ffd84d!important}.coaching-terminal-body [data-evergreen-id=heading]{color:#e9efff!important;font-size:.82rem!important;letter-spacing:.02em!important;text-transform:none!important}.coaching-terminal-body [data-evergreen-id=text]{color:#d4e4ff!important}.coaching-terminal-body [data-evergreen-id=text][color=muted]{color:#9ab0dd!important}.coaching-terminal-body [data-evergreen-id=card]{border:1px solid rgba(111,194,255,.3)!important;background:linear-gradient(165deg,#121f3a8c,#0a1325b8)!important;box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff05!important}.coaching-terminal-line{color:#d4e4ff!important}.coaching-terminal-prompt{border-top:1px solid rgba(111,194,255,.24);padding:8px 14px 10px;font-family:Consolas,Menlo,SFMono-Regular,monospace;color:#8fb8da}.coaching-terminal-prompt [data-evergreen-id=text]{font-family:Consolas,Menlo,SFMono-Regular,monospace!important;font-size:.8rem!important;line-height:1.3!important;color:#9ab0dd!important}.coaching-terminal-prompt:after{content:" _";animation:blinkCursor 1s steps(1,end) infinite}.coaching-inline-loader{display:inline-flex;align-items:baseline;gap:2px;color:#8ef0c8!important;font:inherit;letter-spacing:.02em;text-transform:none}.coaching-inline-loader-dots{display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:terminalThinkingDots 1.2s steps(4,end) infinite}.coaching-inline-loader-dots:before{content:"..."}@keyframes terminalThinkingDots{0%{width:0}to{width:1.2em}}.coaching-player-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-gpt-line [data-evergreen-id=text]{overflow-wrap:anywhere;word-break:break-word;line-height:1.35!important}.ai-progress-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin:8px 0}.ai-progress-bar-fill{height:100%;background:var(--bz-accent);border-radius:3px;transition:width .6s ease}.ai-progress-bar-fill.indeterminate{width:40%!important;animation:ai-progress-slide 1.2s ease-in-out infinite}@keyframes ai-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ai-progress-phase{display:flex;align-items:center;gap:8px;padding:6px 0}.ai-progress-phase .phase-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;flex-shrink:0}.ai-progress-phase .phase-dot.active{background:var(--bz-accent)}.ai-progress-phase .phase-dot.done{background:#49c27a}.tft-main-content .history-chip [data-evergreen-id=text]{font-size:calc(11px * var(--bz-content-text-scale))!important;line-height:1!important}.tft-main-content .history-meta-badges [data-evergreen-id=badge]{font-size:calc(10.5px * var(--bz-content-text-scale))!important}.tft-main-content .history-stat-badge{font-size:calc(9px * var(--bz-content-text-scale))!important;min-height:24px!important;padding:2px 8px!important;border-radius:9px!important}.tft-main-content .history-unit-row{flex-wrap:nowrap!important;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;padding-bottom:2px}.history-player-grid,.history-player-card{min-width:0}.history-player-name{overflow-wrap:anywhere;word-break:break-word}.history-unit-stars{color:#ffd97a!important;font-weight:800!important;font-size:14px!important;letter-spacing:.3px;line-height:1!important;text-shadow:0 1px 1px rgba(0,0,0,.45)}@media (max-width: 1024px){.tft-app-shell{--bz-text-scale: 1.1;--bz-content-text-scale: 1.12;display:block!important;position:relative}.tft-app-shell:before{opacity:.44}.tft-app-shell:after{opacity:.26}.tft-main-content{padding:14px!important;overflow-x:hidden}.tft-mobile-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:4px 0}.tft-mobile-filter-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(93,122,183,.52);border-radius:10px;background:#18233af5;color:#f7fbff;font-weight:700;width:46px;height:44px;min-height:44px;padding:0;position:relative}.tft-mobile-filter-icon{display:inline-flex;flex-direction:column;gap:4px;width:18px}.tft-mobile-filter-icon span{display:block;width:100%;height:2px;border-radius:2px;background:#f7fbff}.tft-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0308128f;opacity:0;pointer-events:none;z-index:40;transition:opacity .16s ease}.tft-app-shell.sidebar-open .tft-sidebar-overlay{opacity:1;pointer-events:auto}.tft-sidebar{position:fixed!important;left:0;top:0!important;bottom:0;width:min(88vw,360px)!important;height:100dvh!important;z-index:60;transform:translate(-108%);transition:transform .18s ease;background:linear-gradient(180deg,#0d1528,#0a1222)!important;box-shadow:16px 0 28px #020812b8,inset -1px 0 #49659f52}.tft-sidebar-header{position:relative;min-height:40px}.tft-sidebar-title{position:absolute;left:50%;transform:translate(-50%);width:calc(100% - 140px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tft-sidebar-home-btn{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}.tft-app-shell.sidebar-open .tft-sidebar{transform:translate(0)}.tft-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(93,122,183,.5);background:#18233aeb;color:#f7fbff;font-size:18px;line-height:1}.history-banner-grid,.history-kpi-grid,.history-player-grid{grid-template-columns:1fr!important;min-width:0}.analysis-graphs-grid,.analysis-player-grid,.coaching-player-plan-grid{grid-template-columns:1fr!important}.coaching-gpt-line [data-evergreen-id=text]{line-height:1.3!important}.blame-awards-grid{grid-template-columns:1fr!important}.analysis-chip [data-evergreen-id=text]{font-size:12px!important}.history-match-header{align-items:flex-start!important}.history-match-meta{width:100%;margin-top:2px;font-size:12px!important;line-height:1.25!important}.tft-main-content .history-chip{min-height:24px!important;padding-left:8px!important;padding-right:8px!important}.tft-main-content .history-chip [data-evergreen-id=text]{font-size:12px!important}.tft-main-content .history-stat-badge{font-size:10px!important;min-height:22px!important;padding:1px 6px!important}.history-unit-stars{font-size:13px!important}.tft-main-content .history-unit-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;max-width:100%;min-width:0;overflow:hidden;justify-items:center}.tft-main-content .history-unit-slot{min-width:0}.release-notes-card{max-height:180px}}
