:root{--bg-base: #0C0B09;--bg-surface: #141210;--bg-elevated: #1C1A16;--bg-overlay: #242018;--bg-input: #1A1816;--bg-hover-v2: #2A2520;--border-subtle: #2A2520;--border-default: #3A3428;--border-strong: #4A4238;--amber-700: #C47820;--amber-600: #CC8228;--amber-500: #D4943A;--amber-400: #E0A84A;--amber-300: #EBC070;--brick-500: #B04A28;--brick-400: #CC5A32;--text-primary: #E8E0D0;--text-secondary: #9A9088;--text-tertiary: #5A5248;--blue: #5b9de8;--blue-dim: rgba(91,157,232,.1);--blue-glow: rgba(91,157,232,.08);--red: #e86060;--red-dim: rgba(232,96,96,.1);--red-glow: rgba(232,96,96,.08);--blue-side: #3A6080;--red-side: #802828;--green: #4eca7a;--green-dim: rgba(78,202,122,.08);--purple: #a07ce0;--purple-dim: rgba(160,124,224,.08);--win-bg: rgba(40, 120, 60, .15);--win-border: #2A6B3A;--win-text: #5ABB6A;--loss-bg: rgba(180, 60, 40, .12);--loss-border: #6B2A2A;--loss-text: #CC5A5A;--glow-amber: rgba(212, 148, 58, .2);--glow-amber-strong: rgba(212, 148, 58, .3);--glow-red: 0 0 20px rgba(176,74,40,.25), 0 0 40px rgba(176,74,40,.08);--glow-orange: 0 0 20px rgba(212,148,58,.25), 0 0 40px rgba(212,148,58,.08);--glow-text: 0 0 8px rgba(212,148,58,.3);--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--radius: 5px;--bg-0: var(--bg-base);--bg-1: var(--bg-surface);--bg-2: var(--bg-elevated);--bg-3: var(--bg-overlay);--bg-hover: var(--bg-hover-v2);--fire-red: var(--brick-500);--fire-orange: var(--amber-500);--fire-yellow: var(--amber-300);--fire-grad: linear-gradient(180deg, var(--amber-300), var(--amber-500), var(--brick-500));--fire-grad-h: linear-gradient(90deg, var(--brick-500), var(--amber-500), var(--amber-300));--gold: var(--amber-500);--gold-dim: rgba(212,148,58,.08);--text-0: var(--text-primary);--text-1: var(--text-secondary);--text-2: var(--text-tertiary);--text-3: #3A3228;--border: var(--border-subtle);--border-hover: var(--border-default)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-0);line-height:1.45;-webkit-font-smoothing:antialiased;font-size:13px;margin:0;zoom:1.25}.app{display:grid;grid-template-columns:44px 1fr 280px;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow:hidden}.app-header{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:5px 12px;background:var(--bg-1);border-bottom:1px solid var(--border);min-height:38px;position:relative}.app-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--fire-grad-h);opacity:.5}.app-header h1{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.app-header h1 span{color:var(--text-2);font-weight:500;font-size:10px;letter-spacing:.02em;text-transform:none}.series-bar{grid-column:1 / -1}.toolbar{grid-row:3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--bg-1);border-right:1px solid var(--border);overflow-y:auto;min-height:0}.toolbar-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:14px;cursor:pointer;transition:all .1s;position:relative}.toolbar-btn:hover{background:var(--bg-2);border-color:var(--border-hover);color:var(--text-0)}.toolbar-btn.active{background:#d4943a1a;border-color:var(--amber-500);color:var(--amber-400)}.toolbar-btn .tooltip{display:none;position:absolute;left:42px;top:50%;transform:translateY(-50%);padding:3px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-0);white-space:nowrap;z-index:100}.toolbar-btn:hover .tooltip{display:block}.toolbar-sep{width:24px;height:1px;background:var(--border);margin:4px 0}.main-content{grid-row:3;padding:10px 14px;overflow-y:auto;min-height:0;background:var(--bg-0)}.right-panel{grid-row:3;background:var(--bg-1);border-left:1px solid var(--border);padding:10px 12px;overflow-y:auto;min-height:0}.step-badge{padding:3px 10px;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.step-badge.blue{background:var(--blue-glow);color:var(--blue);border-color:var(--blue-dim)}.step-badge.red{background:var(--red-glow);color:var(--red);border-color:var(--red-dim)}.step-badge.ban{background:#ef44440f;color:var(--red);border-color:#ef444433}.step-badge.pick{background:#22c55e0f;color:var(--green);border-color:#22c55e33}.step-badge.ours{background:var(--gold-dim);color:var(--gold);border-color:#f59e0b4d}.side-toggle{display:flex;gap:2px}.side-toggle button{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-2);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .1s}.side-toggle button.active-blue{background:var(--blue-glow);border-color:var(--blue);color:var(--blue)}.side-toggle button.active-red{background:var(--red-glow);border-color:var(--red);color:var(--red)}.btn,.nav-row button{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-1);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .1s}.btn:hover,.nav-row button:hover{background:var(--bg-hover);color:var(--text-0)}.btn-gold{border-color:var(--gold);color:var(--gold)}.btn-gold:hover{background:var(--gold-dim)}.nav-row{display:flex;gap:2px}.draft-board{display:grid;grid-template-columns:1fr 28px 1fr;gap:4px;margin-bottom:10px}.draft-board-vs{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--text-3);letter-spacing:.1em;padding-top:20px}.team-column h3{font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;padding-left:2px}.team-column h3.blue-label{color:var(--blue)}.team-column h3.red-label{color:var(--red);text-align:right}.ban-row{display:flex;gap:2px;margin-bottom:6px}.ban-slot{flex:1;padding:4px 3px;text-align:center;border-radius:var(--radius);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:28px;line-height:28px}.ban-slot.filled{color:var(--red);text-decoration:line-through;opacity:.6;background:#ef44440a}.ban-slot.active{border-color:var(--gold);border-width:2px;color:var(--gold);animation:pulse-border 1.5s infinite}.pick-slot{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:var(--radius);margin-bottom:3px;border:1px solid var(--border);background:var(--bg-2);transition:all .1s;min-height:44px;cursor:pointer}.pick-slot.filled{background:var(--bg-3)}.pick-slot.filled.blue-side{border-color:var(--blue-dim);border-left:3px solid var(--blue);background:#2563eb0d}.pick-slot.filled.red-side{border-color:var(--red-dim);border-left:3px solid var(--red);background:#ef44440d}.pick-slot.active{border-color:var(--gold);border-width:2px;animation:pulse-border 1.5s infinite;background:#f59e0b08}.pick-slot.empty{border-style:dashed;color:var(--text-3);font-family:var(--font-display);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pick-slot .role-icon{font-size:11px;min-width:16px;text-align:center}.pick-slot .champ-name{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex:1}.pick-slot .role-tag{font-family:var(--font-display);font-size:9px;font-weight:600;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase}.pick-slot .role-select{padding:1px 3px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);color:var(--gold);font-family:var(--font-display);font-size:9px;font-weight:600}.champion-selector{margin-bottom:10px}.champion-selector label{display:block;font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:3px}.champion-search{width:100%;padding:7px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-body);font-size:13px}.champion-search:focus{outline:none;border-color:var(--amber-500)}.champion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:2px;max-height:160px;overflow-y:auto;margin-top:4px}.champ-btn{padding:4px 5px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .08s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.champ-btn:hover{background:var(--bg-hover);border-color:var(--amber-500);color:var(--text-0)}.champ-btn.disabled{opacity:.2;pointer-events:none}.champ-btn.selected{background:#d4943a1f;border-color:var(--amber-500);color:var(--amber-400)}.suggestions{margin-bottom:10px}.suggestions h3{font-family:var(--font-display);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:5px}.coach-card{border-radius:var(--radius);padding:8px 10px;margin-bottom:6px;font-size:11px;line-height:1.5;border-left:3px solid}.coach-card.info{background:#2563eb0a;border-color:var(--blue)}.coach-card.warning{background:#f59e0b0a;border-color:var(--gold)}.coach-card.error{background:#ef44440a;border-color:var(--red)}.coach-card.success{background:#22c55e0a;border-color:var(--green)}.coach-card.purple{background:#a855f70a;border-color:var(--purple)}.coach-card p{margin:2px 0;color:var(--text-1);font-size:10px}.coach-card strong{color:var(--text-0);font-weight:600}.coach-loading{display:flex;align-items:center;gap:6px;padding:10px;color:var(--text-2);font-size:11px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.coach-loading .dots span{animation:blink 1.4s infinite;font-size:14px}.coach-loading .dots span:nth-child(2){animation-delay:.2s}.coach-loading .dots span:nth-child(3){animation-delay:.4s}.arch-list{display:flex;flex-direction:column;gap:2px}.arch-row{display:flex;align-items:center;gap:5px;padding:3px 5px;border-radius:var(--radius);font-size:10px}.arch-row .arch-name{flex:1;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.arch-row .arch-score{font-family:var(--font-mono);font-size:9px;color:var(--gold);font-weight:700}.arch-row .arch-bar{width:40px;height:3px;background:var(--bg-3);border-radius:1px;overflow:hidden}.arch-row .arch-bar-fill{height:100%;border-radius:1px;transition:width .3s}.arch-row.req-ok .arch-bar-fill{background:var(--green)}.arch-row:not(.req-ok) .arch-bar-fill{background:var(--amber-500)}.dmg-bar{display:flex;height:5px;border-radius:1px;overflow:hidden;margin:3px 0}.dmg-bar .ap{background:#6366f1}.dmg-bar .ad{background:#ef4444}.dmg-bar .mixed{background:#8b5cf6}.dmg-legend{display:flex;gap:8px;font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2)}.dmg-legend span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:1px;margin-right:2px;vertical-align:middle}.dmg-legend .legend-ap:before{background:#6366f1}.dmg-legend .legend-ad:before{background:#ef4444}.dmg-legend .legend-mixed:before{background:#8b5cf6}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;background:#0c0b09a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9991;background:var(--bg-1);border:1px solid var(--border);border-radius:4px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;padding:16px 20px}.popup-title{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.popup-close{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;padding:3px 8px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.popup-close:hover{color:var(--text-0);border-color:var(--text-2)}.slider-row{display:flex;align-items:center;justify-content:space-between;margin:3px 0}.slider-row label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);min-width:70px}.slider-row input[type=range]{width:80px;accent-color:var(--amber-500);height:3px}.slider-row .val{font-family:var(--font-mono);font-size:9px;color:var(--amber-500);min-width:28px;text-align:right;font-weight:600}.archetype-select{width:100%;padding:6px 8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-body);font-size:12px;cursor:pointer;margin-bottom:4px}.archetype-select:focus{outline:none;border-color:var(--gold)}@keyframes pulse-border{0%,to{border-color:var(--amber-500)}50%{border-color:#d4943a40}}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:1px}::-webkit-scrollbar-thumb:hover{background:#d4943a26}@media(max-width:1100px){.app{grid-template-columns:40px 1fr 240px}}@media(max-width:800px){.app{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.toolbar{flex-direction:row;border-right:none;border-bottom:1px solid var(--border);padding:4px 8px;overflow-x:auto}.right-panel{border-left:none;border-top:1px solid var(--border)}.main-content,.right-panel{overflow-y:visible;max-height:none}}
