:root{--bg-primary:oklch(18% 0.020 250);--bg-secondary:oklch(22% 0.022 250);--bg-tertiary:oklch(26% 0.022 250);--bg-elevated:oklch(30% 0.022 250);--text-primary:oklch(95% 0.010 95);--text-secondary:oklch(75% 0.015 95);--text-muted:oklch(58% 0.018 250);--border:oklch(34% 0.020 250);--border-strong:oklch(44% 0.025 250);--accent-brand:oklch(78% 0.155 65);--accent-action:oklch(72% 0.155 55);--accent-positive:oklch(70% 0.140 145);--accent-danger:oklch(64% 0.190 28);--accent:var(--accent-brand);--accent-hover:oklch(70% 0.165 60);--danger:var(--accent-danger);--surface:var(--bg-secondary);--surface-alt:var(--bg-elevated);--fg:var(--text-primary);--bg:var(--bg-primary);--tier-normal:oklch(72% 0.020 250);--tier-good:oklch(72% 0.150 150);--tier-better:oklch(72% 0.140 230);--tier-excellent:oklch(72% 0.180 305);--tier-epic:oklch(78% 0.155 65);--tier-legendary:oklch(68% 0.220 25);--rank-1:oklch(80% 0.160 80);--rank-2:oklch(75% 0.020 250);--rank-3:oklch(65% 0.140 55);--text-xs:0.72rem;--text-sm:0.82rem;--text-base:0.9rem;--text-md:1.02rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-display:2rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:120ms;--dur-base:180ms;--radius:8px;--radius-sm:4px;--transition:var(--dur-base) var(--ease-out);--font-display:'Inter Tight',system-ui,-apple-system,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}#header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.header-left{display:flex;align-items:center;gap:.5rem}.header-left h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.header-icon{width:48px;height:48px;color:var(--accent)}.header-right{display:flex;align-items:center;gap:.75rem}select.currency-badge{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;font-family:inherit;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;cursor:pointer;text-align:center}#theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}#theme-toggle:hover{background:var(--accent);color:#000}.settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition),transform .3s ease}.settings-trigger:hover{background:var(--accent);color:#000}.settings-trigger.open{color:var(--accent);transform:rotate(90deg)}.settings-trigger.open:hover{color:#000}.settings-content{padding:.5rem .75rem;border-top:1px solid var(--border)}.settings-rows{display:flex;flex-direction:column;gap:0}.settings-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem 1rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-flex{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--border)}.setting-group-end{margin-left:auto}.btn-sm{padding:.25rem .6rem;font-size:.75rem}.setting-group{display:flex;align-items:center;gap:.4rem}.setting-group label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.setting-group input[type=number],.setting-group input[type=text]{width:5.5rem;padding:.25rem .4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.8rem;font-family:inherit;transition:border-color var(--transition)}.setting-group input[type=text]{width:4rem}.setting-group input:focus{outline:0;border-color:var(--accent)}.computed-hint{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.settings-section-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0 .2rem}.settings-section-hint{text-transform:none;letter-spacing:0;font-weight:400;font-size:.68rem}.col-check{width:2rem;text-align:center}.col-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.btn{padding:.45rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn:hover{background:var(--accent);color:#000}.btn-danger{background:color-mix(in srgb,var(--danger) 15%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}#tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;background:0 0;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:color var(--transition),box-shadow var(--transition)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.tab svg{width:16px;height:16px}.tab-panel{animation:fadeIn .2s ease}.tab-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.item-group-header{font-size:.95rem;margin:1.25rem 0 .4rem;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.25rem}.item-group-header:first-child{margin-top:0}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table thead{position:sticky;top:0;z-index:2}.data-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap;user-select:none}.data-table th.sortable,.data-table th[data-sort]{cursor:pointer;transition:color var(--transition)}.data-table th.sortable:hover,.data-table th[data-sort]:hover{color:var(--accent)}.data-table th.sorted-asc::after{content:" ▲";font-size:.6rem}.data-table th.sorted-desc::after{content:" ▼";font-size:.6rem}.data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:nth-child(odd){background:var(--bg-secondary)}.data-table tbody tr:nth-child(2n){background:var(--bg-tertiary)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-tertiary))}.col-num{text-align:right;font-feature-settings:"tnum"}.col-rank{text-align:center;width:3rem}.th-sub{font-weight:400;font-size:.65rem;color:var(--text-muted)}.col-limit{text-align:center}.col-name{text-align:left}.cell-icon{display:inline-flex;align-items:center;gap:.3rem}.cell-icon svg{width:16px;height:16px;flex-shrink:0}.data-table td svg{width:16px;height:16px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.75rem;font-weight:700}.rank-1{background:color-mix(in srgb,var(--rank-1) 20%,transparent);color:var(--rank-1)}.rank-2{background:color-mix(in srgb,var(--rank-2) 20%,transparent);color:var(--rank-2)}.rank-3{background:color-mix(in srgb,var(--rank-3) 20%,transparent);color:var(--rank-3)}.event-inactive{color:var(--danger);font-weight:700}.pack-inactive>td,.source-inactive{text-decoration:line-through;color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.pack-inactive .pack-tooltip,.source-inactive .pack-tooltip{text-decoration:none;color:var(--text-primary)}.pack-inactive-tag{display:inline-block;font-size:.7rem;font-weight:600;color:var(--danger);text-decoration:none;margin-left:.35rem;letter-spacing:.02em}.bought-row{text-decoration:line-through;color:color-mix(in srgb,var(--text-primary) 35%,transparent)}.bought-row svg{opacity:.35}.bought-row .pack-tooltip{text-decoration:none;color:var(--text-primary)}.bought-row .pack-tooltip svg{opacity:1}.medal-header{margin-bottom:1rem}.medal-header h2{font-size:1.1rem;margin:0}.medal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.medal-input{display:flex;align-items:center;gap:.3rem}.medal-input input{width:5rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}.medal-progress{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}#medal-progress-text{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}#inventory-panel{margin-bottom:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.inventory-bar{display:flex;align-items:flex-start;gap:.4rem .75rem;padding:.5rem .75rem}.inventory-rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.inventory-row{display:flex;align-items:center;gap:.4rem .75rem;flex-wrap:wrap;min-width:0}.inventory-label{font-weight:600;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem;white-space:nowrap;line-height:32px}.inventory-items{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inv-item{display:flex;align-items:center;gap:.2rem}.inv-item input{width:4.5rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}.inv-item select{min-width:5.5rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}.hidden{display:none!important}.muted{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.icon-sm{width:14px;height:14px;vertical-align:middle}.item-img{width:28px;height:28px;vertical-align:middle;object-fit:contain;border-radius:3px}.item-img.icon-sm{width:22px;height:22px}.icon-diamond{color:#60a5fa}.icon-gold{color:#fbbf24}.icon-soda{color:#f87171}.icon-blueprint{color:#94a3b8}.icon-stamina{color:#facc15}.icon-battery{color:#4ade80}.icon-gold-ticket{color:#f59e0b}.icon-blue-ticket{color:#60a5fa}.icon-power-cube{color:#fbbf24}.icon-treasure-key{color:#f59e0b}.icon-premium-key{color:#c084fc}.icon-pappo{color:#f87171}.icon-medal{color:#fb923c}.icon-silver{color:#94a3b8}.icon-excellent{color:#a855f7}.icon-epic{color:#f59e0b}.source-list{display:grid;grid-template-columns:auto auto auto auto 1fr;gap:0 .4em;counter-reset:src-counter;margin:0;padding:0;font-size:.78rem;line-height:1.6;list-style:none;align-items:baseline}.source-list li{display:contents}.source-list .src-col-num{counter-increment:src-counter;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.source-list .src-col-num::before{content:counter(src-counter) ".";color:var(--text-muted);font-size:.7rem}.source-list .src-col-cost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.source-list .src-col-eq-eur{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-left:1px solid var(--text-muted,#666);padding-left:.4em;opacity:.7}.source-list .src-col-eq-dia{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.7}.source-list .src-col-name{border-left:1px solid var(--text-muted,#666);padding-left:.4em}.source-list .src-col-limit{font-size:.65rem;color:var(--text-muted);opacity:.8;white-space:nowrap}.source-section-label{font-size:.68rem;color:var(--text-muted);font-style:italic;margin-top:.2rem}.source-list li.source-expander{display:block;grid-column:1/-1;counter-increment:none;color:var(--accent);cursor:pointer;font-size:.72rem}.source-expander:hover{text-decoration:underline}.source-list li.source-expander[hidden]{display:none}.source-overflow.hidden{display:none}.source-overflow{display:contents}.source-list-chance{counter-reset:src-counter}.src-cost{font-weight:600;font-size:.74rem}.src-cost.cost-dia{color:#60a5fa}.src-cost.cost-eur{color:#fbbf24}.src-cost.cost-other{color:var(--text-primary)}.derivation-note{font-size:.68rem;color:var(--text-muted);font-style:italic;font-weight:400;margin-top:.2rem;white-space:pre-line;text-align:right}.pack-name{position:relative;cursor:help;border-bottom:1px dotted var(--text-muted)}.pack-tooltip{display:none;position:absolute;bottom:100%;left:0;z-index:10;width:max-content;min-width:240px;max-width:500px;padding:.6rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.4);font-size:.78rem;line-height:1.5;color:var(--text-primary);white-space:normal;pointer-events:none}.pack-name:hover .pack-tooltip{display:block}.pack-tooltip .tt-title{font-weight:600;margin-bottom:.3rem}.pack-tooltip .tt-title.cost-dia{color:#60a5fa}.pack-tooltip .tt-title.cost-eur{color:var(--accent)}.pack-tooltip .tt-title.cost-other{color:var(--text-primary)}.pack-tooltip .tt-section{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.35rem;margin-bottom:.15rem}.pack-tooltip .tt-item{display:flex;align-items:center;gap:.3rem}.pack-tooltip .tt-item svg{width:12px;height:12px;flex-shrink:0}.pack-tooltip .tt-chest-contents{margin-left:1rem;padding-left:.5rem;border-left:2px solid color-mix(in srgb,var(--accent) 30%,transparent);opacity:.85}.pack-tooltip .tt-chest-contents .tt-section{margin-top:.15rem;font-size:.65rem}.pack-tooltip .tt-val{margin-left:auto;padding-left:.6rem;opacity:.7;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pack-tooltip .tt-note{margin-top:.35rem;font-size:.72rem;color:var(--text-muted);font-style:italic;max-width:250px}#tab-breakeven h2{font-size:1.1rem;margin-bottom:.4rem}.cost-note{font-size:.78rem;color:var(--text-secondary)}.th-inline-select{display:inline-block;margin-left:.25rem;padding:.1rem .3rem;font-size:.75rem;font-family:inherit;font-weight:600;color:var(--text-primary);background:var(--surface-alt,var(--bg-secondary));border:1px solid var(--border);border-radius:4px;cursor:pointer;vertical-align:middle}.th-inline-select:hover{border-color:var(--accent)}.col-winner{text-align:center;font-weight:600;color:var(--accent)}.tier-claimed{opacity:.5}.row-claimed td{opacity:.5}.tier-locked{opacity:.4;text-decoration:line-through}.cc-inputs-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:end;margin-bottom:.75rem}.cc-inputs-row .event-input-group{min-width:0}.cc-inputs-row input[type=number]{width:5.5rem}.cc-player-cols{display:flex;gap:1.25rem}.cc-checkboxes-wrap{display:flex;gap:1.5rem}.cc-checkboxes{display:flex;flex-direction:column;gap:.35rem;justify-content:center}.cc-checkboxes label{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;cursor:pointer}.cc-time-left label{display:flex;align-items:center;gap:.4rem}.cc-time-left span{font-weight:600;color:var(--accent);font-size:.85rem}.tier-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:1rem;cursor:pointer;padding:0;line-height:1}.tier-btn:hover:not(:disabled){background:var(--accent);color:#fff}.tier-btn:disabled{opacity:.3;cursor:default}.tier-display{display:inline-block;min-width:2.5rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.col-status{text-align:center}.roi-good{color:#34d399}.roi-bad{color:#f87171}.discount-tag{display:inline-block;font-size:.7rem;padding:.1em .4em;border-radius:4px;background:rgba(52,211,153,.15);color:#34d399;font-weight:600;vertical-align:middle;margin-left:.3em}.event-subtabs,.subtabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.event-subtab,.subtab{padding:.5rem 1rem;background:0 0;border:none;color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color var(--transition),box-shadow var(--transition);text-transform:uppercase;letter-spacing:.04em}.event-subtab:hover,.subtab:hover{color:var(--text-primary)}.event-subtab.active,.subtab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.event-panel,.subpanel{display:none}.event-panel.active,.subpanel.active{display:block}.advisor-intro h2{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.advisor-intro p{margin:0 0 1rem}.meta-disclaimer{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--text-muted);background:rgba(102,187,255,.06);border-left:2px solid rgba(102,187,255,.35);padding:.5rem .7rem;border-radius:0 4px 4px 0;margin:0 0 1rem;line-height:1.5}.meta-disclaimer i{flex-shrink:0;width:14px;height:14px;margin-top:.15rem;color:rgba(102,187,255,.7)}.meta-disclaimer span{flex:1;min-width:0}.advisor-section{margin-top:1.25rem}.advisor-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.25rem;margin:0 0 .75rem}.advisor-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 .75rem}.advisor-section-header .advisor-section-title{border-bottom:0;margin:0;padding-bottom:.35rem}.advisor-section-header .advisor-goal-bar{padding-bottom:.25rem}.advisor-icon-btn{display:inline-flex;align-items:center;gap:.35rem;background:0 0;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);padding:.3rem .6rem;font-size:.78rem;font-weight:500;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.advisor-icon-btn:hover{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.advisor-icon-btn:active{background:var(--bg-tertiary)}.advisor-icon-btn svg{width:14px;height:14px}.advisor-icon-btn.is-copied{color:var(--tier-good);border-color:var(--tier-good);background:color-mix(in srgb,var(--tier-good) 12%,transparent)}.advisor-icon-btn.is-error{color:var(--danger);border-color:var(--danger)}.advisor-elements{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:720px){.advisor-elements{grid-template-columns:repeat(2,minmax(0,1fr))}}.advisor-element-col{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem .6rem}.advisor-element-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.advisor-element-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.element-group-icon{width:1.15rem;height:1.15rem;object-fit:contain;flex-shrink:0}.element-solaris{color:#ff5248}.element-cyclone{color:#9d7}.element-nimbus{color:#6bf}.element-sandstorm{color:#fc5}.advisor-element-summary{font-size:.75rem;color:var(--text-muted)}.advisor-cov-none{color:#e07070}.advisor-cov-partial{color:#e0b070}.advisor-cov-covered{color:#88c870}.advisor-cov-strong{color:#7d9;font-weight:700}.advisor-pairs{display:flex;flex-direction:column;gap:.5rem}.advisor-pair{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;padding:.4rem;background:var(--bg-tertiary);border-radius:6px;transition:opacity var(--transition)}.advisor-pair.is-unowned{opacity:.55}.advisor-pilot{display:flex;align-items:center;gap:.4rem;flex:0 0 23%;min-width:23%;max-width:23%}.advisor-thumb{border-radius:4px;flex-shrink:0;object-fit:cover}.advisor-thumb-pilot{width:44px;height:44px}.advisor-pilot-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.advisor-pilot-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-amp{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.7rem;font-weight:600;padding:1px 4px;font-family:inherit;cursor:pointer;width:max-content}.advisor-amp:focus{outline:0;border-color:var(--accent)}.advisor-amp option{background:var(--bg-primary);color:var(--text-primary)}.advisor-slots{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 0}.advisor-slot{display:flex;align-items:center;gap:.3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-family:inherit;min-height:30px;min-width:0}.advisor-slot-empty{cursor:pointer;color:var(--text-muted);font-size:.72rem;border-style:dashed;justify-content:center;padding:4px}.advisor-slot-empty:hover{color:var(--accent);border-color:var(--accent)}.advisor-slot-add-icon{font-size:1rem;line-height:1;margin-right:.2rem}.advisor-slot-trigger{display:flex;align-items:center;gap:.3rem;background:0 0;border:none;padding:0;color:var(--text-primary);cursor:pointer;font-family:inherit;flex:1;min-width:0;text-align:left}.advisor-slot-thumb{width:24px;height:24px;border-radius:3px;object-fit:cover;flex-shrink:0}.advisor-slot-name{font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-slot-clear{background:0 0;border:none;color:var(--text-muted);font-size:.95rem;line-height:1;padding:0 3px;cursor:pointer;font-family:inherit}.advisor-slot-clear:hover{color:var(--danger)}.advisor-picker{position:absolute;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.35);padding:.4rem;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto}.advisor-picker.hidden{display:none}.advisor-picker-section+.advisor-picker-section{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--border)}.advisor-picker-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:.15rem .3rem}.advisor-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.advisor-picker-item{display:flex;align-items:center;gap:.5rem;padding:.3rem;border-radius:4px;cursor:pointer}.advisor-picker-item:hover{background:var(--bg-tertiary)}.advisor-picker-item img{width:28px;height:28px;border-radius:3px;object-fit:cover}.advisor-picker-name{font-size:.78rem;font-weight:500}.advisor-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.advisor-rec{display:grid;grid-template-columns:40px 1fr;gap:.75rem;align-items:start;padding:.7rem .9rem;background:var(--surface,rgba(0,0,0,.15));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px}.advisor-rec-amp{border-left-color:#7d9}.advisor-rec-pair{border-left-color:#6bf}.advisor-rec-element{border-left-color:#fc5}.advisor-rec-empty{border-left-color:var(--text-muted)}.advisor-rec-priority{font-size:1.4rem;font-weight:700;color:var(--text-muted);line-height:1}.advisor-rec-title{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.advisor-rec-detail{font-size:.85rem;color:var(--text-muted);line-height:1.4}.advisor-pilot-unavail{display:inline-block;width:max-content;max-width:100%;font-size:.6rem;color:var(--danger,#e07070);background:rgba(224,112,112,.12);padding:1px 4px;border-radius:3px;margin-top:2px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-banners-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.advisor-banners-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.advisor-control-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-right:.4rem}.advisor-server-toggle{display:inline-flex;align-items:center;gap:.3rem}.advisor-server-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.advisor-server-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.advisor-server-btn:hover:not(.is-active){border-color:var(--accent)}.advisor-goal-bar{display:inline-flex;align-items:center;gap:.4rem}.advisor-goal-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.advisor-goal-select:focus{outline:0;border-color:var(--accent)}.advisor-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--border);padding-top:.5rem}.advisor-banner-row{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.015)}.advisor-banner-empty{display:block;color:var(--text-muted);font-size:.8rem;font-style:italic;border:none;background:0 0;padding:0}.advisor-banner-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.advisor-banner-type{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.advisor-banner-nova_voyage .advisor-banner-type{color:#ffd76b}.advisor-banner-crescendo .advisor-banner-type{color:#c890ff}.advisor-banner-standard .advisor-banner-type{color:var(--text-muted)}.advisor-banner-all_honk .advisor-banner-type{color:#6bf}.advisor-banner-featured .advisor-banner-type{color:#8fe3a8}.advisor-banner-content{display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary)}.advisor-banner-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.advisor-banner-line-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:0 0 5.5rem}.advisor-banner-chip-sep{display:inline-block;width:1px;align-self:stretch;background:var(--border);margin:0 .1rem}.advisor-banner-chip--off{opacity:.7;font-size:.74rem}.advisor-banner-chip--off .advisor-banner-chip-img{width:18px;height:18px}.advisor-banner-chips{display:flex;flex-wrap:wrap;gap:.3rem .45rem}.advisor-banner-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;line-height:1.1;color:var(--text-primary)}.advisor-banner-chip-img{width:22px;height:22px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.05);border:1px solid var(--border)}.advisor-banner-chip-img--wm{border-radius:4px}.advisor-banner-chip-name{white-space:nowrap}.advisor-banner-countdown{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.advisor-rec-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.advisor-upcoming-events{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem;margin-bottom:.65rem}.advisor-upcoming-events-label{color:var(--text-muted);margin-right:.15rem}.advisor-next-event{display:inline-block;padding:.15rem .45rem;border-radius:3px;font-size:.8rem;line-height:1.35}.advisor-next-event--live{background:rgba(102,187,255,.12);color:#6bf;border:1px solid rgba(102,187,255,.35)}.advisor-next-event--soon{background:rgba(255,204,85,.12);color:#fc5;border:1px solid rgba(255,204,85,.35)}.advisor-next-event--far{background:rgba(160,160,160,.1);color:var(--text-muted);border:1px solid rgba(160,160,160,.25)}.advisor-spending-rows{display:flex;flex-direction:column;gap:.75rem}.advisor-spending-rows .advisor-rec-card{width:100%}.advisor-rec-card{background:var(--surface,var(--bg-secondary));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.4rem}.advisor-rec-pilots{border-left-color:#fc5}.advisor-rec-wingman{border-left-color:#6bf}.advisor-rec-empty{border-left-color:var(--text-muted)}.advisor-goal-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.advisor-unlimited-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-tertiary)}.advisor-unlimited-toggle:hover{border-color:var(--accent)}.advisor-unlimited-toggle input{margin:0;cursor:pointer}.advisor-hold-banner{font-size:.82rem;line-height:1.45;background:rgba(255,204,85,.08);border:1px solid rgba(255,204,85,.35);border-radius:4px;padding:.5rem .65rem;color:var(--text-primary)}.advisor-hold-banner strong{color:#fc5}.advisor-action-chip{display:inline-flex;align-items:center;height:18px;padding:0 .45rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.advisor-action-chip--pull{background:rgba(255,204,85,.2);color:#fc5}.advisor-action-chip--amp{background:rgba(119,221,153,.2);color:#7d9}.advisor-verdict-chip{display:inline-flex;align-items:center;height:18px;padding:0 .4rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.advisor-verdict-chip--consider{background:rgba(255,255,255,.07);color:var(--text-secondary)}.advisor-verdict-chip--backlog{background:rgba(255,255,255,.04);color:var(--text-muted)}.advisor-rec-pick--backlog{opacity:.65}.advisor-rec-pick--consider{opacity:.9}.advisor-rec-score{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 .35rem;font-size:.7rem;font-weight:700;color:var(--text-muted);background:rgba(255,255,255,.06);border-radius:3px;margin-left:auto}.advisor-spend-chip{display:inline-flex;align-items:center;height:18px;padding:0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:3px;white-space:nowrap;cursor:help}.advisor-spend-chip--nova{background:rgba(143,227,168,.16);color:#8fe3a8;border:1px solid rgba(143,227,168,.35)}.advisor-spend-chip--crescendo{background:rgba(200,144,255,.16);color:#c890ff;border:1px solid rgba(200,144,255,.35)}.advisor-spend-chip--featured{background:rgba(102,187,255,.16);color:#6bf;border:1px solid rgba(102,187,255,.35)}.advisor-spend-chip--warn{background:rgba(255,102,102,.16);color:#ff8585;border:1px solid rgba(255,102,102,.5)}.advisor-spend-chip--inactive{background:rgba(255,255,255,.04);color:var(--text-muted);border:1px solid var(--border)}.advisor-rec-card-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.25rem}.advisor-rec-card-title-row .advisor-rec-card-title{margin-bottom:0}.advisor-rec-card-channel{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-muted);padding-left:.55rem;border-left:2px solid var(--border)}.advisor-rec-card-channel--warn{color:#ff8585;border-left-color:rgba(255,133,133,.6)}.advisor-rec-card-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.advisor-rec-card-header-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.advisor-spending-inventory{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;text-transform:none;letter-spacing:normal;font-weight:500}.advisor-spending-inv-item{display:inline-flex;align-items:center;gap:.2rem}.advisor-spending-header-extra{text-transform:none;letter-spacing:normal}.advisor-spending-currency-icon{width:22px;height:22px;object-fit:contain}.advisor-rec-card-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.advisor-rec-card-subtitle{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.advisor-action-chip--hold{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary)}.advisor-action-chip--consider{background:rgba(255,204,85,.22);color:#fc5;border:1px solid rgba(255,204,85,.42)}.advisor-action-chip--spend{background:rgba(119,221,153,.18);color:#7d9}.advisor-action-chip--inactive{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);border:1px dashed color-mix(in srgb,var(--text-muted) 35%,transparent)}.advisor-rec-card-picks{display:flex;flex-direction:column;gap:.55rem}.advisor-rec-pick{display:grid;grid-template-columns:auto auto 1fr;gap:.55rem;align-items:flex-start;padding-top:.55rem;border-top:1px solid var(--border)}.advisor-rec-pick-1{padding-top:0;border-top:none}.advisor-rec-rank{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border-radius:50%;background:rgba(255,255,255,.06);color:var(--text-muted);margin-top:.35rem;flex-shrink:0}.advisor-rec-thumb{width:34px;height:34px;border-radius:4px;flex-shrink:0;object-fit:cover}.advisor-rec-card-text{flex:1;min-width:0}.advisor-rec-card-title{font-weight:700;font-size:.85rem;margin-bottom:.2rem}.advisor-rec-card-detail{font-size:.76rem;color:var(--text-muted);line-height:1.45;display:flex;flex-direction:column;gap:.2rem}.advisor-rec-card-line{margin:0}.tierlist-intro h2{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.tierlist-intro p{margin:0 0 1rem}.tierlist-section{margin-top:1.25rem}.tierlist-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:.25rem;margin:0 0 .75rem}.tierlist-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:none;padding-bottom:0;margin:0}.tierlist-section-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tierlist-amp-selector{display:inline-flex;align-items:center;gap:.25rem;padding:0}.tierlist-amp-selector-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.tierlist-amp-btn{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;min-width:32px;height:26px;padding:0 .4rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.tierlist-amp-btn:hover{color:var(--text-primary);border-color:var(--accent)}.tierlist-amp-btn.is-active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.tierlist-action-sep{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 .15rem;flex-shrink:0}.tierlist-action-btn.is-copied{color:var(--success,#7d9);border-color:var(--success,#7d9)}.tierlist-action-btn.is-error{color:var(--danger,#e07070);border-color:var(--danger,#e07070)}.tierlist-action-btn{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.tierlist-action-btn:hover{color:var(--text-primary);border-color:var(--accent)}.tierlist-action-btn.is-active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.tierlist-action-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tierlist-action-btn:disabled:hover{color:var(--text-muted);border-color:var(--border);background:0 0}.tierlist-action-btn i{width:14px;height:14px}.tierlist-section.is-lean .tierlist-signature,.tierlist-section.is-lean .tierlist-summary{display:none}.tierlist-section.is-lean .tierlist-row-body{gap:.15rem}.tierlist-cols{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:720px){.tierlist-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.tierlist-classic{display:flex;flex-direction:column;gap:.35rem;max-width:52rem}.tierlist-classic-row{display:grid;grid-template-columns:2.25rem 1fr;gap:.5rem;align-items:start;padding:.35rem 0;border-bottom:1px solid var(--border)}.tierlist-classic-row:last-child{border-bottom:none}.tierlist-classic-label{font-weight:800;font-size:.95rem;line-height:1.8rem;text-align:center}.tierlist-grade--ss{color:#ff6eb4}.tierlist-grade--s{color:#e8c547}.tierlist-grade--a{color:#9bdc6e}.tierlist-grade--b{color:#7eb8f0}.tierlist-grade--c{color:var(--text-muted)}.tierlist-classic-pilots{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:1.8rem}.tierlist-classic-empty{font-size:.85rem;line-height:1.8rem}.tierlist-classic-editor{flex:1 1 100%;margin-top:.35rem}.tierlist-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .2rem;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--border)}.tierlist-chip.element-solaris{border-left-color:#ff5248}.tierlist-chip.element-cyclone{border-left-color:#9d7}.tierlist-chip.element-nimbus{border-left-color:#6bf}.tierlist-chip.element-sandstorm{border-left-color:#fc5}.tierlist-chip.is-modified{outline:1px solid var(--accent,#7eb8f0);outline-offset:1px}.tierlist-chip-thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0}.tierlist-chip-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7rem}.tierlist-chip-score{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.tierlist-chip-mark{font-size:.75rem;font-weight:700;color:var(--accent,#7eb8f0)}.tierlist-chip .tierlist-edit-btn{width:1.4rem;height:1.4rem;padding:0;opacity:0}.tierlist-chip.is-editing .tierlist-edit-btn,.tierlist-chip:focus-within .tierlist-edit-btn,.tierlist-chip:hover .tierlist-edit-btn{opacity:1}.tierlist-section.is-classic .tierlist-amp-selector-label::after{content:' ';font-weight:400;opacity:.75}.tierlist-col{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem .6rem}.tierlist-col-header{display:flex;align-items:center;gap:.35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.tierlist-rows{display:flex;flex-direction:column;gap:.4rem}.tierlist-row{display:grid;grid-template-columns:44px 1fr;gap:.5rem;padding:.4rem;background:var(--bg-tertiary);border-radius:6px}.tierlist-thumb{width:44px;height:44px;border-radius:4px;object-fit:cover}.tierlist-row-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.tierlist-row-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tierlist-name{font-weight:700;font-size:.88rem}.tierlist-element-pip{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tierlist-unavail-label{font-size:.65rem;color:var(--danger,#e07070);background:rgba(224,112,112,.12);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.tierlist-banner-pip{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.tierlist-pip-nova_pass{background:#4a3500;color:#ffd76b;border-color:#6a5500}.tierlist-pip-crescendo_featured{background:#3a2050;color:#d4a8ff;border-color:#5a3070}.tierlist-pip-crescendo_redeem{background:#2a1a30;color:#b890d0;border-color:#4a3550}.tierlist-pip-all_honk{background:#002a45;color:#6bf;border-color:#003a65}.tierlist-pip-standard{background:var(--bg-tertiary);color:var(--text-muted)}.tierlist-pip-featured{background:#2a3a00;color:#c5e07a;border-color:#4a5500}.tierlist-meta-row{display:flex;align-items:stretch;gap:.4rem}.tierlist-meta-row .tierlist-bar{flex:1 1 auto}.tierlist-spark{display:inline-flex;align-items:flex-end;gap:2px;width:36px;height:14px;flex-shrink:0;padding:0 1px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.tierlist-spark-bar{flex:1 1 0;background:var(--text-muted);opacity:.55;border-radius:1px 1px 0 0;min-height:1px}.tierlist-spark-bar.is-active{background:var(--accent);opacity:1}.tierlist-bar{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;height:14px;overflow:hidden}.tierlist-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent) 0,#fc5 100%);opacity:.7}.tierlist-bar-value{position:relative;z-index:1;display:block;font-size:.7rem;font-weight:700;text-align:center;line-height:14px;color:var(--text-primary);text-shadow:0 0 3px var(--bg-primary)}.tierlist-modes{display:flex;flex-wrap:wrap;gap:.2rem}.tierlist-mode{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.tierlist-mode-high{background:rgba(119,221,153,.15);color:#7d9;border-color:rgba(119,221,153,.35)}.tierlist-mode-mid{background:rgba(255,204,85,.12);color:#fc5;border-color:rgba(255,204,85,.3)}.tierlist-mode-low{background:rgba(255,136,102,.1);color:#f86;border-color:rgba(255,136,102,.25)}.tierlist-mode-min{background:var(--bg-secondary);color:var(--text-muted)}.tierlist-signature{font-size:.72rem;color:var(--text-muted)}.tierlist-sig-name{color:var(--text-secondary);font-weight:500}.tierlist-summary{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.tierlist-wingmen-table{width:100%;border-collapse:collapse;font-size:.82rem}.tierlist-wingmen-table td,.tierlist-wingmen-table th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.tierlist-wingmen-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.tierlist-wingmen-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tierlist-wm-cell{min-width:180px;vertical-align:middle}.tierlist-wm-cell-inner{display:flex;align-items:center;gap:.5rem;min-width:0}.tierlist-wm-thumb{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.tierlist-wm-name{font-weight:600}.tierlist-wm-sig{font-size:.7rem;color:var(--text-muted)}.tierlist-wm-bar{width:9.5rem}.tierlist-wm-rating{display:flex;align-items:center;gap:.3rem;min-width:0}.tierlist-wm-rating-icon{width:1.15rem;height:1.15rem;object-fit:contain;flex-shrink:0}.tierlist-wm-rating .tierlist-bar{flex:1 1 auto;min-width:3.5rem}.tierlist-wm-notes{color:var(--text-secondary);font-size:.78rem;line-height:1.4;min-width:10rem}.tierlist-wm-notes-inner{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.tierlist-wm-notes-summary{color:var(--text-secondary);line-height:1.4}.tierlist-wm-actions{width:1%;white-space:nowrap;text-align:right}@media (max-width:719px){.tierlist-wingmen-wrap{overflow-x:visible}.tierlist-wingmen-table,.tierlist-wingmen-table tbody{display:block;width:100%}.tierlist-wingmen-table thead{display:none}.tierlist-wingman-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-template-rows:auto auto auto;gap:.35rem .4rem;padding:.55rem 0;border-bottom:1px solid var(--border);align-items:start}.tierlist-wingman-row>td{display:block;border:none;padding:0;width:auto}.tierlist-wingman-row.is-modified{box-shadow:inset 2px 0 0 #fc5}.tierlist-wingman-row.is-modified>td{box-shadow:none}.tierlist-wm-cell{grid-column:1/4;grid-row:1;min-width:0}.tierlist-wm-text{min-width:0}.tierlist-wm-name{font-size:.85rem;white-space:normal}.tierlist-wm-sig{white-space:normal}.tierlist-wm-actions{grid-column:4;grid-row:1;align-self:start}.tierlist-wm-bar-own{grid-column:1;grid-row:2}.tierlist-wm-bar-element{grid-column:2;grid-row:2}.tierlist-wm-bar-universal{grid-column:3;grid-row:2}.tierlist-wm-bar{width:auto}.tierlist-wm-bar[data-label]::before{content:attr(data-label);display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.tierlist-wm-rating{flex-direction:column;align-items:stretch;gap:.2rem}.tierlist-wm-bar-element .tierlist-wm-rating{flex-direction:row;align-items:center}.tierlist-wm-rating-icon{width:1rem;height:1rem}.tierlist-wm-bar-own .tierlist-bar,.tierlist-wm-rating .tierlist-bar{width:100%;height:1.35rem;min-width:0}.tierlist-wm-bar-own .tierlist-bar-value,.tierlist-wm-rating .tierlist-bar-value{line-height:1.35rem;font-size:.68rem}.tierlist-wm-notes{grid-column:1/-1;grid-row:3;min-width:0}.tierlist-wm-notes-inner{width:100%}.tierlist-wm-notes-banner .tierlist-banner-pip{max-width:100%;white-space:normal}.tierlist-wingman-editor-row{display:block;border-bottom:1px solid var(--border)}.tierlist-wingman-editor-row>td{display:block;width:100%;padding:.4rem 0 .5rem}}.tierlist-row-spacer{flex:1 1 auto}.tierlist-edit-btn{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color var(--transition),border-color var(--transition),background var(--transition)}.tierlist-edit-btn:hover{color:var(--text-primary);border-color:var(--accent)}.tierlist-edit-btn.is-active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.tierlist-edit-btn i{width:12px;height:12px}.tierlist-modified-pip{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:rgba(255,204,85,.18);color:#fc5;border:1px solid rgba(255,204,85,.35)}.tierlist-row.is-modified,.tierlist-wingman-row.is-modified>td{box-shadow:inset 2px 0 0 #fc5}.tierlist-editor{margin-top:.4rem;padding:.5rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:.6rem}.tierlist-edit-section{display:flex;flex-direction:column;gap:.3rem}.tierlist-edit-section+.tierlist-edit-section{padding-top:.5rem;border-top:1px dashed var(--border)}.tierlist-edit-input.is-locked{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.tierlist-edit-fields--amp{grid-template-columns:repeat(4,minmax(70px,1fr))}.tierlist-wingman-editor-row>td{padding:.4rem .5rem .6rem;background:var(--bg-tertiary)}.tierlist-edit-hint{font-size:.7rem;color:var(--text-muted)}.tierlist-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.tierlist-edit-field{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;color:var(--text-muted)}.tierlist-edit-field-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tierlist-edit-input{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.3rem .4rem;font-size:.85rem;font-variant-numeric:tabular-nums;width:100%;box-sizing:border-box}.tierlist-edit-input:focus{outline:0;border-color:var(--accent)}.tierlist-edit-actions{display:flex;justify-content:flex-end;gap:.4rem;min-height:1.2rem}.tierlist-edit-reset{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.2rem .55rem;font-size:.72rem;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.tierlist-edit-reset:hover{color:var(--text-primary);border-color:var(--accent)}.tierlist-overrides-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0 0;padding:.5rem .75rem;background:rgba(255,204,85,.08);border:1px solid rgba(255,204,85,.3);border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.tierlist-overrides-help{color:var(--text-muted);font-size:.74rem}.tierlist-overrides-reset{margin-left:auto;background:0 0;border:1px solid rgba(255,204,85,.4);color:#fc5;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--transition)}.tierlist-overrides-reset:hover{background:rgba(255,204,85,.12)}.advisor-overrides-badge{margin:0 0 .6rem;padding:.4rem .7rem;background:rgba(255,204,85,.08);border:1px solid rgba(255,204,85,.3);border-radius:6px;font-size:.78rem;color:var(--text-secondary)}.advisor-overrides-link{color:#fc5;text-decoration:underline}.tierlist-caution{display:inline-block;font-size:.62rem;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:.4rem;text-transform:uppercase;letter-spacing:.04em}.tierlist-caution-skip{background:rgba(224,112,112,.18);color:#e07070}.tierlist-caution-controversial{background:rgba(255,204,85,.15);color:#fc5}.event-top-row{display:flex;gap:.75rem;margin-bottom:1rem}.event-inputs{flex:0 0 auto;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}.event-input-group{display:flex;flex-direction:column;gap:.25rem}.event-input-group label{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;white-space:nowrap}.event-input-group input:not([type=checkbox]){width:6rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;font-family:inherit}.event-input-group input:focus{outline:0;border-color:var(--accent)}.event-leaderboard{flex:1;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.event-lb-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.event-lb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem 1rem}.event-lb-group{display:flex;align-items:center;gap:.3rem}.event-lb-group span{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:2rem;text-align:right}.event-lb-group input{width:4.5rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;font-family:inherit}.event-lb-group input:focus{outline:0;border-color:var(--accent)}.event-status{padding:.75rem 1rem;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem}.event-status strong{color:var(--accent)}.ranking-loader{text-align:center;padding:1.5rem 1rem;color:var(--text-muted);font-size:.85rem}.ranking-loader-bar{width:120px;height:3px;margin:0 auto .6rem;border-radius:2px;background:var(--bg-secondary);overflow:hidden}.ranking-loader-bar::after{content:'';display:block;width:40%;height:100%;border-radius:2px;background:var(--accent);animation:loader-slide 1s ease-in-out infinite}@keyframes loader-slide{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}.planner-card{width:100%;border-collapse:collapse}.planner-card td:first-child{font-weight:600;color:var(--text-secondary);white-space:nowrap;padding:.2rem 1rem .2rem 0;width:1%}.planner-card td:last-child{padding:.2rem 0}.verdict-target-row{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.toggle-link{display:inline-block;margin:.3rem 0;font-size:.8rem;cursor:pointer;color:var(--accent);text-decoration:none}.toggle-link:hover{color:var(--accent-hover);text-decoration:underline}.plan-heading{color:var(--accent)}.plan-list{margin:.3rem 0 .3rem 1.2rem;padding:0;font-size:.82rem;line-height:1.5}.plan-list li{margin:.1rem 0}.event-section-title{font-size:.95rem;margin:1.25rem 0 .4rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.section-reset-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-family:inherit;font-weight:500;border:1px solid var(--border);border-radius:4px;background:0 0;color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.section-reset-btn svg{width:12px;height:12px}.section-reset-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.reward-items-list{display:flex;flex-direction:column;gap:.15rem}.verdict-profit{color:#34d399;font-weight:600}.verdict-loss{color:#f87171}.verdict-current{color:var(--accent);font-weight:600}.verdict-free{color:#34d399}.text-muted-row td{opacity:.45}.total-row{border-top:2px solid var(--border)}.total-row td{padding-top:.6rem}#footer{margin-top:3rem;padding:1rem 0;border-top:1px solid var(--border);text-align:center;font-size:.65rem;color:var(--text-muted);opacity:.5;font-style:italic}.scroll-top-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background var(--transition),color var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.3)}.scroll-top-btn svg{width:20px;height:20px}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{background:var(--accent);color:#000;border-color:var(--accent)}.mobile-banner{display:none!important}@media (max-width:900px){.card-table thead{display:none}.card-table tbody tr{display:block;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.6rem .75rem}.card-table tbody td{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;border:none;text-align:left!important}.card-table tbody td::before{content:attr(data-label);flex-shrink:0;min-width:5.5rem;font-weight:600;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.card-table tbody td:first-child{font-size:.95rem;font-weight:700;padding-bottom:.35rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.card-table tbody td[data-label=""]{font-size:inherit;font-weight:inherit;padding-bottom:0;margin-bottom:0;border-bottom:none}.card-table tbody td[data-label="Cumul. Cost"],.card-table tbody td[data-label="Cumul. Reward"],.card-table tbody td[data-label="Next Cost"],.card-table tbody td[data-label="Reward Items"],.card-table tbody td[data-label=Contents],.card-table tbody td[data-label=Plan],.card-table tbody td[data-label=Reward],.card-table tbody td[data-label=Rewards],.card-table tbody td[data-label=Sources]{flex-direction:column;gap:.2rem}.card-table tbody td[data-label="Cumul. Cost"]::before,.card-table tbody td[data-label="Cumul. Reward"]::before,.card-table tbody td[data-label="Next Cost"]::before,.card-table tbody td[data-label="Reward Items"]::before,.card-table tbody td[data-label=Contents]::before,.card-table tbody td[data-label=Plan]::before,.card-table tbody td[data-label=Reward]::before,.card-table tbody td[data-label=Rewards]::before,.card-table tbody td[data-label=Sources]::before{margin-bottom:.15rem}.card-table tbody td .cell-icon{display:flex;flex-basis:100%}.event-top-row{flex-direction:column}.event-leaderboard{flex:unset}.cc-player-cols{flex-direction:column;gap:.75rem}.cc-checkboxes-wrap{flex-direction:column;gap:.5rem}.event-lb-grid{grid-template-columns:repeat(2,1fr)}.rankings-header-row{flex-direction:column;gap:.5rem}.inline-filter{width:100%}.settings-row-flex{flex-direction:column;align-items:flex-start}.setting-group-end{margin-left:0}.event-subtabs,.subtabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.event-subtabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar{display:none}.source-list{display:flex;flex-direction:column;gap:0;font-size:.75rem}.source-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4em;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.source-list li:last-child{border-bottom:none}.source-list .src-col-num{flex-shrink:0}.source-list .src-col-name{border-left:none;padding-left:0;flex:1 1 60%;min-width:0}.source-list .src-col-cost{order:10;margin-left:1.4em}.source-list .src-col-eq-eur{order:11;border-left:none;padding-left:0}.source-list .src-col-eq-dia{order:12}.source-list li.source-expander{display:block;padding:.2rem 0;border-bottom:none}.source-overflow{display:flex;flex-direction:column}.source-overflow.hidden{display:none}}@media (max-width:768px){#app{padding:0 .5rem 1.5rem}#header h1{font-size:1.05rem}.header-icon{width:36px;height:36px}#tabs{gap:0;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:2px}#tabs::-webkit-scrollbar{display:none}.tab{padding:.55rem .75rem;font-size:.78rem;scroll-snap-align:start;min-height:44px}.tab svg{width:14px;height:14px}.data-table{font-size:.78rem}.data-table td,.data-table th{padding:.4rem .5rem}#content{overflow-x:auto}.inventory-bar{gap:.4rem}.inventory-items{gap:.35rem .45rem}.inv-item{font-size:.75rem}.inv-item input{width:100%;min-width:0}.inv-item .item-img{width:22px;height:22px}.settings-row{grid-template-columns:1fr}.setting-group{flex-wrap:wrap}.event-input-group input:not([type=checkbox]){width:100%;min-width:0}.event-lb-group input{width:100%;min-width:0}.medal-header-row{flex-direction:column;align-items:flex-start;gap:.4rem}.tier-btn{width:2rem;height:2rem;font-size:1.1rem}.cc-checkboxes label,.event-input-group label{min-height:32px;align-items:center}input[type=checkbox]{width:18px;height:18px}.event-section-title{font-size:.88rem;flex-wrap:wrap}.tab-header{flex-direction:column;align-items:flex-start;gap:.4rem}}@media (max-width:480px){.inventory-items{grid-template-columns:repeat(2,1fr)}.event-lb-grid{grid-template-columns:1fr}.tab{padding:.5rem .65rem;font-size:0;gap:0;min-height:44px}.tab svg{width:20px;height:20px}.tab.active{font-size:.72rem;gap:.3rem}.card-table tbody td::before{min-width:4.5rem;font-size:.68rem}.header-left h1{font-size:.95rem}.header-icon{width:30px;height:30px}.header-right{gap:.4rem}#help-toggle,#theme-toggle{width:32px;height:32px}.event-status{font-size:.78rem;padding:.6rem .75rem}#footer{margin-top:2rem;font-size:.6rem}}.tab-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rankings-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rankings-header-row .muted{flex:1;margin-bottom:0}.inline-filter{flex-shrink:0;width:14rem;padding:.35rem .6rem;font-size:.82rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fg);outline:0;transition:border-color .15s}.inline-filter:focus{border-color:var(--accent)}.inline-filter::placeholder{color:var(--text-muted);opacity:.7}.btn-reset-sm{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer;opacity:.7;transition:opacity .15s}.btn-reset-sm:hover{opacity:1}.override-input{width:5rem;padding:.25rem .4rem;font-size:.8rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);text-align:right;transition:border-color var(--transition);-moz-appearance:textfield}.override-input::-webkit-inner-spin-button,.override-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.override-input:focus{outline:0;border-color:var(--accent)}.override-input:not(:placeholder-shown){border-color:var(--accent,#4a9eff);background:color-mix(in srgb,var(--accent,#4a9eff) 8%,var(--bg-tertiary))}.override-active{color:var(--accent,#4a9eff);font-weight:600}#help-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}#help-toggle:hover{background:var(--accent);color:#000}.tour-help-btn{position:absolute;top:0;right:0;background:0 0;border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:color var(--transition),border-color var(--transition);z-index:1}.tour-help-btn:hover{color:var(--accent);border-color:var(--accent)}.tour-help-btn svg{width:16px;height:16px}.shepherd-element{background:var(--bg-secondary);border:1.5px solid var(--accent);border-radius:var(--radius);font-family:inherit;max-width:360px;z-index:1060}.shepherd-element .shepherd-content{background:var(--bg-secondary);border-radius:var(--radius)}.shepherd-element .shepherd-header,.shepherd-has-title .shepherd-content .shepherd-header{background:#000;padding:.2rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.shepherd-element .shepherd-title,.shepherd-has-title .shepherd-content .shepherd-header .shepherd-title{color:#e4e4e7;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin:0;display:flex;align-items:baseline;gap:.35rem;flex:1 1 auto;min-width:0}.shepherd-element .shepherd-step-counter{color:#a1a1aa;font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:none}.shepherd-element .shepherd-header .shepherd-cancel-icon,.shepherd-has-title .shepherd-content .shepherd-header .shepherd-cancel-icon{color:#a1a1aa}.shepherd-element .shepherd-header .shepherd-cancel-icon:hover,.shepherd-has-title .shepherd-content .shepherd-header .shepherd-cancel-icon:hover{color:#e4e4e7}.shepherd-element .shepherd-text{color:var(--text-primary);font-size:.85rem;line-height:1.5;padding:1rem}.shepherd-element .shepherd-footer{padding:0 1rem 1rem;border-top:none;background:var(--bg-secondary)}.shepherd-element .shepherd-button{background:var(--accent);color:#000;border:none;border-radius:var(--radius);font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem 1rem;cursor:pointer;transition:background var(--transition)}.shepherd-element .shepherd-button:hover{background:var(--accent-hover)}.shepherd-element .shepherd-button.shepherd-button-secondary{background:0 0;color:var(--text-secondary);border:1px solid var(--border)}.shepherd-element .shepherd-button.shepherd-button-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shepherd-element .shepherd-cancel-icon span{color:var(--text-secondary)}.shepherd-element .shepherd-cancel-icon:hover span{color:var(--text-primary)}.shepherd-element .shepherd-arrow::before{background:var(--bg-secondary);border:1.5px solid var(--accent)}.shepherd-modal-overlay-container{z-index:1050}.battlelog-info{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.battlelog-info>summary{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--accent);cursor:pointer;list-style:none;user-select:none}.battlelog-info>summary::-webkit-details-marker{display:none}.battlelog-info>summary::after{content:"▸";margin-left:auto;font-size:.8rem;transition:transform .2s ease}.battlelog-info[open]>summary::after{transform:rotate(90deg)}.battlelog-info>summary svg{width:18px;height:18px}.battlelog-info-body{padding:0 1.25rem 1rem}.battlelog-info-body h4{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:.75rem 0 .25rem}.battlelog-info-body h4:first-child{margin-top:0}.battlelog-info-body p{margin:.3rem 0;color:var(--text-secondary)}.battlelog-info-body ul{margin:.25rem 0 .25rem 1.2rem;color:var(--text-secondary)}.battlelog-info-body li{margin:.15rem 0}.battlelog-info code{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:3px;font-size:.8rem}.battlelog-info pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;margin:.5rem 0;font-size:.78rem;overflow-x:auto;color:var(--text-primary)}.battlelog-info a{color:var(--accent);text-decoration:none}.battlelog-info a:hover{text-decoration:underline}.battlelog-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition),background var(--transition);margin-bottom:1.5rem;text-align:center;color:var(--text-muted)}.battlelog-dropzone svg{width:32px;height:32px;opacity:.5}.battlelog-dropzone p{margin:0;font-size:.85rem}.battlelog-dropzone.drag-over,.battlelog-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary))}.battlelog-dropzone.drag-over svg{color:var(--accent);opacity:1}.battlelog-report{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.battlelog-report-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border);cursor:pointer;user-select:none}.battlelog-report-header h3{font-size:.9rem;display:flex;align-items:center;gap:.5rem}.battlelog-report-header .report-meta{font-size:.78rem;color:var(--text-muted);display:flex;gap:1rem}.battlelog-report-body{padding:.75rem 1rem}.battlelog-section{margin-bottom:.75rem}.battlelog-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem;padding-bottom:.2rem;border-bottom:1px solid var(--border)}.battlelog-targets{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;margin-bottom:.75rem}.battlelog-target{color:var(--text-secondary)}.battlelog-target strong{color:var(--text-primary)}.battlelog-player{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.5rem}.battlelog-player-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.3rem}.battlelog-player-name{font-weight:700;font-size:.9rem;color:var(--accent)}.battlelog-player-stats{font-size:.75rem;color:var(--text-muted)}.battlelog-dmg-list{list-style:none;padding:0;margin:.25rem 0 0;font-size:.8rem}.battlelog-dmg-list li{padding:.15rem 0;display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.battlelog-dmg-list li:last-child{border-bottom:none}.battlelog-dmg-label{flex:1;color:var(--text-secondary)}.battlelog-dmg-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.battlelog-summary-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:.5rem 0}.battlelog-summary-bar>div{transition:width .3s ease}.battlelog-summary-table{width:100%;border-collapse:collapse;font-size:.82rem}.battlelog-summary-table td{padding:.2rem .5rem}.battlelog-summary-table td:first-child{color:var(--text-secondary)}.battlelog-summary-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.battlelog-summary-table td:nth-child(3){text-align:right;font-size:.75rem;color:var(--text-muted)}.battlelog-report .death-tag{display:inline-block;font-size:.7rem;padding:.1em .4em;border-radius:3px;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);font-weight:600;margin-left:.3rem}body{font-family:var(--font-body);font-feature-settings:"ss01","cv11","tnum"}#app{max-width:1280px}.header-left h1{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.header-icon{width:36px;height:36px}h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}h3{font-family:var(--font-display);font-weight:600}.col-num,.data-table td.col-num,.override-input,input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero"}.data-table tbody tr{border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.data-table tbody tr:nth-child(odd){background:0 0}.data-table tbody tr:nth-child(2n){background:color-mix(in oklch,var(--text-primary) 3%,transparent)}.data-table tbody tr:hover{background:color-mix(in oklch,var(--accent-action) 9%,transparent)}.data-table thead{background:var(--bg-secondary)}.data-table th{background:var(--bg-secondary);border-bottom:2px solid var(--accent-brand);color:var(--text-primary);font-family:var(--font-mono);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.55rem .75rem}.data-table th.sortable:hover,.data-table th[data-sort]:hover{color:var(--accent-brand)}#help-toggle:hover,#theme-toggle:hover,.btn:hover,.settings-trigger:hover{background:color-mix(in oklch,var(--text-primary) 8%,var(--bg-tertiary));color:var(--text-primary)}.btn-danger:hover{background:color-mix(in oklch,var(--accent-danger) 24%,var(--bg-tertiary));color:var(--accent-danger)}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent-action);outline-offset:2px;border-radius:var(--radius-sm)}#tabs{gap:.25rem;border-bottom:1px solid var(--border)}.tab{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.005em;padding:.7rem .95rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab.active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-brand);background:color-mix(in oklch,var(--accent-brand) 6%,transparent)}.advisor-subtab,.dm-subtab,.event-subtab,.subtab{text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-body)}@media (max-width:768px){.tab{padding:.55rem .75rem;font-size:.78rem;min-height:44px}.tab svg{width:14px;height:14px}}@media (max-width:480px){.tab{padding:.5rem .65rem;font-size:0;gap:0;min-height:44px;border-radius:0;background:0 0}.tab svg{width:20px;height:20px}.tab.active{font-size:.7rem;gap:.3rem;background:color-mix(in oklch,var(--accent-brand) 8%,transparent)}}select.currency-badge{background:linear-gradient(45deg,transparent 50%,var(--accent-brand) 50%) calc(100% - 12px) center/6px 6px no-repeat,color-mix(in oklch,var(--accent-brand) 14%,transparent);padding-right:1.4rem}.muted[style*=border-left]{background:color-mix(in oklch,var(--accent-action) 10%,var(--bg-secondary))!important;border-left-color:var(--accent-action)!important;border-radius:var(--radius-sm)}.inventory-bar{gap:.3rem .6rem;padding:.4rem .6rem}.inventory-rows{gap:.35rem}.inventory-row{display:flex;align-items:flex-start;gap:.45rem .6rem;flex-wrap:nowrap;min-width:0}.inventory-label{flex-shrink:0;line-height:1.4;font-size:.78rem;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.3rem;padding-right:.45rem;margin-top:.15rem;border-right:1px solid var(--border);white-space:nowrap}.inventory-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem}.inv-item{background:0 0;border:0;border-radius:0;padding:0;gap:.2rem}.inv-item input{width:4rem;background:0 0;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.1rem .2rem;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.inv-item input:hover{border-bottom-color:var(--border-strong)}.inv-item input:focus-visible{outline:0;border-bottom-color:var(--accent-action);color:var(--accent-brand);box-shadow:none}.inv-item select{background:0 0;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-primary);padding:.1rem .2rem}.inv-item-labeled .inv-item-label{font-size:.74rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.inv-item-labeled input{width:3.25rem}@media (max-width:480px){.inventory-row{flex-direction:column;align-items:stretch;gap:.25rem}.inventory-label{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.25rem;margin-top:0}.inventory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.inv-item input{width:100%;min-width:0}}#footer{color:var(--text-muted);font-size:var(--text-xs)}