:root{--bg-darker: #050E17;--bg-dark: #0A1428;--bg-panel: #111C33;--bg-panel-hover: #1A2740;--hextech-gold: #C89B3C;--hextech-gold-light: #F0E6D2;--hextech-gold-dark: #785A28;--hextech-cyan: #0AC8B9;--hextech-cyan-glow: rgba(10, 200, 185, .4);--hextech-red: #D51C33;--hextech-green: #03A849;--hextech-purple: #8B5CF6;--text-primary: #F0E6D2;--text-secondary: #A09B8C;--text-muted: #5B5A56;--border-subtle: rgba(200, 155, 60, .2);--border-strong: rgba(200, 155, 60, .5);--shadow-panel: 0 4px 16px rgba(0, 0, 0, .6);--shadow-glow: 0 0 10px var(--hextech-cyan-glow);--font-xs: .75rem;--font-sm: .8125rem;--font-base: 1rem;--font-md: .875rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 1.875rem;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-height:100vh;background-color:var(--bg-dark);color:var(--text-primary);overflow-x:hidden}#root{display:flex;width:100%}h1,h2,h3,h4{font-family:var(--font-display);color:var(--hextech-gold-light);font-weight:600;margin:0}a{color:var(--hextech-gold);text-decoration:none;transition:color .2s ease}button{background-color:var(--bg-panel);color:var(--hextech-gold);border:1px solid var(--border-strong);border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}button:focus,button:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:2px}.glass-panel{background:#111c33b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:8px}@media(hover:hover){a:hover{color:var(--hextech-cyan)}button:hover{background-color:var(--bg-panel-hover);border-color:var(--hextech-cyan);color:var(--hextech-cyan);box-shadow:var(--shadow-glow)}}button:active{transform:scale(.97);opacity:.85;transition:transform .05s,opacity .05s}a:active{opacity:.7}@media(max-width:640px){button{min-height:44px}.glass-panel{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:6px}}.note-post-btn{display:flex;align-items:center;gap:.3rem;padding:.25rem .75rem;height:36px;font-size:.8rem;font-weight:600;border-radius:6px;background:linear-gradient(135deg,#0ac8b926,#0ac8b90d);border:1px solid var(--hextech-cyan);color:var(--hextech-cyan);cursor:pointer;transition:all .2s}.inline-cancel-btn{padding:0 1rem;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:6px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .2s ease;box-shadow:none}#root{max-width:100vw;margin:0;padding:0;text-align:left}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;background:radial-gradient(circle at top left,var(--bg-panel),var(--bg-darker))}.app-body{display:flex;flex:1;overflow:hidden;min-height:0}.update-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--accent, #c89b3c);color:#1a1a2e;font-size:13px;font-weight:600;flex-shrink:0}.update-banner button{padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;background:#1a1a2e;color:var(--accent, #c89b3c)}.update-banner button:disabled{opacity:.6;cursor:wait}.update-banner .update-dismiss{background:transparent;color:#1a1a2e;margin-left:auto;font-size:16px;padding:2px 6px}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.6rem 1.5rem;border-bottom:1px solid var(--border-subtle);height:52px;flex-shrink:0;background:#111c33f2;z-index:100}.topbar-left{display:flex;align-items:center;gap:.5rem;justify-self:start}.topbar-home-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;border-radius:6px;transition:opacity .15s ease}.topbar-home-btn:hover{opacity:.8}.topbar-logo{width:44px;height:36px;object-fit:contain}.topbar-command-wrapper{display:flex;justify-self:center;width:520px;max-width:100%}.topbar-donate-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:600;color:#0070ba;background:radial-gradient(ellipse at center,rgba(0,112,186,.15) 0%,transparent 80%);border:1px solid transparent;text-decoration:none;transition:all .2s ease;white-space:nowrap;flex-shrink:0}@media(hover:hover){.topbar-donate-btn:hover{background:radial-gradient(ellipse at center,rgba(0,112,186,.25) 0%,transparent 80%);border-color:transparent}}.topbar-donate-btn:active{opacity:.8}.topbar h1{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:.8rem;justify-self:end}.lcu-status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:500;letter-spacing:.02em;border:1px solid;transition:all .3s ease}.lcu-status.connected{background:#0ac87814;border-color:#0ac87840;color:#0ac878}.lcu-status.disconnected{background:#ff505014;border-color:#ff505033;color:#ff7878cc}.lcu-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lcu-status.connected .lcu-status-dot{background:#0ac878;box-shadow:0 0 6px #0ac87899;animation:lcuPulseGreen 2s ease-in-out infinite}.lcu-status.disconnected .lcu-status-dot{background:#ff5050b3;box-shadow:0 0 4px #ff505066}.lcu-status-text{white-space:nowrap}@keyframes lcuPulseGreen{0%,to{opacity:1}50%{opacity:.4}}.topbar-auth{display:flex;align-items:center}.topbar-user{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:8px;border:1px solid rgba(88,101,242,.25);background:#5865f214;font-size:.8rem}.topbar-user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(88,101,242,.4)}.topbar-user-name{color:var(--text-primary);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-signout-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s,border-color .15s}@media(hover:hover){.topbar-signout-btn:hover{color:var(--hextech-red);background:#e840571f;border-color:#e8405740}}.topbar-signout-btn:active{opacity:.7}.topbar-signin-btn{display:flex;align-items:center;gap:6px;background:#5865f226;border:1px solid rgba(88,101,242,.3);color:#7289da;font-size:.8rem;font-weight:500;padding:5px 14px;border-radius:8px;cursor:pointer;transition:all .15s}@media(hover:hover){.topbar-signin-btn:hover{background:#5865f240;border-color:#5865f280;color:#99aaf5}}.topbar-signin-btn:active{opacity:.8}.content-wrapper{flex:1;display:flex;overflow:hidden}.content-area{flex:1;overflow-y:auto;padding:1.5rem;display:flex;align-items:flex-start;justify-content:center}.content-area.guide-view,.content-area.home-view{overflow:hidden;padding:0;min-height:0}.app-route-status{width:min(560px,calc(100% - 2rem));margin:2rem auto;padding:1.4rem 1.5rem;border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--hextech-cyan) 14%,transparent);box-shadow:0 18px 48px #00000038;display:flex;flex-direction:column;gap:.7rem;align-self:center}.app-route-status-title{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.app-route-status-copy{margin:0;font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.app-route-status-action{align-self:flex-start;min-height:40px;padding:.55rem .95rem;border-radius:10px;border:1px solid rgba(0,200,255,.24);background:#00c8ff14;color:var(--hextech-cyan);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover){.app-route-status-action:hover{background:#00c8ff1f;border-color:#00c8ff57;color:var(--text-primary)}}.app-route-status-action:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:2px}.modal-overlay{position:fixed;inset:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close-btn{position:absolute;top:16px;right:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:background .15s,color .15s}@media(hover:hover){.modal-close-btn:hover{background:#fff3;color:#fff}}.modal-close-btn:active{opacity:.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bottom-command-wrapper{display:none}@media(max-width:1024px){.topbar{padding:.5rem 1rem}.content-area{padding:1rem}.desktop-promo-bar{display:none}}@media(max-width:640px){.topbar{padding:.4rem .75rem;gap:.4rem}.topbar h1{font-size:.95rem}.topbar-donate-btn{padding:4px 8px;font-size:.7rem;min-height:36px}.topbar-right{gap:.4rem;grid-column:3}.topbar-auth,.lcu-status-text,.topbar-user-name{display:none}.topbar-signin-btn{padding:5px 10px;font-size:.75rem}.content-area{padding:.75rem}.modal-close-btn{width:44px;height:44px}.topbar-signout-btn{min-width:44px;min-height:44px}.topbar-command-wrapper{display:none}.bottom-command-wrapper{display:block;padding:0;background:var(--bg-panel);border-top:1px solid var(--border-subtle);z-index:50}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.champion-selector{position:relative;display:flex;flex-direction:column;padding:1.5rem 2rem;width:100%;max-width:900px;max-height:85vh;box-sizing:border-box}.champion-selector-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:none;z-index:1}@media(hover:hover){.champion-selector-close:hover{color:var(--hextech-cyan);border-color:var(--hextech-cyan);box-shadow:none}}.champion-selector-close:active{opacity:.7}.selector-main{display:flex;flex-direction:column;min-height:0;flex:1}.champion-selector h2{margin-bottom:1rem;text-align:center}.cs-player h2{color:var(--hextech-cyan)}.cs-enemy h2{color:var(--hextech-red)}.role-filters{display:flex;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.role-btn{flex:1;padding:.5rem .2rem;font-size:.8rem;background:#0a142880;border:1px solid var(--border-subtle)}.role-btn.active{background:var(--bg-panel-hover);border-color:var(--hextech-cyan);color:var(--hextech-cyan);box-shadow:0 0 8px var(--hextech-cyan-glow)}.cs-enemy .role-btn.active{border-color:var(--hextech-red);color:var(--hextech-red);box-shadow:0 0 8px #d51c334d}.search-bar{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-bar input{width:100%;padding:.8rem 1rem .8rem 2.5rem;background:#050e17cc;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .2s;box-sizing:border-box}.search-bar input:focus{outline:none;border-color:var(--hextech-cyan);box-shadow:0 0 5px var(--hextech-cyan-glow)}.cs-enemy .search-bar input:focus{border-color:var(--hextech-red);box-shadow:0 0 5px #d51c334d}.champion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.6rem;overflow-y:auto;padding-right:.5rem}.champion-grid::-webkit-scrollbar{width:6px}.champion-grid::-webkit-scrollbar-track{background:#0003}.champion-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.champion-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;padding:.4rem;border-radius:8px;transition:all .1s ease;border:1px solid transparent}@media(hover:hover){.champion-card:hover{background:#c89b3c1a;border-color:var(--hextech-gold);transform:translateY(-2px)}.cs-player .champion-card:hover{background:#0ac8b914;border-color:var(--hextech-cyan)}.cs-enemy .champion-card:hover{background:#d51c3314;border-color:var(--hextech-red)}}.champion-card:active{opacity:.8}.champion-card img{width:60px;height:60px;border-radius:5px;border:1px solid var(--border-subtle);object-fit:cover}.champion-name{font-size:.72rem;text-align:center;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-secondary)}@media(min-width:1400px){.champion-selector{max-width:1080px}}@media(max-width:1024px){.champion-selector{padding:1.25rem 1.5rem;max-width:100%}}@media(max-width:640px){.champion-selector{padding:1rem;max-width:100%;max-height:90vh}.champion-selector h2{font-size:1rem;margin-bottom:.75rem}.role-filters{gap:.3rem;margin-bottom:.75rem}.role-btn{padding:.5rem .15rem;font-size:.72rem;min-height:44px}.search-bar input{padding:.7rem 1rem .7rem 2.5rem;font-size:.9rem;min-height:44px}.champion-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:.4rem;padding-right:.25rem}.champion-card{padding:.3rem;gap:.25rem;min-height:44px}.champion-card img{width:48px;height:48px}.champion-name{font-size:.7rem}.champion-selector-close{min-width:44px;min-height:44px;padding:8px}}.cooldown-comparison-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.cooldown-comparison-modal{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0009;overflow:hidden;animation:modal-slide-up .2s ease-out}.cooldown-comparison-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff08,#fff0)}.cooldown-comparison-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.cooldown-comparison-title svg{color:#0bdce3}.cooldown-comparison-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cooldown-comparison-close:hover{background:#ffffff1a;color:var(--text-primary)}.cooldown-comparison-body{padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.cooldown-controls-bar{display:flex;justify-content:space-between;align-items:center;background:#0000004d;padding:1rem 1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:1.5rem}.control-group{display:flex;align-items:center;gap:.75rem}.control-group>span{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rank-group{display:flex;align-items:center;gap:1rem;background:#0003;padding:.25rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.02)}.rank-subgroup{display:flex;align-items:center;gap:.5rem}.rank-separator{width:1px;height:24px;background:#ffffff1a}.pill-group{display:flex;gap:.25rem;background:#0000004d;padding:.25rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.pill-btn{background:transparent;border:none;color:var(--text-muted);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s}.pill-btn.small{padding:.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pill-btn:hover{color:var(--text-primary);background:#ffffff0d}.pill-btn.active{background:var(--gold-accent);color:#fff}.pill-btn.ult-btn.active{background:#0bdce3}.cooldown-champions{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.cooldown-champion-col{display:flex;flex-direction:column;gap:1rem}.cooldown-champ-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid}.player-side .cooldown-champ-header{border-color:#0bdce333}.enemy-side .cooldown-champ-header{border-color:#d51c3333}.cooldown-champ-header img{width:48px;height:48px;border-radius:8px;border:2px solid}.cooldown-champ-icon-wrapper{position:relative}.cooldown-champ-icon-clickable{cursor:pointer;transition:filter .15s,box-shadow .15s}@media(hover:hover){.cooldown-champ-icon-clickable:hover{filter:brightness(1.2);box-shadow:0 0 8px #fff3}}.cooldown-champ-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;max-height:320px;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .15s ease-out}.cooldown-picker-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.cooldown-picker-search svg{color:var(--text-muted);flex-shrink:0}.cooldown-picker-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.85rem;width:100%}.cooldown-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:.5rem;overflow-y:auto;max-height:260px}.cooldown-picker-champ{width:100%;aspect-ratio:1;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:border-color .1s,filter .1s}@media(hover:hover){.cooldown-picker-champ:hover{border-color:var(--hextech-cyan);filter:brightness(1.15)}}.cooldown-picker-champ.selected{border-color:var(--hextech-cyan)}.player-side .cooldown-champ-header img{border-color:#0bdce3}.enemy-side .cooldown-champ-header img{border-color:#d51c33}.cooldown-champ-title{display:flex;flex-direction:column;gap:.25rem;flex:1}.cooldown-champ-title h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:700}.haste-input-wrapper{display:flex;align-items:center;gap:.4rem;color:#9d48e0;font-size:.85rem;font-weight:600}.haste-input-wrapper input{width:45px;background:#0000004d;border:1px solid rgba(157,72,224,.5);color:var(--text-primary);padding:.1rem .3rem;border-radius:4px;font-family:inherit;font-size:.85rem;text-align:center;-moz-appearance:textfield}.haste-input-wrapper input::-webkit-outer-spin-button,.haste-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.haste-input-wrapper input:focus{outline:none;border-color:#9d48e0;background:#9d48e01a}.cooldown-abilities{display:flex;flex-direction:column;gap:1.25rem}.cooldown-ability-row{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:8px;background:#ffffff05;border:1px solid transparent;transition:all .2s}.cooldown-ability-row:hover{background:#ffffff0a}.cooldown-ability-row.ultimate-row{border-color:#9d48e033;background:linear-gradient(90deg,rgba(157,72,224,.05) 0%,transparent 100%)}.ability-info{display:flex;align-items:center;gap:.75rem}.ability-icon{width:40px;height:40px;border-radius:6px;border:1px solid rgba(255,255,255,.1);cursor:help}.ability-details{display:flex;flex-direction:column;flex:1;gap:.25rem}.ability-name-row{display:flex;align-items:center;justify-content:space-between}.ability-name{color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:help}.ability-name:hover{text-decoration:underline}.ability-stats-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bullet-sep{color:var(--text-muted);font-size:.6rem;opacity:.5}.ability-cd-val{color:#ffb84d;font-size:.85rem;font-family:inherit;font-weight:600}.base-cd-hint{margin-left:.4rem;opacity:.5;text-decoration:line-through;color:var(--text-muted);font-weight:400}.range-indicator{display:flex;align-items:center;gap:.5rem;cursor:help}.range-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.range-bar-container{width:80px;height:8px;background:#0006;border-radius:4px;position:relative;border:1px solid rgba(255,255,255,.05);overflow:hidden}.range-bar{height:100%;background:#fff3;border-radius:3px;transition:width .3s}.player-side .range-bar{background:linear-gradient(90deg,#0bdce333,#0bdce3cc)}.enemy-side .range-bar{background:linear-gradient(90deg,#d51c3333,#d51c33cc)}.range-text{font-size:.75rem;font-weight:700;color:#fffc}.ability-timeline{height:16px;background:#0006;border-radius:6px;position:relative;border:1px solid rgba(255,255,255,.05);overflow:hidden}.timeline-tick{position:absolute;top:0;width:2px;height:100%;z-index:2}.player-side .timeline-tick{background:#0bdce3;box-shadow:0 0 6px #0bdce3}.enemy-side .timeline-tick{background:#d51c33;box-shadow:0 0 6px #d51c33}.timeline-fill{position:absolute;top:0;left:0;height:100%;opacity:.15;z-index:1}.player-side .timeline-fill{background:#0bdce3}.enemy-side .timeline-fill{background:#d51c33}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cooldown-comparison-overlay .rich-tooltip{position:fixed;z-index:9999;background:#1e1e24;border:1px solid #c89b3c;border-radius:4px;box-shadow:0 8px 16px #000c;padding:12px;width:320px;pointer-events:none;font-family:inherit}@media(max-width:900px){.cooldown-comparison-overlay{padding:0;align-items:flex-end}.cooldown-comparison-modal{border-radius:16px 16px 0 0;max-height:95vh;border-bottom:none;border-left:none;border-right:none}.cooldown-champions{grid-template-columns:1fr;gap:2rem}.cooldown-controls-bar{flex-direction:column;align-items:stretch;gap:1rem}.rank-group{flex-direction:column;align-items:stretch}.rank-separator{width:100%;height:1px}.range-bar-container{width:50px}.cooldown-comparison-body,.cooldown-comparison-header{padding:1rem}.rich-tooltip{top:50%!important;left:50%!important;transform:translate(-50%,-50%);pointer-events:auto}}.guide-banner-top{position:relative;z-index:10}.guide-back-btn{display:none}@media(max-width:1024px){.guide-banner-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);min-height:44px;padding-right:.75rem}.guide-back-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .15s}.guide-back-btn:active{opacity:.7}}.guide-banner{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);border-left:4px solid;background:#111c33b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.guide-banner-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0ac8b90a,#c89b3c0a);pointer-events:none}.guide-banner-content{position:relative;display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem 2rem}.guide-champ{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px}.guide-champ img{width:72px;height:72px;border-radius:50%;border:3px solid var(--hextech-cyan);box-shadow:0 0 16px var(--hextech-cyan-glow);object-fit:cover;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.guide-champ img:hover{transform:scale(1.06)}}.guide-champ-clickable{cursor:pointer}@media(hover:hover){.guide-champ-clickable:hover{transform:scale(1.1)!important;box-shadow:0 0 24px var(--hextech-cyan-glow)}.guide-champ.enemy .guide-champ-clickable:hover{box-shadow:0 0 24px #d51c3366}}.guide-champ.enemy img{border-color:var(--hextech-red);box-shadow:0 0 16px #d51c334d}.guide-champ span{font-weight:600;font-size:.9rem;color:var(--text-primary)}.guide-vs-section{display:flex;flex-direction:column;align-items:center;gap:.4rem}.guide-role-badge{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--hextech-gold-light);background:#c89b3c26;border:1px solid var(--border-strong);padding:.35rem .8rem;border-radius:20px;font-weight:800;box-shadow:0 0 15px #c89b3c1a}.guide-vs{font-size:1.4rem;font-weight:800;color:var(--hextech-gold);opacity:.5;letter-spacing:2px;text-transform:uppercase}.guide-difficulty-badge{font-size:.75rem;font-weight:700;padding:.35rem .8rem;border-radius:20px;border:1px solid;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;overflow:visible}.guide-difficulty-badge select{font-size:.75rem;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;outline:none;width:auto;min-width:max-content}.guide-difficulty-badge select option{background:var(--bg-dark);color:var(--text-primary)}.banner-wl{display:flex;align-items:center;gap:.8rem;padding:.5rem 1.5rem;position:relative;border-top:1px solid rgba(200,155,60,.08)}.banner-wl-rate{display:flex;align-items:baseline;gap:.25rem;flex-shrink:0}.banner-wl-pct{font-size:1.1rem;font-weight:800;color:var(--hextech-gold-light);line-height:1}.banner-wl-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--hextech-gold);font-weight:600;opacity:.7}.banner-wl-bar{flex:1;max-width:120px}.banner-wl-record{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700}.banner-wl-record .wl-streak{margin-left:.5rem;font-size:.68rem}.banner-community-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 1.5rem;position:relative;border-top:1px solid rgba(200,155,60,.08)}.banner-views{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.banner-rating{display:flex;align-items:center;gap:.4rem}.banner-rating-label{font-size:.73rem;color:var(--text-secondary)}.banner-stars{display:flex;align-items:center;gap:1px}.banner-star{padding:2px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .1s,transform .1s;display:flex;align-items:center;border-radius:2px}@media(hover:hover){.banner-star:hover{transform:scale(1.15)}}.banner-star:active{transform:scale(.9)}.banner-star.filled{color:var(--hextech-gold)}.banner-avg-score{font-size:.75rem;font-weight:700;color:var(--hextech-gold)}.banner-score-count{font-size:.65rem;color:var(--text-tertiary)}.banner-fork-info{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-secondary)}.banner-fork-info strong{color:var(--text-primary);font-weight:600}.banner-ownership-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;border-top:1px solid rgba(200,155,60,.08);font-size:.75rem;flex-wrap:wrap;gap:.8rem}@media(max-width:640px){.banner-ownership-bar{flex-direction:column;align-items:flex-start;padding:.8rem 1.2rem}}.banner-ownership-bar.owner{background:#0ac8b90a;border-top-color:#0ac8b91a}.banner-ownership-bar.viewer{background:#c89b3c0a;border-top-color:#c89b3c1a}.banner-ownership-left{display:flex;align-items:center;gap:6px;color:var(--text-secondary);flex-wrap:wrap}.banner-ownership-bar.owner .banner-ownership-left{color:var(--hextech-cyan)}.banner-ownership-bar.viewer .banner-ownership-left{color:var(--text-secondary)}.banner-ownership-left strong{color:var(--hextech-gold-light);font-weight:600}.banner-ownership-hint{color:var(--text-tertiary);font-size:.7rem}.banner-visibility-toggle{display:inline-flex;align-items:center;gap:5px;padding:.2rem .6rem;border-radius:10px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.banner-visibility-toggle.public{color:var(--hextech-cyan);border-color:#0ac8b966;background:#0ac8b91f}@media(hover:hover){.banner-visibility-toggle.public:hover{background:#0ac8b933}}.banner-visibility-toggle.private{color:var(--text-muted);border-color:var(--border-subtle);background:#0003}@media(hover:hover){.banner-visibility-toggle.private:hover{border-color:var(--hextech-gold);color:var(--hextech-gold)}}.banner-visibility-toggle:active{opacity:.7}.banner-visibility-hint{font-size:.65rem;color:var(--text-muted);font-style:italic}.banner-fork-btn{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);transition:all .2s ease}@media(hover:hover){.banner-fork-btn:hover{border-color:var(--hextech-gold);color:var(--hextech-gold);background:#c89b3c14}}.banner-fork-btn:active{opacity:.7}.guide-banner-actions{display:flex;align-items:center;gap:.6rem;padding:0;justify-content:flex-end;position:relative;flex-wrap:wrap;margin-left:auto}@media(max-width:640px){.guide-banner-actions{width:100%;margin-left:0}}.guide-edit-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.autosave-spin{animation:spin .8s linear infinite}.guide-edit-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}@media(hover:hover){.guide-edit-btn:hover{border-color:var(--hextech-gold);color:var(--hextech-gold)}}.guide-edit-btn:active{opacity:.7}.guide-edit-btn.active{border-color:var(--hextech-cyan);color:var(--hextech-cyan);background:#0ac8b914}.guide-summoner-name{font-size:.72rem;color:var(--text-muted);font-weight:400;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.guide-summoner-name.enemy-name{color:var(--hextech-red);opacity:.8}.guide-rank-badge{font-size:.65rem;font-weight:600;opacity:.9}.player-intel-panel{background:#111c33b3;border:1px solid rgba(213,28,51,.2);border-radius:12px;overflow:hidden;animation:playerIntelSlide .3s ease-out}@keyframes playerIntelSlide{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:800px;transform:translateY(0)}}.player-intel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;cursor:pointer;background:#d51c330a;border:none;border-bottom:1px solid rgba(213,28,51,.1);width:100%;text-align:left;font:inherit;color:inherit}@media(hover:hover){.player-intel-header:hover{background:#d51c3314}}.player-intel-title{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--hextech-red);margin:0}.player-intel-collapse{color:var(--text-muted)}.player-intel-loading{display:flex;align-items:center;gap:.5rem;padding:1.2rem;justify-content:center;color:var(--text-muted);font-size:.82rem}.player-intel-error{padding:1rem;color:var(--hextech-red);font-size:.8rem;opacity:.7;text-align:center}.player-intel-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.player-intel-overview{display:flex;flex-direction:column;gap:.8rem}.player-intel-identity{display:flex;align-items:center;gap:.8rem}.player-intel-champ-img{width:48px;height:48px;border-radius:50%;border:2px solid var(--hextech-red);box-shadow:0 0 10px #d51c3333;object-fit:cover;flex-shrink:0}.player-intel-name-block{display:flex;flex-direction:column;gap:.15rem}.player-intel-summoner{font-size:1rem;font-weight:700;color:var(--text-primary)}.player-intel-rank{font-size:.8rem;font-weight:600}.player-intel-rank.unranked{color:var(--text-muted);font-style:italic}.player-intel-wr{font-size:.72rem;opacity:.7;font-weight:400;margin-left:.4rem}.player-intel-section{display:flex;flex-direction:column;gap:.5rem}.player-intel-section-title{display:flex;align-items:center;gap:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:600}.player-intel-stats-row{display:flex;gap:1.2rem;flex-wrap:wrap}.player-intel-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:52px}.player-intel-stat .stat-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.player-intel-stat.stat-good .stat-value{color:var(--hextech-green)}.player-intel-stat.stat-bad .stat-value{color:var(--hextech-red)}.player-intel-stat .stat-label{font-size:.64rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.player-intel-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.player-intel-columns{grid-template-columns:1fr}}.player-intel-top-champs{display:flex;flex-direction:column;gap:.3rem}.player-intel-champ-row{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.player-intel-mini-img{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);object-fit:cover;flex-shrink:0}.player-intel-champ-name{font-size:.78rem;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-intel-champ-games{font-size:.7rem;color:var(--text-muted)}.player-intel-champ-wr{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:32px;text-align:right}.player-intel-champ-wr.stat-good{color:var(--hextech-green)}.player-intel-champ-wr.stat-bad{color:var(--hextech-red)}.player-intel-champ-kda{font-size:.7rem;color:var(--text-muted);min-width:58px;text-align:right}.player-intel-insights{display:flex;flex-direction:column;gap:.35rem}.player-intel-insight{display:flex;align-items:flex-start;gap:.45rem;padding:.4rem .6rem;border-radius:6px;font-size:.76rem}.player-intel-insight.intel-positive{background:#03a8490f;border:1px solid rgba(3,168,73,.15)}.player-intel-insight.intel-negative{background:#d51c330d;border:1px solid rgba(213,28,51,.12)}.player-intel-insight.intel-neutral{background:#c89b3c0d;border:1px solid rgba(200,155,60,.12)}.intel-icon{font-size:.95rem;flex-shrink:0;line-height:1.4}.intel-text{display:flex;flex-direction:column;gap:.05rem}.intel-text strong{font-size:.76rem;color:var(--text-primary)}.intel-text span{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.wl-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-dark)}.wl-bar-fill{height:100%;transition:width .4s ease}.wl-bar-fill.win{background:linear-gradient(90deg,var(--hextech-green),rgba(3,168,73,.6))}.fork-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:forkOverlayFade .15s ease-out}@keyframes forkOverlayFade{0%{opacity:0}to{opacity:1}}.fork-confirm-dialog{background:var(--bg-card, #1a2332);border:1px solid rgba(200,155,60,.25);border-radius:12px;padding:1.5rem;max-width:380px;width:90%;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;animation:forkDialogSlide .2s ease-out}@keyframes forkDialogSlide{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fork-confirm-icon{color:var(--hextech-gold)}.fork-confirm-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.fork-confirm-text strong{color:var(--hextech-red, #E84057)}.fork-confirm-actions{display:flex;gap:.75rem;width:100%}.fork-confirm-cancel,.fork-confirm-replace{flex:1;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.fork-confirm-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}@media(hover:hover){.fork-confirm-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}}.fork-confirm-cancel:active{opacity:.7}.fork-confirm-replace{background:#e8405726;border:1px solid rgba(232,64,87,.4);color:var(--hextech-red, #E84057)}@media(hover:hover){.fork-confirm-replace:hover{background:#e8405740;border-color:var(--hextech-red, #E84057)}}.fork-confirm-replace:active{opacity:.8}.wl-bar-fill.loss{background:linear-gradient(90deg,rgba(213,28,51,.6),var(--hextech-red))}.wl-streak{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wl-streak.win{color:var(--hextech-green)}.wl-streak.loss{color:var(--hextech-red)}.wl-wins{color:var(--hextech-green)}.wl-separator{color:var(--text-muted);font-weight:300}.wl-losses{color:var(--hextech-red)}.wl-tracker{padding:1.2rem;border-radius:10px;display:flex;flex-direction:column;gap:.8rem}.wl-tracker-header{display:flex;align-items:center;justify-content:space-between}.wl-total-games{font-size:.72rem;color:var(--text-muted);letter-spacing:.5px}.wl-tracker-body{display:flex;align-items:center;gap:1.5rem}.wl-rate-section{flex-shrink:0}.wl-rate-circle{width:64px;height:64px;border-radius:50%;border:3px solid var(--hextech-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c89b3c14;box-shadow:0 0 12px #c89b3c26}.wl-rate-number{font-size:1.1rem;font-weight:800;color:var(--hextech-gold-light);line-height:1.1}.wl-rate-label{font-size:.55rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--hextech-gold);font-weight:600}.wl-stats{flex:1;display:flex;flex-direction:column;gap:.5rem}.wl-record{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:800}.wl-sparklines{display:flex;gap:1.5rem;padding-top:.8rem;border-top:1px solid rgba(200,155,60,.08);margin-top:.4rem}.sparkline-container{display:flex;align-items:center;gap:.5rem}.sparkline-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:600;min-width:52px}.sparkline-svg{display:block}.sparkline-value{font-size:.78rem;font-weight:700;min-width:36px;text-align:right}@media(max-width:1024px){.guide-banner-content{gap:1.2rem;padding:1rem 1.2rem}.guide-champ img{width:56px;height:56px}.guide-banner-actions{padding:0 1rem .75rem}.banner-wl{padding:.4rem 1rem}.banner-community-strip{padding:.35rem 1rem}.banner-ownership-bar{padding:.3rem 1rem}}@media(max-width:640px){.guide-banner{border-radius:8px;border-left-width:3px}.guide-banner-content{gap:.6rem;padding:.75rem;flex-wrap:wrap;justify-content:center}.guide-champ{min-width:60px}.guide-champ img{width:40px;height:40px;border-width:2px}.guide-champ span{font-size:.72rem}.guide-vs-section{gap:.2rem}.guide-vs{font-size:.9rem}.guide-role-badge{font-size:.6rem;padding:.15rem .4rem}.guide-difficulty-badge{font-size:.65rem;padding:.2rem .6rem}.guide-difficulty-badge select{font-size:.65rem}.guide-summoner-name{max-width:80px;font-size:.65rem}.banner-wl{padding:.35rem .75rem;gap:.5rem;flex-wrap:wrap}.banner-wl-pct{font-size:.95rem}.banner-wl-bar{max-width:80px}.banner-wl-record{font-size:.78rem}.banner-community-strip{padding:.3rem .75rem;flex-wrap:wrap;gap:.4rem}.banner-stars{gap:0}.banner-star{padding:6px;min-width:32px;min-height:32px}.banner-ownership-bar{padding:.25rem .75rem;flex-wrap:wrap;gap:.3rem;font-size:.7rem}.banner-ownership-hint{font-size:.62rem}.banner-visibility-toggle{min-height:36px;font-size:.62rem}.banner-fork-btn{min-height:44px;padding:.25rem .6rem;font-size:.68rem}.guide-banner-actions{padding:0 .75rem .75rem;gap:.4rem;flex-wrap:wrap}.guide-edit-btn{padding:.4rem .75rem;font-size:.75rem;min-height:44px}.player-intel-panel{border-radius:8px}.player-intel-header{padding:.5rem .75rem;min-height:44px}.player-intel-body{padding:.6rem .75rem}.player-intel-stat{min-height:44px}.player-intel-columns{grid-template-columns:1fr}.fork-confirm-actions{flex-direction:column}.fork-confirm-cancel,.fork-confirm-replace{min-height:44px}.guide-role-badge,.guide-difficulty-badge,.guide-difficulty-badge select,.guide-summoner-name,.banner-wl-label,.banner-score-count{font-size:.7rem}.banner-visibility-toggle{min-height:44px;font-size:.7rem}.banner-ownership-hint,.guide-rank-badge,.wl-rate-label{font-size:.7rem}.banner-star{min-width:44px;min-height:44px}.guide-banner{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.share-matchup-btn{display:flex;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--hextech-cyan);border:1px solid rgba(10,200,185,.4);background:#0ac8b914;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;position:relative;overflow:hidden}@media(hover:hover){.share-matchup-btn:hover:not(:disabled){background:#0ac8b926;border-color:var(--hextech-cyan);box-shadow:0 0 12px #0ac8b94d;transform:translateY(-1px)}}.share-matchup-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.share-matchup-btn:disabled{cursor:default;opacity:.8}.share-matchup-btn.success{color:var(--hextech-green);border-color:#03a84980;background:#03a8491a;box-shadow:0 0 10px #03a84933}.share-matchup-btn svg{flex-shrink:0}.share-matchup-btn.variant-banner{position:absolute;right:2rem;top:3.75rem;transform:translateY(-50%);box-shadow:0 4px 12px #0003}@media(hover:hover){.share-matchup-btn.variant-banner:hover:not(:disabled){transform:translateY(calc(-50% - 1px))}}.share-matchup-btn.variant-banner:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.share-matchup-btn.variant-discussion{margin-left:auto;background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}@media(hover:hover){.share-matchup-btn.variant-discussion:hover:not(:disabled){border-color:var(--hextech-cyan);color:var(--hextech-cyan);background:#0ac8b914}}@media(max-width:1024px){.share-matchup-btn.variant-banner{position:static;transform:none;width:auto;margin-top:0;justify-content:center;padding:.35rem .5rem;font-size:.65rem;height:28px;border-color:transparent;background:transparent}@media(hover:hover){.share-matchup-btn.variant-banner:hover:not(:disabled){transform:none;background:#0ac8b914;border-color:transparent}}.share-matchup-btn.variant-banner:active:not(:disabled){transform:scale(.95)}.share-matchup-btn.variant-banner .share-text{font-size:.65rem}}.rune-editor{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;width:100%}.rune-editor-loading{color:var(--text-muted);font-size:.8rem;padding:1rem;text-align:center}.rune-editor-empty{padding:.5rem 0}.rune-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;min-width:0;box-sizing:border-box;padding:.6rem;border-radius:8px;background:#050e1759;border:1px solid rgba(200,155,60,.06);overflow:hidden}.rune-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--hextech-gold);font-weight:700;text-align:center;opacity:.8}.rune-tree-selector{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.rune-tree-btn{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:6px;background:#050e1766;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-size:0;font-weight:600;box-shadow:none}.rune-tree-btn span{display:none}.rune-tree-btn img{width:26px;height:26px;border-radius:50%;filter:grayscale(.6);transition:filter .15s ease}@media(hover:hover){.rune-tree-btn:hover{border-color:var(--hextech-gold);color:var(--hextech-gold);box-shadow:none}.rune-tree-btn:hover img{filter:grayscale(0)}}.rune-tree-btn:active{opacity:.8}.rune-tree-btn.selected{border-color:var(--hextech-gold);background:#c89b3c1a;color:var(--hextech-gold-light);box-shadow:0 0 8px #c89b3c26}.rune-tree-btn.selected img{filter:grayscale(0)}.rune-tree-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.rune-slots{display:flex;flex-direction:column;gap:.4rem;padding:.3rem 0;align-items:center;width:100%}.rune-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.rune-row.keystone-row{margin-bottom:.3rem;padding-bottom:.5rem;border-bottom:1px solid rgba(200,155,60,.1)}.rune-pick-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-subtle);background:#050e1780;cursor:pointer;padding:2px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:none;flex-shrink:0}.rune-pick-btn img{width:100%;height:100%;border-radius:50%;filter:grayscale(.7) brightness(.7);transition:filter .15s ease}@media(hover:hover){.rune-pick-btn:hover{border-color:var(--hextech-cyan);box-shadow:0 0 10px var(--hextech-cyan-glow)}.rune-pick-btn:hover img{filter:grayscale(0) brightness(1)}}.rune-pick-btn:active{opacity:.8}.rune-pick-btn.selected{border-color:var(--hextech-gold);background:#c89b3c26;box-shadow:0 0 12px #c89b3c4d,inset 0 0 6px #c89b3c1a}.rune-pick-btn.selected img{filter:grayscale(0) brightness(1.1)}.rune-pick-btn.keystone{width:52px;height:52px}.rune-pick-btn.keystone.selected{box-shadow:0 0 18px #c89b3c66,inset 0 0 8px #c89b3c1f}.rune-section:last-of-type{grid-column:1 / -1}.shard-slots{gap:.3rem;flex-direction:row;flex-wrap:wrap;justify-content:center}.shard-row{gap:.35rem;padding:0 .5rem}.shard-row+.shard-row{border-left:1px solid var(--border-subtle)}.rune-shard-btn{width:30px;height:30px;border-radius:50%;border:2px solid var(--border-subtle);background:#050e1780;cursor:pointer;padding:3px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:none}.rune-shard-btn img{width:100%;height:100%;border-radius:50%;filter:grayscale(.7) brightness(.6);transition:all .15s ease}@media(hover:hover){.rune-shard-btn:hover{border-color:var(--hextech-cyan);box-shadow:none}.rune-shard-btn:hover img{filter:grayscale(0) brightness(1)}}.rune-shard-btn:active{opacity:.8}.rune-shard-btn.selected{border-color:var(--hextech-gold);background:#c89b3c26}.rune-shard-btn.selected img{filter:grayscale(0) brightness(1)}.rune-clear-btn{display:flex;align-items:center;gap:.3rem;grid-column:1 / -1;justify-self:center;font-size:.7rem;color:var(--text-muted);background:transparent;border:none;padding:.2rem 0;cursor:pointer;transition:color .15s ease;box-shadow:none}@media(hover:hover){.rune-clear-btn:hover{color:var(--hextech-red);background:transparent;border:none;box-shadow:none}}.rune-clear-btn:active{opacity:.7}@media(max-width:640px){.rune-editor{grid-template-columns:1fr;gap:.5rem}.rune-section{padding:.4rem;border:none}.rune-section:last-of-type{grid-column:1}.rune-pick-btn{width:34px;height:34px}.rune-pick-btn.keystone{width:44px;height:44px}.rune-row{gap:.35rem}.rune-tree-btn{padding:.2rem .35rem}.rune-tree-btn img{width:22px;height:22px}.rune-shard-btn{width:26px;height:26px}}.rune-editor-display{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rune-display-tree{display:flex;align-items:center;gap:.4rem}.rune-tree-icon-small{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-subtle)}.rune-display-tree.primary .rune-tree-icon-small{border-color:var(--hextech-gold)}.rune-display-tree.secondary .rune-tree-icon-small{border-color:var(--hextech-cyan)}.rune-display-picks{display:flex;align-items:center;gap:.25rem}.rune-display-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);transition:box-shadow .15s ease,border-color .15s ease}@media(hover:hover){.rune-display-icon:hover{border-color:var(--hextech-cyan);box-shadow:0 0 8px var(--hextech-cyan-glow)}}.rune-display-icon.keystone{width:34px;height:34px;border-color:var(--hextech-gold);box-shadow:0 0 8px #c89b3c33}.rune-display-shards{display:flex;align-items:center;gap:.2rem;margin-left:.3rem;padding-left:.6rem;border-left:1px solid var(--border-subtle)}.rune-shard-icon-small{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-subtle)}.rune-tooltip{position:fixed;z-index:99999;background:#050e17f7;border:1px solid var(--hextech-gold);padding:12px 14px;border-radius:8px;max-width:340px;pointer-events:none;box-shadow:0 6px 24px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rune-tooltip-name{color:var(--hextech-gold);font-weight:700;font-size:.9rem;margin-bottom:6px}.rune-tooltip-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.rune-tooltip-long{color:var(--text-muted);font-size:.74rem;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid rgba(200,170,110,.2)}.rune-tooltip-long b,.rune-tooltip-long strong{color:var(--text-secondary)}.rune-tooltip-desc b,.rune-tooltip-desc strong{color:var(--hextech-gold-light)}.secondary-slots{padding-top:.3rem;border-top:1px solid rgba(10,200,185,.1)}@media(max-width:640px){.rune-tooltip{max-width:90vw}.rune-editor{grid-template-columns:1fr;gap:.6rem;overflow:hidden}.rune-section{overflow:hidden;max-width:100%}.rune-section:last-of-type{grid-column:1}.rune-clear-btn{grid-column:1}.rune-pick-btn{width:40px;height:40px}.rune-pick-btn.keystone{width:48px;height:48px}.rune-shard-btn{width:36px;height:36px}.rune-tree-btn{padding:.3rem .45rem;min-height:40px}.rune-tree-btn img{width:24px;height:24px}.rune-row{gap:.35rem;flex-wrap:wrap}.shard-slots{gap:.25rem}.shard-row{gap:.25rem;padding:0 .3rem}.rune-tooltip{max-width:85vw;left:5vw!important;right:5vw!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rune-section-label{font-size:.7rem}.rune-clear-btn{min-height:44px}.rune-display-picks{flex-wrap:wrap}.rune-editor-display{flex-wrap:wrap;gap:.6rem}.rune-display-shards{margin-left:0;padding-left:0;border-left:none}}.item-shop-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.item-shop{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px #0009;width:900px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;animation:pickerSlide .2s ease-out}.item-shop-sidebar{width:170px;min-width:170px;background:#050e1799;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:.5rem 0;overflow-y:auto}.item-shop-sidebar-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:.5rem .75rem .4rem}.item-shop-cat{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s ease;box-shadow:none;border-left:2px solid transparent}@media(hover:hover){.item-shop-cat:hover{background:#0ac8b90d;color:var(--text-primary);box-shadow:none}}.item-shop-cat:active{opacity:.7}.item-shop-cat.active{background:#0ac8b914;color:var(--hextech-cyan);border-left-color:var(--hextech-cyan);box-shadow:none}.item-shop-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.item-shop-header{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-bottom:1px solid var(--border-subtle)}.item-shop-search-bar{flex:1;display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.item-shop-search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none}.item-shop-search-bar input::placeholder{color:var(--text-muted)}.item-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.4rem;padding:.75rem;overflow-y:auto;flex:1}.item-shop-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .25rem;border-radius:8px;background:#050e1766;border:1px solid transparent;cursor:pointer;transition:all .15s ease;box-shadow:none}@media(hover:hover){.item-shop-item:hover{border-color:var(--hextech-cyan);background:#0ac8b90d;box-shadow:0 0 8px var(--hextech-cyan-glow)}}.item-shop-item:active{opacity:.8}.item-shop-item img{width:38px;height:38px;border-radius:6px;border:1px solid var(--border-subtle)}.item-shop-item-name{font-size:.6rem;color:var(--text-secondary);text-align:center;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-shop-item-gold{font-size:.58rem;color:#c8aa6e;font-weight:600}.item-shop-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}@media(max-width:640px){.item-shop{width:95vw;max-width:900px;flex-direction:column;max-height:90vh}.item-shop-sidebar{display:none}.item-shop-item{min-height:44px}.item-shop-item img{width:32px;height:32px}.item-shop-item-name{font-size:.7rem}.item-shop-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.item-shop-header{padding:.5rem .6rem}}@media(min-width:641px)and (max-width:1024px){.item-shop{width:95vw;max-width:900px}.item-shop-sidebar{width:140px;min-width:140px}}.guide-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;min-width:0}.guide-card{padding:.7rem .8rem;border-radius:10px;display:flex;flex-direction:column;gap:.4rem;min-width:0;overflow:hidden}.guide-grid .guide-card{padding:.5rem .6rem;gap:.3rem}.guide-card-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--hextech-gold);font-weight:700}.spell-icons-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.spell-icon-wrapper{position:relative;display:inline-flex}.spell-icon,.item-icon{width:40px;height:40px;border-radius:6px;border:2px solid var(--border-strong);object-fit:cover;transition:all .2s ease;box-shadow:0 2px 6px #0006}@media(hover:hover){.spell-icon:hover,.item-icon:hover{transform:scale(1.08);box-shadow:0 0 10px var(--hextech-cyan-glow);border-color:var(--hextech-cyan)}}.remove-icon-btn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--hextech-red);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:10px;box-shadow:0 2px 4px #0006;transition:all .15s ease;opacity:0}@media(hover:hover){.spell-icon-wrapper:hover .remove-icon-btn,.build-item-wrapper:hover .remove-icon-btn{opacity:1}.remove-icon-btn:hover{transform:scale(1.15);background:#ff2040}}.add-icon-btn{width:40px;height:40px;border-radius:6px;border:2px dashed var(--border-subtle);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:none}@media(hover:hover){.add-icon-btn:hover{border-color:var(--hextech-cyan);color:var(--hextech-cyan);background:#0ac8b90d;box-shadow:none}}.add-icon-btn:active{opacity:.7}.empty-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.guide-build-card{overflow:hidden}.build-path-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem 0}.build-item-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem}.build-item-icon{width:48px;height:48px;border-radius:8px;border:2px solid var(--border-strong);object-fit:cover;transition:all .2s ease;box-shadow:0 2px 8px #00000080}@media(hover:hover){.build-item-icon:hover{transform:scale(1.08);box-shadow:0 0 12px var(--hextech-cyan-glow);border-color:var(--hextech-cyan)}}.build-item-name{font-size:.65rem;color:var(--text-secondary);text-align:center;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-remove{top:-6px;right:calc(50% - 9px)}.build-arrow{font-size:1.6rem;color:var(--hextech-gold);opacity:.4;font-weight:300;line-height:1;margin-bottom:1rem}.build-add{width:48px;height:48px;margin-bottom:1rem}.guide-tips-textarea{width:100%;background:#050e1780;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:.8rem;resize:vertical;line-height:1.6;transition:border-color .2s ease}.guide-tips-textarea::placeholder{color:var(--text-muted)}.guide-tips-textarea:focus{outline:none;border-color:var(--hextech-cyan);box-shadow:0 0 8px var(--hextech-cyan-glow)}.search-picker-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-picker{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px #0009;width:640px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:pickerSlide .2s ease-out}@keyframes pickerSlide{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.picker-search-bar{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.picker-search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none}.picker-search-bar input::placeholder{color:var(--text-muted)}.picker-close{padding:.3rem;border-radius:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;box-shadow:none;display:flex}@media(hover:hover){.picker-close:hover{color:var(--hextech-red);background:transparent;box-shadow:none;border:none}}.picker-close:active{opacity:.7}.picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;padding:1rem;overflow-y:auto;flex:1}.picker-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;border-radius:8px;background:#050e1766;border:1px solid transparent;cursor:pointer;transition:all .15s ease;box-shadow:none}@media(hover:hover){.picker-item:hover{border-color:var(--hextech-cyan);background:#0ac8b90d;box-shadow:0 0 8px var(--hextech-cyan-glow)}}.picker-item:active{opacity:.8}.picker-item img{width:40px;height:40px;border-radius:6px;border:1px solid var(--border-subtle)}.picker-item-name{font-size:.65rem;color:var(--text-secondary);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}.rich-tooltip{position:fixed;z-index:99999;background:#050e17f2;border:1px solid var(--hextech-cyan);padding:12px;border-radius:8px;width:max-content;max-width:400px;pointer-events:none;box-shadow:0 8px 32px #000000e6,0 0 12px #0ac8b933;font-size:.85rem;line-height:1.5;color:var(--text-primary);transform:translate(0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:none}.rich-tooltip .tooltip-title{color:var(--hextech-gold);font-weight:700;font-size:1.05rem;margin-bottom:8px;border-bottom:1px solid rgba(200,155,60,.3);padding-bottom:6px;display:flex;align-items:center;gap:8px}.rich-tooltip .tooltip-body{display:block;line-height:1.4}physicalDamage{color:var(--hextech-gold, #FF8C00);font-weight:700}magicDamage{color:var(--hextech-cyan, #00BFFF);font-weight:700}trueDamage{color:#fff;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.5)}healing,heal{color:#2ecc71;font-weight:700}shield{color:#0ff;font-weight:700}scaleAD{color:var(--hextech-gold, #FF8C00);font-weight:700}scaleAP{color:var(--hextech-cyan, #00BFFF);font-weight:700}scaleArmor{color:#f1c40f;font-weight:700}scaleMR{color:#9b59b6;font-weight:700}scaleMana{color:#3498db;font-weight:700}scaleHealth{color:#2ecc71;font-weight:700}scaleLevel{color:#bdc3c7;font-weight:700}status{color:var(--hextech-red, #e74c3c);font-weight:700;text-decoration:underline;text-decoration-color:#e74c3c80}keywordMajor{font-weight:700;color:var(--hextech-gold)}attention,active,passive{font-weight:700;color:var(--hextech-gold)}stats{color:#ecf0f1}mainText{color:var(--text-secondary)}recast{color:var(--hextech-cyan);font-weight:700}.tooltip-var{font-style:italic;opacity:.85;font-family:monospace;font-size:1.05em;margin:0 2px}@media(max-width:640px){.rich-tooltip{max-width:90vw}.guide-grid{grid-template-columns:1fr 1fr;gap:.4rem}.guide-card{overflow:hidden;max-width:100%;padding:.5rem .6rem}.guide-card-title{font-size:.7rem;letter-spacing:.5px}.guide-build-card{overflow:hidden}.build-path-row{gap:.3rem}.search-picker{width:95vw;max-width:640px}.picker-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.75rem}.spell-icon,.item-icon{width:34px;height:34px}.add-icon-btn{width:44px;height:44px}.build-item-icon{width:36px;height:36px}.build-add{width:36px;height:36px;margin-bottom:.75rem}.build-item-name{font-size:.7rem;max-width:50px}.build-arrow{font-size:1.2rem;margin-bottom:.75rem}.picker-item img{width:34px;height:34px}.rich-tooltip{max-width:85vw}.rich-tooltip:not([style*=left]){left:50%!important;top:50%!important;transform:translate(-50%,-50%);max-width:90vw;pointer-events:auto}.picker-item-name{font-size:.7rem}.picker-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.picker-item{min-height:44px}.remove-icon-btn{display:none}.spell-icon,.item-icon,.build-item-icon{cursor:pointer}.search-picker-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rich-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media(max-width:400px){.guide-grid{grid-template-columns:1fr}}.skill-path-card{margin-bottom:.5rem;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}@media(hover:hover){.skill-path-card:hover{border-color:#ffffff1f;box-shadow:0 0 12px #ffffff08}.skill-path-card:hover .skill-path-kbd-hint{opacity:.6}}.skill-path-card:focus-within{border-color:#0ac8b966;box-shadow:0 0 0 1px #0ac8b926}.skill-path-card:focus-within .skill-path-kbd-hint{opacity:1}.skill-path-kbd-hint{font-size:.65rem;color:var(--text-muted);font-weight:400;margin-left:auto;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;gap:4px}.skill-path-kbd{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:0 4px;font-family:inherit;font-size:.6rem;line-height:1.6}.skill-path-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-left:.5rem}.skill-path-grid{display:flex;flex-direction:column;gap:2px;overflow-x:auto;min-width:0}.skill-path-header,.skill-path-row{display:grid;grid-template-columns:56px repeat(18,1fr);gap:2px;min-width:500px}.skill-path-header .skill-path-level{display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted);font-weight:600;height:20px;padding:0;margin:0;box-sizing:border-box;min-width:0}.skill-path-label{display:flex;align-items:center;gap:4px;padding-right:4px;min-width:56px;box-sizing:border-box}.skill-path-icon{width:24px;height:24px;border-radius:4px}.skill-path-key{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;background:#ffffff0d}.skill-path-key-letter{font-size:.7rem;font-weight:700;color:var(--text-muted)}.skill-path-label.skill-q .skill-path-key-letter{color:var(--hextech-cyan)}.skill-path-label.skill-w .skill-path-key-letter{color:var(--hextech-gold)}.skill-path-label.skill-e .skill-path-key-letter{color:#9b7fda}.skill-path-label.skill-r .skill-path-key-letter{color:#e05050}.skill-path-cell{height:28px;border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:transparent;transition:all .15s ease;padding:0;margin:0;box-sizing:border-box;min-width:0}@media(hover:hover){.skill-path-cell:hover:not(:disabled){border-color:#ffffff26;background:#ffffff0f}}.skill-path-cell:active:not(:disabled){opacity:.7}.skill-path-cell.locked{opacity:.2;cursor:not-allowed}.skill-path-cell.active{color:#fff;font-weight:800}.skill-path-cell.active.skill-q{background:linear-gradient(135deg,#0ac8b980,#0ac8b940);border-color:#0ac8b999;color:var(--hextech-cyan)}.skill-path-cell.active.skill-w{background:linear-gradient(135deg,#c89b3c80,#c89b3c40);border-color:#c89b3c99;color:var(--hextech-gold)}.skill-path-cell.active.skill-e{background:linear-gradient(135deg,#785ac880,#785ac840);border-color:#785ac899;color:#9b7fda}.skill-path-cell.active.skill-r{background:linear-gradient(135deg,#e0505080,#e0505040);border-color:#e0505099;color:#e05050}@media(max-width:640px){.skill-path-grid{padding-bottom:0}.skill-path-header,.skill-path-row{min-width:0;grid-template-columns:40px repeat(9,1fr)}.skill-path-grid[data-phase="0"] .skill-path-header .skill-path-level:nth-child(n+11),.skill-path-grid[data-phase="0"] .skill-path-row>.skill-path-cell:nth-child(n+11){display:none}.skill-path-grid[data-phase="1"] .skill-path-header .skill-path-level:nth-child(-n+10):not(:first-child),.skill-path-grid[data-phase="1"] .skill-path-row>.skill-path-cell:nth-child(-n+10){display:none}.skill-path-cell{min-height:28px;font-size:.65rem}.skill-path-level{font-size:.6rem}.skill-path-kbd-hint,.skill-path-subtitle{display:none}.skill-path-label{min-width:40px;gap:2px}.skill-path-icon{width:20px;height:20px}.skill-path-key-letter{font-size:.6rem}}.skill-path-phase-toggle{display:none}@media(max-width:640px){.skill-path-phase-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-subtle);align-self:flex-end}.skill-path-phase-btn{padding:.3rem .65rem;font-size:.65rem;font-weight:600;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s;min-height:32px}.skill-path-phase-btn.active{background:#c89b3c26;color:var(--hextech-gold)}}.rich-notes-editor{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--bg-dark) 85%,transparent);transition:border-color .2s ease;overflow:hidden}.rich-notes-editor:focus-within{border-color:var(--hextech-cyan);box-shadow:0 0 0 1px var(--hextech-cyan-glow)}.rne-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:color-mix(in srgb,var(--bg-panel) 60%,transparent);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.rne-toolbar.compact{padding:3px 5px}.rne-tool-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;padding:0;box-shadow:none;transition:color .15s ease,background .15s ease}@media(hover:hover){.rne-tool-btn:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);border:none;box-shadow:none}}.rne-tool-btn:active{transform:scale(.95)}.rne-tool-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-1px}.rne-divider{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.rne-textarea-wrapper{position:relative}.rne-hint{padding:5px 12px;font-size:.75rem;color:var(--text-muted);letter-spacing:.01em;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.rne-hint kbd{display:inline;font-family:inherit;font-size:inherit;font-weight:600;color:var(--hextech-cyan);background:none;border:none;padding:0}.rne-hint-sep{margin:0 .3em;opacity:.4}.rne-textarea{width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.88rem;line-height:1.65;padding:10px 12px;resize:vertical;min-height:80px;caret-color:var(--hextech-cyan)}.rne-textarea::placeholder{color:var(--text-muted)}.rne-char-count{text-align:right;font-size:.75rem;color:var(--text-muted);padding:2px 10px 4px;opacity:.7;transition:color .2s,opacity .2s}.rne-char-count.near-limit{color:var(--hextech-gold);opacity:1}.rne-char-count.at-limit{color:var(--hextech-red);opacity:1;font-weight:600}.rne-limit-label{font-weight:500;letter-spacing:.01em}.rne-preview-btn.active{background:color-mix(in srgb,var(--hextech-gold) 15%,transparent);color:var(--hextech-gold)}.rne-preview-area{padding:10px 12px;max-height:400px;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 40%,transparent) transparent}.rne-preview-area::-webkit-scrollbar{width:4px}.rne-preview-area::-webkit-scrollbar-track{background:transparent}.rne-preview-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:4px}.rne-preview-fade{position:sticky;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-dark) 85%,transparent));pointer-events:none;flex-shrink:0}.rich-note-display{font-size:.88rem;line-height:1.65;color:var(--text-primary)}.rnd-bullet{display:flex;gap:.5em;padding:1px 0}.rnd-bullet-dot{color:var(--hextech-cyan);flex-shrink:0;font-weight:700}.rnd-blank{height:.5em}.rnd-line{padding:1px 0}.rnd-bold{color:var(--hextech-gold-light);font-weight:600}.rnd-phase-tag{display:inline-block;padding:0 5px;border-radius:3px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;margin-right:4px}.rnd-phase-early{color:var(--hextech-green);background:color-mix(in srgb,var(--hextech-green) 15%,transparent)}.rnd-phase-mid{color:var(--hextech-gold);background:color-mix(in srgb,var(--hextech-gold) 15%,transparent)}.rnd-phase-late{color:var(--hextech-red);background:color-mix(in srgb,var(--hextech-red) 15%,transparent)}.rnd-timestamp{color:var(--text-muted);font-size:.8em;font-style:italic}.rnd-mention{display:inline;padding:2px 6px;border-radius:4px;font-size:.82em;font-weight:600;letter-spacing:.3px}@keyframes rne-dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rne-mention-dropdown{position:fixed;min-width:220px;max-height:320px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:4px 0;z-index:100;box-shadow:var(--shadow-panel);animation:rne-dropdown-in .12s ease-out;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 40%,transparent) transparent}.rne-mention-dropdown::-webkit-scrollbar{width:4px}.rne-mention-dropdown::-webkit-scrollbar-track{background:transparent}.rne-mention-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:4px}@media(prefers-reduced-motion:reduce){.rne-mention-dropdown{animation:none}}.rne-mention-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;cursor:pointer;text-align:left;gap:8px;box-shadow:none;transition:background .1s ease}.rne-mention-option.active{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}@media(hover:hover){.rne-mention-option:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}}.rne-mention-option:active{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}.rne-mention-option:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-2px}.rne-mention-cat-ability.active,.rne-mention-cat-ability:hover{background:color-mix(in srgb,var(--hextech-cyan) 10%,transparent)}.rne-mention-cat-enemy.active,.rne-mention-cat-enemy:hover{background:color-mix(in srgb,var(--hextech-red) 10%,transparent)}.rne-mention-cat-spell.active,.rne-mention-cat-spell:hover{background:color-mix(in srgb,var(--hextech-gold) 10%,transparent)}.rne-mention-cat-level.active,.rne-mention-cat-level:hover{background:color-mix(in srgb,var(--hextech-purple) 10%,transparent)}.rne-mention-cat-phase.active,.rne-mention-cat-phase:hover{background:color-mix(in srgb,var(--hextech-green) 10%,transparent)}.rne-mention-option-left{display:flex;align-items:center;gap:8px;min-width:0}.rne-mention-icon{width:20px;height:20px;border-radius:4px;flex-shrink:0;object-fit:cover}.rne-mention-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin:0 6px}.rne-mention-dot-ability{background:var(--hextech-cyan)}.rne-mention-dot-enemy{background:var(--hextech-red)}.rne-mention-dot-spell{background:var(--hextech-gold)}.rne-mention-dot-level{background:var(--hextech-purple)}.rne-mention-dot-phase{background:var(--hextech-green)}.rne-mention-token{font-weight:600;color:var(--hextech-cyan)}.rne-mention-cat-enemy .rne-mention-token{color:var(--hextech-red)}.rne-mention-cat-spell .rne-mention-token{color:var(--hextech-gold)}.rne-mention-cat-level .rne-mention-token{color:var(--hextech-purple)}.rne-mention-cat-phase .rne-mention-token{color:var(--hextech-green)}.rne-mention-cat{font-size:.72rem;color:var(--text-muted);white-space:nowrap;margin-left:auto}.rne-mention-empty{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.rne-mention-no-match{font-size:.8rem;color:var(--text-muted);font-style:italic}.rne-mention-hint{font-size:.72rem;color:var(--text-muted);opacity:.7}.rne-mention-hint kbd{font-family:inherit;font-size:inherit;font-weight:600;color:var(--text-secondary)}.rnd-mention-ability{color:var(--hextech-cyan);background:color-mix(in srgb,var(--hextech-cyan) 12%,transparent)}.rnd-mention-enemy{color:var(--hextech-red);background:color-mix(in srgb,var(--hextech-red) 12%,transparent)}.rnd-mention-spell{color:var(--hextech-gold);background:color-mix(in srgb,var(--hextech-gold) 12%,transparent)}.rnd-mention-level{color:var(--hextech-purple);background:color-mix(in srgb,var(--hextech-purple) 12%,transparent)}.rnd-mention-phase{color:var(--hextech-green);background:color-mix(in srgb,var(--hextech-green) 12%,transparent)}.rnd-mention-with-icon{display:inline-flex;align-items:center;gap:3px;vertical-align:baseline}.rnd-mention-icon{width:16px;height:16px;border-radius:3px;vertical-align:-2px;flex-shrink:0}@media(max-width:640px){.rne-toolbar{flex-wrap:wrap;gap:2px;padding:4px}.rne-tool-btn{width:44px;height:44px;min-width:44px;min-height:44px}.rne-textarea{font-size:1rem;padding:10px}.rne-mention-dropdown{left:8px!important;right:8px!important;min-width:unset;max-width:calc(100vw - 16px)}.rne-mention-option{min-height:44px;padding:8px 10px}.rne-hint{font-size:.78rem;padding:6px 10px}}.notes-section{display:flex;flex-direction:column;gap:.6rem}.notes-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notes-section-title{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--hextech-gold-light);margin:0}.notes-section-subtitle{font-size:.68rem;color:var(--text-muted);margin-top:-.35rem;letter-spacing:.2px}.notes-section-controls{display:flex;align-items:center;gap:.5rem}.community-notes-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;box-shadow:none;padding:0}@media(hover:hover){.community-notes-toggle:hover{border-color:var(--border-strong);color:var(--text-secondary);box-shadow:none}}.community-notes-toggle:active{opacity:.7}.community-notes-toggle.on{color:var(--hextech-cyan);border-color:#0ac8b94d}.community-notes-toggle.off{color:var(--text-muted);opacity:.6}.notes-count{background:var(--bg-panel);color:var(--hextech-cyan);font-size:.65rem;padding:.05rem .4rem;border-radius:10px;border:1px solid var(--border-subtle);font-weight:400;margin-left:.2rem}.notes-filter-tabs{display:flex;gap:2px;background:#0a142880;border:1px solid var(--border-subtle);border-radius:6px;padding:2px}.notes-filter-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:500;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s;box-shadow:none}@media(hover:hover){.notes-filter-btn:hover{color:var(--text-primary);background:#ffffff0a;box-shadow:none}}.notes-filter-btn:active{opacity:.7}.notes-filter-btn.active{color:var(--hextech-cyan);background:#0ac8b91a}.note-composer-collapsed{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;background:#050e174d;border:none;border-radius:8px;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .2s}@media(hover:hover){.note-composer-collapsed:hover{color:var(--text-secondary);background:#050e1773}}.note-composer-collapsed:active{opacity:.8}.note-composer{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#050e1740;border:none;border-radius:8px;animation:guideSlideIn .15s ease-out}.note-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.note-composer-options{display:flex;align-items:center;gap:.5rem}.author-note-public-hint{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);font-weight:500}.note-origin-pills{display:flex;gap:2px;background:#0a142880;border:1px solid var(--border-subtle);border-radius:6px;padding:2px}.origin-pill{display:flex;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:500;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s;box-shadow:none}@media(hover:hover){.origin-pill:hover{color:var(--text-primary);background:#ffffff0a;box-shadow:none}}.origin-pill:active{opacity:.7}.origin-pill.active{color:var(--hextech-cyan);background:#0ac8b91a}.note-composer-actions{display:flex;align-items:center;gap:.4rem}.note-post-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .9rem;font-size:.78rem;font-weight:600;border-radius:6px;background:linear-gradient(135deg,#0ac8b926,#0ac8b90d);border:1px solid var(--hextech-cyan);color:var(--hextech-cyan);cursor:pointer;transition:all .2s}@media(hover:hover){.note-post-btn:hover{background:linear-gradient(135deg,#0ac8b940,#0ac8b91a);box-shadow:0 0 10px var(--hextech-cyan-glow)}}.note-post-btn:active{opacity:.8}.note-post-btn:disabled{opacity:.5;cursor:not-allowed}.notes-feed{display:flex;flex-direction:column;gap:2px}.note-comment{padding:.5rem .7rem;border-left:2px solid var(--text-muted);transition:background .15s}@media(hover:hover){.note-comment:hover{background:#ffffff04}}.note-comment.origin-tip{border-left-color:var(--hextech-gold)}.note-comment.origin-study{border-left-color:var(--hextech-cyan)}.note-comment.origin-postgame{border-left-color:#7c5cbf}.note-comment.origin-live,.note-comment.win{border-left-color:var(--hextech-green)}.note-comment.loss{border-left-color:var(--hextech-red)}.note-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.note-comment-meta{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.note-author-badge{display:inline-flex;align-items:center;gap:3px;color:var(--hextech-gold);font-weight:600;font-size:.68rem}.note-origin-badge{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-weight:500;font-size:.7rem}.note-origin-badge.origin-tip{color:var(--hextech-gold)}.note-origin-badge.origin-study{color:var(--hextech-cyan)}.note-origin-badge.origin-postgame{color:#a885d8}.note-origin-badge.origin-live{color:var(--hextech-green)}.note-result-badge{font-weight:800;font-size:.68rem;padding:.05rem .35rem;border-radius:3px}.note-result-badge.win{color:var(--hextech-green);background:#03a8491f}.note-result-badge.loss{color:var(--hextech-red);background:#d51c331f}.note-stat{color:var(--text-muted);font-size:.7rem}.note-role-label{font-size:.62rem;color:var(--text-muted);background:#648cc814;padding:.05rem .35rem;border-radius:3px;border:1px solid rgba(100,140,200,.12);text-transform:capitalize}.note-comment-right{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.68rem}.note-patch{font-size:.62rem;color:var(--text-muted);background:#c89b3c0f;padding:.05rem .35rem;border-radius:3px;border:1px solid rgba(200,155,60,.12)}.note-time{color:var(--text-muted)}.note-comment-body{font-size:.82rem;line-height:1.65;color:var(--text-secondary)}.note-comment-body .rich-note-display{margin:0}.note-comment-editing{display:flex;flex-direction:column;gap:.5rem}.note-comment-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.note-comment-actions{display:flex;align-items:center;gap:.6rem}.note-action-btn{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--text-muted);background:transparent;border:none;padding:.2rem 0;cursor:pointer;box-shadow:none;transition:color .15s}@media(hover:hover){.note-action-btn:hover{color:var(--hextech-cyan);box-shadow:none;border:none;background:transparent}.note-action-btn.note-action-delete:hover{color:var(--hextech-red)}}.note-action-btn:active{opacity:.7}.note-comment-badges{display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.notes-section-header{flex-wrap:wrap}.notes-section-controls{flex-wrap:wrap;gap:.3rem}.notes-filter-tabs{flex-wrap:wrap}.notes-filter-btn{min-height:36px}.note-composer-bar{flex-wrap:wrap;gap:.4rem}.note-composer-options{flex-wrap:wrap;gap:.3rem}.note-origin-pills{flex-wrap:wrap}.origin-pill{min-height:44px}.note-post-btn{min-height:36px;padding:.3rem 1rem;font-size:.75rem}.note-composer-actions{justify-content:flex-end}.note-comment-header,.note-comment-meta{flex-wrap:wrap}.note-action-btn{min-height:44px;min-width:44px;justify-content:center}.community-notes-toggle{width:44px;height:44px}.note-composer-collapsed{min-height:44px}.notes-count{font-size:.7rem}.notes-filter-btn{min-height:44px}.note-action-btn,.note-result-badge,.note-patch,.note-private-badge,.note-comment-right{font-size:.7rem}.inline-save-btn,.inline-cancel-btn,.visibility-toggle{min-height:44px}.auth-prompt-btn{min-height:44px;width:100%}}.note-private-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;color:var(--text-muted);opacity:.7}.no-notes-hint{text-align:center;padding:1rem;color:var(--text-muted);font-size:.8rem}.no-notes-hint p{margin:0}.auth-prompt{text-align:center;padding:1.2rem;border:1px dashed rgba(88,101,242,.3);border-radius:8px;background:#5865f20d;display:flex;flex-direction:column;align-items:center;gap:.6rem}.auth-prompt p{margin:0;color:var(--text-muted);font-size:.85rem}.auth-prompt-btn{background:#5865f226;border:1px solid rgba(88,101,242,.35);color:#7289da;font-size:.8rem;font-weight:500;padding:6px 16px;border-radius:6px;cursor:pointer;transition:all .15s}@media(hover:hover){.auth-prompt-btn:hover{background:#5865f240;border-color:#5865f280;color:#99aaf5}}.auth-prompt-btn:active{opacity:.8}.inline-note-row{display:flex;gap:.6rem;align-items:center}.visibility-toggle{display:flex;align-items:center;gap:.4rem;padding:4px 10px;font-size:.72rem;font-weight:500;background:#0a142899;border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none}@media(hover:hover){.visibility-toggle:hover{border-color:var(--border-strong);color:var(--text-secondary);box-shadow:none}}.inline-note-actions{display:flex;gap:.5rem;justify-content:flex-end}.inline-save-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem 1rem;font-size:.8rem;border-radius:6px;background:linear-gradient(135deg,#0ac8b926,#0ac8b90d);border:1px solid var(--hextech-cyan);color:var(--hextech-cyan);cursor:pointer;font-weight:600;transition:all .2s ease}@media(hover:hover){.inline-save-btn:hover{background:linear-gradient(135deg,#0ac8b940,#0ac8b91a);box-shadow:0 0 10px var(--hextech-cyan-glow)}}.inline-save-btn:active{opacity:.8}.inline-save-btn:disabled{opacity:.5;cursor:not-allowed}.inline-cancel-btn{padding:.4rem 1rem;font-size:.8rem;border-radius:6px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .2s ease;box-shadow:none}@media(hover:hover){.inline-cancel-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary);box-shadow:none}}.inline-cancel-btn:active{opacity:.7}.discussion-panel{display:flex;flex-direction:column;gap:0;animation:discFadeIn .3s ease-out;min-width:0;overflow:hidden}@keyframes discFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.discussion-header{display:flex;align-items:center;gap:.6rem;padding:.8rem .2rem .4rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.discussion-header svg{color:var(--hextech-gold);flex-shrink:0}.discussion-subtitle{font-size:.68rem;color:var(--text-muted);padding:0 .2rem;margin-top:-.2rem;letter-spacing:.2px}.discussion-count-badge{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:8px;background:#c89b3c26;color:var(--hextech-gold);min-width:1.2rem;text-align:center}.comment-role-badge{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .35rem;border-radius:3px;background:#c89b3c1a;color:var(--hextech-gold)}.discussion-body{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.discussion-controls{display:flex;justify-content:flex-end;gap:1rem;padding:0 .2rem}.discussion-select{background:#111c3366;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;outline:none;padding:.3rem .5rem;transition:border-color .15s}@media(hover:hover){.discussion-select:hover{border-color:#c89b3c66}}.discussion-select option{background:#0d131f;color:var(--text-primary)}.compose-role-select{background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;outline:none;padding:.3rem .5rem;transition:all .15s;margin-right:auto}.compose-role-select:hover{border-color:#c89b3c66;color:var(--text-primary)}.compose-role-select option{background:#0d131f;color:var(--text-primary)}.discussion-compose{display:flex;flex-direction:column;gap:.4rem;animation:discFadeIn .3s ease-out}.discussion-compose .rich-notes-editor{border:1px solid var(--border-subtle);border-radius:10px;background:#0a0f1999;transition:border-color .2s}.discussion-compose .rich-notes-editor:focus-within{border-color:#c89b3c80}.discussion-compose .rne-textarea{min-height:36px}.discussion-compose.is-reply{margin-top:.5rem}.discussion-compose.is-reply .rich-notes-editor{background:#0003}.discussion-compose.is-edit .rich-notes-editor{border-color:#c89b3c80;background:transparent}.compose-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 .2rem}.compose-actions{display:flex;align-items:center;gap:.5rem}.discussion-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s;border:none;min-width:70px}.discussion-btn:disabled{opacity:.5;cursor:not-allowed}.discussion-btn.cancel{background:transparent;color:var(--text-secondary)}.discussion-btn.cancel:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.discussion-btn.save{background:var(--hextech-gold);color:#0a0e14}.discussion-btn.save:hover:not(:disabled){filter:brightness(1.1)}.discussion-btn.save:active:not(:disabled){transform:scale(.98)}.comment-thread{display:flex;gap:.8rem;padding:.5rem .2rem}.comment-thread.depth-1{margin-top:.3rem}.comment-sidebar{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#141923;border:1px solid var(--border-subtle)}.comment-avatar.placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.comment-content{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow:hidden}.comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;line-height:1}.comment-author-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.comment-rank-badge{font-size:.65rem;font-weight:600;padding:.1rem .3rem;border-radius:4px;background:#ffffff0d}.comment-time{font-size:.7rem;color:var(--text-secondary);opacity:.8}.comment-patch{font-size:.7rem;color:var(--text-secondary);opacity:.6}.comment-body{font-size:.85rem;line-height:1.45;color:#ffffffe6;white-space:pre-wrap;word-break:break-word;margin-top:.1rem}.comment-footer{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.comment-footer-author{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--text-muted)}.vote-group{display:flex;align-items:center;gap:.2rem}.vote-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .1s;padding:0}@media(hover:hover){.vote-btn:hover{background:#ffffff14;color:var(--text-primary)}}.vote-btn:active{transform:scale(.9)}.vote-btn.upvoted{color:#22c55e}.vote-btn.downvoted{color:#e84057}.vote-score{font-size:.75rem;font-weight:700;color:var(--text-secondary);min-width:1rem;text-align:center}.vote-score.positive{color:#22c55e}.vote-score.negative{color:#e84057}.reply-trigger{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;gap:.25rem}@media(hover:hover){.reply-trigger:hover{color:var(--text-primary);background:#ffffff0d}}.reply-trigger:active{opacity:.7}.comment-own-actions{margin-left:auto;display:flex;gap:.25rem}.comment-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .15s}@media(hover:hover){.comment-thread:hover .comment-action-btn{opacity:.6}.comment-action-btn:hover{opacity:1!important;background:#ffffff14;color:var(--text-primary)}.comment-action-btn.delete:hover{color:#e84057}}.comment-action-btn:active{opacity:.8}.comment-replies{display:flex;flex-direction:column;gap:0;margin-top:.2rem;border-left:2px solid rgba(255,255,255,.08);padding-left:.8rem;margin-left:-1rem}.show-replies-btn{font-size:.75rem;font-weight:600;color:var(--hextech-gold);background:transparent;border:none;cursor:pointer;padding:.4rem .2rem;display:flex;align-items:center;gap:.3rem;opacity:.8;transition:opacity .15s;align-self:flex-start}@media(hover:hover){.show-replies-btn:hover{opacity:1}}.show-replies-btn:active{opacity:.7}.reply-compose{margin-top:.5rem}.discussion-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.5rem 1rem;color:var(--text-secondary);font-size:.85rem}.discussion-empty svg{opacity:.3}.discussion-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--text-secondary);font-size:.85rem;gap:.5rem}.discussion-loading.inline{padding:.5rem;justify-content:flex-start}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.discussion-load-more{display:flex;justify-content:center;padding:1rem 0}.load-more-btn{font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:6px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-secondary);cursor:pointer;transition:all .15s}@media(hover:hover){.load-more-btn:hover{background:#ffffff14;color:var(--text-primary)}}.load-more-btn:active{opacity:.8}.discussion-auth-prompt{text-align:center;padding:1rem;font-size:.85rem;color:var(--text-secondary);background:#111c3366;border-radius:12px;border:1px solid var(--border-subtle)}.discussion-auth-prompt button{margin-top:.6rem;font-size:.8rem;font-weight:700;padding:.4rem 1rem;border-radius:6px;border:none;background:var(--hextech-gold);color:#0a0e14;cursor:pointer}@media(max-width:640px){.comment-sidebar{width:24px}.comment-avatar{width:24px;height:24px}.comment-thread{gap:.5rem;padding:.4rem .1rem}.comment-replies{padding-left:.4rem;margin-left:-.5rem}.vote-btn{width:44px;height:44px}.reply-trigger{min-height:44px;padding:.4rem .5rem}.discussion-controls{flex-wrap:wrap;gap:.5rem;padding:.2rem}.discussion-select{min-height:38px;flex:1;font-size:.8rem}.comment-body{font-size:.82rem}.load-more-btn,.discussion-auth-prompt button{min-height:44px;width:100%}.comment-action-btn{width:44px;height:44px;opacity:.6}.compose-footer{flex-wrap:wrap;gap:.35rem}.compose-actions{width:100%;justify-content:flex-end}.discussion-btn{min-height:38px;flex:1}.comment-role-badge,.comment-rank-badge{font-size:.7rem}.show-replies-btn{min-height:44px}}.matchup-guide{width:100%;display:flex;flex-direction:column;gap:1rem;animation:guideSlideIn .4s ease-out;padding:1.5rem 1.5rem 6rem;height:100%;min-height:0;overflow-y:auto}@keyframes guideSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.guide-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-secondary);font-size:.9rem}.guide-loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--hextech-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.guide-body{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;align-items:start}.guide-body>.discussion-panel{grid-column:1 / -1}.guide-strategy-col,.guide-notes-col{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;min-width:0;overflow:hidden}.matchup-guide::-webkit-scrollbar{width:5px}.matchup-guide::-webkit-scrollbar-thumb{background:#c89b3c26;border-radius:3px}.matchup-guide::-webkit-scrollbar-track{background:transparent}@media(max-width:1200px){.matchup-guide{padding:1rem 1rem 6rem;gap:.75rem}.guide-body{grid-template-columns:1fr 1fr;gap:1rem}.guide-banner-content{gap:1.2rem;padding:1rem 1.2rem}.guide-champ img{width:56px;height:56px}.guide-champ span{font-size:.8rem}.guide-vs{font-size:1.1rem}.guide-grid{grid-template-columns:1fr 1fr}.skill-badge{width:34px;height:34px;font-size:.85rem}.spell-icon,.item-icon,.add-icon-btn{width:34px;height:34px}.build-item-icon{width:40px;height:40px}.build-add{width:40px;height:40px;margin-bottom:.8rem}.build-arrow{font-size:1.3rem;margin-bottom:.8rem}.wl-rate-circle{width:52px;height:52px}.wl-rate-number{font-size:.95rem}}@media(max-width:900px){.guide-body{grid-template-columns:1fr}.guide-strategy-col,.guide-notes-col{max-height:none;overflow-y:visible}.guide-grid{grid-template-columns:1fr 1fr 1fr 1fr}.guide-banner-content{gap:1rem;padding:.8rem 1rem}.guide-champ img{width:48px;height:48px}}@media(max-width:640px){.matchup-guide{padding:.5rem .5rem 4rem;gap:.5rem}.guide-body{grid-template-columns:1fr;gap:.5rem}.guide-banner-content{gap:.6rem;padding:.6rem .75rem;flex-wrap:wrap;justify-content:center}.guide-champ{min-width:70px}.guide-champ img{width:64px;height:64px;border-width:2px}.guide-champ span{font-size:.72rem}.guide-vs{font-size:.9rem}.guide-role-badge{font-size:.6rem;padding:.15rem .4rem}.guide-difficulty-badge{font-size:.65rem;padding:.2rem .6rem}.guide-difficulty-badge select{font-size:.65rem}.guide-grid{grid-template-columns:1fr 1fr}.banner-wl{padding:.4rem .75rem;gap:.5rem;flex-wrap:wrap}.banner-community-strip{padding:.35rem .75rem;gap:.5rem;flex-wrap:wrap}.banner-ownership-bar{padding:.3rem .75rem;flex-wrap:wrap;gap:.4rem}.guide-banner-actions{display:none}.guide-summoner-name{max-width:80px;font-size:.65rem}}.guide-section-divider,.mobile-save-wrapper{display:none}@media(max-width:640px){.guide-section-divider{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(200,155,60,.15),transparent);margin:.25rem 0}.mobile-save-wrapper{display:flex;justify-content:center}.mobile-save-btn{width:100%;justify-content:center;min-height:44px;font-size:.8rem}}.summoner-drawer{width:380px;flex-shrink:0;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(17,28,51,.97),var(--bg-darker));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sdSlideIn .25s ease-out;overflow-y:auto}@keyframes sdSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.summoner-drawer::-webkit-scrollbar{width:5px}.summoner-drawer::-webkit-scrollbar-thumb{background:#c89b3c26;border-radius:3px}.summoner-drawer::-webkit-scrollbar-track{background:transparent}.sd-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sd-title{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--hextech-gold)}.sd-close{padding:.3rem;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;box-shadow:none}@media(hover:hover){.sd-close:hover{color:var(--text-primary);border-color:var(--border-subtle);background:transparent;box-shadow:none}}.sd-close:active{opacity:.7}.sd-banner{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#c89b3c0a;border-bottom:1px solid rgba(200,155,60,.1);flex-shrink:0}.sd-champ-img{width:56px;height:56px;border-radius:50%;border:2px solid var(--hextech-gold);box-shadow:0 0 12px #c89b3c33;object-fit:cover}.sd-summoner-info{display:flex;flex-direction:column;gap:.2rem}.sd-summoner-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.sd-champ-name{font-size:.78rem;color:var(--text-muted)}.sd-rank{font-size:.7rem;font-weight:600}.sd-section-group{border-bottom:1px solid var(--border-subtle)}.sd-section-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);transition:background .15s ease;border:none;background:none;width:100%;text-align:left;font:inherit}@media(hover:hover){.sd-section-header:hover{background:#ffffff05}}.sd-section-label{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--hextech-gold)}.sd-section-body{padding:0 1.2rem .8rem;display:flex;flex-direction:column;gap:.8rem;animation:sdFadeIn .2s ease-out}@keyframes sdFadeIn{0%{opacity:0}to{opacity:1}}.sd-stat-block{display:flex;flex-direction:column;gap:.4rem}.sd-label{display:flex;align-items:center;gap:.3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:600}.sd-stat-row{display:flex;gap:.8rem;font-size:.78rem;color:var(--text-secondary)}.sd-good{color:var(--hextech-green)!important;font-weight:600}.sd-bad{color:var(--hextech-red)!important;font-weight:600}.sd-top-champs{display:flex;flex-direction:column;gap:.25rem}.sd-top-champ{display:flex;align-items:center;gap:.4rem}.sd-top-champ-img{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);object-fit:cover}.sd-top-champ-name{font-size:.75rem;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-top-champ-games{font-size:.68rem;color:var(--text-muted)}.sd-top-champ-wr{font-size:.72rem;font-weight:600;color:var(--text-muted);min-width:28px;text-align:right}.sd-top-champ-kda{font-size:.68rem;color:var(--text-muted);min-width:60px;text-align:right}.sd-insights{display:flex;flex-direction:column;gap:.3rem}.sd-insight{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;border-radius:6px;font-size:.74rem}.sd-insight-pos{background:#03a8490f;border-left:2px solid rgba(3,168,73,.3)}.sd-insight-neg{background:#d51c330a;border-left:2px solid rgba(213,28,51,.2)}.sd-insight-neu{background:#c89b3c0a;border-left:2px solid rgba(200,155,60,.2)}.sd-insight-icon{font-size:.85rem;flex-shrink:0;line-height:1.3}.sd-insight-text{display:flex;flex-direction:column;gap:.05rem}.sd-insight-text strong{font-size:.72rem;color:var(--text-primary)}.sd-insight-text span{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.sd-notes-textarea{width:100%;background:#0003;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:.78rem;font-family:inherit;padding:.6rem;resize:vertical;line-height:1.5;transition:border-color .15s ease}.sd-notes-textarea:focus{outline:none;border-color:var(--hextech-gold)}.sd-notes-textarea::placeholder{color:var(--text-muted);opacity:.6}.sd-notes-actions{display:flex;justify-content:flex-end}.sd-save-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600;background:#c89b3c1a;border:1px solid rgba(200,155,60,.25);color:var(--hextech-gold);border-radius:6px;cursor:pointer;transition:all .15s ease}@media(hover:hover){.sd-save-btn:hover{background:#c89b3c2e;border-color:#c89b3c66}}.sd-save-btn:active{opacity:.8}.sd-empty{padding:2rem 1.2rem;text-align:center;color:var(--text-muted);flex:1;display:flex;flex-direction:column;justify-content:center}.sd-empty p{margin:.3rem 0;font-size:.85rem}.sd-empty-hint{font-size:.75rem!important;opacity:.7;margin-top:.5rem!important}.sd-loading{padding:3rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.82rem}.sd-loading .spin{animation:sdSpin 1s linear infinite}@keyframes sdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.summoner-drawer{width:320px}}@media(max-width:640px){.summoner-drawer{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:60;border-left:none;animation:sdSlideIn .2s ease-out}.sd-header{padding:.75rem 1rem}.sd-close{width:44px;height:44px;min-width:44px;border-radius:8px;align-items:center;justify-content:center}.sd-banner{padding:1rem}.sd-champ-img{width:48px;height:48px}.sd-summoner-name{font-size:.9rem}.sd-section-header{padding:.7rem 1rem;min-height:44px}.sd-section-body{padding:0 1rem .8rem}.sd-stat-row{flex-wrap:wrap;gap:.4rem;font-size:.75rem}.sd-top-champ{min-height:36px}.sd-insight{padding:.5rem .6rem}.sd-notes-textarea{font-size:.82rem}.sd-save-btn{min-height:44px;padding:.5rem 1rem}}.champion-view{width:380px;flex-shrink:0;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(17,28,51,.97),var(--bg-darker));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cvSlideIn .25s ease-out;overflow-y:auto}.champion-view.cv-left{border-left:none;border-right:1px solid var(--border-subtle);animation:cvSlideInLeft .25s ease-out}@keyframes cvSlideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cvSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.champion-view{scrollbar-width:thin;scrollbar-color:rgba(10,200,185,.15) transparent}.champion-view.cv-enemy{scrollbar-color:rgba(213,28,51,.15) transparent}.champion-view::-webkit-scrollbar{width:4px}.champion-view::-webkit-scrollbar-thumb{background:#0ac8b926;border-radius:4px}.champion-view::-webkit-scrollbar-track{background:transparent}.champion-view.cv-enemy::-webkit-scrollbar-thumb{background:#d51c3326}.cv-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cv-title{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--hextech-cyan)}.cv-enemy .cv-title{color:var(--hextech-red)}.cv-close{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:color .15s ease,border-color .15s ease,transform .1s ease}@media(hover:hover){.cv-close:hover{color:var(--text-primary);border-color:var(--text-muted)}}.cv-close:active{transform:scale(.92)}.cv-close:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-1px}.cv-banner{display:flex;align-items:center;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--border-subtle);background:#0ac8b908}.cv-enemy .cv-banner{background:#d51c3308}.cv-champ-img{width:64px;height:64px;border-radius:50%;border:2.5px solid var(--hextech-cyan);box-shadow:0 0 12px #0ac8b933;object-fit:cover;flex-shrink:0}.cv-enemy .cv-champ-img{border-color:var(--hextech-red);box-shadow:0 0 12px #d51c3333}.cv-champ-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cv-champ-name{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.cv-champ-title{font-size:.75rem;color:var(--text-muted);font-style:italic;text-transform:capitalize}.cv-tags{display:flex;gap:6px;margin-top:4px}.cv-tag{font-size:.6rem;padding:1px 6px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cv-loading{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem;color:var(--text-muted);font-size:.85rem}.cv-loading-spinner{width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--hextech-cyan);border-radius:50%;animation:spin .8s linear infinite}.cv-body{display:flex;flex-direction:column;gap:.5rem;padding:.8rem}.cv-section{border-radius:8px;overflow:hidden}.cv-section-title{display:flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:.6rem .8rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.cv-abilities{display:flex;flex-direction:column}.cv-ability{border-bottom:1px solid rgba(255,255,255,.03)}.cv-ability:last-child{border-bottom:none}.cv-ability-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;width:100%;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.82rem;text-align:left;transition:background .1s ease}.cv-ability-row:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-2px}@media(hover:hover){.cv-ability-row:hover{background:#0ac8b90d}}.cv-ability-row.expanded{background:#0ac8b914}@media(hover:hover){.cv-enemy .cv-ability-row:hover{background:#d51c330d}}.cv-enemy .cv-ability-row.expanded{background:#d51c3314}.cv-ability-icon{width:28px;height:28px;border-radius:4px;border:1px solid rgba(255,255,255,.1);object-fit:cover;flex-shrink:0}.cv-ability-key{font-weight:800;font-size:.7rem;width:18px;text-align:center;color:var(--hextech-gold);flex-shrink:0}.cv-ability-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-ability-cd{font-size:.68rem;color:var(--text-muted);flex-shrink:0}.cv-ability-detail{padding:.5rem .8rem .8rem;padding-left:calc(2rem + 46px);animation:cvExpandIn .15s ease-out}@keyframes cvExpandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.cv-ability-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0}.cv-ability-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.7rem;color:var(--text-muted)}.cv-stats-grid{display:flex;flex-direction:column;padding:.4rem 0}.cv-stat-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.78rem}.cv-stat-row:nth-child(odd){background:#ffffff04}.cv-stat-icon{display:flex;color:var(--text-muted);flex-shrink:0;width:16px;justify-content:center}.cv-stat-label{width:50px;color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.cv-stat-value{font-weight:600;color:var(--text-primary);min-width:40px}.cv-stat-growth{font-size:.68rem;color:var(--hextech-green);opacity:.7}.cv-header-actions{display:flex;align-items:center;gap:.5rem}.cv-toggle-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.7rem;font-weight:600;border-radius:5px;cursor:pointer;background:#0ac8b914;border:1px solid rgba(10,200,185,.2);color:var(--hextech-cyan);transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}@media(hover:hover){.cv-toggle-btn:hover{background:#0ac8b926;border-color:#0ac8b966}}.cv-toggle-btn:active{transform:scale(.96)}.cv-toggle-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-1px}.cv-enemy .cv-toggle-btn{background:#d51c3314;border-color:#d51c3333;color:var(--hextech-red)}@media(hover:hover){.cv-enemy .cv-toggle-btn:hover{background:#d51c3326;border-color:#d51c3366}}.cv-section-toggle{cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:#ffffff05;color:var(--text-muted);transition:background .1s ease}.cv-section-toggle:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-2px}@media(hover:hover){.cv-section-toggle:hover{background:#ffffff0a}}.cv-section-title-left{display:flex;align-items:center;gap:.5rem}.cv-opponent-body{gap:.3rem}.cv-opp-scouting{padding:.5rem .8rem;display:flex;flex-direction:column;gap:.6rem}.cv-opp-summoner{display:flex;flex-direction:column;gap:2px}.cv-opp-summoner-name{font-weight:700;font-size:.9rem;color:var(--text-primary)}.cv-opp-rank{font-size:.75rem;color:var(--text-muted)}.cv-opp-stats-row{display:flex;gap:1rem;font-size:.78rem;color:var(--text-secondary)}.cv-opp-top-champs,.cv-opp-insights{display:flex;flex-direction:column;gap:.3rem}.cv-opp-label{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:.2rem}.cv-opp-champ-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.cv-opp-champ-img{width:22px;height:22px;border-radius:50%;object-fit:cover}.cv-opp-champ-wr{margin-left:auto;font-weight:600;font-size:.72rem}.cv-opp-insight{display:flex;gap:.4rem;font-size:.75rem;color:var(--text-secondary);padding:.3rem .5rem;border-radius:4px;background:#ffffff05}.cv-opp-insight.insight-pos{color:var(--hextech-green, #0ac8b9)}.cv-opp-insight.insight-neg{color:var(--hextech-red)}.cv-community-guides{display:flex;flex-direction:column;gap:.3rem;padding:.4rem 0}.cv-cg-card{padding:.6rem .8rem;border-bottom:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;gap:.4rem}.cv-cg-card:last-child{border-bottom:none}.cv-cg-matchup{display:flex;align-items:center;gap:.5rem}.cv-cg-enemy-img{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(213,28,51,.3);object-fit:cover;flex-shrink:0}.cv-cg-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cv-cg-vs{font-size:.78rem;font-weight:600;color:var(--text-primary)}.cv-cg-role{font-size:.65rem;color:var(--text-muted);text-transform:capitalize}.cv-cg-diff{font-size:.6rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;white-space:nowrap;flex-shrink:0}.cv-cg-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cv-cg-author{font-size:.68rem;color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-cg-signals{display:flex;align-items:center;gap:.7rem;font-size:.65rem;color:var(--text-muted);flex-shrink:0}.cv-cg-signals span{display:flex;align-items:center;gap:.25rem}@media(max-width:1024px){.champion-view{width:320px}.cv-champ-img{width:56px;height:56px}}@media(max-width:640px){.champion-view{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:200;border-left:none;animation:cvSlideIn .2s ease-out}.champion-view.cv-left{left:0;right:auto;border-right:none;animation:cvSlideInLeft .2s ease-out}.cv-header{padding:.75rem 1rem;position:sticky;top:0;z-index:1;background:#111c33f7}.cv-close{width:44px;height:44px;min-width:44px;border-radius:8px}.cv-banner{padding:1rem}.cv-champ-img{width:48px;height:48px}.cv-champ-name{font-size:1rem}.cv-body{padding:.6rem}.cv-ability-row{min-height:44px;padding:.5rem .8rem}.cv-ability-detail{padding-left:.8rem}.cv-toggle-btn{min-height:44px;padding:.3rem .6rem}.cv-stat-row{padding:.35rem .6rem;font-size:.75rem}.cv-opp-stats-row{flex-wrap:wrap;gap:.5rem}.cv-tag,.cv-ability-cd,.cv-stat-growth,.cv-cg-role,.cv-cg-diff,.cv-cg-author,.cv-cg-signals{font-size:.7rem}.champion-view{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.champion-view,.champion-view.cv-left,.cv-ability-detail{animation:none}}.game-session-bar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:48px;border-top:1px solid var(--border-subtle);background:#111c33d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.session-status{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.session-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.session-dot.disconnected{background:var(--hextech-red);animation:sessionPulseRed 2s infinite}.session-dot.connected{background:var(--hextech-green);box-shadow:0 0 6px var(--hextech-green)}.session-dot.champ-select{background:var(--hextech-gold);box-shadow:0 0 8px #c89b3c80;animation:sessionPulseGold 1.5s infinite}.session-dot.in-game{background:var(--hextech-gold);animation:sessionPulseGold 2s infinite}.session-dot.end-of-game{background:var(--hextech-cyan);box-shadow:0 0 10px var(--hextech-cyan-glow);animation:sessionPulseCyan 1.5s infinite}.session-text{white-space:nowrap}.session-context{display:flex;align-items:center}.session-matchup{display:flex;align-items:center;gap:.4rem}.session-champ-img{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--hextech-cyan);object-fit:cover}.session-champ-img.enemy{border-color:var(--hextech-red)}.session-vs{font-size:.6rem;font-weight:700;color:var(--hextech-gold);opacity:.5;text-transform:uppercase}.session-role{font-size:.62rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:#0003;padding:.1rem .4rem;border-radius:6px;margin-left:.3rem}.session-actions{display:flex;align-items:center;gap:.5rem}.session-action-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.73rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.session-action-btn.guide{background:transparent;border:1px solid var(--hextech-cyan);color:var(--hextech-cyan)}@media(hover:hover){.session-action-btn.guide:hover{background:#0ac8b91a;box-shadow:0 0 8px var(--hextech-cyan-glow)}}.session-action-btn.guide:active{opacity:.8}.session-action-btn.reflection{background:transparent;border:1px solid var(--hextech-gold);color:var(--hextech-gold)}@media(hover:hover){.session-action-btn.reflection:hover{background:#c89b3c1a;box-shadow:0 0 8px #c89b3c4d}}.session-action-btn.reflection:active{opacity:.8}.session-action-btn.scout{background:transparent;border:1px solid var(--hextech-red);color:var(--hextech-red)}@media(hover:hover){.session-action-btn.scout:hover{background:#d51c331a;box-shadow:0 0 8px #d51c334d}}.session-action-btn.scout:active{opacity:.8}@keyframes sessionPulseRed{0%,to{transform:scale(.95);box-shadow:0 0 #d51c3399}50%{transform:scale(1);box-shadow:0 0 0 5px #d51c3300}}@keyframes sessionPulseGold{0%,to{transform:scale(.95);box-shadow:0 0 #c89b3c99}50%{transform:scale(1);box-shadow:0 0 0 5px #c89b3c00}}@keyframes sessionPulseCyan{0%,to{transform:scale(.95);box-shadow:0 0 #0ac8b999}50%{transform:scale(1.1);box-shadow:0 0 0 6px #0ac8b900}}@media(max-width:640px){.session-vs,.session-role{font-size:.7rem}.session-action-btn{min-height:44px;min-width:44px}}.user-profile-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .2s ease;box-shadow:none;padding:0;overflow:hidden}@media(hover:hover){.user-profile-btn:hover{border-color:var(--hextech-gold);color:var(--hextech-gold);box-shadow:0 0 8px #c89b3c26}}.user-profile-btn:active{opacity:.7}.user-profile-btn-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-profile-btn--guest{border-radius:8px}@media(max-width:640px){.user-profile-btn{width:36px;height:36px}}.profile-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:profileOverlayIn .2s ease-out}@keyframes profileOverlayIn{0%{opacity:0}to{opacity:1}}.profile-panel{width:480px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-subtle);box-shadow:0 8px 40px #00000080;animation:profileModalIn .2s ease-out}@keyframes profileModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.profile-header h3{font-size:1rem;color:var(--text-primary);font-weight:700;margin:0}.profile-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;box-shadow:none;padding:0;transition:all .15s ease}@media(hover:hover){.profile-close:hover{color:var(--text-primary);background:#ffffff0f}}.profile-close:active{opacity:.7}.profile-body{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.profile-group{display:flex;flex-direction:column;gap:.4rem}.profile-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.profile-hint{font-size:.72rem;color:var(--text-muted);margin:0 0 .3rem;line-height:1.4}.profile-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;background:#ffffff05}.profile-card-avatar-wrapper{position:relative;width:80px;height:80px;flex-shrink:0;cursor:pointer}.profile-card-avatar{width:80px;height:80px;border-radius:50%;border:2px solid rgba(255,255,255,.08);object-fit:cover;transition:border-color .15s ease}.profile-card-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-muted)}@media(hover:hover){.profile-card-avatar-wrapper:hover .profile-card-avatar{border-color:var(--hextech-gold)}.profile-card-avatar-wrapper:hover .profile-card-avatar--placeholder{background:#c89b3c14;color:var(--hextech-gold)}.profile-card-avatar-wrapper:hover .profile-card-avatar-edit{color:var(--hextech-gold);background:#c89b3c33}}.profile-card-avatar-edit{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background:var(--bg-panel);border:none;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px #0006}.profile-card-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.profile-card-info{display:flex;flex-direction:column;gap:.1rem}.profile-card-name-row{display:flex;align-items:center;gap:.4rem}.profile-card-name{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.profile-card-email{font-size:.72rem;color:var(--text-muted)}.profile-edit-name-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none;padding:0}@media(hover:hover){.profile-edit-name-btn:hover{color:var(--hextech-gold);background:#c89b3c1a}}.profile-edit-name-btn:active{opacity:.7}.profile-signout-btn{display:flex;align-items:center;gap:.4rem;font-size:.72rem;padding:.3rem .6rem;border-radius:6px;background:#ffffff0a;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none;align-self:flex-start}@media(hover:hover){.profile-signout-btn:hover{color:var(--hextech-red);background:#d51c3314}}.profile-signout-btn:active{opacity:.7}.profile-toggle-group{display:flex;gap:2px;border-radius:8px;overflow:hidden;background:#ffffff08;padding:2px}.profile-toggle-btn{flex:1;padding:.45rem .8rem;font-size:.8rem;font-weight:600;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none;border-radius:6px;text-align:center}@media(hover:hover){.profile-toggle-btn:hover{background:#c89b3c0d;color:var(--text-secondary)}}.profile-toggle-btn:active{opacity:.7}.profile-toggle-btn.active{background:linear-gradient(135deg,#0ac8b91f,#0ac8b90a);color:var(--hextech-cyan)}.profile-select{padding:.5rem .8rem;font-size:.8rem;font-weight:600;background:#ffffff0a;border:1px solid transparent;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;outline:none;font-family:inherit}.profile-select:focus{background:#ffffff0f;border-color:var(--hextech-cyan)}.profile-select option{background:var(--bg-dark);color:var(--text-primary)}.profile-footer{padding:.8rem 1.5rem 1.2rem}.profile-reset-btn{display:flex;align-items:center;gap:.4rem;font-size:.72rem;padding:.35rem .7rem;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease;box-shadow:none}@media(hover:hover){.profile-reset-btn:hover{color:var(--hextech-red);background:#d51c330f}}.profile-reset-btn:active{opacity:.7}.profile-oauth-buttons{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}.profile-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;box-shadow:none}.profile-oauth-discord{background:#5865f2;color:#fff}@media(hover:hover){.profile-oauth-discord:hover{background:#4752c4;box-shadow:0 2px 8px #5865f24d}}.profile-oauth-discord:active{opacity:.8}.profile-oauth-riot{background:linear-gradient(135deg,#d13639,#eb3c40);color:#fff}@media(hover:hover){.profile-oauth-riot:hover{background:linear-gradient(135deg,#bb2f32,#d13639);box-shadow:0 2px 8px #d136394d}}.profile-oauth-riot:active{opacity:.8}.profile-oauth-twitch{background:#9146ff;color:#fff}@media(hover:hover){.profile-oauth-twitch:hover{background:#7b2fe0;box-shadow:0 2px 8px #9146ff4d}}.profile-oauth-twitch:active{opacity:.8}.profile-oauth-google{background:#ffffff14;color:var(--text-primary);border:none}@media(hover:hover){.profile-oauth-google:hover{background:#ffffff1f}}.profile-oauth-google:active{opacity:.8}.profile-linked-accounts{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.profile-linked-account{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-radius:8px;background:#ffffff08}.profile-linked-account-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.profile-linked-provider{font-size:.82rem;font-weight:600;color:var(--text-primary)}.profile-linked-name{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-linked-email{font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-unlink-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none;padding:0}@media(hover:hover){.profile-unlink-btn:hover{color:var(--hextech-red);background:#d51c3314}}.profile-unlink-btn:active{opacity:.7}.profile-link-providers{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.profile-link-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#ffffff0a;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none}@media(hover:hover){.profile-link-btn:hover{color:var(--hextech-cyan);background:#0ac8b914}}.profile-link-btn:active{opacity:.7}@media(max-width:640px){.profile-panel{width:100%}.profile-header{padding:1rem}.profile-close{width:44px;height:44px;min-width:44px}.profile-body{padding:0 1rem 1rem}.profile-toggle-btn{min-height:44px;padding:.5rem .6rem;font-size:.78rem}.profile-select{min-height:44px;font-size:.82rem}.profile-oauth-btn,.profile-signout-btn,.profile-reset-btn,.profile-link-btn{min-height:44px}.profile-footer{padding:.8rem 1rem 1rem}.profile-unlink-btn{width:44px;height:44px}.profile-linked-email{font-size:.7rem}.profile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.desktop-promo-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(135deg,#0ac8b91f,#0ac8b90a);border-bottom:1px solid rgba(10,200,185,.2);font-size:.78rem;color:var(--text-secondary);flex-shrink:0;animation:desktopBannerIn .3s ease-out}@keyframes desktopBannerIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.desktop-promo-banner strong{color:var(--hextech-cyan)}.desktop-promo-banner-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 12px;border-radius:6px;font-size:.72rem;font-weight:600;background:#0ac8b926;border:1px solid rgba(10,200,185,.3);color:var(--hextech-cyan);text-decoration:none;white-space:nowrap;transition:all .15s ease}@media(hover:hover){.desktop-promo-banner-link:hover{background:#0ac8b940;border-color:#0ac8b980;box-shadow:0 0 8px #0ac8b933}}.desktop-promo-banner-link:active{opacity:.8}.desktop-promo-banner-close{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .15s;flex-shrink:0}@media(hover:hover){.desktop-promo-banner-close:hover{color:var(--text-primary)}}.desktop-promo-banner-close:active{opacity:.7}.desktop-promo-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-top:1px solid var(--border-subtle);background:#111c3380;flex-shrink:0}@media(max-width:1024px){.desktop-promo-bar{display:none!important}}.desktop-promo-bar-features{display:flex;align-items:center;gap:16px}.desktop-promo-bar-feature{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;color:var(--text-muted)}.desktop-promo-bar-link{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:5px;font-size:.68rem;font-weight:600;color:var(--hextech-cyan);text-decoration:none;border:1px solid rgba(10,200,185,.2);background:#0ac8b90f;transition:all .15s ease;white-space:nowrap}@media(hover:hover){.desktop-promo-bar-link:hover{background:#0ac8b924;border-color:#0ac8b959}}.desktop-promo-bar-link:active{opacity:.8}.desktop-promo-card{padding:.8rem;border-radius:10px;background:linear-gradient(135deg,#0ac8b90f,#0ac8b905);overflow:hidden}.desktop-promo-card-desc{font-size:.75rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4}.desktop-promo-card-features{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.desktop-promo-card-features li{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--text-primary)}.desktop-promo-card-features li svg{color:var(--hextech-cyan);flex-shrink:0}.desktop-promo-card-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem;border-radius:8px;font-size:.82rem;font-weight:600;background:linear-gradient(135deg,#0ac8b926,#0ac8b90f);border:none;color:var(--hextech-cyan);text-decoration:none;cursor:pointer;transition:all .15s ease}@media(hover:hover){.desktop-promo-card-btn:hover{background:linear-gradient(135deg,#0ac8b940,#0ac8b91a);box-shadow:0 0 12px #0ac8b926}}.desktop-promo-card-btn:active{opacity:.8}.icon-picker-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:center;justify-content:center;animation:profileOverlayIn .2s ease-out}.icon-picker-panel{width:420px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-strong);box-shadow:0 8px 32px #00000080;animation:iconPickerIn .2s ease-out}@keyframes iconPickerIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.icon-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border-subtle)}.icon-picker-header h3{font-size:.95rem;color:var(--hextech-gold-light);margin:0}.icon-picker-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;box-shadow:none;padding:0;transition:all .15s ease}@media(hover:hover){.icon-picker-close:hover{border-color:var(--hextech-red);color:var(--hextech-red);background:#d51c3314}}.icon-picker-search{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.icon-picker-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.82rem;font-family:inherit}.icon-picker-search-input::placeholder{color:var(--text-muted)}.icon-picker-grid-container{flex:1;overflow-y:auto;padding:.8rem;min-height:200px}.icon-picker-loading,.icon-picker-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:.82rem}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.icon-picker-item{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:8px;background:transparent;border:2px solid transparent;cursor:pointer;transition:all .12s ease;box-shadow:none}.icon-picker-item img{width:48px;height:48px;border-radius:6px;display:block}@media(hover:hover){.icon-picker-item:hover{border-color:var(--hextech-gold);background:#c89b3c14}}.icon-picker-item:active{opacity:.7}.icon-picker-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;border-top:1px solid var(--border-subtle)}.icon-picker-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;box-shadow:none;padding:0;transition:all .15s ease}.icon-picker-page-btn:disabled{opacity:.3;cursor:default}@media(hover:hover){.icon-picker-page-btn:not(:disabled):hover{border-color:var(--hextech-gold);color:var(--hextech-gold);background:#c89b3c14}}.icon-picker-page-info{font-size:.75rem;color:var(--text-muted);min-width:3.5rem;text-align:center}@media(max-width:640px){.icon-picker-panel{width:100%;max-height:90vh;border-radius:12px 12px 0 0}.icon-picker-overlay{align-items:flex-end}.icon-picker-close{width:44px;height:44px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}.post-game-reflection{display:flex;flex-direction:column;gap:1.5rem;width:720px;max-width:90vw;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.match-banner{padding:1.5rem 2rem;position:relative;overflow:visible}.match-banner:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.match-banner.win:before{background:linear-gradient(135deg,rgba(3,168,73,.12) 0%,transparent 60%);border-color:#03a8494d}.match-banner.loss:before{background:linear-gradient(135deg,rgba(213,28,51,.12) 0%,transparent 60%);border-color:#d51c334d}.match-banner.win{border-color:#03a84966}.match-banner.loss{border-color:#d51c3366}.banner-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.champion-portrait{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;padding-bottom:1.5rem}.champion-portrait img{width:80px;height:80px;border-radius:50%;border:3px solid var(--hextech-cyan);box-shadow:0 0 15px var(--hextech-cyan-glow);object-fit:cover;transition:transform .2s ease}@media(hover:hover){.champion-portrait img:hover{transform:scale(1.05)}}.champion-portrait.enemy img{border-color:var(--hextech-red);box-shadow:0 0 15px #d51c334d}.enemy-override-btn{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media(hover:hover){.enemy-override-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-secondary)}}.enemy-override-btn:active{opacity:.7}.enemy-picker-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;width:220px;background:var(--bg-surface, rgba(10, 20, 35, .97));border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 32px #0009;z-index:100;overflow:hidden;animation:fadeScale .2s ease-out}.enemy-picker-search{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.enemy-picker-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.8rem;font-family:inherit}.enemy-picker-search input::placeholder{color:var(--text-muted)}.enemy-picker-list{max-height:240px;overflow-y:auto;padding:.25rem}.enemy-picker-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}@media(hover:hover){.enemy-picker-item:hover{background:#ffffff0f;color:var(--text-primary)}}.enemy-picker-item.active{background:#0ac8b91a;color:var(--hextech-cyan)}.enemy-picker-item img{width:24px;height:24px;border-radius:50%;object-fit:cover}.champ-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.match-result{display:flex;flex-direction:column;align-items:center;gap:.4rem}.result-badge{font-size:1.1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:.3rem 1.2rem;border-radius:4px}.result-badge.win{color:var(--hextech-green);background:#03a84926;border:1px solid rgba(3,168,73,.3);text-shadow:0 0 10px rgba(3,168,73,.5)}.result-badge.loss{color:var(--hextech-red);background:#d51c3326;border:1px solid rgba(213,28,51,.3);text-shadow:0 0 10px rgba(213,28,51,.5)}.match-kda{font-size:1.8rem;font-weight:700;color:var(--hextech-gold-light);letter-spacing:2px}.match-duration,.match-cs{font-size:.85rem;color:var(--text-secondary)}.reflection-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.reflection-form h2{margin:0;font-size:1.3rem}.form-subtitle{color:var(--text-secondary);font-size:.85rem;margin:-.8rem 0 0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--hextech-gold);letter-spacing:.5px}.star-rating{display:flex;align-items:center;gap:.25rem}.difficulty-label{margin-left:.75rem;font-size:.8rem;color:var(--text-secondary);font-weight:500;letter-spacing:.5px}.star-btn{background:transparent;border:none;box-shadow:none;padding:.2rem;cursor:pointer;transition:transform .15s ease;color:var(--text-muted)}@media(hover:hover){.star-btn:hover{transform:scale(1.2);box-shadow:none;background:transparent;border:none}}.star-btn:active{transform:scale(.9)}.star-btn.active{color:var(--hextech-gold)}.tags-grid{display:flex;flex-wrap:wrap;gap:.5rem}.tag-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.78rem;font-weight:500;background:#0a142899;border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}@media(hover:hover){.tag-btn:hover{background:#c89b3c14;border-color:var(--border-strong);color:var(--text-primary)}}.tag-btn:active{opacity:.8}.tag-btn.active{background:#0ac8b914;font-weight:600}.reflection-form textarea{width:100%;padding:.8rem 1rem;background:#050e17cc;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;transition:all .2s ease;box-sizing:border-box}.reflection-form textarea:focus{outline:none;border-color:var(--hextech-cyan);box-shadow:0 0 8px var(--hextech-cyan-glow)}.reflection-form textarea::placeholder{color:var(--text-muted);font-style:italic}.save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#0ac8b933,#c89b3c33);border:1px solid var(--hextech-cyan);color:var(--hextech-cyan);border-radius:6px;cursor:pointer;transition:all .25s ease}@media(hover:hover){.save-btn:hover{background:linear-gradient(135deg,#0ac8b94d,#c89b3c4d);box-shadow:0 0 20px var(--hextech-cyan-glow),0 4px 15px #0006;transform:translateY(-1px);color:var(--hextech-cyan)}}.save-btn:active{opacity:.8}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-error{color:var(--hextech-red, #ff4444);font-size:.85rem;margin:0;text-align:center}.reflection-actions{display:flex;flex-direction:column;gap:.5rem}.visibility-row{display:flex;align-items:center;margin-bottom:.25rem}.visibility-toggle{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;font-weight:500;background:#0a142899;border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;box-shadow:none}@media(hover:hover){.visibility-toggle:hover{border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}}.visibility-toggle:active{opacity:.7}.visibility-toggle.public{border-color:#0ac8b966;color:var(--hextech-cyan);background:#0ac8b914}.visibility-toggle.private{border-color:#ffffff1f;color:var(--text-muted)}.skip-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.6rem;font-size:.8rem;background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .2s ease}@media(hover:hover){.skip-btn:hover{border-color:#fff3;color:var(--text-secondary);background:#ffffff08}}.skip-btn:active{opacity:.7}.post-game-saved{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;width:100%;max-width:500px;animation:fadeScale .4s ease-out}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.save-animation{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--hextech-green)}.save-animation h2{color:var(--hextech-green);font-size:1.5rem}.save-animation p{color:var(--text-secondary);font-size:.95rem}.save-animation svg{animation:checkPop .5s ease-out}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:640px){.post-game-reflection{width:100%;max-width:720px;gap:1rem}.match-banner{padding:1rem}.banner-content{flex-direction:column;gap:.75rem}.champion-portrait img{width:60px;height:60px}.match-kda{font-size:1.4rem}.result-badge{font-size:.95rem;padding:.25rem 1rem}.enemy-picker-dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:12px 12px 0 0;margin-top:0}.enemy-picker-list{max-height:50vh}.enemy-picker-item{padding:.5rem .75rem;min-height:44px}.reflection-form{padding:1rem;gap:1rem}.tag-btn{min-height:44px;padding:.5rem .8rem}.star-btn{min-width:44px;min-height:44px;padding:.4rem}.save-btn{min-height:48px}.skip-btn,.visibility-toggle{min-height:44px}.post-game-saved{padding:2rem 1rem}}@media(min-width:641px)and (max-width:1024px){.post-game-reflection{width:100%;max-width:720px}}.draft-champion-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#050e17d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:draft-modal-fade-in .2s ease}@keyframes draft-modal-fade-in{0%{opacity:0}to{opacity:1}}.draft-champion-modal-content{position:relative;width:90vw;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;animation:draft-modal-slide-up .25s ease}@keyframes draft-modal-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-champion-modal-content .champion-selector{max-width:100%;max-height:85vh;background:#111c33f2;border:1px solid var(--border-subtle);border-radius:12px;padding:2rem 2.5rem}.draft-champion-modal-content .champion-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.draft-champion-modal-content .champion-card img{width:68px;height:68px;border-radius:6px}.draft-champion-modal-content .champion-selector h2{font-size:1.5rem;margin-bottom:1.25rem}.draft-champion-modal-content .search-bar input{font-size:1.1rem;padding:1rem 1.2rem 1rem 2.8rem}@media(min-width:1400px){.draft-champion-modal-content{max-width:1300px}.draft-champion-modal-content .champion-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.draft-champion-modal-content .champion-card img{width:76px;height:76px}}@media(max-width:640px){.draft-champion-modal-content{width:96vw;max-height:90vh}.draft-champion-modal-content .champion-selector{padding:1rem;border-radius:10px;max-height:90vh}.draft-champion-modal-content .champion-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.5rem}.draft-champion-modal-content .champion-card img{width:50px;height:50px;border-radius:4px}.draft-champion-modal-content .champion-selector h2{font-size:1.15rem;margin-bottom:.75rem}.draft-champion-modal-content .search-bar input{font-size:1rem;padding:.75rem .85rem .75rem 2.4rem;min-height:44px}}@media(min-width:641px)and (max-width:1024px){.draft-champion-modal-content .champion-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.draft-champion-modal-content .champion-card img{width:60px;height:60px}.draft-champion-modal-content .champion-selector{padding:1.5rem}}.matchup-picker-wrapper{display:flex;align-items:center;gap:.75rem;flex:1;padding:2px;border-radius:6px}.matchup-input-group{display:flex;align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;padding:2px;transition:border-color .2s ease}.matchup-input-group:focus-within{border-color:var(--hextech-cyan)}.matchup-input-group.has-error{border-color:var(--hextech-red);box-shadow:0 0 0 1px #d51c3340}.matchup-input-group.has-error .matchup-input::placeholder{color:color-mix(in srgb,var(--hextech-red) 70%,transparent)}@keyframes pulse-user-svg{0%{filter:drop-shadow(0 0 2px var(--hextech-cyan));transform:scale(1)}50%{filter:drop-shadow(0 0 6px var(--hextech-cyan));transform:scale(1.15);color:var(--hextech-cyan)}to{filter:drop-shadow(0 0 2px var(--hextech-cyan));transform:scale(1)}}.player-icon-btn.pulsating-icon-btn svg{animation:pulse-user-svg 2s infinite ease-in-out;color:var(--hextech-cyan)}@keyframes pulse-enemy-svg{0%{filter:drop-shadow(0 0 2px var(--hextech-red));transform:scale(1)}50%{filter:drop-shadow(0 0 6px var(--hextech-red));transform:scale(1.15);color:var(--hextech-red)}to{filter:drop-shadow(0 0 2px var(--hextech-red));transform:scale(1)}}.enemy-icon-btn.pulsating-icon-btn svg{animation:pulse-enemy-svg 2s infinite ease-in-out;color:var(--hextech-red)}.matchup-field-wrap{position:relative;display:flex;align-items:center}.matchup-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;overflow:hidden;flex-shrink:0}.matchup-icon-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.matchup-icon-btn:active{transform:scale(.95)}.matchup-icon-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:1px}.matchup-icon-img{width:100%;height:100%;object-fit:cover}.matchup-input{background:transparent;border:none;color:var(--text-primary);font-size:.9rem;padding:0 .5rem;width:110px;outline:none}.matchup-input::placeholder{color:var(--text-muted)}.matchup-input.input-right{text-align:right}.matchup-vs-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;font-style:italic;-webkit-user-select:none;user-select:none}@keyframes matchup-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.matchup-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:160px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:matchup-dropdown-in .12s ease-out}.right-align-group .matchup-dropdown{left:auto;right:0}.matchup-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;transition:background .1s ease;font-size:.85rem;color:var(--text-secondary)}.matchup-dropdown-item:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.matchup-dropdown-item img{width:24px;height:24px;border-radius:4px;object-fit:cover}.matchup-role-select{margin-left:auto;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.45rem 1.6rem .45rem .6rem;height:36px;cursor:pointer;outline:none;transition:border-color .15s ease,color .15s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235B5A56'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.matchup-role-select:hover,.matchup-role-select:focus{border-color:var(--hextech-cyan);color:var(--text-primary)}.matchup-role-select:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:1px}.matchup-role-select option{background:var(--bg-panel);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.player-icon-btn.pulsating-icon-btn svg,.enemy-icon-btn.pulsating-icon-btn svg{animation:none}.matchup-dropdown{animation:none}}@media(max-width:640px){.matchup-picker-wrapper{flex-wrap:wrap;gap:.5rem}.matchup-input-group{flex:0 0 auto;min-width:0;border:none;padding:0;background:transparent}.matchup-input-group:focus-within{border-color:transparent}.matchup-input-group.has-error{box-shadow:none}.matchup-input-group.has-error .matchup-icon-btn{box-shadow:0 0 0 2px #d51c3380}.matchup-field-wrap{display:none}.matchup-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px}.matchup-vs-label{font-size:.7rem}.matchup-role-select{margin-left:0;flex:1;min-height:44px;font-size:.9rem}.matchup-dropdown{width:200px}.matchup-dropdown-item{min-height:44px;padding:.5rem .6rem}.matchup-dropdown-item img{width:28px;height:28px}}.quick-note-modal{width:560px;max-width:92vw;display:flex;flex-direction:column;gap:1.25rem;background:#111c33b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:12px;padding:1.75rem;animation:quickNoteSlideIn .3s ease-out}@keyframes quickNoteSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-note-header{display:flex;align-items:flex-start;justify-content:space-between}.quick-note-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.quick-note-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary)}.quick-note-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}@media(hover:hover){.quick-note-close:hover{color:var(--text-primary);background:transparent;border:none;box-shadow:none}}.quick-note-picker{margin:-.25rem 0}.quick-note-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quick-note-visibility{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;padding:6px 12px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}@media(hover:hover){.quick-note-visibility:hover{color:var(--text-primary);border-color:var(--border-default);background:transparent;box-shadow:none}}.quick-note-visibility.public{color:var(--hextech-cyan);border-color:#00c8ff33}.quick-note-local-hint{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.quick-note-save-area{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.quick-note-shortcut{font-size:.75rem;color:var(--text-muted)}.quick-note-error{font-size:.8rem;color:var(--hextech-red, #ff6b6b)}.quick-note-save{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:6px;border:none;background:var(--hextech-gold);color:var(--bg-primary);font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .15s}.quick-note-save:disabled{opacity:.4;cursor:not-allowed}@media(hover:hover){.quick-note-save:hover:not(:disabled){opacity:.9;box-shadow:none;border:none}}@media(max-width:640px){.quick-note-modal{width:100%;max-width:100vw;border-radius:12px 12px 0 0;padding:1.25rem}.quick-note-actions{flex-direction:column;align-items:stretch}.quick-note-save-area{justify-content:stretch}.quick-note-shortcut{width:100%;text-align:center}}.searchbar-container{position:relative;width:100%;max-width:520px}.searchbar-input-row{display:flex;align-items:center;gap:.5rem;padding:0 .7rem;height:34px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .15s,background .15s,box-shadow .15s}@media(hover:hover){.searchbar-input-row:hover{border-color:#ffffff1f;background:#ffffff0f}}.searchbar-input-row.focused{border-color:var(--hextech-cyan);background:#0ac8b90a;box-shadow:0 0 0 1px #0ac8b926}.searchbar-icon{color:var(--text-muted);flex-shrink:0}.searchbar-input-row.focused .searchbar-icon{color:var(--hextech-cyan)}.searchbar-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.searchbar-input{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.85rem;font-family:inherit;caret-color:var(--hextech-cyan);padding:0}.searchbar-input::placeholder{color:var(--text-muted);font-size:.8rem}.searchbar-ghost{position:absolute;top:50%;left:0;transform:translateY(-50%);font-size:.85rem;font-family:inherit;pointer-events:none;white-space:pre;overflow:hidden;max-width:100%}.searchbar-ghost-typed{visibility:hidden}.searchbar-ghost-completion{color:var(--text-muted);opacity:.35}.searchbar-kbd{font-size:.6rem;padding:1px 5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--text-muted);font-family:inherit;flex-shrink:0}.searchbar-kbd.tab-hint{color:var(--hextech-cyan);border-color:#0ac8b940;background:#0ac8b914;animation:searchbarTabPulse 2s ease-in-out infinite}@keyframes searchbarTabPulse{0%,to{opacity:.7}50%{opacity:1}}.searchbar-dropdown{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 48px #0009,0 0 24px #c89b3c0f;z-index:10000;overflow:hidden;animation:searchbarDropIn .12s ease-out}@keyframes searchbarDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchbar-role-picker{padding:.7rem .8rem .5rem;border-bottom:1px solid var(--border-subtle)}.searchbar-role-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.searchbar-role-matchup{display:flex;align-items:center;gap:.4rem}.searchbar-role-avatar{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--hextech-cyan);object-fit:cover}.searchbar-role-avatar.enemy{border-color:var(--hextech-red)}.searchbar-role-vs{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.searchbar-role-names{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-left:.3rem}.searchbar-role-hint{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.searchbar-role-chips{display:flex;gap:.4rem}.searchbar-role-chip{position:relative;flex:1;padding:.45rem .5rem;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:all .12s ease}@media(hover:hover){.searchbar-role-chip:hover,.searchbar-role-chip.selected{background:#0ac8b91a;border-color:var(--hextech-cyan);color:var(--text-primary)}}.searchbar-role-chip:active{opacity:.8}.searchbar-role-chip.selected{background:#0ac8b926;box-shadow:0 0 8px #0ac8b91a}.searchbar-role-chip.has-guide{color:var(--text-primary)}.searchbar-role-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--hextech-gold);margin-left:4px;vertical-align:middle}.searchbar-results{max-height:320px;overflow-y:auto;padding:.3rem 0}.searchbar-results::-webkit-scrollbar{width:4px}.searchbar-results::-webkit-scrollbar-thumb{background:#c89b3c33;border-radius:2px}.searchbar-category-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:.5rem .8rem .25rem;font-weight:600}.searchbar-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);font-size:.8rem}.searchbar-item{display:flex;align-items:center;width:100%;padding:.45rem .8rem;gap:.6rem;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;cursor:pointer;text-align:left;border-radius:0;box-shadow:none;font-family:inherit;transition:background .08s ease}@media(hover:hover){.searchbar-item:hover,.searchbar-item.selected{background:#0ac8b914}}.searchbar-item:active{opacity:.8}.searchbar-item.selected{background:#0ac8b91f}.searchbar-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0a;color:var(--hextech-gold);flex-shrink:0}.searchbar-item-avatars{display:flex;align-items:center;flex-shrink:0}.searchbar-avatar{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--hextech-cyan);object-fit:cover}.searchbar-avatar.enemy{margin-left:-6px;border-color:var(--hextech-red)}.suggestion-item .searchbar-avatar{border-color:var(--hextech-gold)}.searchbar-item-text{flex:1;display:flex;flex-direction:column;min-width:0}.searchbar-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbar-item-sublabel{font-size:.68rem;color:var(--text-muted)}.searchbar-item-difficulty{font-size:.68rem;font-weight:600;flex-shrink:0}.searchbar-item-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .1s}@media(hover:hover){.searchbar-item.selected .searchbar-item-arrow,.searchbar-item:hover .searchbar-item-arrow{opacity:1}}.searchbar-tab-badge{float:right;font-size:.55rem;text-transform:none;letter-spacing:0;padding:1px 5px;background:#0ac8b91a;border:1px solid rgba(10,200,185,.2);border-radius:3px;color:var(--hextech-cyan);font-weight:500}.searchbar-footer{display:flex;align-items:center;gap:1rem;padding:.4rem .8rem;border-top:1px solid var(--border-subtle);font-size:.6rem;color:var(--text-muted)}.searchbar-footer kbd{font-size:.55rem;padding:1px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;font-family:inherit;margin-right:2px}@media(max-width:640px){.searchbar-container{padding:8px 12px;background:var(--bg-panel);border-top:1px solid var(--border-subtle);margin:0;max-width:none}.searchbar-dropdown{max-width:100vw;border-radius:12px 12px 0 0;max-height:60vh;overflow-y:auto;box-shadow:0 -16px 48px #0009,0 0 24px #c89b3c0f}.searchbar-results{max-height:50vh}.searchbar-item{padding:.55rem .8rem;min-height:44px}.searchbar-role-chip{min-height:44px;padding:.5rem}.searchbar-tab-badge{font-size:.7rem}.searchbar-footer,.searchbar-kbd{display:none}}.display-name-modal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;animation:displayNameOverlayIn .2s ease-out}@keyframes displayNameOverlayIn{0%{opacity:0}to{opacity:1}}.display-name-card{position:relative;width:360px;max-width:90vw;padding:2rem 1.8rem 1.6rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 8px 32px #0009;animation:displayNameCardIn .25s ease-out}@keyframes displayNameCardIn{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.display-name-close{position:absolute;top:.8rem;right:.8rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .15s ease;box-shadow:none;padding:0}@media(hover:hover){.display-name-close:hover{border-color:var(--hextech-red);color:var(--hextech-red);background:#d51c3314}}.display-name-title{font-size:1.1rem;font-weight:700;color:var(--hextech-gold-light);margin:0 0 .3rem}.display-name-subtitle{font-size:.78rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.4}.display-name-field{position:relative;margin-bottom:.5rem}.display-name-input{width:100%;padding:.6rem 3.5rem .6rem .8rem;font-size:.9rem;font-weight:600;background:#050e1799;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);outline:none;transition:border-color .2s ease;font-family:inherit;box-sizing:border-box}.display-name-input:focus{border-color:var(--hextech-cyan)}.display-name-count{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.68rem;color:var(--text-muted)}.display-name-error{font-size:.75rem;color:var(--hextech-red);margin:0 0 .5rem}.display-name-save{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem;border-radius:8px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#0ac8b926,#0ac8b90d);border:1px solid rgba(10,200,185,.25);color:var(--hextech-cyan);cursor:pointer;transition:all .15s ease;box-shadow:none}@media(hover:hover){.display-name-save:hover:not(:disabled){background:linear-gradient(135deg,#0ac8b940,#0ac8b91a);border-color:#0ac8b966}}.display-name-save:disabled{opacity:.5;cursor:not-allowed}.display-name-save:active:not(:disabled){opacity:.8}.auth-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.9rem}.auth-spinner{width:36px;height:36px;border:3px solid var(--border-subtle);border-top-color:var(--hextech-cyan);border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-card{position:relative;width:420px;max-width:90vw;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:16px;padding:2.5rem;box-shadow:0 24px 80px #00000080,0 0 60px #c89b3c0f;animation:authCardIn .4s ease-out}.auth-close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}@media(hover:hover){.auth-close-btn:hover{color:var(--text-primary);background:#ffffff0f}}.auth-close-btn:active{opacity:.7}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:var(--hextech-gold);margin-bottom:.5rem}.auth-header h1{font-size:1.8rem;color:var(--hextech-gold-light);margin-bottom:.4rem}.auth-tagline{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.auth-features{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem}.auth-feature{display:flex;align-items:flex-start;gap:.8rem;padding:.6rem .8rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.03)}.auth-feature svg{color:var(--hextech-cyan);margin-top:2px;flex-shrink:0}.auth-feature div{display:flex;flex-direction:column;gap:2px}.auth-feature strong{font-size:.85rem;color:var(--text-primary);font-weight:600}.auth-feature span{font-size:.75rem;color:var(--text-muted);line-height:1.4}.auth-providers{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.auth-discord-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.5rem;background:#5865f2;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;box-shadow:0 4px 12px #5865f24d}@media(hover:hover){.auth-discord-btn:hover{background:#4752c4;transform:translateY(-1px);box-shadow:0 6px 20px #5865f266;border:none;color:#fff}}.auth-discord-btn:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;gap:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-divider span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-alt-providers{display:flex;gap:.5rem}.auth-riot-btn,.auth-google-btn,.auth-twitch-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:none}.auth-riot-btn{background:linear-gradient(135deg,#d13639,#eb3c40);color:#fff;border:none}@media(hover:hover){.auth-riot-btn:hover{background:linear-gradient(135deg,#bb2f32,#d13639);transform:translateY(-1px);box-shadow:0 4px 12px #d136394d;border:none;color:#fff}}.auth-riot-btn:active{opacity:.8}.auth-twitch-btn{background:#9146ff;color:#fff;border:none}@media(hover:hover){.auth-twitch-btn:hover{background:#7b2fe0;transform:translateY(-1px);box-shadow:0 4px 12px #9146ff4d;border:none;color:#fff}}.auth-twitch-btn:active{opacity:.8}.auth-google-btn{background:#4285f4;color:#fff;border:none}@media(hover:hover){.auth-google-btn:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d;border:none;color:#fff}}.auth-google-btn:active{opacity:.8}.auth-footer{text-align:center;font-size:.72rem;color:var(--text-muted)}@media(max-width:640px){.auth-card{width:90vw;max-width:420px;padding:1.75rem 1.25rem;border-radius:12px}.auth-header{margin-bottom:1.25rem}.auth-header h1{font-size:1.5rem}.auth-features{gap:.6rem;margin-bottom:1.25rem}.auth-discord-btn{min-height:48px;padding:.85rem 1.25rem;font-size:1rem}.auth-alt-providers{flex-wrap:wrap}.auth-riot-btn,.auth-google-btn,.auth-twitch-btn{min-height:44px;padding:.65rem .75rem;font-size:.82rem}.auth-close-btn{min-width:44px;min-height:44px;padding:.5rem}.auth-gate{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.live-game-view{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:800px;margin:0 auto;width:100%;animation:lgvFadeIn .3s ease-out}@keyframes lgvFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lgv-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lgv-matchup-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0ac8b90f,#d51c330f);border:1px solid var(--border-subtle);border-radius:12px;flex:1}.lgv-player-side,.lgv-enemy-side{display:flex;align-items:center;gap:.6rem}.lgv-champ-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--hextech-cyan);box-shadow:0 0 10px var(--hextech-cyan-glow)}.lgv-champ-img.enemy{border-color:var(--hextech-red);box-shadow:0 0 10px #d51c334d}.lgv-champ-label{font-size:1rem;font-weight:700;color:var(--text-primary)}.lgv-vs{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--hextech-gold);opacity:.6;font-size:.65rem;font-weight:800;letter-spacing:2px}.lgv-role-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);background:#00000040;padding:.2rem .6rem;border-radius:6px;font-weight:600;margin-left:auto}.lgv-open-guide{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600;color:var(--hextech-cyan);background:transparent;border:1px solid var(--hextech-cyan);border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:none}@media(hover:hover){.lgv-open-guide:hover{background:#0ac8b91a;box-shadow:0 0 10px var(--hextech-cyan-glow)}}.lgv-open-guide:active{opacity:.8}.lgv-section{display:flex;flex-direction:column;gap:.8rem}.lgv-section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:0}.lgv-loading{display:flex;align-items:center;gap:.6rem;padding:1.5rem;justify-content:center;color:var(--text-muted);font-size:.85rem}.lgv-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.82rem;background:#0000001a;border-radius:10px;border:1px dashed var(--border-subtle)}.opponent-card{background:#111c3399;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:border-color .2s ease}@media(hover:hover){.opponent-card:hover{border-color:#c89b3c33}}.opponent-card.lane-opponent{border-color:#d51c334d;background:linear-gradient(135deg,#d51c330a,#111c33b3)}@media(hover:hover){.opponent-card.lane-opponent:hover{border-color:#d51c3380}}.opp-card-header{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem}.opp-card-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){.opp-card-header.clickable:hover{background:#ffffff05}}.opp-champ-img{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-strong);object-fit:cover;flex-shrink:0}.lane-opponent .opp-champ-img{border-color:var(--hextech-red);box-shadow:0 0 8px #d51c3333}.opp-card-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.opp-card-title-row{display:flex;align-items:center;gap:.5rem}.opp-champ-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.lane-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.58rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--hextech-red);background:#d51c331f;padding:.1rem .45rem;border-radius:4px;font-weight:700}.opp-summoner-name{font-size:.78rem;color:var(--text-secondary)}.opp-rank{font-size:.75rem;font-weight:600}.opp-rank.unranked{color:var(--text-muted);font-style:italic}.opp-wr{font-size:.7rem;opacity:.7;font-weight:400}.opp-loading{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.opp-error{font-size:.78rem;color:var(--hextech-red);opacity:.7}.opp-expand-icon{color:var(--text-muted);flex-shrink:0}.opp-card-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border-subtle);animation:oppBodySlide .2s ease-out}@keyframes oppBodySlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.opp-section{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem}.opp-section-title{display:flex;align-items:center;gap:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:600}.opp-champ-stat-row{display:flex;gap:1rem;flex-wrap:wrap}.stat-item{font-size:.8rem;color:var(--text-secondary)}.stat-item strong{color:var(--text-primary);font-weight:700}.stat-item.stat-good strong{color:var(--hextech-green)}.stat-item.stat-bad strong{color:var(--hextech-red)}.opp-top-champs{display:flex;flex-direction:column;gap:.3rem}.top-champ-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.top-champ-img{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);object-fit:cover}.top-champ-name{font-size:.8rem;color:var(--text-secondary);flex:1}.top-champ-games{font-size:.72rem;color:var(--text-muted)}.top-champ-wr{font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:right}.top-champ-wr.stat-good{color:var(--hextech-green)}.top-champ-wr.stat-bad{color:var(--hextech-red)}.opp-insights{display:flex;flex-direction:column;gap:.4rem}.insight-badge{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .7rem;border-radius:8px;font-size:.78rem}.insight-badge.insight-positive{background:#03a84914;border:1px solid rgba(3,168,73,.2)}.insight-badge.insight-negative{background:#d51c330f;border:1px solid rgba(213,28,51,.15)}.insight-badge.insight-neutral{background:#c89b3c0f;border:1px solid rgba(200,155,60,.15)}.insight-icon{font-size:1rem;flex-shrink:0;line-height:1.4}.insight-text{display:flex;flex-direction:column;gap:.1rem}.insight-label{font-weight:700;color:var(--text-primary);font-size:.78rem}.insight-detail{color:var(--text-secondary);font-size:.74rem;line-height:1.4}.lgv-tips-summary{background:#111c3366;border:1px solid var(--border-subtle);border-radius:12px;padding:1rem 1.2rem}.lgv-tips-grid{display:flex;flex-direction:column;gap:.5rem}.lgv-tip-card{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border-radius:8px;transition:transform .15s ease}@media(hover:hover){.lgv-tip-card:hover{transform:translate(2px)}}.lgv-tip-card.tip-opportunity{background:#03a8490f;border-left:3px solid rgba(3,168,73,.4)}.lgv-tip-card.tip-danger{background:#d51c330a;border-left:3px solid rgba(213,28,51,.3)}.lgv-tip-card.tip-info{background:#c89b3c0a;border-left:3px solid rgba(200,155,60,.3)}.tip-icon{font-size:1.1rem;flex-shrink:0;line-height:1.3}.tip-content{display:flex;flex-direction:column;gap:.1rem}.tip-content strong{font-size:.8rem;color:var(--text-primary)}.tip-content span{font-size:.74rem;color:var(--text-secondary);line-height:1.5}.lgv-other-enemies{display:flex;flex-direction:column;gap:.5rem}.spin{animation:spinAnim 1s linear infinite}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.live-game-view{padding:.75rem;gap:1rem}.lgv-header{flex-direction:column;align-items:stretch;gap:.5rem}.lgv-matchup-banner{padding:.75rem;gap:.5rem;flex-wrap:wrap;justify-content:center}.lgv-champ-img{width:36px;height:36px}.lgv-champ-label{font-size:.85rem}.lgv-role-badge{width:100%;text-align:center;margin-left:0;margin-top:.25rem}.lgv-open-guide{width:100%;justify-content:center;min-height:44px;font-size:.85rem}.opp-card-header{padding:.6rem .75rem;gap:.6rem}.opp-champ-img{width:38px;height:38px}.opp-champ-name{font-size:.88rem}.opp-card-body{padding:0 .75rem .75rem}.opp-champ-stat-row{gap:.6rem}.stat-item{font-size:.75rem}.lgv-tips-summary{padding:.75rem}.lgv-tip-card{padding:.5rem .6rem}.insight-badge{padding:.4rem .5rem}}@media(min-width:641px)and (max-width:1024px){.live-game-view{padding:1rem}.lgv-champ-img{width:40px;height:40px}}.welcome-card .welcome-card-title{display:block;font-size:.88rem;font-weight:600;color:var(--hextech-gold);margin-bottom:4px}.welcome-card .onboarding-tip-footer{gap:.6rem}.welcome-card-cta{padding:5px 14px;border-radius:5px;border:none;background:var(--hextech-gold);color:var(--bg-primary);font-weight:600;font-size:.76rem;text-align:center;cursor:pointer;transition:opacity .15s}@media(hover:hover){.welcome-card-cta:hover{opacity:.88;box-shadow:none;border:none}}.sync-nudge{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;background:#00c8ff0a;border:1px solid rgba(0,200,255,.1);margin-bottom:.5rem}.sync-nudge-icon{flex-shrink:0;color:var(--hextech-cyan);margin-top:2px}.sync-nudge-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sync-nudge-text strong{font-size:.85rem;color:var(--text-primary);font-weight:600}.sync-nudge-text span{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.sync-nudge-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sync-nudge-signin{padding:5px 14px;border-radius:5px;border:1px solid rgba(0,200,255,.25);background:transparent;color:var(--hextech-cyan);font-weight:600;font-size:.78rem;cursor:pointer;transition:background .15s;white-space:nowrap}@media(hover:hover){.sync-nudge-signin:hover{background:#00c8ff14;box-shadow:none;border-color:#00c8ff59}}.sync-nudge-dismiss{background:transparent;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;padding:2px 0;text-align:center}@media(hover:hover){.sync-nudge-dismiss:hover{color:var(--text-secondary);background:transparent;border:none;box-shadow:none}}@media(max-width:640px){.welcome-card .onboarding-tip-footer{flex-direction:column-reverse;align-items:stretch}.welcome-card-cta{width:100%;min-height:40px}.sync-nudge{flex-direction:column;gap:.5rem}.sync-nudge-actions{width:100%;flex-direction:column;gap:.5rem}.sync-nudge-signin,.sync-nudge-dismiss{width:100%;min-height:40px}}.onboarding-tip{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;border-radius:10px;background:#c8aa6e0f;border:1px solid rgba(200,170,110,.12);margin-bottom:.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;animation:tipFadeIn .3s ease-out}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-tip-top{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.onboarding-tip-top>*:last-child{flex:1;min-width:0}.onboarding-tip-icon{flex-shrink:0;color:var(--hextech-gold);margin-top:2px}.onboarding-tip-body{flex:1;margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.55}.onboarding-tip-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.onboarding-tip-dismiss{background:transparent;border:1px solid rgba(200,170,110,.2);border-radius:5px;color:var(--hextech-gold);font-size:.72rem;font-weight:500;cursor:pointer;padding:4px 10px;white-space:normal;text-align:center;transition:background .15s,border-color .15s}@media(hover:hover){.onboarding-tip-dismiss:hover{background:#c8aa6e14;border-color:#c8aa6e59;box-shadow:none}}.onboarding-tip-bubble{position:relative;margin-bottom:1.2rem}.onboarding-tip-arrow{position:absolute;bottom:-8px;right:28px;width:14px;height:14px;background:#c8aa6e0f;border-right:1px solid rgba(200,170,110,.12);border-bottom:1px solid rgba(200,170,110,.12);transform:rotate(45deg);animation:arrowBounce 1.8s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(3px)}}@media(max-width:640px){.onboarding-tip{padding:.8rem .85rem}.onboarding-tip-footer{justify-content:stretch}.onboarding-tip-dismiss{width:100%;min-height:40px}.onboarding-tip-bubble{margin-bottom:.9rem}.onboarding-tip-arrow{display:none}}@keyframes sp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.start-page{--surface-sunken: var(--bg-darker);--surface-raised: var(--bg-panel);--border-light: rgba(200, 155, 60, .15);--border-medium: rgba(200, 155, 60, .3);--accent-primary: var(--hextech-cyan);display:flex;height:100%;width:100%;background-color:transparent;color:var(--text-primary);overflow:hidden;animation:sp-fadeIn .35s ease-out}@media(prefers-reduced-motion:reduce){.start-page{animation:none}}.sp-mobile-toggle{display:none}.sp-column{flex:3;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.5rem;min-width:0}.sp-column.sp-col-guides{flex:1}.sp-column:not(.sp-col-guides) .matchup-role-select{margin-left:0}.sp-column+.sp-column{border-left:1px solid var(--border-light)}.sp-col-header{margin-bottom:1.5rem;flex-shrink:0}.sp-col-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sp-col-header h2{font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-.01em}.sp-scope-toggle-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.sp-scope-toggle{display:flex;background:var(--surface-sunken);padding:3px;border-radius:8px;border:1px solid var(--border-medium)}.sp-scope-btn{background:transparent;border:none;color:var(--text-muted);padding:.35rem .85rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:none}.sp-scope-btn:hover{color:var(--text-secondary)}.sp-scope-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-1px}.sp-scope-btn.active{background:var(--bg-panel);color:var(--hextech-cyan);box-shadow:0 1px 3px #0003}.sp-filters{display:flex;gap:1.5rem;border-bottom:1px solid var(--border-light);padding-bottom:.6rem}.sp-filter{background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;padding:0;transition:color .15s ease;position:relative;box-shadow:none;display:flex;align-items:center;gap:.3rem}.sp-filter:hover{color:var(--text-primary)}.sp-filter:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:2px;border-radius:3px}.sp-filter.active{color:var(--text-primary)}.sp-filter.active:after{content:"";position:absolute;bottom:calc(-.6rem - 1px);left:0;right:0;height:2px;background-color:var(--accent-primary);border-radius:1px}.sp-col-content{flex:1;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:1.5rem}.sp-col-content::-webkit-scrollbar{width:6px}.sp-col-content::-webkit-scrollbar-track{background:transparent}.sp-col-content::-webkit-scrollbar-thumb{background:var(--surface-raised);border-radius:4px}.sp-col-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sp-controls{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;margin-bottom:.5rem;flex-shrink:0}.sp-community-sort-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.1rem;margin-bottom:.25rem}.sp-community-sort-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sp-community-sort-options{display:flex;flex-wrap:wrap;gap:.45rem}.sp-community-sort-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.42rem .72rem;border-radius:999px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.sp-community-sort-btn:hover{color:var(--text-primary);border-color:var(--border-medium)}.sp-community-sort-btn.active{color:var(--hextech-cyan);border-color:color-mix(in srgb,var(--hextech-cyan) 32%,transparent);background:color-mix(in srgb,var(--hextech-cyan) 10%,var(--surface-raised))}.sp-community-sort-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:2px}.sp-search-wrap{flex:1;position:relative;display:flex;align-items:center}.sp-search-icon{position:absolute;left:.85rem;color:var(--text-muted)}.sp-search-input{width:100%;background:var(--surface-raised);border:1px solid var(--border-light);color:var(--text-primary);padding:.6rem .85rem .6rem 2.2rem;border-radius:8px;font-size:.88rem;outline:none;transition:all .2s ease}.sp-search-input:focus{border-color:var(--accent-primary);background:var(--bg-panel)}.sp-search-input:focus-visible{outline:none}.sp-search-input::placeholder{color:var(--text-muted)}.sp-btn-add{background:var(--accent-primary);color:var(--bg-dark);border:none;height:38px;padding:0 .85rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.8rem;font-weight:600;box-shadow:0 0 8px var(--hextech-cyan-glow)}.sp-btn-add:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 0 14px var(--hextech-cyan-glow)}.sp-btn-add:active{transform:translateY(0);filter:brightness(.95);box-shadow:0 0 6px var(--hextech-cyan-glow)}.sp-btn-add:focus-visible{outline:2px solid var(--hextech-gold-light);outline-offset:2px}.sp-feed{display:flex;flex-direction:column;flex:1;min-height:100px}.sp-journal-item{display:flex;gap:1.25rem;padding:1.25rem;border-radius:8px;position:relative;transition:background-color .15s ease}.sp-journal-item:nth-child(2n){background-color:var(--surface-sunken)}.sp-journal-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.sp-journal-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sp-journal-item-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;line-height:1.3}.sp-inline-champ{width:22px;height:22px;border-radius:4px;object-fit:cover;box-shadow:0 1px 3px #0000004d}.sp-header-player{color:var(--hextech-cyan);margin-left:2px}.sp-header-vs{font-size:.75rem;color:var(--text-muted);font-style:italic;font-weight:600;margin:0 .15rem;text-transform:uppercase}.sp-header-enemy{color:var(--hextech-red);margin-left:2px}.sp-type-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--surface-raised);color:var(--text-muted);flex-shrink:0}.sp-type-badge.sp-type-study-note{color:var(--hextech-cyan);background:#0ac8b91a}.sp-type-badge.sp-type-post-game{color:var(--hextech-green);background:#03a8491a}.sp-type-badge.sp-type-discussion{color:var(--hextech-gold);background:#c89b3c1f}.sp-journal-item-text{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0}.sp-note-vote-column{width:32px;display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0}.sp-note-vote-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,transform .1s ease;box-shadow:none}.sp-note-vote-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary)}.sp-note-vote-btn:active:not(:disabled){transform:scale(.92)}.sp-note-vote-btn:disabled{cursor:default;opacity:.6}.sp-note-vote-btn.upvoted{color:var(--hextech-green)}.sp-note-vote-btn.downvoted{color:var(--hextech-red)}.sp-note-vote-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:1px}.sp-note-vote-score{min-width:1.25rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.sp-note-vote-score.positive{color:var(--hextech-green)}.sp-note-vote-score.negative{color:var(--hextech-red)}.sp-discussion-thread{display:flex;flex-direction:column;gap:.75rem}.sp-discussion-question{padding:.9rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--hextech-gold) 8%,var(--surface-raised))}.sp-discussion-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.sp-discussion-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hextech-gold)}.sp-discussion-answer-count{font-size:.74rem;color:var(--text-muted)}.sp-discussion-answers{display:flex;flex-direction:column;gap:.65rem}.sp-discussion-answer{padding:.85rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent)}.sp-discussion-answer.is-accepted{background:color-mix(in srgb,var(--hextech-green) 10%,var(--surface-raised))}.sp-discussion-answer-header{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.4rem;font-size:.74rem;color:var(--text-muted)}.sp-discussion-answer-author{font-weight:600;color:var(--text-primary)}.sp-discussion-answer-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;background:#03a8491f;color:var(--hextech-green);font-size:.68rem;font-weight:600}.sp-discussion-answer-date{margin-left:auto}.sp-discussion-answer-body{font-size:.84rem;line-height:1.6;color:var(--text-secondary)}.sp-discussion-actions-row{display:flex;align-items:center;justify-content:flex-start}.sp-discussion-action{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.45rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--hextech-gold) 24%,transparent);background:color-mix(in srgb,var(--hextech-gold) 8%,transparent);color:var(--hextech-gold);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.sp-discussion-action:hover{background:color-mix(in srgb,var(--hextech-gold) 12%,transparent);border-color:color-mix(in srgb,var(--hextech-gold) 36%,transparent);color:var(--text-primary)}.sp-discussion-action:focus-visible{outline:2px solid var(--hextech-gold);outline-offset:2px}.sp-discussion-compose{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--surface-sunken) 78%,transparent)}.sp-discussion-compose-actions{display:flex;justify-content:flex-end;gap:.5rem}.sp-journal-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;min-height:26px}.sp-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.sp-meta-dot{opacity:.5}.sp-meta-privacy{display:flex;align-items:center;gap:.3rem}.sp-meta-privacy-public{color:var(--hextech-cyan)}.sp-meta-privacy-private{color:var(--text-muted)}.sp-meta-author{display:flex;align-items:center;gap:.25rem;font-weight:500;color:var(--text-secondary)}.sp-meta-votes{font-weight:500}.sp-edit-inline{display:flex;flex-direction:column;gap:.5rem}.sp-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.sp-item-actions{display:flex;gap:.4rem;opacity:0;transform:translateY(4px);transition:all .15s ease}.sp-journal-item:hover .sp-item-actions,.sp-journal-item:focus-within .sp-item-actions{opacity:1;transform:translateY(0)}.sp-action-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.3rem .5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.35rem;justify-content:center;transition:all .15s ease;font-size:.75rem;font-weight:500;box-shadow:none}.sp-action-btn:hover{color:var(--text-primary);background:transparent;border-color:var(--border-medium)}.sp-action-btn:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-1px}.sp-action-danger:hover{color:var(--hextech-red);background:transparent;border-color:color-mix(in srgb,var(--hextech-red) 30%,transparent)}.sp-guide-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .15s ease;border:none;background:transparent;text-align:left;width:100%;box-shadow:none}.sp-guide-item:nth-child(2n){background-color:var(--surface-sunken)}.sp-guide-item:hover{background-color:var(--surface-raised)}.sp-guide-item:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-2px}.sp-guide-portraits{display:flex;align-items:center;flex-shrink:0}.sp-guide-portrait{width:30px;height:30px;border-radius:6px;object-fit:cover}.sp-guide-portrait.enemy{margin-left:-8px;opacity:.85}.sp-guide-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sp-guide-matchup-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.sp-guide-meta{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.sp-guide-difficulty{font-weight:600}.sp-guide-notes-count{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sp-guide-date{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.sp-community-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .15s ease;border:none;background:transparent;text-align:left;width:100%;box-shadow:none}.sp-community-item:nth-child(2n){background-color:var(--surface-sunken)}.sp-community-item:hover{background-color:var(--surface-raised)}.sp-community-item:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:-2px}.sp-community-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sp-community-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.sp-community-meta{font-size:.78rem;color:var(--text-muted)}.sp-community-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.sp-community-stat.hot{color:var(--hextech-gold)}.sp-community-stat.popular{color:var(--hextech-cyan)}.sp-compose-active{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sp-compose-matchup{display:flex;align-items:center;gap:.75rem}.sp-compose-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sp-compose-hint{font-size:.78rem;color:var(--hextech-gold)}.sp-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.sp-compose-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sp-compose-shortcut{font-size:.76rem;color:var(--text-muted)}.sp-compose-actions{display:flex;justify-content:flex-end;gap:.75rem}.sp-empty-state{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:.9rem;padding:4rem 1.5rem;color:var(--text-muted);font-size:.88rem;text-align:center}.sp-empty-copy{display:flex;flex-direction:column;gap:.35rem;align-items:center}.sp-empty-copy p{margin:0;max-width:34rem;line-height:1.55}.sp-empty-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.sp-empty-action{min-height:40px;padding:.55rem .95rem;border-radius:8px;border:1px solid rgba(0,200,255,.22);background:#00c8ff14;color:var(--hextech-cyan);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sp-empty-action:hover{background:#00c8ff1f;border-color:#00c8ff52}.sp-empty-action:focus-visible{outline:2px solid var(--hextech-cyan);outline-offset:2px}.sp-login-prompt{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--border-light);color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.sp-login-prompt svg{flex-shrink:0;color:var(--hextech-cyan)}.sp-login-prompt p{margin:0}@media(max-width:900px){.sp-scope-toggle-wrap .onboarding-tip-bubble{display:none}.sp-mobile-toggle{display:flex;background:var(--surface-sunken);padding:3px;border-radius:8px;border:1px solid var(--border-medium);margin:1rem 1rem 0;flex-shrink:0}.sp-mobile-toggle-btn{flex:1;background:transparent;border:none;color:var(--text-muted);padding:.5rem 0;font-size:.85rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:.4rem}.sp-mobile-toggle-btn.active{background:var(--bg-panel);color:var(--hextech-cyan);box-shadow:0 1px 3px #0003}.start-page{flex-direction:column}.sp-column{padding:1.25rem 1rem 1rem}.sp-column+.sp-column{border-left:none}.sp-column.mobile-hidden{display:none}.sp-journal-item{padding:1rem .75rem;gap:.75rem}.sp-community-sort-row{flex-direction:column;align-items:stretch}.sp-community-sort-options{width:100%}.sp-community-sort-btn{flex:1 1 0;justify-content:center}.sp-note-vote-column{width:28px}.sp-journal-item-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.4rem}.sp-journal-item-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.sp-item-actions{opacity:1;transform:none;width:100%}.sp-journal-item:hover .sp-item-actions{transform:none}.sp-compose-matchup{flex-direction:column;align-items:stretch;gap:.5rem}.sp-compose-label{font-size:.7rem}.sp-compose-actions{flex-wrap:wrap}.sp-discussion-label-row,.sp-discussion-answer-header,.sp-discussion-compose-actions{flex-direction:column;align-items:flex-start}.sp-discussion-answer-date{margin-left:0}.sp-discussion-action,.sp-discussion-compose-actions .note-post-btn,.sp-discussion-compose-actions .inline-cancel-btn{width:100%;justify-content:center}.sp-compose-footer{flex-direction:column;align-items:stretch}.sp-compose-meta{justify-content:center}.sp-compose-actions .note-post-btn,.sp-compose-actions .inline-cancel-btn{min-height:44px;padding:.5rem 1.2rem;font-size:.85rem}.sp-compose-hint,.sp-compose-shortcut{width:100%;text-align:center}.sp-btn-add{min-height:44px;min-width:44px}.sp-col-header h2{font-size:1.1rem}.sp-col-title-row{margin-bottom:1rem;flex-direction:column;align-items:stretch;gap:.75rem}.sp-scope-toggle-wrap{width:100%;align-items:stretch}.sp-scope-toggle{width:100%}.sp-scope-btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center}.sp-filters{gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sp-filters::-webkit-scrollbar{display:none}.sp-filter{white-space:nowrap;min-height:44px}.sp-empty-action{width:100%;max-width:280px}}.champions-index{max-width:960px;margin:0 auto;padding:48px 24px}.champions-index-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.champions-index-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 32px}.champions-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.champions-index-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--surface-1);color:var(--text-primary);text-decoration:none;transition:background .15s}.champions-index-card:hover{background:var(--surface-2)}.champions-index-icon{width:48px;height:48px;border-radius:6px}.champions-index-name{font-size:.9rem;font-weight:500}
