*,:before,:after{box-sizing:border-box}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--ctl-h-sm:28px;--ctl-h-md:36px;--ctl-h-lg:44px;--ctl-h:var(--ctl-h-sm);font:16px/1.45 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-theme=default]{--bg:#000;--bg-elevated-1:#ffffff09;--bg-elevated-2:#ffffff0e;--bg-elevated-3:#ffffff14;--row-stripe:#ffffff0f;--row-divider:var(--bg-elevated-2);--text:#a8acb8;--text-h:#fff;--text-dim:#8b8f9a;--border:#23232e;--input-bg:#14151b;--accent:#00f5ff;--accent-fill:color-mix(in srgb, var(--accent) 20%, var(--bg));--accent-fill-fg:var(--text-h);--error-fg:#ff3b5c;--error-bg:#ff3b5c24;--positive-fg:#39ff14;--positive-bg:#39ff1424;--negative-fg:#ff3da6;--negative-bg:#ff3da624;--caution-fg:#ff9d00;--status-below:var(--text-h);--status-active:var(--accent);--status-at-target:#39ff14;--status-maxed:gold;--status-locked:var(--text-dim);--danger-fg:var(--error-fg);--danger-fill:color-mix(in srgb, var(--error-fg) 18%, var(--bg));--shadow-soft:#00f5ff14;--shadow-strong:#00f5ff33;--cat-attack:#00bfff;--cat-defense:#ff2e63;--cat-utility:#fff200;--cat-uw:#39ff14;--currency-coins:#ffe600;--currency-cash:#39ff14;--currency-stones:#39ff14;--currency-gems:#bf5cff;--currency-cells:#ff3da6;--currency-medals:#ff7a00;--currency-bits:#00ffd1;--currency-keys:gold;--currency-tokens:#d77bff;--currency-shards-module:#bf5cff;--currency-shards-reroll:#7d6bff;--currency-usd:#39ff14;--stat-damage:#ff3838;--stat-health:#39ff14;--stat-time:#00bfff;--stat-cooldown:#ff7a00;--cost-step:#00bfff;--cost-total:#bf5cff;--cost-remaining:#39ff14;--rarity-common:var(--text-h);--rarity-rare:#00bfff;--rarity-epic:#bf5cff;--rarity-legendary:orange;--rarity-mythic:#ff2e63;--rarity-ancestral:#39ff14;--track-primary:#00f5ff;--track-secondary:#ff3da6;--track-tertiary:#ff7a00;--axis-1:gold;--axis-2:#ff3da6;--axis-3:#00bfff;--axis-4:#00ffd1;--axis-5:#ff8c00;--axis-6:#d4ff00;--axis-7:#39ff14;--axis-8:#bf5cff;--axis-9:#0f9;--axis-10:#9d4dff;--chart-tooltip-bg:#08080ef7;--vault-gate-accent:#00f5ff;--module-fodder-dup:#bf5cff;--module-fodder-fodder:#7a7a85;--module-fodder-col-tint:#00bfff}.rarity-common{color:var(--rarity-common)}.rarity-rare{color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary)}.rarity-mythic{color:var(--rarity-mythic)}.rarity-ancestral{color:var(--rarity-ancestral)}body{min-height:100svh;margin:0}main{margin:0 auto;padding:24px clamp(16px,2vw,48px)}h1,h2,h3{color:var(--text-h);margin:0 0 .5em;font-weight:600}p{margin:0 0 1em}button,input,select,textarea{font:inherit;min-height:44px;padding:8px 12px}button{cursor:pointer}input[type=text],input[type=number],input[type=search],input[type=email],input[type=url],input[type=password],textarea{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:4px}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,textarea:focus{border-color:var(--accent);outline:none}input[type=text]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=email]:disabled,input[type=url]:disabled,input[type=password]:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:none;background:var(--input-bg);border:1px solid var(--border);cursor:pointer;vertical-align:middle;width:16px;height:16px;min-height:auto;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0;position:relative}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{border-radius:3px}input[type=checkbox]:checked{background:var(--accent-fill);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-55%,-60%)rotate(45deg)}input[type=radio]{border-radius:50%}input[type=radio]:checked{border-color:var(--accent)}input[type=radio]:checked:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.hint{color:var(--text-dim);margin:6px 0 12px;font-size:13px;line-height:1.5}.hint strong{color:var(--text-h)}.hint.sub{margin:4px 0 8px;font-size:12px}.inline-pull{min-height:auto;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.inline-pull:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inline-pull:disabled{opacity:.5;cursor:not-allowed}select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);min-height:auto;height:var(--ctl-h);border-radius:4px;padding:0 8px;font-size:13px}select:disabled{opacity:.6;cursor:not-allowed}.size-sm{--ctl-h:var(--ctl-h-sm)}.size-md{--ctl-h:var(--ctl-h-md)}.size-lg{--ctl-h:var(--ctl-h-lg)}input[type=checkbox]{cursor:pointer;min-height:auto;margin:0;padding:0}input[type=checkbox]:disabled{cursor:not-allowed}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}@media (width<=640px){main{padding:16px 12px}}.save-diff-overlay{z-index:1100;background:#000c;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.save-diff-modal{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;padding:16px 18px;display:flex;box-shadow:0 10px 40px #000000b3}.save-diff-modal .save-diff-head{justify-content:space-between;align-items:center;display:flex}.save-diff-modal .save-diff-head h2{color:var(--text-h);margin:0;font-size:18px}.save-diff-modal .save-diff-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.save-diff-modal .save-diff-close:hover{color:var(--text-h)}.save-diff-modal .save-diff-sub{color:var(--text);margin:6px 0 12px;font-size:12px;line-height:1.4}.save-diff-modal .save-diff-msg{color:var(--text);font-size:13px}.save-diff-modal .save-diff-msg.error{color:var(--error-fg)}.save-diff-modal .save-diff-cats{margin:0;padding:0;list-style:none;overflow-y:auto}.save-diff-modal .save-diff-cats li{border-top:1px solid var(--border);color:var(--text-h);align-items:baseline;gap:8px;padding:8px 0;font-size:14px;display:flex}.save-diff-modal .save-diff-cats li.conflict{color:var(--caution-fg)}.save-diff-modal .save-diff-cats li .tag{color:var(--caution-fg);border:1px solid color-mix(in srgb, var(--caution-fg) 45%, transparent);border-radius:999px;padding:1px 8px;font-size:11px}.top-nav{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.top-nav-bar{align-items:center;gap:16px;padding:8px 16px;display:flex}.top-nav-bar .brand{color:var(--text-h);letter-spacing:.02em;font-size:15px;font-weight:600;text-decoration:none}.top-nav-bar .brand:hover{color:var(--accent)}.top-nav-bar .sections{flex:1;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.top-nav-bar .hamburger{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:16px;display:none}.section{position:relative}.section .section-link{color:var(--text);border-radius:4px;padding:6px 10px;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:inline-block}.section .section-link:hover{background:var(--bg-elevated-2);color:var(--text-h)}.section .section-link.active{color:var(--accent);background:var(--bg-elevated-3)}.section.has-dropdown .dropdown{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s,visibility 0s linear .1s}.section.has-dropdown:hover .dropdown,.section.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .1s,visibility}.dropdown{background:var(--bg);border:1px solid var(--border);min-width:220px;box-shadow:0 6px 20px var(--shadow-strong);border-radius:6px;flex-direction:column;gap:8px;max-height:calc(100vh - 80px);padding:8px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown .group{flex-direction:column;gap:2px;display:flex}.dropdown .group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-d,var(--text));opacity:.65;padding:4px 8px 2px;font-size:11px}.dropdown ul{margin:0;padding:0;list-style:none}.dropdown ul li a{color:var(--text);border-radius:4px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .1s,color .1s;display:block}.dropdown ul li a:hover{background:var(--bg-elevated-3);color:var(--text-h)}.dropdown ul li a.active{color:var(--accent);background:#ffffff14}.mobile-sections{border-top:1px solid var(--border);margin:0;padding:8px;list-style:none}.mobile-sections li a{color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.mobile-sections li a:hover{background:var(--bg-elevated-2);color:var(--text-h)}.top-nav-bar .autopull-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.top-nav-bar .autopull-toggle input[type=checkbox]{cursor:pointer;margin:0}.top-nav-bar .autopull-toggle input[type=checkbox]:disabled{cursor:not-allowed}.top-nav-bar .autopull-toggle .status-dot{background:var(--border);border-radius:50%;width:8px;height:8px;display:inline-block}.top-nav-bar .autopull-toggle .status-dot.ok{background:var(--positive-fg);box-shadow:0 0 6px color-mix(in srgb, var(--positive-fg) 50%, transparent)}.top-nav-bar .autopull-toggle .status-dot.err{background:var(--negative-fg);box-shadow:0 0 6px color-mix(in srgb, var(--negative-fg) 50%, transparent)}.top-nav-bar .autopull-toggle .status-dot.idle{background:var(--border)}.top-nav-bar .autopull-toggle:hover{color:var(--accent)}.top-nav-bar .autopull-toggle .setup-link{text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;margin-left:4px;padding:0 4px;font-size:10px;text-decoration:none}.top-nav-bar .autopull-toggle .setup-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.top-nav-bar .account-link{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:12px;font-size:12px;text-decoration:none;overflow:hidden}.top-nav-bar .account-link:hover{color:var(--accent)}@media (width<=720px){.top-nav-bar .sections{display:none}.top-nav-bar .hamburger{display:inline-block}.top-nav-bar .autopull-toggle{display:none}}.top-nav-bar .save-sync-indicator{align-items:center;margin-left:10px;display:inline-flex;position:relative}.top-nav-bar .save-sync-indicator .save-sync-pill{white-space:nowrap;cursor:pointer;color:var(--caution-fg);background:color-mix(in srgb, var(--caution-fg) 12%, transparent);border:1px solid color-mix(in srgb, var(--caution-fg) 45%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.top-nav-bar .save-sync-indicator .save-sync-pill .status-dot{background:var(--caution-fg);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--caution-fg) 50%, transparent);border-radius:50%;display:inline-block}.top-nav-bar .save-sync-indicator .save-sync-pill:hover{background:color-mix(in srgb, var(--caution-fg) 20%, transparent)}.top-nav-bar .save-sync-indicator .save-sync-pill.conflict{color:var(--negative-fg);background:color-mix(in srgb, var(--negative-fg) 12%, transparent);border-color:color-mix(in srgb, var(--negative-fg) 50%, transparent)}.top-nav-bar .save-sync-indicator .save-sync-pill.conflict .status-dot{background:var(--negative-fg);box-shadow:0 0 6px color-mix(in srgb, var(--negative-fg) 50%, transparent)}.top-nav-bar .save-sync-indicator .save-sync-popover{z-index:1000;background:var(--bg-elevated-3);border:1px solid var(--border);cursor:default;border-radius:8px;width:280px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 24px #00000080}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-msg{color:var(--text);margin:0 0 10px;font-size:12px;line-height:1.4}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-buttons{gap:8px;display:flex}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-buttons button{cursor:pointer;border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-buttons button:disabled{cursor:default;opacity:.6}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-buttons button.primary{border-color:var(--accent);background:var(--accent-fill)}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-buttons button.danger{border-color:var(--negative-fg);color:var(--negative-fg)}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-error{color:var(--error-fg);margin:8px 0 0;font-size:11px}@media (width<=720px){.top-nav-bar .save-sync-indicator{display:none}}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-diff-link{width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px}.top-nav-bar .save-sync-indicator .save-sync-popover .save-sync-diff-link:hover{text-decoration:underline}.breadcrumb{align-items:center;gap:16px;margin:8px 0 0;padding:0 16px;display:flex}.breadcrumb .crumb-nav{color:var(--accent);white-space:nowrap;font-size:13px;text-decoration:none}.breadcrumb .crumb-nav:hover{text-decoration:underline}.breadcrumb .crumb-forward{margin-left:auto}.breadcrumb ol{color:var(--text);opacity:.85;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb ol li{align-items:center;gap:4px;display:flex}.breadcrumb ol li a{color:var(--text);border-radius:3px;padding:2px 4px;text-decoration:none;transition:background .1s,color .1s}.breadcrumb ol li a:hover{background:var(--bg-elevated-2);color:var(--accent)}.breadcrumb ol li .current{color:var(--text-h);padding:2px 4px;font-weight:500}.breadcrumb ol li .sep{color:var(--text-dim);font-size:11px}.section-index h1{color:var(--text-h);margin:0 0 16px;font-size:24px}.section-index .groups{flex-direction:column;gap:24px;display:flex}.section-index .group h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text);opacity:.7;margin:0 0 8px;font-size:13px}.section-index .group ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.section-index .group ul li a{color:var(--text-h);background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-size:14px;text-decoration:none;transition:background .1s,border-color .1s;display:block}.section-index .group ul li a:hover{background:var(--bg-elevated-3);border-color:var(--accent);color:var(--accent)}.section-index .empty{color:var(--text);opacity:.7;border:1px dashed var(--border);text-align:center;border-radius:6px;padding:24px}.btn{min-height:auto;height:var(--ctl-h);font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn.size-sm{--ctl-h:var(--ctl-h-sm);padding:0 10px;font-size:12px}.btn.size-md{--ctl-h:var(--ctl-h-md)}.btn.size-lg{--ctl-h:var(--ctl-h-lg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-fill);color:var(--accent-fill-fg);border:1px solid var(--accent)}.btn-primary:hover:not(:disabled),.btn-primary.is-active{background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.btn-secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-secondary.is-active,.btn-secondary[aria-expanded=true]{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.btn-secondary.is-active:hover:not(:disabled),.btn-secondary[aria-expanded=true]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.btn-danger{color:var(--danger-fg);border:1px solid var(--danger-fg);background:0 0}.btn-danger:hover:not(:disabled),.btn-danger.is-active,.btn-danger[aria-expanded=true]{background:var(--danger-fill)}.btn-ghost{color:var(--text);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--border) 50%, transparent);color:var(--text-h)}.btn-ghost.is-active,.btn-ghost[aria-expanded=true],.btn-ghost[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h)}.data-grid{max-width:100%;max-height:var(--data-grid-max-height,calc(100vh - 120px));overflow:auto}.data-grid table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";width:max-content;min-width:100%}.data-grid thead{background:var(--bg)}.data-grid thead th{z-index:2;background:var(--bg);color:var(--text-h);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}.data-grid thead .group-header th{z-index:3;text-align:center;color:var(--text-h);border-bottom:1px solid var(--border);box-shadow:0 4px 0 var(--bg);font-size:.95em;top:0}.data-grid thead .group-header+tr th{top:var(--group-header-height,56px)}.data-grid tbody tr.even td{background:var(--bg)}.data-grid tbody tr.odd td{background:var(--row-stripe)}.data-grid tbody tr.current td{background:color-mix(in srgb, var(--accent) 12%, var(--bg));font-weight:500}.data-grid tbody tr.target td{background:color-mix(in srgb, var(--cat-uw) 12%, var(--bg))}.data-grid tbody tr.anchor td{background:color-mix(in srgb, var(--accent) 18%, var(--bg));font-weight:500}.data-grid tbody tr td.cell-current{background:color-mix(in srgb, var(--accent) 20%, var(--bg));font-weight:600}.data-grid tbody tr td.cell-target{background:color-mix(in srgb, var(--cat-uw) 20%, var(--bg));font-weight:600}.data-grid tbody td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--row-divider);padding:6px 12px}.data-grid th.align-left,.data-grid td.align-left{text-align:left}.data-grid th.align-center,.data-grid td.align-center{text-align:center}.data-grid th.sticky,.data-grid td.sticky{z-index:1;position:sticky}.data-grid th.sticky{z-index:4;background:var(--bg)}.data-grid tbody tr.even td.sticky{background:var(--bg)}.data-grid tbody tr.odd td.sticky{background:linear-gradient(var(--row-stripe), var(--row-stripe)), var(--bg)}.data-grid tbody tr.current td.sticky{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.data-grid tbody tr.target td.sticky{background:color-mix(in srgb, var(--cat-uw) 12%, var(--bg))}.data-grid tbody tr.anchor td.sticky{background:color-mix(in srgb, var(--accent) 18%, var(--bg))}.data-grid{--sticky-col-width-1:80px;--sticky-col-width-2:120px;--sticky-col-width-3:120px;--sticky-col-width-4:120px}.data-grid th.sticky-1,.data-grid td.sticky-1{left:0}.data-grid th.sticky-2,.data-grid td.sticky-2{left:var(--sticky-col-width-1)}.data-grid th.sticky-3,.data-grid td.sticky-3{left:calc(var(--sticky-col-width-1) + var(--sticky-col-width-2))}.data-grid th.sticky-4,.data-grid td.sticky-4{left:calc(var(--sticky-col-width-1) + var(--sticky-col-width-2) + var(--sticky-col-width-3))}.data-grid td.sticky:last-of-type:not(:last-child),.data-grid th.sticky:last-of-type:not(:last-child){box-shadow:inset -1px 0 0 var(--border)}.data-grid.empty{text-align:center;color:var(--text);padding:24px}.cost-table .cost-step{color:var(--cost-step)}.cost-table .cost-total{color:var(--cost-total)}.cost-table .cost-remaining{color:var(--cost-remaining)}.data-grid thead .group-header th.track-primary,.data-grid td.track-primary.cost-value,.data-grid th.track-primary.cost-value,.data-grid th.track-primary.cost-step,.data-grid td.track-primary.cost-step{color:var(--track-primary)}.data-grid th.track-primary.cost-total,.data-grid td.track-primary.cost-total{color:color-mix(in srgb, var(--track-primary) 80%, var(--text))}.data-grid th.track-primary.cost-remaining,.data-grid td.track-primary.cost-remaining{color:color-mix(in srgb, var(--track-primary) 65%, var(--text))}.data-grid thead .group-header th.track-secondary,.data-grid td.track-secondary.cost-value,.data-grid th.track-secondary.cost-value,.data-grid th.track-secondary.cost-step,.data-grid td.track-secondary.cost-step{color:var(--track-secondary)}.data-grid th.track-secondary.cost-total,.data-grid td.track-secondary.cost-total{color:color-mix(in srgb, var(--track-secondary) 80%, var(--text))}.data-grid th.track-secondary.cost-remaining,.data-grid td.track-secondary.cost-remaining{color:color-mix(in srgb, var(--track-secondary) 65%, var(--text))}.data-grid thead .group-header th.track-tertiary,.data-grid td.track-tertiary.cost-value,.data-grid th.track-tertiary.cost-value,.data-grid th.track-tertiary.cost-step,.data-grid td.track-tertiary.cost-step{color:var(--track-tertiary)}.data-grid th.track-tertiary.cost-total,.data-grid td.track-tertiary.cost-total{color:color-mix(in srgb, var(--track-tertiary) 80%, var(--text))}.data-grid th.track-tertiary.cost-remaining,.data-grid td.track-tertiary.cost-remaining{color:color-mix(in srgb, var(--track-tertiary) 65%, var(--text))}.cost-table{max-height:var(--cost-table-max-height,calc(100vh - 140px));flex-direction:column;display:flex}.cost-table>.data-grid{flex:auto;min-height:0;max-height:none}.cost-table>.cost-table-footer{flex:none}.cost-table.composite .data-grid thead .group-header th{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-bottom:4px}.cost-table.composite .data-grid thead .group-header th.row-axis-group{border-bottom:0}.cost-table-footer{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.cost-table-footer .label{color:var(--text-h);font-weight:600}.cost-table-footer .footer-cost{color:inherit;align-items:baseline;gap:6px;display:inline-flex}.cost-table-footer .footer-cost .dim-label{opacity:.7;font-weight:500}.cost-table-footer .footer-cost .dim-value{font-weight:500}.gem-dollar{color:var(--currency-usd);margin-left:6px;font-weight:500}.cost-table .currency-coins{color:var(--currency-coins)}.data-grid th.currency-coins.cost-total,.data-grid td.currency-coins.cost-total{color:color-mix(in srgb, var(--currency-coins) 80%, var(--text))}.data-grid th.currency-coins.cost-remaining,.data-grid td.currency-coins.cost-remaining{color:color-mix(in srgb, var(--currency-coins) 65%, var(--text))}.cost-table .currency-cash{color:var(--currency-cash)}.data-grid th.currency-cash.cost-total,.data-grid td.currency-cash.cost-total{color:color-mix(in srgb, var(--currency-cash) 80%, var(--text))}.data-grid th.currency-cash.cost-remaining,.data-grid td.currency-cash.cost-remaining{color:color-mix(in srgb, var(--currency-cash) 65%, var(--text))}.cost-table .currency-stones{color:var(--currency-stones)}.data-grid th.currency-stones.cost-total,.data-grid td.currency-stones.cost-total{color:color-mix(in srgb, var(--currency-stones) 80%, var(--text))}.data-grid th.currency-stones.cost-remaining,.data-grid td.currency-stones.cost-remaining{color:color-mix(in srgb, var(--currency-stones) 65%, var(--text))}.cost-table .currency-gems{color:var(--currency-gems)}.data-grid th.currency-gems.cost-total,.data-grid td.currency-gems.cost-total{color:color-mix(in srgb, var(--currency-gems) 80%, var(--text))}.data-grid th.currency-gems.cost-remaining,.data-grid td.currency-gems.cost-remaining{color:color-mix(in srgb, var(--currency-gems) 65%, var(--text))}.cost-table .currency-cells{color:var(--currency-cells)}.data-grid th.currency-cells.cost-total,.data-grid td.currency-cells.cost-total{color:color-mix(in srgb, var(--currency-cells) 80%, var(--text))}.data-grid th.currency-cells.cost-remaining,.data-grid td.currency-cells.cost-remaining{color:color-mix(in srgb, var(--currency-cells) 65%, var(--text))}.cost-table .currency-medals{color:var(--currency-medals)}.data-grid th.currency-medals.cost-total,.data-grid td.currency-medals.cost-total{color:color-mix(in srgb, var(--currency-medals) 80%, var(--text))}.data-grid th.currency-medals.cost-remaining,.data-grid td.currency-medals.cost-remaining{color:color-mix(in srgb, var(--currency-medals) 65%, var(--text))}.cost-table .currency-bits{color:var(--currency-bits)}.data-grid th.currency-bits.cost-total,.data-grid td.currency-bits.cost-total{color:color-mix(in srgb, var(--currency-bits) 80%, var(--text))}.data-grid th.currency-bits.cost-remaining,.data-grid td.currency-bits.cost-remaining{color:color-mix(in srgb, var(--currency-bits) 65%, var(--text))}.cost-table .currency-keys{color:var(--currency-keys)}.data-grid th.currency-keys.cost-total,.data-grid td.currency-keys.cost-total{color:color-mix(in srgb, var(--currency-keys) 80%, var(--text))}.data-grid th.currency-keys.cost-remaining,.data-grid td.currency-keys.cost-remaining{color:color-mix(in srgb, var(--currency-keys) 65%, var(--text))}.cost-table .currency-tokens{color:var(--currency-tokens)}.data-grid th.currency-tokens.cost-total,.data-grid td.currency-tokens.cost-total{color:color-mix(in srgb, var(--currency-tokens) 80%, var(--text))}.data-grid th.currency-tokens.cost-remaining,.data-grid td.currency-tokens.cost-remaining{color:color-mix(in srgb, var(--currency-tokens) 65%, var(--text))}.cost-table .currency-shards-module{color:var(--currency-shards-module)}.data-grid th.currency-shards-module.cost-total,.data-grid td.currency-shards-module.cost-total{color:color-mix(in srgb, var(--currency-shards-module) 80%, var(--text))}.data-grid th.currency-shards-module.cost-remaining,.data-grid td.currency-shards-module.cost-remaining{color:color-mix(in srgb, var(--currency-shards-module) 65%, var(--text))}.cost-table .currency-shards-reroll{color:var(--currency-shards-reroll)}.data-grid th.currency-shards-reroll.cost-total,.data-grid td.currency-shards-reroll.cost-total{color:color-mix(in srgb, var(--currency-shards-reroll) 80%, var(--text))}.data-grid th.currency-shards-reroll.cost-remaining,.data-grid td.currency-shards-reroll.cost-remaining{color:color-mix(in srgb, var(--currency-shards-reroll) 65%, var(--text))}.cost-table .stat-time{color:var(--stat-time)}.data-grid th.stat-time.cost-total,.data-grid td.stat-time.cost-total{color:color-mix(in srgb, var(--stat-time) 80%, var(--text))}.data-grid th.stat-time.cost-remaining,.data-grid td.stat-time.cost-remaining{color:color-mix(in srgb, var(--stat-time) 65%, var(--text))}.data-grid td.cost-value{color:var(--text-h);font-weight:500}.data-grid th.cost-value{color:var(--text-h)}.data-grid .cat-attack{color:var(--cat-attack)}.data-grid .cat-defense{color:var(--cat-defense)}.data-grid .cat-utility{color:var(--cat-utility)}.data-grid .cat-uw{color:var(--cat-uw)}.bot-catalogues{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.bot-catalogues>.cost-table{flex:auto;min-height:0;max-height:none}.bot-catalogues .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.bot-catalogues .back:hover{text-decoration:underline}.bot-catalogues .page-header{margin-bottom:12px}.bot-catalogues .page-header h1{margin:0 0 6px}.bot-catalogues .page-header .description{color:var(--text);margin:0;font-size:13px}.ctl-field{color:var(--text);cursor:default;font-size:13px;display:inline-flex}.ctl-field .ctl-field-label{color:var(--text-h);white-space:nowrap;font-weight:500}.ctl-field .ctl-field-body{align-items:center;gap:6px;display:inline-flex}.ctl-field .ctl-field-suffix{color:var(--text);opacity:.7;white-space:nowrap;font-size:12px}.ctl-field .ctl-field-hint{color:var(--text);opacity:.65;font-size:11px}.ctl-field.ctl-field-above{flex-direction:column;align-items:flex-start;gap:4px}.ctl-field.ctl-field-inline{flex-flow:wrap;align-items:center;gap:8px}.cost-graph{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.cost-graph.empty{opacity:.6;text-align:center;padding:24px}.cost-graph.fullscreen{z-index:1000;border:none;border-radius:0;padding:16px;position:fixed;inset:0}.cost-graph.fullscreen .cost-graph-canvas{flex:1;height:auto}.cost-graph-title{color:var(--text-h);font-size:14px;font-weight:600}.cost-graph-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cost-graph-controls select{min-width:110px}.cost-graph-advanced{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;gap:16px;padding:8px 4px;font-size:12px;display:flex}.cost-graph-advanced label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cost-graph-canvas{width:100%;height:420px;min-height:280px;position:relative}.cost-graph-svg-wrapper{width:100%;height:100%;position:relative}.cost-graph-svg-wrapper svg{width:100%;height:100%;display:block}.cost-graph-tooltip{box-shadow:0 2px 8px var(--shadow-strong);z-index:1000;border-radius:4px;font-size:12px;background:var(--chart-tooltip-bg)!important;color:var(--text-h)!important;border:1px solid var(--border)!important;padding:6px 10px!important}.cost-graph-tooltip .tt-row{line-height:1.4}.cost-graph-tooltip .tt-cost{color:var(--accent);font-weight:600}.segmented-control{height:var(--ctl-h);background:color-mix(in srgb, var(--border) 30%, var(--bg));border:1px solid var(--border);box-sizing:border-box;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented-control .segment{height:100%;min-height:auto;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.segmented-control .segment:hover{color:var(--text-h)}.segmented-control .segment.active{background:var(--accent-fill);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.editable{cursor:pointer;border-bottom:1px dashed #0000;border-radius:2px;transition:border-color .1s,color .1s}.editable:hover,.editable:focus-visible{border-bottom-color:var(--accent);color:var(--accent);outline:none}.editable.disabled{cursor:default;border-bottom-color:#0000}.editable.disabled:hover,.editable.disabled:focus-visible{color:inherit;border-bottom-color:#0000}.editable-input{min-height:auto;font:inherit;color:inherit;background:var(--input-bg);border:1px solid var(--accent);font-variant-numeric:tabular-nums;border-radius:3px;width:10ch;padding:0 4px}.editable-input:focus{outline:none}.bot-cost-table{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.bot-cost-table>.upgrades-section,.bot-cost-table>.plus-section{flex-direction:column;flex:auto;min-height:0;display:flex}.bot-cost-table>.upgrades-section>.cost-table,.bot-cost-table>.plus-section>.cost-table{flex:auto;min-height:0;max-height:none}.bot-cost-table .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.bot-cost-table .back:hover{text-decoration:underline}.bot-cost-table .hint{opacity:.75;margin:6px 0;font-size:13px}.bot-cost-table .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.bot-cost-table .controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px;display:flex}.bot-cost-table .controls .bot-select{font-weight:500}.bot-cost-table .controls .unlock-hint{color:var(--text);font-size:13px}.bot-cost-table .controls .unlock-hint strong{color:var(--text-h)}.bot-cost-table .controls .control.inline{flex-direction:row;align-items:center;gap:6px;font-size:13px;display:inline-flex}.bot-cost-table .controls .control.inline input[type=checkbox]{width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}.bot-cost-table .controls .control-group{border:1px solid var(--border);border-radius:4px;flex-direction:row;align-items:center;gap:14px;margin:0;padding:8px 14px;display:flex}.bot-cost-table .controls .control-group legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:500}.bot-cost-table .track-header-inline{flex-direction:column;align-items:center;gap:2px;display:flex}.bot-cost-table .track-header-inline .upgrade-name{font-size:14px;font-weight:600}.bot-cost-table .track-header-inline .upgrade-ctm{color:inherit;opacity:.85;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.bot-cost-table .track-header-inline .upgrade-ctm .sep{color:var(--text-dim)}.bot-cost-table .track-header-inline .upgrade-ctm .editable,.bot-cost-table .track-header-inline .upgrade-ctm strong{color:var(--text-h);font-weight:600}.bot-cost-table .plus-section h2{color:var(--text-h);margin:0 0 8px;font-size:18px}.bot-cost-table .plus-section h2 .plus-name{color:var(--accent)}.bot-cost-table .plus-meta{flex-wrap:wrap;gap:14px;margin:4px 0 10px;font-size:14px;display:flex}.bot-cost-table .plus-meta .editable,.bot-cost-table .plus-meta strong{color:var(--text-h);margin-left:4px;font-weight:600}.bot-cost-table .plus-section .data-grid td.cost-value,.bot-cost-table .plus-section .data-grid th.cost-value{color:var(--text-h)}.bot-cost-table .plus-section .data-grid td.cost-step,.bot-cost-table .plus-section .data-grid th.cost-step{color:var(--currency-medals)}.bot-cost-table .plus-section .data-grid td.cost-total,.bot-cost-table .plus-section .data-grid th.cost-total{color:var(--stat-time)}.bot-cost-table .plus-section .data-grid td.cost-remaining,.bot-cost-table .plus-section .data-grid th.cost-remaining{color:var(--accent)}.card{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 16px}.card.card-locked{opacity:.7}.card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-title{color:var(--accent);font-size:16px;font-weight:600;text-decoration:none}.card-title:hover{text-decoration:underline}.level-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;font-size:13px;line-height:1.7;display:grid}.level-row.disabled{opacity:.5}.level-row.maxed,.level-row.maxed .level-name{color:var(--status-maxed)}.level-row.at-target,.level-row.at-target .level-name{color:var(--status-at-target)}.level-row .level-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.level-row .level-name:hover{text-decoration:underline}.level-row .stat-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;opacity:.85}.level-row .level-nums{font-variant-numeric:tabular-nums;justify-self:end;align-items:center;gap:2px;display:inline-flex}.level-row .level-nums .lvl{text-align:right;min-width:2ch;display:inline-block}.level-row .level-nums .editable-input.lvl{text-align:right;-moz-appearance:textfield;width:4ch;padding:0 2px}.level-row .level-nums .editable-input.lvl::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.level-row .level-nums .editable-input.lvl::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.level-row .level-nums .slash{opacity:.5}.level-row .level-nums .cap{opacity:.6}.status-legend{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.status-legend .status-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.status-legend .swatch{border-radius:2px;flex:none;width:10px;height:10px}.status-legend .status-below .swatch{background:var(--status-below);border:1px solid var(--border)}.status-legend .status-active .swatch{background:var(--status-active)}.status-legend .status-at-target .swatch{background:var(--status-at-target)}.status-legend .status-maxed .swatch{background:var(--status-maxed)}.status-legend .status-locked .swatch{background:var(--status-locked)}.bots-overview .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.bots-overview .back:hover{text-decoration:underline}.bots-overview .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.bots-overview .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.bots-overview .hint{opacity:.7;margin:8px 0 12px;font-size:12px}.bots-overview .synchronicity-panel{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.bots-overview .synchronicity-panel h2{margin:0 0 8px;font-size:16px}.bots-overview .synchronicity-panel .sync-controls{flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.bots-overview .synchronicity-panel .sync-controls label{align-items:center;gap:6px;display:flex}.bots-overview .synchronicity-panel .sync-controls select{min-height:auto;padding:2px 6px}.bots-overview .synchronicity-panel .sync-controls .slots-summary{color:var(--text-h);font-weight:500}.bots-overview .synchronicity-panel .sync-slots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bots-overview .synchronicity-panel .sync-slot{border:1px solid var(--border);background:var(--bg-elevated-1);min-width:70px;color:var(--text);text-align:center;cursor:pointer;border-radius:4px;padding:6px 10px;font-size:13px;font-weight:500}.bots-overview .synchronicity-panel .sync-slot.filled{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--text-h);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.bots-overview .synchronicity-panel .sync-slot.empty{color:var(--text);opacity:.75}.bots-overview .synchronicity-panel .sync-slot.locked{opacity:.4;cursor:not-allowed;background:0 0}.bots-overview .synchronicity-panel .sync-slot.editing{cursor:pointer;padding:5px 9px}.bots-overview .catalogues{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;font-size:13px;display:flex}.bots-overview .catalogues .label{color:var(--text);font-weight:500}.bots-overview .catalogues a{border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:4px 10px;text-decoration:none}.bots-overview .catalogues a:hover{border-color:var(--accent);color:var(--accent)}.bots-overview .show-mode{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;font-size:14px;display:flex}.bots-overview .show-mode .show-label,.bots-overview .show-mode .field-label{color:var(--text-h);font-weight:500}.bots-overview .show-mode .presets{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-right:4px;padding-right:16px;display:flex}.bots-overview .show-mode .preset-field{align-items:center;gap:6px;display:inline-flex}.bots-overview .show-mode .preset-select,.bots-overview .show-mode .preset-rename{min-height:auto;padding:4px 8px}.bots-overview .show-mode .preset-select{min-width:110px}.bots-overview .show-mode .preset-rename{width:130px}.bots-overview .bots-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.bots-overview .bot-card .unlocked-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.bots-overview .bot-card .unlocked-toggle input{min-height:auto;margin:0;padding:0}.bots-overview .plus-section{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.bots-overview .plus-section .unlocked-toggle{margin-bottom:4px}.bots-overview .bot-row{grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:6px;font-size:13px;line-height:1.7;display:grid}.bots-overview .bot-row.disabled{opacity:.5}.bots-overview .bot-row.maxed,.bots-overview .bot-row.maxed .bot-stat-name{color:var(--status-maxed)}.bots-overview .bot-row.at-target,.bots-overview .bot-row.at-target .bot-stat-name{color:var(--status-at-target)}.bots-overview .bot-stat-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bots-overview .level-input{text-align:right;width:44px;min-height:auto;color:inherit;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 4px}.bots-overview .level-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bots-overview .level-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bots-overview .level-input:hover,.bots-overview .level-input:focus{border-color:var(--border);background:var(--input-bg);outline:none}.bots-overview .level-input:disabled{opacity:.85;cursor:default}.bots-overview .slash{opacity:.5}.bots-overview .value{font-variant-numeric:tabular-nums;text-align:right;opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bots-overview .overall-summary{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 16px}.bots-overview .overall-summary h2{margin:0 0 12px;font-size:18px}.bots-overview .overall-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.bots-overview .overall-summary table th,.bots-overview .overall-summary table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.bots-overview .overall-summary table th:first-child,.bots-overview .overall-summary table td:first-child{text-align:left}.bots-overview .overall-summary table th{color:var(--text-h);font-weight:600}.bots-overview .overall-summary table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.bots-overview .overall-summary table .label{color:var(--text-h);font-weight:600}.bots-overview .overall-summary table .remaining{color:var(--status-at-target)}.card-catalogues{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.card-catalogues>.cost-table{flex:auto;min-height:0;max-height:none}.card-catalogues .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.card-catalogues .back:hover{text-decoration:underline}.card-catalogues .page-header{margin-bottom:12px}.card-catalogues .page-header h1{margin:0 0 6px}.card-catalogues .page-header .description{color:var(--text);margin:0;font-size:13px}.card-catalogues .card-rarity-common{color:var(--text-h)}.card-catalogues .card-rarity-rare{color:var(--stat-time)}.card-catalogues .card-rarity-epic{color:var(--currency-coins)}.card-detail .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.card-detail .back:hover{text-decoration:underline}.card-detail .page-header{margin-bottom:16px}.card-detail .page-header h1{margin:0 0 8px}.card-detail .page-header .meta{flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.card-detail .page-header .meta strong{color:var(--text-h)}.card-detail .page-header .description{opacity:.85;max-width:720px;margin:8px 0;font-size:14px}.card-detail .page-header .your-progress{margin:4px 0;font-size:13px}.card-detail .page-header .your-progress strong{color:var(--text-h)}.card-detail .hint{opacity:.7;margin:8px 0;font-size:13px}.card-detail .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.card-detail .upgrade-block{margin:24px 0}.card-detail .upgrade-block h3{margin:0 0 8px;font-size:16px}.card-detail .upgrade-block table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.card-detail .upgrade-block table th,.card-detail .upgrade-block table td{text-align:right;border-bottom:1px solid var(--border);padding:4px 12px}.card-detail .upgrade-block table th:first-child,.card-detail .upgrade-block table td:first-child{text-align:left}.card-detail .upgrade-block table th{color:var(--text-h);font-weight:600}.card-detail .upgrade-block table tr.current{background:color-mix(in srgb, var(--accent) 10%, transparent)}.card-detail .upgrade-block table tr.current td:first-child{color:var(--accent);font-weight:600}.card-detail .tag{background:var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.cards-list .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.cards-list .back:hover{text-decoration:underline}.cards-list .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cards-list .page-header h1{flex:1;margin:0}.cards-list .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.cards-list .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.cards-list .hint{opacity:.7;margin:12px 0;font-size:12px}.cards-list .catalogues{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;font-size:13px;display:flex}.cards-list .catalogues .label{color:var(--text);font-weight:500}.cards-list .catalogues a{border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:4px 10px;text-decoration:none}.cards-list .catalogues a:hover{border-color:var(--accent);color:var(--accent)}.cards-list .controls{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 16px;padding:8px 12px;font-size:14px;display:flex}.cards-list .controls label{align-items:center;gap:8px;display:flex}.cards-list .controls label input{text-align:right;background:var(--input-bg);width:64px;min-height:auto;color:var(--text-h);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.cards-list .controls label input:focus{border-color:var(--accent);outline:none}.cards-list .controls .gems-spent strong{color:var(--text-h)}.cards-list .cards-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;font-size:13px}.cards-list .cards-table th,.cards-list .cards-table td{text-align:right;border-bottom:1px solid var(--row-divider);vertical-align:middle;padding:4px 8px}.cards-list .cards-table th{color:var(--text-h);background:var(--bg);z-index:1;font-weight:600;position:sticky;top:0}.cards-list .cards-table .card-name-col{text-align:left;min-width:180px}.cards-list .cards-table .card-name-col a{white-space:nowrap;text-decoration:none}.cards-list .cards-table .card-name-col a:hover{text-decoration:underline}.cards-list .cards-table .card-attr{text-align:left;white-space:nowrap}.cards-list .cards-table .group-gap{width:24px;padding:0}.cards-list .cards-table .preset-group-start{border-left:2px solid var(--border)}.cards-list .cards-table .preset-col{text-align:center;width:90px}.cards-list .cards-table .preset-col input[type=checkbox]{cursor:pointer;min-height:auto;margin:0;padding:0}.cards-list .cards-table td.preset-active{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cards-list .cards-table th.preset-active{background:linear-gradient(color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 12%, transparent)), var(--bg)}.cards-list .cards-table .copies-input{text-align:right;font-variant-numeric:tabular-nums;width:50px;min-height:auto;padding:2px 4px;font-size:13px}.cards-list .cards-table .set-active{letter-spacing:.04em;text-transform:uppercase;min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.6;background:0 0;border-radius:3px;margin:4px auto 0;padding:1px 8px;font-size:10px;font-weight:500;display:block}.cards-list .cards-table .set-active:hover{opacity:1;border-color:var(--accent)}.cards-list .cards-table .set-active.is-active{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent);opacity:1;cursor:default}.cards-list .cards-table tbody tr:nth-child(2n) td:not(.preset-active){background:var(--row-stripe)}.cards-list .cards-table .preset-name-input{text-align:center;background:var(--input-bg);width:76px;min-height:auto;color:var(--text-h);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.cards-list .cards-table .preset-name-input:focus{border-color:var(--accent);outline:none}.cards-list .cards-table .preset-slot-count{opacity:.6;margin-top:2px;font-size:11px;font-weight:400;display:block}.cards-list .cards-table input[type=checkbox]{min-height:auto;margin:0;padding:0}.cards-list .cards-table tr.maxed td:not(.card-name-col){color:var(--status-maxed)}.cards-list .overall-summary{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 16px}.cards-list .overall-summary h2{margin:0 0 8px;font-size:18px}.cards-list .overall-summary .hint{opacity:.7;margin:0 0 12px;font-size:12px}.cards-list .overall-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.cards-list .overall-summary table th,.cards-list .overall-summary table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.cards-list .overall-summary table th:first-child,.cards-list .overall-summary table td:first-child{text-align:left}.cards-list .overall-summary table th,.cards-list .overall-summary table .label{color:var(--text-h);font-weight:600}.cards-list .overall-summary table .remaining{color:var(--status-at-target)}.chip-cost-table{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.chip-cost-table>.cost-table{flex:auto;min-height:0;max-height:none}.chip-cost-table .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.chip-cost-table .back:hover{text-decoration:underline}.chip-cost-table .hint{opacity:.75;margin:6px 0;font-size:13px}.chip-cost-table .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.chip-cost-table .controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px;display:flex}.chip-cost-table .controls .chip-select{font-weight:500}.chip-cost-table .controls .control.inline{flex-direction:row;align-items:center;gap:6px;font-size:13px;display:inline-flex}.chip-cost-table .controls .control.inline input[type=checkbox]{width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}.chip-cost-table .controls .control-group{border:1px solid var(--border);border-radius:4px;flex-direction:row;align-items:center;gap:14px;margin:0;padding:8px 14px;display:flex}.chip-cost-table .controls .control-group legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:500}.chip-cost-table .chip-description{color:var(--text);margin:4px 0 10px;font-size:13px}.chip-cost-table .track-header-inline{flex-direction:column;align-items:center;gap:2px;display:flex}.chip-cost-table .track-header-inline .upgrade-name{font-size:14px;font-weight:600}.chip-cost-table .track-header-inline .upgrade-ctm{color:inherit;opacity:.85;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.chip-cost-table .track-header-inline .upgrade-ctm .sep{color:var(--text-dim)}.chip-cost-table .track-header-inline .upgrade-ctm .editable,.chip-cost-table .track-header-inline .upgrade-ctm strong{color:var(--text-h);font-weight:600}.cosmetics-list .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.cosmetics-list .back:hover{text-decoration:underline}.cosmetics-list .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cosmetics-list .page-header h1{flex:1;margin:0}.cosmetics-list .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.cosmetics-list .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.cosmetics-list .theme-bonus-card{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 6%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)), var(--bg);border-radius:8px;grid-template-columns:minmax(180px,220px) 1fr;align-items:center;gap:24px;margin-bottom:16px;padding:16px;display:grid}.cosmetics-list .theme-bonus-card .multiplier-block{flex-direction:column;gap:2px;display:flex}.cosmetics-list .theme-bonus-card .multiplier-block .multiplier-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:12px}.cosmetics-list .theme-bonus-card .multiplier-block .multiplier-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.cosmetics-list .theme-bonus-card .multiplier-block .multiplier-sub{opacity:.7;font-variant-numeric:tabular-nums;font-size:14px}.cosmetics-list .theme-bonus-card table.breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.cosmetics-list .theme-bonus-card table.breakdown th,.cosmetics-list .theme-bonus-card table.breakdown td{text-align:right;border-bottom:1px solid var(--border);padding:3px 8px}.cosmetics-list .theme-bonus-card table.breakdown th:first-child,.cosmetics-list .theme-bonus-card table.breakdown td:first-child{text-align:left}.cosmetics-list .theme-bonus-card table.breakdown th{color:var(--text-h);font-weight:600}.cosmetics-list .theme-bonus-card table.breakdown .label{font-weight:500}.cosmetics-list .theme-bonus-card table.breakdown .contribution{color:var(--accent)}.cosmetics-list .tab-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.cosmetics-list .tab-row .tab{min-height:auto;color:var(--text);cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;display:flex}.cosmetics-list .tab-row .tab .tab-label{font-size:13px;font-weight:500}.cosmetics-list .tab-row .tab .tab-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.cosmetics-list .tab-row .tab:hover{opacity:1;background:var(--bg-elevated-1)}.cosmetics-list .tab-row .tab.active{opacity:1;background:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)), var(--bg);border-color:var(--border);border-bottom:1px solid var(--bg);margin-bottom:-1px}.cosmetics-list .tab-row .tab.active .tab-label{color:var(--accent)}.cosmetics-list .show-row{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.cosmetics-list .show-row .show-label{opacity:.7}.cosmetics-list .category-grid{grid-template-columns:repeat(5,1fr);gap:4px 12px;display:grid}@media (width<=900px){.cosmetics-list .category-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.cosmetics-list .category-grid{grid-template-columns:repeat(2,1fr)}}.cosmetics-list .category-grid .item{cursor:pointer;opacity:.75;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.cosmetics-list .category-grid .item input[type=checkbox]{cursor:pointer;min-height:auto;margin:0;padding:0}.cosmetics-list .category-grid .item .item-name{flex:1}.cosmetics-list .category-grid .item .item-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--border);color:var(--text);opacity:.7;border-radius:3px;padding:1px 5px;font-size:10px}.cosmetics-list .category-grid .item:hover{background:var(--bg-elevated-1);opacity:1}.cosmetics-list .category-grid .item.owned{opacity:1}.cosmetics-list .category-grid .item.owned .item-name{color:var(--text-h)}.cosmetics-list .category-grid .item.is-default{cursor:default;opacity:.6}.cosmetics-list .category-grid .empty{opacity:.6;grid-column:1/-1;padding:12px 0;font-size:13px}.dissonance-page{--cat-utility:var(--rarity-legendary);--cat-ultimateWeapon:var(--cat-uw)}.dissonance-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.dissonance-page .back:hover{text-decoration:underline}.dissonance-page .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dissonance-page .page-header h1{flex:1;margin:0}.dissonance-page .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.dissonance-page .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.dissonance-page .category-header{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=900px){.dissonance-page .category-header{grid-template-columns:repeat(2,1fr)}}.dissonance-page .category-header .cat-card{border:1px solid var(--border);border-top:3px solid;border-radius:8px;padding:10px 14px}.dissonance-page .category-header .cat-card.cat-attack{color:var(--cat-attack)}.dissonance-page .category-header .cat-card.cat-defense{color:var(--cat-defense)}.dissonance-page .category-header .cat-card.cat-utility{color:var(--cat-utility)}.dissonance-page .category-header .cat-card.cat-ultimateWeapon{color:var(--cat-ultimateWeapon)}.dissonance-page .category-header .cat-card h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:14px;font-weight:600}.dissonance-page .category-header .cat-card .stat-line{color:var(--text-dim);margin:0 0 8px;font-size:11px}.dissonance-page .category-header .cat-card .stat-block{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;margin-top:4px;display:grid}.dissonance-page .category-header .cat-card .stat-block .block-label{color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dissonance-page .category-header .cat-card .stat-block .block-value{color:var(--text-h);text-align:right;font-size:18px;font-weight:600}.dissonance-page .category-header .cat-card .stat-block .block-sub{color:var(--text-dim);text-align:right;grid-column:2;font-size:10px}.dissonance-page .display-row{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.dissonance-page .display-row .display-label{opacity:.7}.dissonance-page .tier-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.dissonance-page .tier-table th,.dissonance-page .tier-table td{border-bottom:1px solid var(--border);text-align:right;padding:0}.dissonance-page .tier-table th{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;font-size:12px;font-weight:600}.dissonance-page .tier-table th.col-tier{text-align:left;width:60px}.dissonance-page .tier-table th.col-cat{text-align:right}.dissonance-page .tier-table th.cat-attack{color:var(--cat-attack)}.dissonance-page .tier-table th.cat-defense{color:var(--cat-defense)}.dissonance-page .tier-table th.cat-utility{color:var(--cat-utility)}.dissonance-page .tier-table th.cat-ultimateWeapon{color:var(--cat-ultimateWeapon)}.dissonance-page .tier-table th .col-cat-scale{color:var(--text-dim);margin-left:6px;font-size:10px}.dissonance-page .tier-table td.col-tier{text-align:left;color:var(--text-h);padding:4px 10px;font-weight:600}.dissonance-page .tier-table .cell{--hue:calc(var(--progress) * 120);--progress-color:hsl(var(--hue), 75%, 60%);text-align:right;justify-content:flex-end;align-items:center;min-width:90px;min-height:32px;padding:4px 10px;display:flex}.dissonance-page .tier-table .cell .cell-value{color:var(--progress-color);font-weight:600}.dissonance-page .tier-table .cell .wave-input{text-align:right;width:70px;min-height:auto;color:var(--progress-color);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:13px;font-weight:600}.dissonance-page .tier-table .cell .wave-input:hover,.dissonance-page .tier-table .cell .wave-input:focus{border-color:var(--border);background:var(--input-bg);outline:none}.perk-priority-editor{--banned:var(--danger-fg);--in-window-bg:color-mix(in srgb, var(--rarity-rare) 10%, transparent)}.perk-priority-editor .settings-card{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent)), var(--bg);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin-bottom:16px;padding:12px 16px;display:grid}.perk-priority-editor .settings-card .setting{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:13px;display:flex}.perk-priority-editor .settings-card .setting.wide{grid-column:span 2}.perk-priority-editor .settings-card .setting .setting-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px}.perk-priority-editor .settings-card .setting .setting-value{color:var(--text-h);font-size:16px;font-weight:600}.perk-priority-editor .settings-card .setting .setting-value.on{color:var(--cat-uw)}.perk-priority-editor .settings-card .setting .setting-value.off{opacity:.5}.perk-priority-editor .settings-card .setting .autopick-toggle{border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;align-self:flex-start;min-height:auto;padding:2px 10px;font-size:14px;font-weight:600}.perk-priority-editor .settings-card .setting .autopick-toggle.on{color:var(--cat-uw);border-color:var(--cat-uw);background:color-mix(in srgb, var(--cat-uw) 10%, transparent)}.perk-priority-editor .settings-card .setting .autopick-toggle.off{color:var(--text);opacity:.6}.perk-priority-editor .settings-card .setting .autopick-toggle:hover{opacity:1;border-color:var(--accent)}.perk-priority-editor .settings-card .setting .setting-sub{color:var(--text-dim);font-size:11px}.perk-priority-editor .settings-card .setting select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:13px}.perk-priority-editor .perks-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.perk-priority-editor .perks-table th,.perk-priority-editor .perks-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 8px}.perk-priority-editor .perks-table th{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:12px;font-weight:600}.perk-priority-editor .perks-table .col-rank{text-align:right;opacity:.7;width:36px}.perk-priority-editor .perks-table .col-move{white-space:nowrap;width:56px}.perk-priority-editor .perks-table .col-move .move-btn{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.6;background:0 0;border-radius:3px;padding:2px 6px;font-size:11px}.perk-priority-editor .perks-table .col-move .move-btn:hover:not(:disabled){opacity:1;border-color:var(--accent)}.perk-priority-editor .perks-table .col-move .move-btn:disabled{opacity:.2;cursor:not-allowed}.perk-priority-editor .perks-table .col-move .move-btn+.move-btn{margin-left:2px}.perk-priority-editor .perks-table .col-first{text-align:center;width:80px}.perk-priority-editor .perks-table .col-first .first-cell{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.perk-priority-editor .perks-table .col-first input[type=checkbox]{cursor:pointer;min-height:auto;margin:0;padding:0}.perk-priority-editor .perks-table .col-name{min-width:200px;font-weight:500}.perk-priority-editor .perks-table .col-cat{text-transform:uppercase;width:90px;color:var(--text-dim);font-size:11px}.perk-priority-editor .perks-table .col-effect{opacity:.85}.perk-priority-editor .perks-table .col-effect .req-uw{color:var(--text-dim);font-size:11px}.perk-priority-editor .perks-table .col-max{text-align:right;width:44px}.perk-priority-editor .perks-table .col-banned,.perk-priority-editor .perks-table .col-graph{text-align:center;width:60px}.perk-priority-editor .perks-table .col-banned input[type=checkbox],.perk-priority-editor .perks-table .col-graph input[type=checkbox]{cursor:pointer;min-height:auto;margin:0;padding:0}.perk-priority-editor .perks-table tbody tr.in-window{background:var(--in-window-bg)}.perk-priority-editor .perks-table tbody tr.banned{opacity:.55}.perk-priority-editor .perks-table tbody tr.banned .col-name{color:var(--banned);text-decoration:line-through}.perk-priority-editor .perks-table tbody tr:nth-child(2n):not(.in-window):not(.banned) td{background:var(--bg-elevated-1)}.perks-list .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.perks-list .back:hover{text-decoration:underline}.perks-list .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.perks-list .page-header h1{flex:1;margin:0}.perks-list .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.perks-list .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.number-input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);min-height:auto;height:var(--ctl-h);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 8px;font-size:13px}.number-input.size-sm{--ctl-h:var(--ctl-h-sm)}.number-input.size-md{--ctl-h:var(--ctl-h-md)}.number-input.size-lg{--ctl-h:var(--ctl-h-lg)}.number-input.align-right{text-align:right}.number-input.no-spinner{-moz-appearance:textfield}.number-input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input:focus{border-color:var(--accent);outline:none}.number-input:disabled{opacity:.6;cursor:not-allowed}.module-cost-table{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.module-cost-table>.cost-table{flex:auto;min-height:0;max-height:none}.module-cost-table .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.module-cost-table .back:hover{text-decoration:underline}.module-cost-table .hint{opacity:.75;margin:6px 0;font-size:13px}.module-cost-table .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.module-cost-table .controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px;display:flex}.module-cost-table .controls .module-select{font-weight:500}.module-cost-table .controls .control.inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.module-cost-table .controls .control.inline input[type=checkbox]{width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}.module-cost-table .controls .control-group{border:1px solid var(--border);border-radius:4px;flex-direction:row;align-items:center;gap:14px;margin:0;padding:8px 14px;display:flex}.module-cost-table .controls .control-group legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:500}.module-cost-table .module-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 10px;font-size:13px;display:flex}.module-cost-table .module-meta .editable,.module-cost-table .module-meta strong{color:var(--text-h);margin-left:4px;font-weight:600}.module-cost-table .module-meta .module-meta-sep{color:var(--text-dim)}.module-cost-table .module-meta .control.inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.module-cost-table .module-meta .readonly-stat strong{color:var(--text-h);margin-left:0;font-weight:600}.battle-conditions-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.battle-conditions-page .back:hover{text-decoration:underline}.battle-conditions-page h1{color:var(--text-h);margin:0 0 8px}.battle-conditions-page h2{color:var(--text-h);margin:24px 0 8px;font-size:18px}.battle-conditions-page .labs-mode-row{margin:0 0 16px}.battle-conditions-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.battle-conditions-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.battle-conditions-page .hint a{color:var(--accent);text-decoration:none}.battle-conditions-page .hint a:hover{text-decoration:underline}.battle-conditions-page .hint strong{color:var(--text-h)}.battle-conditions-page .hint em{opacity:.85}.battle-conditions-page .hint.sub{opacity:.85;font-size:12px}.battle-conditions-page .table-wrap{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;overflow-x:auto}.battle-conditions-page .bc-table{border-collapse:collapse;color:var(--text-h);width:100%;font-size:12px}.battle-conditions-page .bc-table th,.battle-conditions-page .bc-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px 10px}.battle-conditions-page .bc-table th{background:var(--bg-elevated-1);color:var(--text);opacity:.9;z-index:1;font-size:11px;font-weight:600;position:sticky;top:0}.battle-conditions-page .bc-table .tier-col{background:var(--bg-elevated-1);z-index:1;min-width:100px;font-weight:600;position:sticky;left:0}.battle-conditions-page .bc-table thead .tier-col{z-index:2}.battle-conditions-page .bc-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.battle-conditions-page .bc-table tbody tr:hover td{background:var(--bg-elevated-3)}.battle-conditions-page .bc-table .dash{opacity:.3;font-size:14px}.battle-conditions-page .bc-table .cell-value{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;line-height:1.2;display:inline-flex}.battle-conditions-page .bc-table .lvl{color:var(--accent);font-size:11px;font-weight:500}.battle-conditions-page .bc-table .val{color:var(--text-h);opacity:.85;font-size:11px}.data-table{flex-direction:column;gap:16px;display:flex}.data-table-caption{color:var(--text);opacity:.85;font-size:13px}.data-table-section{flex-direction:column;gap:6px;display:flex}.data-table-section-label{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.data-table-section-desc{color:var(--text);opacity:.7;margin:0 0 4px;font-size:12px}.data-table-footer{color:var(--text);opacity:.75;font-size:12px}.cell-efficiency-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.cell-efficiency-page .back:hover{text-decoration:underline}.cell-efficiency-page h1{color:var(--text-h);margin:0 0 16px}.cell-efficiency-page h2{color:var(--text-h);margin:24px 0 8px;font-size:18px}.cell-efficiency-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.cell-efficiency-page .hint.sub{opacity:.85;font-size:12px}.cell-efficiency-page .inputs{border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px}.cell-efficiency-page .inputs legend{color:var(--text);opacity:.85;padding:0 6px;font-size:12px}.cell-efficiency-page .input-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.cell-efficiency-page .input-row+.input-row{margin-top:12px}.cell-efficiency-page .input-row .input{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.cell-efficiency-page .input-row .input span{opacity:.85}.cell-efficiency-page .input-row .input select,.cell-efficiency-page .input-row .input input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;min-width:100px;padding:4px 8px;font-size:13px}.cell-efficiency-page .bonus-toggle{flex:280px}.cell-efficiency-page .bonus-toggle.wide{flex:100%}.cell-efficiency-page .bonus-toggle .ws-level{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cell-efficiency-page .bonus-toggle .ws-level.inline input[type=checkbox]{cursor:pointer}.cell-efficiency-page .bonus-toggle .ws-level.inline input[type=checkbox]:disabled{cursor:not-allowed}.cell-efficiency-page .bonus-toggle .ws-level select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 6px;font-size:12px}.cell-efficiency-page .bonus-toggle .ws-level select:disabled{opacity:.5;cursor:not-allowed}.cell-efficiency-page .bonus-toggle .ws-summary{color:var(--text);opacity:.85;margin-left:auto;font-size:12px}.cell-efficiency-page .bonus-toggle .ws-summary strong{color:var(--text-h);font-variant-numeric:tabular-nums}.cell-efficiency-page .bonus-toggle{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;padding:8px 10px;transition:opacity .1s}.cell-efficiency-page .bonus-toggle.off{opacity:.55}.cell-efficiency-page .bonus-toggle .toggle-row{color:var(--text-h);align-items:center;gap:8px;font-size:13px;display:flex}.cell-efficiency-page .bonus-toggle .toggle-row .label{flex:1}.cell-efficiency-page .bonus-toggle .toggle-row .level-input{background:var(--input-bg);width:64px;color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 6px;font-size:12px}.cell-efficiency-page .bonus-toggle .toggle-row .level-input:disabled{opacity:.5;cursor:not-allowed}.cell-efficiency-page .bonus-toggle .hint{margin:4px 0 0;font-size:11px}.cell-efficiency-page .summary .stats{color:var(--text);flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.cell-efficiency-page .summary .stats .stat-label{opacity:.85}.cell-efficiency-page .summary .stats .stat-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:500}.cell-efficiency-page .summary .stats .stat-value.emphasized{color:var(--accent);font-weight:600}.cell-efficiency-page .never{opacity:.4;font-style:italic}:is(.cell-efficiency-page :global(tr.selected-tier td),.cell-efficiency-page :global(tr.selected-tier th)){background:color-mix(in srgb, var(--accent) 14%, var(--bg))!important}.elite-spawns-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.elite-spawns-page .back:hover{text-decoration:underline}.elite-spawns-page h1{color:var(--text-h);margin:0 0 16px}.elite-spawns-page h2{color:var(--text-h);margin:24px 0 8px;font-size:18px}.elite-spawns-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.elite-spawns-page .hint.sub{opacity:.85;font-size:12px}.elite-spawns-page .empty{color:var(--text);opacity:.7;border:1px dashed var(--border);text-align:center;border-radius:6px;padding:24px}.elite-spawns-page .tier-filter{border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px}.elite-spawns-page .tier-filter legend{color:var(--text);opacity:.85;padding:0 6px;font-size:12px}.elite-spawns-page .tier-filter .presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.elite-spawns-page .tier-filter .presets button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .1s}.elite-spawns-page .tier-filter .presets button:hover{background:var(--bg-elevated-3);color:var(--text-h)}.elite-spawns-page .tier-filter .tier-boxes{flex-wrap:wrap;gap:4px 12px;display:flex}.elite-spawns-page .tier-filter .tier-box{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.elite-spawns-page .tier-filter .tier-box input{cursor:pointer}.elite-spawns-page .spawn-pivot{--sticky-col-width-1:110px;--sticky-col-width-2:110px;--data-grid-max-height:none}.elite-spawns-page .spawn-pivot .tier-name{font-weight:600}.elite-spawns-page .spawn-pivot .tier-drops{opacity:.65;font-size:11px;font-weight:400}.elite-spawns-page .spawn-pivot .col-wave{text-align:right;font-variant-numeric:tabular-nums}.elite-spawns-page .spawn-pivot th.sticky-1,.elite-spawns-page .spawn-pivot td.sticky-1{width:var(--sticky-col-width-1);min-width:var(--sticky-col-width-1);max-width:var(--sticky-col-width-1)}.elite-spawns-page .spawn-pivot th.sticky-2,.elite-spawns-page .spawn-pivot td.sticky-2{width:var(--sticky-col-width-2);min-width:var(--sticky-col-width-2);max-width:var(--sticky-col-width-2)}.elite-spawns-page .chance{font-variant-numeric:tabular-nums;font-weight:500}.elite-spawns-page .chance-zero{opacity:.45}.elite-spawns-page .chance-ramp{color:var(--accent)}.elite-spawns-page .chance-max{color:var(--positive-fg)}.elite-spawns-page .wave-empty{opacity:.3}.enemy-types-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.enemy-types-page .back:hover{text-decoration:underline}.enemy-types-page h1{color:var(--text-h);margin:0 0 12px}.enemy-types-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.enemy-types-page .hint a{color:var(--accent);text-decoration:none}.enemy-types-page .hint a:hover{text-decoration:underline}.enemy-types-page .hint strong{color:var(--text-h)}.enemy-types-page .hint em{opacity:.85}.enemy-types-page .hint.sub{opacity:.85;font-size:12px}.enemy-types-page .table-wrap{border:1px solid var(--border);border-radius:6px;margin:16px 0;overflow-x:auto}.enemy-types-page .enemy-types-table{border-collapse:collapse;width:100%;color:var(--text-h);font-size:13px}.enemy-types-page .enemy-types-table th,.enemy-types-page .enemy-types-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.enemy-types-page .enemy-types-table th{background:var(--bg-elevated-1);color:var(--text);font-size:12px;font-weight:600}.enemy-types-page .enemy-types-table .num{text-align:right;font-variant-numeric:tabular-nums}.enemy-types-page .enemy-types-table .enemy-name{font-weight:500}.enemy-types-page .enemy-types-table .note{color:var(--text);opacity:.75;font-size:12px}.enemy-types-page .enemy-types-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.enemy-types-page .enemy-types-table tbody tr:hover td{background:var(--bg-elevated-3)}.module-optimizer-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.module-optimizer-page .back:hover{text-decoration:underline}.module-optimizer-page h1{color:var(--text-h);margin:0 0 8px}.module-optimizer-page .hint{color:var(--text);margin:0 0 16px;font-size:13px;line-height:1.5}.module-optimizer-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.module-optimizer-page .global-controls{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:10px 12px;display:flex}.module-optimizer-page .field-row{align-items:center;gap:8px;display:inline-flex}.module-optimizer-page .field-label{color:var(--text);opacity:.85;font-size:12px}.module-optimizer-page .cards{flex-direction:column;gap:12px;display:flex}.module-optimizer-page .category-card{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;padding:12px 16px}.module-optimizer-page .category-card h2{color:var(--text-h);margin:0 0 8px;font-size:16px}.module-optimizer-page .category-card .card-inputs{grid-template-columns:1fr 1fr 1fr;gap:12px 16px;margin-bottom:12px;display:grid}.module-optimizer-page .category-card .module-block,.module-optimizer-page .category-card .shared-block{flex-direction:column;gap:6px;display:flex}.module-optimizer-page .category-card .module-block h3{color:var(--text);opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px}.module-optimizer-page .category-card label{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.module-optimizer-page .category-card label span:first-child{opacity:.85;min-width:100px}.module-optimizer-page .category-card label input,.module-optimizer-page .category-card label select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 8px;font-size:12px}.module-optimizer-page .category-card label input[type=number]{width:75px}.module-optimizer-page .category-card label select{min-width:120px}.module-optimizer-page .category-card label .cap-note{color:var(--text-dim);font-size:11px}.module-optimizer-page .category-card .invested-note{color:var(--text-dim);margin-left:8px;font-size:11px}.module-optimizer-page .category-card .card-result{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.module-optimizer-page .category-card .card-result .result-row{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:13px;line-height:1.6;display:flex}.module-optimizer-page .category-card .card-result .label{min-width:130px;color:var(--text);opacity:.85;font-size:12px}.module-optimizer-page .category-card .card-result .value{color:var(--text-h)}.module-optimizer-page .category-card .card-result .value strong{color:var(--accent)}.module-optimizer-page .category-card .card-result .delta{font-size:11px}.module-optimizer-page .category-card .card-result .delta.pos{color:var(--accent)}.module-optimizer-page .category-card .card-result .delta.neg{color:var(--negative-fg)}.module-optimizer-page .category-card .card-result .delta.zero{opacity:.5}.coin-path-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.coin-path-page .back:hover{text-decoration:underline}.coin-path-page h1{color:var(--text-h);margin:0 0 8px}.coin-path-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.coin-path-page .hint strong{color:var(--text-h)}.coin-path-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.coin-path-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.coin-path-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0;padding:10px 12px;display:flex}.coin-path-page .inputs-row .field.summary{color:var(--text);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.coin-path-page .inputs-row .field.summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.coin-path-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.coin-path-page .inputs-row .field span:first-child{opacity:.85}.coin-path-page .inputs-row .field input,.coin-path-page .inputs-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:80px;padding:4px 8px;font-size:13px}.coin-path-page .inputs-row .field select{width:auto;min-width:140px}.coin-path-page .inputs-row .field .unit{opacity:.65;font-size:11px}.coin-path-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.coin-path-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.coin-path-page .breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.coin-path-page .breakdown-col{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.coin-path-page .breakdown-col h3{color:var(--text-h);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.coin-path-page .breakdown-col.cat-attack h3{color:var(--negative-fg)}.coin-path-page .breakdown-col.cat-defense h3{color:var(--positive-fg)}.coin-path-page .breakdown-col.cat-utility h3{color:var(--axis-1)}.coin-path-page .breakdown-row{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.coin-path-page .breakdown-row span:first-child{opacity:.85}.coin-path-page .breakdown-row .value{font-variant-numeric:tabular-nums;color:var(--text-h);align-items:center;gap:4px;display:inline-flex}.coin-path-page .breakdown-row .value input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;width:70px;padding:2px 6px;font-size:12px}.coin-path-page .breakdown-row .value .unit{opacity:.6;font-size:10px}.coin-path-page .breakdown-row.computed .value{color:var(--accent)}.coin-path-page .breakdown-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.coin-path-page .breakdown-row.total .value{color:var(--accent);font-weight:600}.coin-path-page .breakdown-row.sub .value{color:var(--text);opacity:.7;font-size:11px}.coin-path-page .summary-row{flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0 12px;display:flex}.coin-path-page .summary-row .summary-block{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;display:flex}.coin-path-page .summary-row .summary-block .label{opacity:.7;font-size:11px}.coin-path-page .summary-row .summary-block strong{color:var(--accent);font-size:18px;font-weight:600}.coin-path-page .summary-row .summary-block .detail{opacity:.65;font-size:11px}.coin-path-page :global(tr.upgrade-coins td){background:color-mix(in srgb, var(--axis-1) 5%, transparent)!important}.coin-path-page :global(tr.upgrade-free td){background:color-mix(in srgb, var(--axis-3) 5%, transparent)!important}.coin-path-page .upgrade-badge{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.coin-path-page .upgrade-badge.upgrade-badge-coins{background:color-mix(in srgb, var(--axis-1) 18%, transparent);color:var(--axis-1)}.coin-path-page .upgrade-badge.upgrade-badge-free{background:color-mix(in srgb, var(--axis-3) 18%, transparent);color:var(--axis-3)}.bot-coverage-page{max-width:760px;padding:16px}.bot-coverage-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.bot-coverage-page .back:hover{text-decoration:underline}.bot-coverage-page .page-header{margin-bottom:16px}.bot-coverage-page .page-header h1{margin:0 0 4px}.bot-coverage-page .page-header .hint.sub{opacity:.85;margin:0}.bot-coverage-page .input-row{border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.bot-coverage-page .input-row .field-label{font-weight:600}.bot-coverage-page .result-row{gap:16px;margin-bottom:24px;display:flex}.bot-coverage-page .result-row .result-cell{border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.bot-coverage-page .result-row .result-cell .result-label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.bot-coverage-page .result-row .result-cell strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:32px}.bot-coverage-page .result-row .result-cell .unit{opacity:.6;font-size:11px}.bot-coverage-page .per-bot-table{margin-bottom:24px}.bot-coverage-page .per-bot-table h2{margin:0 0 4px;font-size:16px}.bot-coverage-page .per-bot-table .hint.sub{opacity:.85;margin:0 0 8px;font-size:12px}.bot-coverage-page .per-bot-table table{border-collapse:collapse;width:100%;font-size:14px}.bot-coverage-page .per-bot-table table th,.bot-coverage-page .per-bot-table table td{border-bottom:1px solid var(--border);padding:6px 12px}.bot-coverage-page .per-bot-table table th{text-align:left;background:var(--bg-soft);font-weight:600}.bot-coverage-page .per-bot-table table .num{text-align:right;font-variant-numeric:tabular-nums}.bot-coverage-page .caveats h2{opacity:.85;margin:0 0 8px;font-size:14px}.bot-coverage-page .caveats ul{opacity:.9;margin:0;padding-left:20px;font-size:13px;line-height:1.5}.bot-coverage-page .caveats ul li{margin-bottom:6px}.bot-coverage-page .caveats code{background:var(--bg-soft);border-radius:3px;padding:1px 4px;font-size:12px}.spawn-diagnostics-page{max-width:860px;padding:16px}.spawn-diagnostics-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.spawn-diagnostics-page .back:hover{text-decoration:underline}.spawn-diagnostics-page .page-header{margin-bottom:16px}.spawn-diagnostics-page .page-header h1{color:var(--text-h);margin:0 0 4px}.spawn-diagnostics-page .page-header .hint{color:var(--text);margin:0;font-size:13px;line-height:1.5}.spawn-diagnostics-page .page-header .tables-link{color:var(--accent);font-weight:600;text-decoration:none}.spawn-diagnostics-page .page-header .tables-link:hover{text-decoration:underline}.spawn-diagnostics-page .inputs{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.spawn-diagnostics-page .prefill-row{border-bottom:1px solid var(--border);flex:0 0 100%;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:8px;display:flex}.spawn-diagnostics-page .load-from-save-btn{background:var(--accent-fill);color:var(--accent-fill-fg);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s}.spawn-diagnostics-page .load-from-save-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.spawn-diagnostics-page .load-from-save-btn:disabled{opacity:.4;cursor:not-allowed}.spawn-diagnostics-page .no-save-hint{color:var(--text-dim);font-size:11px}.spawn-diagnostics-page .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spawn-diagnostics-page .field>span:first-child{opacity:.85}.spawn-diagnostics-page .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;min-width:90px;padding:4px 8px;font-size:13px}.spawn-diagnostics-page .field.checkbox{gap:6px}.spawn-diagnostics-page .field.checkbox input{accent-color:var(--accent)}.spawn-diagnostics-page .results{margin-bottom:24px}.spawn-diagnostics-page .results h2{color:var(--text-h);margin:0 0 8px;font-size:16px}.spawn-diagnostics-page .results table{border-collapse:collapse;width:100%;font-size:14px}.spawn-diagnostics-page .results table th,.spawn-diagnostics-page .results table td{border-bottom:1px solid var(--border);padding:6px 12px}.spawn-diagnostics-page .results table th{text-align:left;background:var(--bg-elevated-1);font-weight:600;position:sticky;top:0}.spawn-diagnostics-page .results table tbody tr:nth-child(2n){background:var(--bg-elevated-1)}.spawn-diagnostics-page .results table .num{text-align:right;font-variant-numeric:tabular-nums}.spawn-diagnostics-page .results table .note{opacity:.65;font-size:11px}.spawn-diagnostics-page .results table .sub-row td{opacity:.8;font-size:12px}.spawn-diagnostics-page .results table .sub-row td:first-child{padding-left:28px}.spawn-diagnostics-page .results table .total-row td{color:var(--accent);border-top:2px solid var(--border);font-weight:700}.spawn-diagnostics-page .drop-check{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin-bottom:24px;padding:12px 16px}.spawn-diagnostics-page .drop-check h2{color:var(--text-h);margin:0 0 8px;font-size:16px}.spawn-diagnostics-page .drop-check .drop-result{flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;display:flex}.spawn-diagnostics-page .drop-check .drop-result .cell{flex-direction:column;gap:2px;display:flex}.spawn-diagnostics-page .drop-check .drop-result .cell .label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.spawn-diagnostics-page .drop-check .drop-result .cell strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:26px}.spawn-diagnostics-page .drop-check .drop-result .drop-note{opacity:.85;flex:260px;margin:0;font-size:12px;line-height:1.5}.spawn-diagnostics-page .caveats h2{opacity:.85;color:var(--text-h);margin:0 0 8px;font-size:14px}.spawn-diagnostics-page .caveats ul{opacity:.9;margin:0;padding-left:20px;font-size:13px;line-height:1.5}.spawn-diagnostics-page .caveats ul li{margin-bottom:6px}.attack-speed-curve-page{flex-direction:column;gap:16px;padding:16px;display:flex}.attack-speed-curve-page .back{color:var(--text-dim);align-self:flex-start;font-size:13px;text-decoration:none}.attack-speed-curve-page .back:hover{color:var(--text-h)}.attack-speed-curve-page .page-header h1{color:var(--text-h);margin:0 0 4px}.attack-speed-curve-page .page-header .hint{max-width:720px;color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.attack-speed-curve-page .controls{flex-wrap:wrap;gap:12px;display:flex}.attack-speed-curve-page .controls .field{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.attack-speed-curve-page .controls .field span{color:var(--text-dim)}.attack-speed-curve-page .curve-canvas{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;height:480px;min-height:320px;padding:12px;position:relative}.attack-speed-curve-page .curve-svg-wrapper{width:100%;height:100%;position:relative}.attack-speed-curve-page .curve-svg-wrapper svg{width:100%;height:100%;display:block}.attack-speed-curve-page .curve-legend{color:var(--text-dim);flex-direction:column;gap:2px;font-size:11px;display:flex;position:absolute;top:8px;right:64px}.attack-speed-curve-page .curve-legend .lg{align-items:center;gap:6px;display:inline-flex}.attack-speed-curve-page .curve-legend .lg:before{content:"";border-top-style:solid;border-top-width:2px;width:14px;height:0}.attack-speed-curve-page .curve-legend .lg-effective:before{border-top-color:var(--accent)}.attack-speed-curve-page .curve-legend .lg-reference:before{border-top-style:dashed;border-top-color:var(--text);opacity:.5}.attack-speed-curve-page .curve-legend .lg-reducer:before{border-top-color:var(--cost-target,#f59e0b)}.attack-speed-curve-page .curve-tooltip{box-shadow:0 2px 8px var(--shadow-strong);z-index:1000;border-radius:4px;font-size:12px;background:var(--chart-tooltip-bg)!important;color:var(--text-h)!important;border:1px solid var(--border)!important;padding:6px 10px!important}.attack-speed-curve-page .curve-tooltip .tt-row{line-height:1.4}.attack-speed-curve-page .curve-tooltip .tt-head{color:var(--accent);font-weight:600}.collapsible-panel{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:hidden}.collapsible-panel.stale{opacity:.5}.collapsible-panel .panel-toggle{text-align:left;background:var(--bg-elevated-1);width:100%;color:var(--text-h);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.collapsible-panel .panel-toggle:hover{color:var(--accent)}.collapsible-panel .panel-toggle .caret{opacity:.7;font-size:12px}.collapsible-panel .panel-body{border-top:1px solid var(--border);padding:14px}.perk-mc-page{max-width:900px;padding:16px}.perk-mc-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.perk-mc-page .back:hover{text-decoration:underline}.perk-mc-page .page-header{margin-bottom:16px}.perk-mc-page .page-header h1{color:var(--text-h);margin:0 0 4px}.perk-mc-page .page-header .hint{color:var(--text);margin:0;font-size:13px;line-height:1.5}.perk-mc-page .settings{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.perk-mc-page .prefill-row{border-bottom:1px solid var(--border);flex:0 0 100%;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:8px;display:flex}.perk-mc-page .load-from-save-btn{background:var(--accent-fill);color:var(--accent-fill-fg);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600}.perk-mc-page .load-from-save-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.perk-mc-page .load-from-save-btn:disabled{opacity:.4;cursor:not-allowed}.perk-mc-page .no-save-hint{color:var(--text-dim);font-size:11px}.perk-mc-page .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.perk-mc-page .field>span:first-child{opacity:.85}.perk-mc-page .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-size:13px}.perk-mc-page .lab-overrides{border-top:1px solid var(--border);flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:16px;margin-top:4px;padding-top:8px;display:flex}.perk-mc-page .lab-overrides .lab-overrides-title{opacity:.85;font-size:12px;font-weight:600}.perk-mc-page .lab-overrides .lab-field{flex-wrap:wrap}.perk-mc-page .lab-overrides .lab-field .lab-hint{color:var(--text-dim);flex:0 0 100%;font-size:11px}.perk-mc-page .editor{margin-bottom:20px}.perk-mc-page .editor .editor-toggle{text-align:left;background:var(--bg-elevated-1);width:100%;color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.perk-mc-page .editor .editor-body{border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:12px}.perk-mc-page .editor .editor-hint{opacity:.8;margin:0 0 10px;font-size:12px}.perk-mc-page .run-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.perk-mc-page .run-bar .generate-btn{background:var(--accent-fill);color:var(--accent-fill-fg);border:1px solid var(--accent);cursor:pointer;border-radius:5px;padding:8px 20px;font-size:14px;font-weight:600}.perk-mc-page .run-bar .generate-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.perk-mc-page .run-bar .generate-btn:disabled{opacity:.5;cursor:not-allowed}.perk-mc-page .run-bar .progress{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;flex:200px;max-width:320px;height:8px;overflow:hidden}.perk-mc-page .run-bar .progress .progress-fill{background:var(--accent);height:100%;transition:width 80ms linear}.perk-mc-page .run-bar .progress-label{font-variant-numeric:tabular-nums;opacity:.8;min-width:36px;font-size:12px}.perk-mc-page .run-bar .cancel-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:5px 14px;font-size:12px}.perk-mc-page .run-bar .cancel-btn:hover{border-color:var(--accent)}.perk-mc-page .run-bar .run-note{font-size:12px}.perk-mc-page .run-bar .run-note.stale{color:var(--rarity-epic)}.perk-mc-page .run-bar .run-note.cancelled{opacity:.7}.perk-mc-page .empty-state{text-align:center;background:var(--bg-elevated-1);border:1px dashed var(--border);opacity:.85;border-radius:6px;padding:28px 16px;font-size:14px}.perk-mc-page section.stale{opacity:.5}.perk-mc-page section{margin-bottom:24px}.perk-mc-page section h2{color:var(--text-h);margin:0 0 6px;font-size:16px}.perk-mc-page section .section-hint{opacity:.75;margin:0 0 10px;font-size:12px}.perk-mc-page .mini-line-chart{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px}.perk-mc-page .mini-line-chart .grid{stroke:var(--border);stroke-width:1px}.perk-mc-page .mini-line-chart .series-line{stroke-width:1.75px}.perk-mc-page .mini-line-chart .axis-label{fill:var(--text);opacity:.7;font-size:10px}.perk-mc-page .mini-line-chart .axis-label.y{text-anchor:end}.perk-mc-page .mini-line-chart .axis-label.x{text-anchor:middle}.perk-mc-page .mini-line-chart .axis-title{fill:var(--text);text-anchor:middle;opacity:.8;font-size:11px}.perk-mc-page .legend{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.perk-mc-page .legend .legend-item{align-items:center;gap:5px;display:inline-flex}.perk-mc-page .legend .legend-item em{color:var(--text-dim);font-style:normal}.perk-mc-page .legend .swatch{border-radius:2px;width:12px;height:12px}.perk-mc-page .summary-grid{flex-wrap:wrap;gap:24px;display:flex}.perk-mc-page .summary-grid .cell{flex-direction:column;gap:2px;display:flex}.perk-mc-page .summary-grid .cell .label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.perk-mc-page .summary-grid .cell strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:22px}.perk-mc-page .uw-unlock{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.perk-mc-page .uw-unlock .label{opacity:.7}.perk-mc-page .uw-unlock .uw-chip{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:10px;padding:2px 8px}.perk-mc-page table{border-collapse:collapse;width:100%;font-size:13px}.perk-mc-page table th,.perk-mc-page table td{border-bottom:1px solid var(--border);padding:5px 10px}.perk-mc-page table th{text-align:left;background:var(--bg-elevated-1);font-weight:600}.perk-mc-page table tbody tr:nth-child(2n){background:var(--bg-elevated-1)}.perk-mc-page table .num{text-align:right;font-variant-numeric:tabular-nums}.perk-mc-page .intermediates table{margin-bottom:20px}.perk-mc-page .results{margin-top:8px}.perk-mc-page .results .collapsible-panel .panel-body>.section-hint:first-child{margin-top:0}.perk-mc-page .results table{margin-bottom:0}.perk-mc-page .empty-inline{opacity:.7;padding:8px 0;font-size:13px}.perk-mc-page .summary-grid .cell .sub{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.perk-mc-page .sensitivity-controls{margin-bottom:10px}.perk-mc-page .sensitivity-controls .field{align-items:center;gap:6px;font-size:12px;display:inline-flex}.perk-mc-page .sensitivity-controls .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-size:13px}.perk-mc-page .sample-table .fallback-tag{color:var(--rarity-epic);opacity:.9;font-size:11px}.perk-mc-page .sample-table .options-cell .opt{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;margin:1px 6px 1px 0;padding:1px 6px;font-size:12px;display:inline-block}.perk-mc-page .sample-table .options-cell .opt.picked{border-color:var(--accent);color:var(--text-h);font-weight:600}.perk-mc-page .sample-table .options-cell .opt.in-window{background:var(--bg-elevated-2,var(--bg-elevated-1))}.perk-mc-page .sample-table .options-cell .opt.invalid{opacity:.5;text-decoration:line-through}.perk-mc-page .sample-table .options-cell .opt .opt-meta{opacity:.6;font-weight:400}.spawn-tables-page{max-width:760px;padding:16px}.spawn-tables-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.spawn-tables-page .back:hover{text-decoration:underline}.spawn-tables-page .page-header{margin-bottom:16px}.spawn-tables-page .page-header h1{color:var(--text-h);margin:0 0 4px}.spawn-tables-page .page-header .hint{color:var(--text);margin:0;font-size:13px;line-height:1.5}.spawn-tables-page .page-header .hint strong{color:var(--text-h)}.spawn-tables-page .tier-select{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.spawn-tables-page .tier-select .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spawn-tables-page .tier-select .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;min-width:100px;padding:4px 8px;font-size:13px}.spawn-tables-page .tier-select .elite-onset{color:var(--text);font-size:12px}.spawn-tables-page .tier-select .elite-onset strong{color:var(--accent);font-variant-numeric:tabular-nums}.spawn-tables-page .tier-select .elite-onset a{color:var(--accent)}.spawn-tables-page .tier-select .elite-onset a:hover{text-decoration:underline}.spawn-tables-page .spawn-table{margin-bottom:16px}.spawn-tables-page .caveats ul{opacity:.85;margin:0;padding-left:20px;font-size:12px;line-height:1.5}.spawn-tables-page .caveats ul li{margin-bottom:6px}.gem-calc-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.gem-calc-page .back:hover{text-decoration:underline}.gem-calc-page h1{color:var(--text-h);margin:0 0 8px}.gem-calc-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.gem-calc-page .hint strong{color:var(--text-h)}.gem-calc-page .quick-calc{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 0;padding:12px 16px;display:flex}.gem-calc-page .quick-calc .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.gem-calc-page .quick-calc .field span:first-child{opacity:.85}.gem-calc-page .quick-calc .field input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:70px;padding:4px 8px;font-size:13px}.gem-calc-page .quick-calc .field .unit{opacity:.65;font-size:11px}.gem-calc-page .quick-calc .reset{color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.7;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.gem-calc-page .quick-calc .reset:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.gem-calc-page .result-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.gem-calc-page .result-row .result-block{background:var(--bg-elevated-1);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;padding:12px 14px;display:flex}.gem-calc-page .result-row .result-block .label{opacity:.7;font-size:11px}.gem-calc-page .result-row .result-block strong{color:var(--text-h);margin-top:2px;font-size:20px;font-weight:600;line-height:1.2}.gem-calc-page .result-row .result-block .detail{opacity:.65;margin-top:4px;font-size:11px}.gem-calc-page .result-row .result-block.primary strong{color:var(--accent);font-size:28px}.golden-combo-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.golden-combo-page .back:hover{text-decoration:underline}.golden-combo-page h1{color:var(--text-h);margin:0 0 8px}.golden-combo-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.golden-combo-page .hint strong{color:var(--text-h)}.golden-combo-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.golden-combo-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.golden-combo-page .quick-calc{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;padding:12px 16px;display:flex}.golden-combo-page .quick-calc .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.golden-combo-page .quick-calc .field span:first-child{opacity:.85}.golden-combo-page .quick-calc .field input,.golden-combo-page .quick-calc .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:100px;padding:4px 8px;font-size:13px}.golden-combo-page .quick-calc .field select{width:auto;min-width:130px}.golden-combo-page .quick-calc .field .unit{opacity:.65;font-size:11px}.golden-combo-page .quick-calc .result{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.golden-combo-page .quick-calc .result .label{opacity:.7;font-size:11px}.golden-combo-page .quick-calc .result strong{color:var(--accent);font-size:24px;font-weight:600;line-height:1.1}.golden-combo-page .quick-calc .result .detail{opacity:.65;font-size:11px}.golden-combo-page .view-toggle{gap:2px;margin:12px 0 8px;display:inline-flex}.golden-combo-page .view-toggle button{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px}.golden-combo-page .view-toggle button:hover{border-color:var(--accent)}.golden-combo-page .view-toggle button.active{background:color-mix(in srgb, var(--accent) 25%, var(--bg));color:var(--text-h);border-color:var(--accent)}.golden-combo-page .hdr-sub{opacity:.65;font-size:10px;font-weight:400}.ilm-plus-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.ilm-plus-page .back:hover{text-decoration:underline}.ilm-plus-page h1{color:var(--text-h);margin:0 0 8px}.ilm-plus-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.ilm-plus-page .hint strong{color:var(--text-h)}.ilm-plus-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.ilm-plus-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.ilm-plus-page .kind-display{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:stretch;gap:24px;margin:12px 0;padding:12px 16px;display:flex}.ilm-plus-page .kind-display .kind-summary{flex-direction:column;justify-content:center;min-width:140px;display:flex}.ilm-plus-page .kind-display .kind-summary .label{opacity:.7;font-size:11px}.ilm-plus-page .kind-display .kind-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.ilm-plus-page .kind-display .kind-summary .detail{opacity:.65;margin-top:2px;font-size:11px}.ilm-plus-page .input-section{margin:8px 0}.ilm-plus-page .input-section h3{color:var(--text-h);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 4px;font-size:11px}.ilm-plus-page .input-section h3 .section-detail{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.ilm-plus-page .input-section .inputs-row{margin:4px 0 8px}.ilm-plus-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0;padding:10px 12px;display:flex}.ilm-plus-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ilm-plus-page .inputs-row .field span:first-child{opacity:.85}.ilm-plus-page .inputs-row .field input[type=number],.ilm-plus-page .inputs-row .field input[type=text],.ilm-plus-page .inputs-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:90px;padding:4px 8px;font-size:13px}.ilm-plus-page .inputs-row .field select{width:auto;min-width:100px}.ilm-plus-page .inputs-row .field input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.ilm-plus-page .inputs-row .field .unit{opacity:.65;font-size:11px}.ilm-plus-page .inputs-row .field.summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.ilm-plus-page .inputs-row .field.summary strong.usd-value{color:var(--currency-usd)}.ilm-plus-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.ilm-plus-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.ilm-plus-page :global(tr.upgrade-damage td){background:color-mix(in srgb, var(--negative-fg) 5%, transparent)!important}.ilm-plus-page :global(tr.upgrade-unlock td){background:color-mix(in srgb, var(--axis-2) 6%, transparent)!important}.ilm-plus-page :global(tr.upgrade-plus td){background:color-mix(in srgb, var(--axis-3) 5%, transparent)!important}.ilm-plus-page :global(tr.upgrade-cooldown td){background:color-mix(in srgb, var(--axis-4) 6%, transparent)!important}.ilm-plus-page :global(tr.upgrade-find td){background:color-mix(in srgb, var(--axis-7) 6%, transparent)!important}.ilm-plus-page :global(tr.upgrade-double td){background:color-mix(in srgb, var(--axis-8) 6%, transparent)!important}.ilm-plus-page :global(tr.upgrade-range td){background:color-mix(in srgb, var(--axis-5) 6%, transparent)!important}.ilm-plus-page :global(tr.upgrade-duration td){background:color-mix(in srgb, var(--axis-6) 6%, transparent)!important}.ilm-plus-page .upgrade-badge{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.ilm-plus-page .upgrade-badge.upgrade-badge-damage{background:color-mix(in srgb, var(--negative-fg) 18%, transparent);color:var(--negative-fg)}.ilm-plus-page .upgrade-badge.upgrade-badge-unlock{background:color-mix(in srgb, var(--axis-2) 18%, transparent);color:var(--axis-2)}.ilm-plus-page .upgrade-badge.upgrade-badge-plus{background:color-mix(in srgb, var(--axis-3) 18%, transparent);color:var(--axis-3)}.ilm-plus-page .upgrade-badge.upgrade-badge-cooldown{background:color-mix(in srgb, var(--axis-4) 18%, transparent);color:var(--axis-4)}.ilm-plus-page .upgrade-badge.upgrade-badge-range{background:color-mix(in srgb, var(--axis-5) 18%, transparent);color:var(--axis-5)}.ilm-plus-page .upgrade-badge.upgrade-badge-duration{background:color-mix(in srgb, var(--axis-6) 18%, transparent);color:var(--axis-6)}.ilm-plus-page .upgrade-badge.upgrade-badge-find{background:color-mix(in srgb, var(--axis-7) 18%, transparent);color:var(--axis-7)}.ilm-plus-page .upgrade-badge.upgrade-badge-double{background:color-mix(in srgb, var(--axis-8) 18%, transparent);color:var(--axis-8)}.ilm-plus-page .section-link{color:var(--accent);text-decoration:none}.ilm-plus-page .section-link:hover{text-decoration:underline}.ilm-plus-page .capped{color:var(--axis-7);font-weight:600}.damage-enh-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.damage-enh-page .back:hover{text-decoration:underline}.damage-enh-page h1{color:var(--text-h);margin:0 0 8px}.damage-enh-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.damage-enh-page .hint strong{color:var(--text-h)}.damage-enh-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.damage-enh-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.damage-enh-page .kind-display{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;align-items:stretch;gap:24px;margin:12px 0;padding:12px 16px;display:flex}.damage-enh-page .kind-display .kind-summary{flex-direction:column;justify-content:center;min-width:160px;display:flex}.damage-enh-page .kind-display .kind-summary .label{opacity:.7;font-size:11px}.damage-enh-page .kind-display .kind-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.damage-enh-page .kind-display .kind-summary .detail{opacity:.65;margin-top:2px;font-size:11px}.damage-enh-page .input-section{margin:8px 0}.damage-enh-page .input-section h3{color:var(--text-h);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 4px;font-size:11px}.damage-enh-page .input-section h3 .section-detail{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.damage-enh-page .input-section .inputs-row{margin:4px 0 8px}.damage-enh-page .card-selector,.damage-enh-page .substat-field{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:4px;padding:4px 8px;display:inline-flex}.damage-enh-page .card-selector .card-label,.damage-enh-page .card-selector .substat-label,.damage-enh-page .substat-field .card-label,.damage-enh-page .substat-field .substat-label{color:var(--text);opacity:.85;font-size:11px}.damage-enh-page .card-selector select,.damage-enh-page .substat-field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-size:12px}.damage-enh-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0;padding:10px 12px;display:flex}.damage-enh-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.damage-enh-page .inputs-row .field span:first-child{opacity:.85}.damage-enh-page .inputs-row .field input,.damage-enh-page .inputs-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:90px;padding:4px 8px;font-size:13px}.damage-enh-page .inputs-row .field input:disabled,.damage-enh-page .inputs-row .field select:disabled{opacity:.4;cursor:not-allowed}.damage-enh-page .inputs-row .field select{width:auto;min-width:110px}.damage-enh-page .inputs-row .field .unit{opacity:.65;font-size:11px}.damage-enh-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.damage-enh-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.damage-enh-page :global(tr.upgrade-damage td){background:color-mix(in srgb, var(--negative-fg) 5%, transparent)!important}.damage-enh-page :global(tr.upgrade-cf td){background:color-mix(in srgb, var(--axis-1) 5%, transparent)!important}.damage-enh-page :global(tr.upgrade-scm td){background:color-mix(in srgb, var(--axis-2) 5%, transparent)!important}.damage-enh-page :global(tr.upgrade-dpm td){background:color-mix(in srgb, var(--axis-3) 5%, transparent)!important}.damage-enh-page .upgrade-badge{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.damage-enh-page .upgrade-badge.upgrade-badge-damage{background:color-mix(in srgb, var(--negative-fg) 18%, transparent);color:var(--negative-fg)}.damage-enh-page .upgrade-badge.upgrade-badge-cf{background:color-mix(in srgb, var(--axis-1) 18%, transparent);color:var(--axis-1)}.damage-enh-page .upgrade-badge.upgrade-badge-scm{background:color-mix(in srgb, var(--axis-2) 18%, transparent);color:var(--axis-2)}.damage-enh-page .upgrade-badge.upgrade-badge-dpm{background:color-mix(in srgb, var(--axis-3) 18%, transparent);color:var(--axis-3)}.module-type-marker{vertical-align:middle;fill:var(--cat-uw);flex-shrink:0;display:inline-block}.module-type-marker.cat-cannon{fill:var(--cat-attack)}.module-type-marker.cat-armor{fill:var(--cat-defense)}.module-type-marker.cat-generator{fill:var(--cat-utility)}.module-type-marker.cat-core{fill:var(--cat-uw)}.module-category-editor{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:4px;grid-template-columns:auto auto 1fr 1fr auto;column-gap:12px;display:grid;overflow:hidden}.module-category-editor+.module-category-editor{margin-top:8px}.module-category-editor .module-category-summary{grid-column:1/-1;grid-template-columns:subgrid;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:10px 12px;font-size:13px;display:grid}.module-category-editor .module-category-summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.module-category-editor .module-category-summary .category-name{text-transform:capitalize;font-weight:600}.module-category-editor .module-category-summary .slot{background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:3px;flex-direction:column;gap:2px;min-width:0;padding:4px 8px;display:flex}.module-category-editor .module-category-summary .slot.empty{opacity:.55;font-style:italic}.module-category-editor .module-category-summary .slot .slot-label{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text) 60%, transparent);font-size:9px}.module-category-editor .module-category-summary .slot .slot-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.module-category-editor .module-category-summary .slot .slot-meta{color:color-mix(in srgb, var(--text) 70%, transparent);font-size:11px}.module-category-editor .module-category-summary .chev{color:color-mix(in srgb, var(--text) 60%, transparent);font-size:12px}.module-category-editor .module-category-expand{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:12px;display:grid}.module-category-editor .module-category-expand .module-slot-edit-panel:first-of-type{grid-column:3}.module-category-editor .module-category-expand .module-slot-edit-panel:nth-of-type(2){grid-column:4}.module-category-editor .module-category-expand .module-slot-edit-panel{background:color-mix(in srgb, var(--bg) 75%, transparent);border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text) 60%, transparent);align-items:center;gap:12px;font-size:10px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin-left:auto;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field{color:color-mix(in srgb, var(--text) 70%, transparent);align-items:center;gap:4px;font-size:10px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field span{text-transform:uppercase;letter-spacing:.04em;opacity:.85}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field input[type=number],.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 4px;font-size:11px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field input[type=number]{width:50px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field select{padding-right:18px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-edit-panel-header .assist-eff-controls .eff-field .eff-aux{text-transform:none;letter-spacing:normal;opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-actions{gap:6px;margin-top:auto;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor{flex-direction:column;gap:10px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-row select,.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-row input[type=number]{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-size:13px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-row .module-slot-editor-unequip{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-row .module-slot-editor-unequip:hover{border-color:var(--accent);color:var(--accent)}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-level{align-items:center;gap:4px;font-size:11px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .module-slot-editor-level span:first-child{opacity:.7}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substats{grid-template-columns:1fr;gap:4px;display:grid}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat{background:var(--bg-elevated-1);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.inactive{opacity:.4}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .rarity-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .sub-value{color:var(--text-h);min-width:50px;font-weight:700}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .sub-name{flex:1}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .unlock-at{color:var(--text-dim);margin-left:auto;font-size:10px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .slot-no{color:var(--text-dim);font-size:10px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .empty-text{color:var(--text-dim)}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .sub-edit{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.55;background:0 0;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat .sub-edit:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing{background:linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)), var(--bg);padding:6px 8px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .substat-key,.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .substat-rarity{background:var(--bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;min-height:auto;padding:3px 6px;font-size:12px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .substat-key{flex:1;min-width:0}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .substat-rarity{width:120px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .sub-action{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:3px 12px;font-size:11px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .sub-action:hover{border-color:var(--accent);color:var(--accent)}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .sub-action.primary{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-editor .substat.editing .sub-action.primary:hover{opacity:.9}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-actions button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.module-category-editor .module-category-expand .module-slot-edit-panel .module-slot-actions button:hover{border-color:var(--accent);color:var(--accent)}.card-editor{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:4px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.card-editor+.card-editor{margin-top:6px}.card-editor .card-editor-equipped{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.card-editor .card-editor-equipped input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.card-editor .card-editor-equipped .card-editor-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-editor .card-editor-rarity,.card-editor .card-editor-mastery{align-items:center;gap:6px;font-size:11px;display:flex}.card-editor .card-editor-rarity .card-editor-field-label,.card-editor .card-editor-mastery .card-editor-field-label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 60%, transparent)}.card-editor .card-editor-rarity select,.card-editor .card-editor-mastery select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-size:12px}.card-editor .card-editor-rarity select:disabled,.card-editor .card-editor-mastery select:disabled{opacity:.4;cursor:not-allowed}.bot-editor{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:4px;grid-template-columns:1fr;gap:8px;padding:8px 12px;display:grid}.bot-editor+.bot-editor{margin-top:6px}.bot-editor .bot-editor-unlocked{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.bot-editor .bot-editor-unlocked input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.bot-editor .bot-editor-unlocked .bot-editor-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bot-editor .bot-editor-upgrades{flex-wrap:wrap;gap:12px;display:flex}.bot-editor .bot-editor-stone,.bot-editor .bot-editor-plus{flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.bot-editor .bot-editor-stone .bot-editor-field-label,.bot-editor .bot-editor-plus .bot-editor-field-label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 60%, transparent);text-align:right;min-width:100px}.bot-editor .bot-editor-stone select,.bot-editor .bot-editor-stone input[type=number],.bot-editor .bot-editor-plus select,.bot-editor .bot-editor-plus input[type=number]{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:140px;padding:3px 6px;font-size:12px}.bot-editor .bot-editor-stone select:disabled,.bot-editor .bot-editor-stone input[type=number]:disabled,.bot-editor .bot-editor-plus select:disabled,.bot-editor .bot-editor-plus input[type=number]:disabled{opacity:.4;cursor:not-allowed}.bot-editor .bot-editor-plus{cursor:pointer}.bot-editor .bot-editor-plus .bot-editor-plus-name{justify-content:flex-end;align-items:center;gap:4px;min-width:120px;display:inline-flex}.bot-editor .bot-editor-plus .bot-editor-plus-name .bot-editor-field-label{min-width:0}.bot-editor .bot-editor-plus .bot-editor-plus-checkbox{cursor:pointer;flex-shrink:0;width:14px;height:14px}.bot-editor .bot-editor-plus .bot-editor-plus-checkbox:disabled{cursor:not-allowed}.chip-editor{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:4px;grid-template-columns:1fr;gap:8px;padding:8px 12px;display:grid}.chip-editor+.chip-editor{margin-top:6px}.chip-editor .chip-editor-unlocked{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.chip-editor .chip-editor-unlocked input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.chip-editor .chip-editor-unlocked .chip-editor-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chip-editor .chip-editor-upgrades{flex-wrap:wrap;gap:12px;display:flex}.chip-editor .chip-editor-stone{flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.chip-editor .chip-editor-stone .chip-editor-field-label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 60%, transparent);text-align:right;min-width:100px}.chip-editor .chip-editor-stone select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:140px;padding:3px 6px;font-size:12px}.chip-editor .chip-editor-stone select:disabled{opacity:.4;cursor:not-allowed}.econ-build-inputs{flex-direction:column;gap:16px;display:flex}.econ-build-inputs h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-h);margin:0 0 8px;font-size:13px}.econ-build-inputs .hint.sub{color:var(--text-dim);margin:8px 0 0;font-size:12px}.econ-build-inputs .coverage-row{flex-wrap:wrap;gap:16px;display:flex}.econ-build-inputs .coverage-row .coverage-field{align-items:center;gap:8px;font-size:13px;display:flex}.econ-build-inputs .coverage-row .coverage-field .field-label{color:var(--text);font-weight:500}.econ-build-inputs .coverage-row .coverage-field input[type=number]{font-variant-numeric:tabular-nums;width:90px;min-height:auto;padding:4px 8px;font-size:13px}.econ-build-inputs .module-editors,.econ-build-inputs .card-editors,.econ-build-inputs .bot-editors,.econ-build-inputs .chip-editors{flex-direction:column;gap:8px;display:flex}.upgrade-path-disclaimer{border:1px solid var(--caution-fg);background:color-mix(in srgb, var(--caution-fg) 10%, var(--bg));color:var(--text-h);border-radius:6px;margin:12px 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.upgrade-path-disclaimer .headline{align-items:flex-start;gap:8px;display:flex}.upgrade-path-disclaimer .headline .icon{color:var(--caution-fg);flex-shrink:0;font-size:16px;line-height:1.2}.upgrade-path-disclaimer .headline .copy{flex:1;min-width:0}.upgrade-path-disclaimer .headline .copy strong{color:var(--caution-fg);margin-right:4px}.path-progress{margin:16px 0}.path-progress .progress-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.path-progress .progress-header .status-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-h);opacity:.8;font-size:12px;font-weight:600}.path-progress .bar{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:5px;height:10px;overflow:hidden}.path-progress .bar .fill{background:var(--accent);height:100%;transition:width .15s linear}.path-progress .stats{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;margin-top:8px;font-size:12px;display:flex}.path-progress .stats .in-progress{color:var(--accent);font-style:italic}.path-progress .stats .paused-label{color:var(--warn,#e0b840);font-size:11px}.path-progress .stats .cancelled{color:var(--danger,#e05050);text-transform:uppercase;font-size:11px}.path-progress .stats .done-label{color:var(--success,#60c860);font-size:11px}.convergence{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.convergence .stat{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:130px;padding:10px 14px;display:flex}.convergence .stat .k{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px}.convergence .stat .v{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:16px}.convergence .stat .h{opacity:.6;font-size:11px}.stone-path-page h1{color:var(--text-h);margin:0 0 8px}.stone-path-page .build-inputs-section{border:1px solid var(--border);border-radius:6px;margin:16px 0;overflow:hidden}.stone-path-page .build-inputs-section .build-inputs-toggle{background:var(--bg-elevated);width:100%;color:var(--text);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.stone-path-page .build-inputs-section .build-inputs-toggle:hover{background:var(--bg-elevated-2)}.stone-path-page .build-inputs-section .build-inputs-toggle .chevron{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--text);width:0;height:0;transition:transform .15s;display:inline-block}.stone-path-page .build-inputs-section .build-inputs-toggle .chevron.open{transform:rotate(90deg)}.stone-path-page .build-inputs-section .hint.sub{color:var(--text-dim);margin:12px 16px 8px;font-size:12px}.stone-path-page .build-inputs-section .build-inputs-reset{padding:0 16px 8px}.stone-path-page h2{color:var(--text-h);margin:24px 0 8px;font-size:16px}.stone-path-page h2 .count{color:var(--text);opacity:.7;font-size:13px;font-weight:400}.stone-path-page .hint{color:var(--text);margin:0 0 16px;font-size:13px;line-height:1.5}.stone-path-page .hint strong{color:var(--text-h)}.stone-path-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.stone-path-page .hint.sub{opacity:.7;margin:0 0 12px;font-size:11px}.stone-path-page .warn{color:var(--warn,#e0b840);background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-size:13px}.stone-path-page .inputs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.stone-path-page .inputs .field,.stone-path-page .inputs .field-group{flex-direction:column;gap:4px;display:flex}.stone-path-page .inputs .field>span,.stone-path-page .inputs .field .group-label,.stone-path-page .inputs .field-group>span,.stone-path-page .inputs .field-group .group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;font-size:11px}.stone-path-page .inputs .field{flex-direction:row;align-items:center;gap:8px}.stone-path-page .inputs .field>span{text-transform:none;letter-spacing:0;opacity:1;font-size:13px}.stone-path-page .inputs .toggle{gap:6px;display:flex}.stone-path-page .inputs .checkbox{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.stone-path-page .inputs .bot-sync-group{max-width:320px}.stone-path-page .inputs .bot-sync-group .field-hint{white-space:normal;max-width:300px;line-height:1.4}.stone-path-page .inputs .actions{gap:8px;margin-left:auto;display:flex}.stone-path-page .field-hint{color:var(--text-dim);font-size:11px}.stone-path-page .cph-chart{max-width:100%;margin:8px 0 0;overflow-x:auto}.stone-path-page .cph-chart svg{display:block}.stone-path-page .cph-chart figcaption{opacity:.7;margin-top:4px;font-size:11px}.stone-path-page .table-scroll{border:1px solid var(--border);border-radius:6px;max-height:520px;overflow:auto}.stone-path-page .kind-cell{font-size:12px}.stone-path-page .kind-unlock{color:#5ec8e0}.stone-path-page .kind-row-unlock td:first-child{box-shadow:inset 3px 0 #5ec8e0}.stone-path-page .kind-upgrade{color:#7ec77e}.stone-path-page .kind-row-upgrade td:first-child{box-shadow:inset 3px 0 #7ec77e}.stone-path-page .kind-plus{color:#d08fe0}.stone-path-page .kind-row-plus td:first-child{box-shadow:inset 3px 0 #d08fe0}.stone-path-page .kind-mastery{color:#e0c060}.stone-path-page .kind-row-mastery td:first-child{box-shadow:inset 3px 0 #e0c060}.stone-path-page .kind-assist{color:#e0945e}.stone-path-page .kind-row-assist td:first-child{box-shadow:inset 3px 0 #e0945e}.stone-path-page .kind-cooldownSync{color:#5e8fe0}.stone-path-page .kind-row-cooldownSync td:first-child{box-shadow:inset 3px 0 #5e8fe0}.stone-path-page .kind-bundle{color:#e06f8f}.stone-path-page .kind-row-bundle td:first-child{box-shadow:inset 3px 0 #e06f8f}.stone-path-page .leftover{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stone-path-page .leftover li{background:var(--bg-elevated);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;align-items:baseline;gap:12px;padding:6px 10px;font-size:12px;display:flex}.stone-path-page .leftover li .lbl{color:var(--text-h);flex:1}.stone-path-page .leftover li .cost,.stone-path-page .leftover li .d{opacity:.7}.stone-path-page .leftover li .d.neg{color:var(--danger,#e05050);opacity:1}.upgrade-path-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.upgrade-path-page .back:hover{text-decoration:underline}.upgrade-path-page .page-header{margin-bottom:4px}.upgrade-path-page .page-header h1{margin:0 0 4px}.upgrade-path-page .page-header .hint{margin:0}.upgrade-path-page .path-body{margin-top:16px}.upgrade-path-page .placeholder{border:1px dashed var(--border);color:var(--text);text-align:center;border-radius:6px;margin:24px 0;padding:24px;font-size:13px;line-height:1.5}.upgrade-path-page .placeholder strong{color:var(--text-h)}.uw-editor{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:4px;grid-template-rows:auto auto;grid-template-columns:minmax(180px,1fr);gap:8px 12px;padding:8px 12px;display:grid}.uw-editor+.uw-editor{margin-top:6px}.uw-editor .uw-editor-unlocked{cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.uw-editor .uw-editor-unlocked input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.uw-editor .uw-editor-unlocked .uw-editor-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.uw-editor .uw-editor-stones{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.uw-editor .uw-editor-stone,.uw-editor .uw-editor-plus{flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.uw-editor .uw-editor-stone .uw-editor-field-label,.uw-editor .uw-editor-plus .uw-editor-field-label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 60%, transparent);text-align:right;min-width:100px}.uw-editor .uw-editor-stone select,.uw-editor .uw-editor-plus select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:140px;padding:3px 6px;font-size:12px}.uw-editor .uw-editor-stone select:disabled,.uw-editor .uw-editor-plus select:disabled{opacity:.4;cursor:not-allowed}.uw-editor .uw-editor-plus{cursor:pointer}.uw-editor .uw-editor-plus .uw-editor-plus-name{justify-content:flex-end;align-items:center;gap:4px;min-width:120px;display:inline-flex}.uw-editor .uw-editor-plus .uw-editor-plus-name .uw-editor-field-label{min-width:0}.uw-editor .uw-editor-plus .uw-editor-plus-checkbox{cursor:pointer;flex-shrink:0;width:14px;height:14px}.uw-editor .uw-editor-plus .uw-editor-plus-checkbox:disabled{cursor:not-allowed}.batch-size-control{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.batch-size-control .batch-size-label{-webkit-user-select:none;user-select:none}.batch-size-control .field-hint{color:var(--text-dim);font-size:11px}.upgrade-path-page .inputs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.upgrade-path-page .inputs .field,.upgrade-path-page .inputs .field-group{flex-direction:column;gap:4px;display:flex}.upgrade-path-page .inputs .field>span,.upgrade-path-page .inputs .field .group-label,.upgrade-path-page .inputs .field-group>span,.upgrade-path-page .inputs .field-group .group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;font-size:11px}.upgrade-path-page .inputs .field{flex-direction:row;align-items:center;gap:8px}.upgrade-path-page .inputs .field>span{text-transform:none;letter-spacing:0;opacity:1;font-size:13px}.upgrade-path-page .inputs .toggle{gap:6px;display:flex}.upgrade-path-page .inputs .actions{gap:8px;margin-left:auto;display:flex}.upgrade-path-page .field-hint{color:var(--text-dim);font-size:11px}.upgrade-path-page .save-note{margin:8px 0 16px}.upgrade-path-page .save-note a{color:var(--accent);text-decoration:none}.upgrade-path-page .save-note a:hover{text-decoration:underline}.upgrade-path-page .config-card{border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:14px 16px}.upgrade-path-page .config-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 12px;font-size:14px}.upgrade-path-page .config-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.upgrade-path-page .config-row .field-label{color:var(--text);flex:0 0 160px;font-weight:500}.upgrade-path-page .config-row .field-label.inline{flex:initial;color:var(--text-h);align-items:center;gap:6px;display:inline-flex}.upgrade-path-page .config-row input[type=number]{font-variant-numeric:tabular-nums;width:100px;min-height:auto;padding:4px 8px;font-size:13px}.upgrade-path-page .config-row select{min-height:auto;padding:4px 8px;font-size:13px}.upgrade-path-page .checkbox-row .inline-link{color:var(--accent);font-size:12px;text-decoration:none}.upgrade-path-page .checkbox-row .inline-link:hover{text-decoration:underline}.upgrade-path-page .enemy-stats-sub{border-left:2px solid var(--border);margin-left:16px;padding-left:12px}.upgrade-path-page .wave-input-row{align-items:center;gap:8px;display:inline-flex}.upgrade-path-page .source-disclaimers{flex-direction:column;gap:8px;margin:16px 0;display:flex}.upgrade-path-page .source-disclaimers .disclaimer-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));color:var(--text);margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.upgrade-path-page .source-disclaimers .disclaimer-note strong{color:var(--text-h)}.upgrade-path-page .source-disclaimers .disclaimer-note em{color:var(--text-h);font-style:normal}.upgrade-path-page .source-disclaimers .disclaimer-note .warn-inline{color:var(--caution-fg)}.upgrade-path-page .source-disclaimers .disclaimer-note.unowned{border-left-color:var(--caution-fg);background:color-mix(in srgb, var(--caution-fg) 8%, var(--bg))}.upgrade-path-page .source-disclaimers .disclaimer-note.muted{opacity:.8}.upgrade-path-page .view-options{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 0;display:flex}.upgrade-path-page .view-options .view-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.upgrade-path-page .view-options .view-toggle input{margin:0}.upgrade-path-page .baseline-summary{border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:12px 16px}.upgrade-path-page .baseline-summary h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 8px;font-size:14px}.upgrade-path-page .baseline-summary .baseline-row{flex-wrap:wrap;gap:24px;display:flex}.upgrade-path-page .baseline-summary .baseline-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.upgrade-path-page .baseline-summary .baseline-label{color:color-mix(in srgb, var(--text) 65%, transparent);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.upgrade-path-page .baseline-summary .baseline-total strong{color:var(--accent)}.upgrade-path-page .save-summary{margin-top:12px}.upgrade-path-page .save-summary summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:13px}.upgrade-path-page .save-summary summary:hover{text-decoration:underline}.upgrade-path-page .save-summary .save-summary-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.upgrade-path-page .save-summary .save-summary-grid section{border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-size:12px}.upgrade-path-page .save-summary .save-summary-grid section h3{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 70%, transparent);margin:0 0 6px;font-size:11px}.upgrade-path-page .save-summary .save-summary-grid section dl{margin:0}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row dt{color:color-mix(in srgb, var(--text) 75%, transparent)}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;margin:0;display:flex}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row .save-summary-detail{color:color-mix(in srgb, var(--text) 55%, transparent);font-size:10px;line-height:1.3}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row .save-summary-line{line-height:1.35}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row .save-summary-line--heading{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 55%, transparent);margin-top:2px;font-size:10px}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row .save-summary-line--heading:first-child{margin-top:0}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row .save-summary-line--body{color:var(--text);font-size:12px}.upgrade-path-page .save-summary .save-summary-grid section .save-summary-row .save-summary-line--substat{color:color-mix(in srgb, var(--text) 55%, transparent);font-size:10px}.upgrade-path-page .path-output{margin-top:24px}.upgrade-path-page .path-output .path-compute-row{justify-content:center;gap:8px;margin-top:12px;display:flex}.upgrade-path-page .path-output .compute-btn{background:var(--accent-fill);color:var(--accent-fill-fg);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .1s,opacity .1s}.upgrade-path-page .path-output .compute-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.upgrade-path-page .path-output .compute-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-path-page .path-output .compute-btn.cancel-btn{color:var(--text-h);border:1px solid var(--border);background:0 0}.upgrade-path-page .path-output .compute-btn.cancel-btn:hover:not(:disabled){background:color-mix(in srgb, var(--negative-fg) 12%, transparent);border-color:var(--negative-fg)}.upgrade-path-page .path-output .path-output-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.upgrade-path-page .path-output .path-output-header h2{margin:0;font-size:16px}.upgrade-path-page .path-output .path-output-header .path-output-meta{flex-wrap:wrap;align-items:baseline;gap:12px;display:inline-flex}.upgrade-path-page .path-output .path-output-header .summary{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.upgrade-path-page .path-output .path-output-header .show-dollars-toggle{color:color-mix(in srgb, var(--text) 80%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.upgrade-path-page .path-output .path-output-header .show-dollars-toggle input{margin:0}.upgrade-path-page .path-table-scroll{border:1px solid var(--border);border-radius:6px;max-height:75vh;overflow:auto}.upgrade-path-page .path-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.upgrade-path-page .path-table th,.upgrade-path-page .path-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.upgrade-path-page .path-table thead th{background:var(--bg);z-index:2;position:sticky;top:0}.upgrade-path-page .path-table .rank{background:var(--bg);width:44px;min-width:44px;max-width:44px;color:color-mix(in srgb, var(--text) 60%, transparent);z-index:1;position:sticky;left:0}.upgrade-path-page .path-table .lab-name{background:var(--bg);white-space:nowrap;z-index:1;position:sticky;left:44px}.upgrade-path-page .path-table thead .rank,.upgrade-path-page .path-table thead .lab-name{z-index:3}.upgrade-path-page .path-table th{color:color-mix(in srgb, var(--text) 70%, transparent);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.upgrade-path-page .path-table th.num,.upgrade-path-page .path-table td.num{text-align:right}.upgrade-path-page .path-table .level-cell{white-space:nowrap}.upgrade-path-page .path-table .lab-link{color:var(--accent);text-decoration:none}.upgrade-path-page .path-table .lab-link:hover{text-decoration:underline}.upgrade-path-page .path-table .gain{color:var(--accent)}.upgrade-path-page .path-table .gain.negative{color:var(--negative-fg,#d66)}.upgrade-path-page .path-table .negative-lab-header-cell{color:color-mix(in srgb, var(--text) 60%, transparent);border-top:1px dashed color-mix(in srgb, var(--text) 30%, transparent);padding-top:16px;font-size:11px;font-style:italic}.upgrade-path-page .path-table .negative-lab-row{color:color-mix(in srgb, var(--text) 70%, transparent)}.upgrade-path-page .path-table .negative-lab-badge{text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);letter-spacing:.04em;margin-left:6px;font-size:10px}.upgrade-path-page .path-table .cumulative{color:color-mix(in srgb, var(--text) 70%, transparent)}.upgrade-path-page .path-table .final-wave{color:var(--accent);font-weight:500}.upgrade-path-page .path-table .dollars{color:var(--positive-fg);white-space:nowrap;font-size:11px}.upgrade-path-page .path-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.upgrade-path-page .path-table tbody tr:nth-child(2n) td.rank,.upgrade-path-page .path-table tbody tr:nth-child(2n) td.lab-name{background:linear-gradient(var(--row-stripe), var(--row-stripe)), var(--bg)}.substat-priority-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.substat-priority-page .back:hover{text-decoration:underline}.substat-priority-page h1{color:var(--text-h);margin:0 0 8px}.substat-priority-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.substat-priority-page .hint strong{color:var(--text-h)}.substat-priority-page .hint a{color:var(--accent)}.substat-priority-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.substat-priority-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.substat-priority-page .kind-display{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;align-items:stretch;gap:24px;margin:12px 0;padding:12px 16px;display:flex}.substat-priority-page .kind-display .kind-summary{flex-direction:column;justify-content:center;min-width:160px;display:flex}.substat-priority-page .kind-display .kind-summary .label{opacity:.7;font-size:11px}.substat-priority-page .kind-display .kind-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.substat-priority-page .kind-display .kind-summary .detail{opacity:.65;margin-top:2px;font-size:11px}.substat-priority-page .input-section{margin:8px 0}.substat-priority-page .input-section h3{color:var(--text-h);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 4px;font-size:11px}.substat-priority-page .input-section h3 .section-detail{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.substat-priority-page .input-section .inputs-row{margin:4px 0 8px}.substat-priority-page .card-selector{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:4px;padding:4px 8px;display:inline-flex}.substat-priority-page .card-selector .card-label{color:var(--text);opacity:.85;font-size:11px}.substat-priority-page .card-selector select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-size:12px}.substat-priority-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0;padding:10px 12px;display:flex}.substat-priority-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.substat-priority-page .inputs-row .field span:first-child{opacity:.85}.substat-priority-page .inputs-row .field input,.substat-priority-page .inputs-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:90px;padding:4px 8px;font-size:13px}.substat-priority-page .inputs-row .field input:disabled,.substat-priority-page .inputs-row .field select:disabled{opacity:.4;cursor:not-allowed}.substat-priority-page .inputs-row .field select{width:auto;min-width:110px}.substat-priority-page .inputs-row .field .unit{opacity:.65;font-size:11px}.substat-priority-page .inputs-row .field.summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.substat-priority-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.substat-priority-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.substat-priority-page :global(tr.upgrade-cc td){background:color-mix(in srgb, var(--axis-3) 5%, transparent)!important}.substat-priority-page :global(tr.upgrade-cf td){background:color-mix(in srgb, var(--axis-1) 5%, transparent)!important}.substat-priority-page :global(tr.upgrade-scc td){background:color-mix(in srgb, var(--axis-9) 5%, transparent)!important}.substat-priority-page :global(tr.upgrade-scm td){background:color-mix(in srgb, var(--axis-2) 5%, transparent)!important}.substat-priority-page :global(tr.upgrade-dpm td){background:color-mix(in srgb, var(--axis-10) 5%, transparent)!important}.substat-priority-page .upgrade-badge{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.substat-priority-page .upgrade-badge em{opacity:.7;font-style:normal;font-weight:400}.substat-priority-page .upgrade-badge.upgrade-badge-cc{background:color-mix(in srgb, var(--axis-3) 18%, transparent);color:var(--axis-3)}.substat-priority-page .upgrade-badge.upgrade-badge-cf{background:color-mix(in srgb, var(--axis-1) 18%, transparent);color:var(--axis-1)}.substat-priority-page .upgrade-badge.upgrade-badge-scc{background:color-mix(in srgb, var(--axis-9) 18%, transparent);color:var(--axis-9)}.substat-priority-page .upgrade-badge.upgrade-badge-scm{background:color-mix(in srgb, var(--axis-2) 18%, transparent);color:var(--axis-2)}.substat-priority-page .upgrade-badge.upgrade-badge-dpm{background:color-mix(in srgb, var(--axis-10) 18%, transparent);color:var(--axis-10)}.totals-page .controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0;display:flex}.totals-page .controls .mode-toggle{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.totals-page .controls .mode-toggle label{cursor:pointer;color:var(--text);background:var(--bg);border-right:1px solid var(--border);padding:4px 14px;font-size:12px}.totals-page .controls .mode-toggle label:last-child{border-right:none}.totals-page .controls .mode-toggle label.active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--text-h)}.totals-page .controls .mode-toggle label input{display:none}.totals-page .controls .field.inline{align-items:center;gap:6px;font-size:12px;display:inline-flex}.totals-page .controls .field.inline select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;min-width:80px;padding:4px 8px;font-size:13px}.totals-page .controls .check.inline{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.totals-page .controls .check.inline input[type=checkbox]{width:14px;height:14px}.totals-page .resource-summary{margin:16px 0;overflow-x:auto}.totals-page .resource-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.totals-page .resource-summary table th,.totals-page .resource-summary table td{border-bottom:1px solid var(--border);padding:6px 12px}.totals-page .resource-summary table th{text-align:right;color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:500}.totals-page .resource-summary table th.resource-col,.totals-page .resource-summary table td.resource-col{text-align:left;white-space:nowrap;min-width:140px;font-weight:600}.totals-page .resource-summary table td{text-align:right;white-space:nowrap}.totals-page .resource-summary table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.totals-page .resource-summary table .remaining{color:var(--negative-fg)}.totals-page .resource-summary table .surplus{color:var(--positive-fg);opacity:.85}.totals-page .resource-summary table .dim{opacity:.35}.totals-page .section{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0 8px;padding:0;overflow:hidden}.totals-page .section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.totals-page .section>summary::-webkit-details-marker{display:none}.totals-page .section>summary:before{content:"▸";opacity:.55;text-align:center;flex:none;width:12px;font-size:11px}.totals-page .section>summary h2{flex:none;margin:0;font-size:15px;font-weight:600}.totals-page .section>summary .section-subtotal{background:0 0;flex:auto;margin:0;padding:0;font-size:12px}.totals-page .section[open]>summary:before{content:"▾"}.totals-page .section .section-body{border-top:1px solid var(--border);padding:4px 14px 12px}.totals-page .section .note{opacity:.7;margin:8px 0;font-size:12px}.totals-page .section-subtotal{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;display:flex}.totals-page .section-subtotal .chip{align-items:center;gap:6px;display:inline-flex}.totals-page .section-subtotal .chip-label{opacity:.7;font-size:11px}.totals-page .section-subtotal .swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.totals-page .section-rows{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:12px}.totals-page .section-rows th,.totals-page .section-rows td{border-bottom:1px solid var(--bg-elevated-2);padding:4px 8px}.totals-page .section-rows th{text-align:right;color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:500}.totals-page .section-rows th.label-col,.totals-page .section-rows td.label-col{text-align:left}.totals-page .section-rows td{text-align:right;white-space:nowrap}.totals-page .section-rows tbody tr:nth-child(2n) td{background:var(--row-stripe)}.totals-page .section-rows .group{opacity:.55;margin-right:8px;font-size:11px}.totals-page .section-rows .row-link{color:var(--accent);text-decoration:none}.totals-page .section-rows .row-link:hover{text-decoration:underline}.totals-page .section-rows .levels{opacity:.55;margin-left:8px;font-size:11px}.totals-page .section-rows .empty{opacity:.35}.totals-page .suffix{color:var(--text);opacity:.55;margin-left:2px;font-size:11px}.perma-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.perma-page .back:hover{text-decoration:underline}.perma-page h1{color:var(--text-h);margin:0 0 8px;font-size:22px}.perma-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.perma-page .hint strong{color:var(--text-h)}.perma-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.perma-page .module-row,.perma-page .rate-row,.perma-page .perks-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 0;padding:10px 12px;display:flex}.perma-page .module-row .field,.perma-page .rate-row .field,.perma-page .perks-row .field{align-items:center;gap:6px;font-size:12px;display:inline-flex}.perma-page .module-row .field span:first-child,.perma-page .rate-row .field span:first-child,.perma-page .perks-row .field span:first-child{color:var(--text);opacity:.85}.perma-page .module-row .field input,.perma-page .module-row .field select,.perma-page .rate-row .field input,.perma-page .rate-row .field select,.perma-page .perks-row .field input,.perma-page .perks-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:4px 8px;font-size:13px}.perma-page .module-row .field input[type=number],.perma-page .rate-row .field input[type=number],.perma-page .perks-row .field input[type=number]{width:80px}.perma-page .module-row .field .unit,.perma-page .rate-row .field .unit,.perma-page .perks-row .field .unit{color:var(--text);opacity:.65;font-size:11px}.perma-page .module-row .field .reset-link,.perma-page .rate-row .field .reset-link,.perma-page .perks-row .field .reset-link{color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.7;background:0 0;border-radius:3px;padding:0 4px;font-size:11px}.perma-page .module-row .field .reset-link:hover,.perma-page .rate-row .field .reset-link:hover,.perma-page .perks-row .field .reset-link:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.perma-page .module-row .inline-check,.perma-page .rate-row .inline-check,.perma-page .perks-row .inline-check{color:var(--text-h);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.perma-page .module-row .inline-check input,.perma-page .rate-row .inline-check input,.perma-page .perks-row .inline-check input{margin:0}.perma-page .module-row .derived,.perma-page .rate-row .derived,.perma-page .perks-row .derived{border-top:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;flex:100%;padding-top:6px;font-size:12px}.perma-page .module-row .derived strong,.perma-page .rate-row .derived strong,.perma-page .perks-row .derived strong{color:var(--accent)}.perma-page .module-row .derived .breakdown,.perma-page .rate-row .derived .breakdown,.perma-page .perks-row .derived .breakdown{opacity:.85;margin-top:4px;font-size:11px}.perma-page .module-row .derived .breakdown .breakdown-label,.perma-page .rate-row .derived .breakdown .breakdown-label,.perma-page .perks-row .derived .breakdown .breakdown-label{color:var(--text);opacity:.65;margin-right:4px}.perma-page .module-row .derived .breakdown .breakdown-part strong,.perma-page .rate-row .derived .breakdown .breakdown-part strong,.perma-page .perks-row .derived .breakdown .breakdown-part strong{color:var(--text-h)}.perma-page .module-row .reset-all,.perma-page .rate-row .reset-all,.perma-page .perks-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.perma-page .module-row .reset-all:hover,.perma-page .rate-row .reset-all:hover,.perma-page .perks-row .reset-all:hover{background:var(--danger-fill)}.perma-page .module-row .perks-label,.perma-page .rate-row .perks-label,.perma-page .perks-row .perks-label{color:var(--text);opacity:.85;font-size:12px}.perma-page .mvn-feeders{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;flex:100%;align-items:center;gap:10px;padding-top:6px;font-size:12px;display:flex}.perma-page .mvn-feeders .mvn-feeders-label{opacity:.85}.perma-page .mvn-feeders .mvn-result{margin-left:auto}.perma-page .mvn-feeders .mvn-result strong{color:var(--accent)}.perma-page .shared-controls{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin:16px 0;padding:10px 12px;display:grid}.perma-page .shared-controls .field{flex-direction:column;gap:3px;font-size:12px;display:flex}.perma-page .shared-controls .field span{color:var(--text);opacity:.85}.perma-page .shared-controls .field input,.perma-page .shared-controls .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:4px 8px;font-size:13px}.perma-page .shared-controls .field .reset-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.perma-page .shared-controls .field .reset-link:hover{color:var(--text-h)}.perma-page .shared-controls .derived{color:var(--text);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-column:1/-1;padding-top:4px;font-size:13px}.perma-page .shared-controls .derived strong{color:var(--accent)}.perma-page .uw-results{flex-direction:column;gap:12px;display:flex}.perma-page .uw-result{background:var(--bg-elevated-1);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;padding:12px 14px}.perma-page .uw-result.perma{border-left-color:var(--positive-fg)}.perma-page .uw-result.not-perma{border-left-color:var(--negative-fg)}.perma-page .uw-result header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.perma-page .uw-result h2{color:var(--text-h);margin:0;font-size:16px}.perma-page .uw-result .perma-badge{border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600}.perma-page .uw-result.perma .perma-badge{background:var(--positive-bg);color:var(--positive-fg)}.perma-page .uw-result.not-perma .perma-badge{background:var(--negative-bg);color:var(--negative-fg)}.perma-page .uw-result .no-queue-note{color:var(--text);opacity:.65;margin-left:auto;font-size:11px}.perma-page .uw-result .inputs-grid{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.perma-page .uw-result .field-mini{color:var(--text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.perma-page .uw-result .field-mini span:first-child{opacity:.85}.perma-page .uw-result .field-mini input{background:var(--input-bg);width:70px;color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;padding:3px 6px;font-size:12px}.perma-page .uw-result .field-mini .unit{opacity:.7;font-size:11px}.perma-page .uw-result .field-mini .reset-link{color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.7;background:0 0;border-radius:3px;padding:0 4px;font-size:11px}.perma-page .uw-result .field-mini .reset-link:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.perma-page .uw-result .result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.perma-page .uw-result .result-block{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.perma-page .uw-result .block-title{color:var(--text);opacity:.75;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.perma-page .uw-result .block-line{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.perma-page .uw-result .block-line strong,.perma-page .uw-result .block-line strong.pos{color:var(--accent)}.perma-page .uw-result .block-line strong.caution{color:var(--caution-fg)}.perma-page .uw-result .block-line strong.neg{color:var(--negative-fg)}.perma-page .uw-result .block-line .secondary{opacity:.65;font-size:11px}.perma-page .uw-result .block-line .pos{color:var(--accent)}.perma-page .uw-result .block-line .neg{color:var(--negative-fg)}.spotlight-path-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.spotlight-path-page .back:hover{text-decoration:underline}.spotlight-path-page h1{color:var(--text-h);margin:0 0 8px}.spotlight-path-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.spotlight-path-page .hint strong{color:var(--text-h)}.spotlight-path-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.spotlight-path-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.spotlight-path-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 0;padding:10px 12px;display:flex}.spotlight-path-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spotlight-path-page .inputs-row .field span:first-child{opacity:.85}.spotlight-path-page .inputs-row .field input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:70px;padding:4px 8px;font-size:13px}.spotlight-path-page .inputs-row .field .unit{opacity:.65;font-size:11px}.spotlight-path-page .inputs-row .inline-check{color:var(--text-h);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.spotlight-path-page .inputs-row .inline-check input{margin:0}.spotlight-path-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.spotlight-path-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.spotlight-path-page .summary-row{flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0 12px;display:flex}.spotlight-path-page .summary-row .summary-block{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;display:flex}.spotlight-path-page .summary-row .summary-block .label{opacity:.7;font-size:11px}.spotlight-path-page .summary-row .summary-block strong{color:var(--accent);font-size:18px;font-weight:600}.spotlight-path-page .summary-row .summary-block .detail{opacity:.65;font-size:11px}.spotlight-path-page .summary-row .view-toggle{gap:2px;margin-left:auto;display:inline-flex}.spotlight-path-page .summary-row .view-toggle button{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px}.spotlight-path-page .summary-row .view-toggle button:hover{border-color:var(--accent)}.spotlight-path-page .summary-row .view-toggle button.active{background:color-mix(in srgb, var(--accent) 25%, var(--bg));color:var(--text-h);border-color:var(--accent)}.spotlight-path-page :global(tr.upgrade-angle td){background:color-mix(in srgb, var(--positive-fg) 5%, transparent)!important}.spotlight-path-page :global(tr.upgrade-quantity td){background:color-mix(in srgb, var(--axis-2) 5%, transparent)!important}.spotlight-path-page .upgrade-badge{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.spotlight-path-page .upgrade-badge.upgrade-badge-angle{background:color-mix(in srgb, var(--positive-fg) 18%, transparent);color:var(--positive-fg)}.spotlight-path-page .upgrade-badge.upgrade-badge-quantity{background:color-mix(in srgb, var(--axis-2) 18%, transparent);color:var(--axis-2)}.spotlight-path-page .graph-container{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;width:100%;height:360px;margin:12px 0;padding:12px}.sm-damage-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.sm-damage-page .back:hover{text-decoration:underline}.sm-damage-page h1{color:var(--text-h);margin:0 0 8px}.sm-damage-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.sm-damage-page .hint strong{color:var(--text-h)}.sm-damage-page .hint a{color:var(--accent)}.sm-damage-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.sm-damage-page .kind-display{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:24px;margin:12px 0;padding:12px 16px;display:flex}.sm-damage-page .kind-display .kind-summary{flex-direction:column;min-width:140px;display:flex}.sm-damage-page .kind-display .kind-summary .label{opacity:.7;font-size:11px}.sm-damage-page .kind-display .kind-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.sm-damage-page .kind-display .kind-summary .detail{opacity:.65;margin-top:2px;font-size:11px}.sm-damage-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 0;padding:10px 12px;display:flex}.sm-damage-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sm-damage-page .inputs-row .field span:first-child{opacity:.85}.sm-damage-page .inputs-row .field input,.sm-damage-page .inputs-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:80px;padding:4px 8px;font-size:13px}.sm-damage-page .inputs-row .field select{width:auto;min-width:110px}.sm-damage-page .inputs-row .field .unit{opacity:.65;font-size:11px}.sm-damage-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.sm-damage-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.spotlight-plus-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.spotlight-plus-page .back:hover{text-decoration:underline}.spotlight-plus-page h1{color:var(--text-h);margin:0 0 8px}.spotlight-plus-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.spotlight-plus-page .hint strong{color:var(--text-h)}.spotlight-plus-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.spotlight-plus-page .hint.sub{opacity:.7;margin:16px 0 0;font-size:11px}.spotlight-plus-page .kind-display{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;align-items:stretch;gap:16px;margin:12px 0;padding:10px 12px;display:flex}.spotlight-plus-page .kind-display .kind-summary{flex-direction:column;justify-content:center;min-width:200px;display:flex}.spotlight-plus-page .kind-display .kind-summary .label{opacity:.7;font-size:11px}.spotlight-plus-page .kind-display .kind-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.spotlight-plus-page .kind-display .kind-summary .detail{opacity:.65;margin-top:4px;font-size:11px}.spotlight-plus-page .kind-display .plus-grid{font-variant-numeric:tabular-nums;flex:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:2px 8px;font-size:11px;display:grid}.spotlight-plus-page .kind-display .plus-grid .plus-grid-header,.spotlight-plus-page .kind-display .plus-grid .plus-grid-row{display:contents}.spotlight-plus-page .kind-display .plus-grid .plus-grid-header>span:first-child,.spotlight-plus-page .kind-display .plus-grid .plus-grid-row>span:first-child{color:var(--text);opacity:.8}.spotlight-plus-page .kind-display .plus-grid .plus-grid-header>span:nth-child(2),.spotlight-plus-page .kind-display .plus-grid .plus-grid-row>span:nth-child(2){color:var(--text)}.spotlight-plus-page .kind-display .plus-grid .plus-grid-header>span:nth-child(3),.spotlight-plus-page .kind-display .plus-grid .plus-grid-row>span:nth-child(3){color:var(--accent);font-weight:500}.spotlight-plus-page .kind-display .plus-grid .plus-grid-header>span{opacity:.55;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.spotlight-plus-page .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0;padding:10px 12px;display:flex}.spotlight-plus-page .inputs-row .field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spotlight-plus-page .inputs-row .field span:first-child{opacity:.85}.spotlight-plus-page .inputs-row .field input,.spotlight-plus-page .inputs-row .field select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:80px;padding:4px 8px;font-size:13px}.spotlight-plus-page .inputs-row .field select{width:auto;min-width:100px}.spotlight-plus-page .inputs-row .field .unit{opacity:.65;font-size:11px}.spotlight-plus-page .inputs-row .field.summary{color:var(--text);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.spotlight-plus-page .inputs-row .field.summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.spotlight-plus-page .inputs-row .reset-all{color:var(--danger-fg);border:1px solid var(--danger-fg);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.spotlight-plus-page .inputs-row .reset-all:hover{background:var(--danger-fill)}.spotlight-plus-page .summary-row{flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0 12px;display:flex}.spotlight-plus-page .summary-row .summary-block{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;display:flex}.spotlight-plus-page .summary-row .summary-block .label{opacity:.7;font-size:11px}.spotlight-plus-page .summary-row .summary-block strong{color:var(--accent);font-size:18px;font-weight:600}.spotlight-plus-page .summary-row .summary-block .detail{opacity:.65;font-size:11px}.spotlight-plus-page :global(tr.upgrade-bonus td){background:color-mix(in srgb, var(--axis-1) 5%, transparent)!important}.spotlight-plus-page :global(tr.upgrade-unlock td){background:color-mix(in srgb, var(--axis-2) 6%, transparent)!important}.spotlight-plus-page :global(tr.upgrade-plus td){background:color-mix(in srgb, var(--axis-3) 5%, transparent)!important}.spotlight-plus-page .upgrade-badge{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.spotlight-plus-page .upgrade-badge.upgrade-badge-bonus{background:color-mix(in srgb, var(--axis-1) 18%, transparent);color:var(--axis-1)}.spotlight-plus-page .upgrade-badge.upgrade-badge-unlock{background:color-mix(in srgb, var(--axis-2) 18%, transparent);color:var(--axis-2)}.spotlight-plus-page .upgrade-badge.upgrade-badge-plus{background:color-mix(in srgb, var(--axis-3) 18%, transparent);color:var(--axis-3)}.mvn-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.mvn-page .back:hover{text-decoration:underline}.mvn-page h1{color:var(--text-h);margin:0 0 8px}.mvn-page h2{color:var(--text-h);text-transform:uppercase;letter-spacing:.5px;opacity:.85;margin:16px 0 8px;font-size:14px}.mvn-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.mvn-page .hint code{background:var(--bg-elevated-2);border-radius:3px;padding:1px 5px;font-size:12px}.mvn-page .hint.sub{opacity:.7;margin:8px 0 0;font-size:11px}.mvn-page .controls{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:10px 12px}.mvn-page .rarity-control{align-items:center;gap:8px;font-size:13px;display:inline-flex}.mvn-page .rarity-control span{color:var(--text);opacity:.85}.mvn-page .rarity-control select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 8px;font-size:13px}.mvn-page .uw-list{margin:16px 0}.mvn-page .uw-rows{flex-direction:column;gap:4px;display:flex}.mvn-page .uw-row{background:var(--bg-elevated-1);border:1px solid var(--border);cursor:pointer;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;transition:opacity .1s;display:grid}.mvn-page .uw-row.off{opacity:.5}.mvn-page .uw-row input{margin:0}.mvn-page .uw-row .uw-name{color:var(--text-h);font-size:13px;font-weight:500}.mvn-page .uw-row .uw-cd{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mvn-page .uw-row .uw-cd .cd-edit{align-items:center;gap:4px;display:inline-flex}.mvn-page .uw-row .uw-cd .cd-input{background:var(--input-bg);width:70px;color:var(--accent);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;padding:3px 6px;font-size:14px;font-weight:600}.mvn-page .uw-row .uw-cd .cd-input:focus{border-color:var(--accent);outline:none}.mvn-page .uw-row .uw-cd .cd-unit{color:var(--accent);font-size:14px;font-weight:600}.mvn-page .uw-row .uw-cd .uw-breakdown{color:var(--text);opacity:.6;font-size:11px}.mvn-page .result{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin-top:24px;padding:16px}.mvn-page .result-formula{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;display:flex}.mvn-page .result-formula .formula-num{color:var(--text-h)}.mvn-page .result-formula .formula-eq{opacity:.6}.mvn-page .result-formula .final{color:var(--accent);margin-left:4px;font-size:22px}.tier-strip{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:6px;margin:12px 0;padding:8px 12px}.tier-strip .tier-strip-quickpicks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tier-strip .tier-strip-label{color:var(--text);opacity:.85;margin-right:4px;font-size:13px}.tier-strip .tier-strip-preset{background:var(--bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px;transition:background-color .1s,border-color .1s}.tier-strip .tier-strip-preset:hover{border-color:var(--accent)}.tier-strip .tier-strip-disclosure{color:var(--text);cursor:pointer;opacity:.85;background:0 0;border:1px solid #0000;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:12px}.tier-strip .tier-strip-disclosure:hover{border-color:var(--border);opacity:1}.tier-strip .tier-strip-granular{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.tier-strip .tier-strip-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tier-strip .tier-strip-row-label{color:var(--text);opacity:.65;flex-shrink:0;width:80px;font-size:11px}.tier-strip .tier-chip{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 8px;font-size:11px;transition:background-color .1s,border-color .1s,color .1s}.tier-strip .tier-chip:hover{border-color:var(--accent)}.tier-strip .tier-chip.active{background:color-mix(in srgb, var(--accent) 25%, var(--bg));color:var(--text-h);border-color:var(--accent)}.enemy-stats-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.enemy-stats-page .back:hover{text-decoration:underline}.enemy-stats-page h1{color:var(--text-h);margin:0 0 12px}.enemy-stats-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.enemy-stats-page .hint.sub{opacity:.85;font-size:12px}.enemy-stats-page .mode-lookup-bar{flex-wrap:wrap;gap:16px;margin:16px 0 12px;display:flex}.enemy-stats-page .field-row{align-items:center;gap:8px;display:inline-flex}.enemy-stats-page .field-label{color:var(--text);opacity:.85;font-size:12px}.enemy-stats-page .configure-link{color:var(--accent);margin-left:6px;font-size:12px;text-decoration:none}.enemy-stats-page .configure-link:hover{text-decoration:underline}.enemy-stats-page .skip-inputs,.enemy-stats-page .lookup-input{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0;padding:8px 12px;display:flex}.enemy-stats-page .skip-inputs label,.enemy-stats-page .lookup-input label{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.enemy-stats-page .skip-inputs label span,.enemy-stats-page .lookup-input label span{opacity:.85}.enemy-stats-page .skip-inputs label input,.enemy-stats-page .skip-inputs label select,.enemy-stats-page .lookup-input label input,.enemy-stats-page .lookup-input label select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 8px;font-size:13px}.enemy-stats-page .skip-inputs label input,.enemy-stats-page .lookup-input label input{width:90px}.enemy-stats-page .skip-inputs label select,.enemy-stats-page .lookup-input label select{min-width:50px}.enemy-stats-page .skip-inputs label .resolved,.enemy-stats-page .lookup-input label .resolved{opacity:.7;font-size:12px}.enemy-stats-page .skip-inputs .hint{flex:100%;margin:0}.enemy-stats-page .perks-override{background:var(--bg-elevated-1);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin:8px 0 0;padding:4px 10px;font-size:12px;display:inline-flex}.enemy-stats-page .perks-override input{margin:0}.enemy-stats-page .tab-bar{border-bottom:1px solid var(--border);gap:2px;margin:16px 0 0;display:flex}.enemy-stats-page .tab-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:8px 16px;font-size:13px}.enemy-stats-page .tab-btn:hover{color:var(--text-h)}.enemy-stats-page .tab-btn.active{background:var(--bg);color:var(--text-h);border-color:var(--border);border-bottom-color:var(--bg);z-index:1;position:relative}.enemy-stats-page .target-tab,.enemy-stats-page .table-tab,.enemy-stats-page .skip-chart-tab{margin-top:12px}.enemy-stats-page .table-controls{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;padding:8px 12px;display:flex}.enemy-stats-page .table-controls label{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.enemy-stats-page .table-controls label span{opacity:.85}.enemy-stats-page .table-controls label input,.enemy-stats-page .table-controls label select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-size:12px}.enemy-stats-page .table-controls label.checkbox-label input{margin:0}.enemy-stats-page .cell-hp,.enemy-stats-page .cell-damage{flex-direction:column;align-items:flex-end;display:flex}.enemy-stats-page .cell-hp{color:color-mix(in srgb, var(--positive-fg) 80%, var(--text-h))}.enemy-stats-page .cell-damage{color:color-mix(in srgb, var(--negative-fg) 80%, var(--text-h))}.enemy-stats-page .cell-stat{font-variant-numeric:tabular-nums}.enemy-stats-page .cell-sub{opacity:.7;font-size:10px}.enemy-stats-page .cell-both{flex-direction:column;gap:4px;display:flex}.enemy-stats-page .cell-link{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;text-decoration:none}.enemy-stats-page .cell-link:hover{color:var(--accent);text-decoration:underline}.enemy-stats-page :global(td.hp-cell){color:color-mix(in srgb, var(--positive-fg) 80%, var(--text-h))!important}.enemy-stats-page :global(td.damage-cell){color:color-mix(in srgb, var(--negative-fg) 80%, var(--text-h))!important}.enemy-stats-advanced-page .back{color:var(--accent);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.enemy-stats-advanced-page .back:hover{text-decoration:underline}.enemy-stats-advanced-page h1{color:var(--text-h);margin:0 0 12px}.enemy-stats-advanced-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.enemy-stats-advanced-page .hint.sub{opacity:.85;font-size:12px}.enemy-stats-advanced-page .actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.enemy-stats-advanced-page .actions .actions-hint{color:var(--text);opacity:.7;flex:100%;margin:0;font-size:11px}.enemy-stats-advanced-page fieldset{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:12px}.enemy-stats-advanced-page fieldset legend{color:var(--text);opacity:.85;padding:0 6px;font-size:12px}.enemy-stats-advanced-page .top-fields,.enemy-stats-advanced-page .axis-fieldset{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.enemy-stats-advanced-page .number-field{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.enemy-stats-advanced-page .number-field span{opacity:.85}.enemy-stats-advanced-page .number-field input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;width:100px;padding:4px 8px;font-size:13px}.enemy-stats-advanced-page .checkbox-label{color:var(--text-h);align-items:center;gap:6px;font-size:13px;display:inline-flex}.enemy-stats-advanced-page .checkbox-label input{margin:0}.enemy-stats-advanced-page .axis-preview{color:var(--text);flex:none;margin-left:auto;font-size:12px}.enemy-stats-advanced-page .axis-preview strong{color:var(--accent);font-variant-numeric:tabular-nums}.enemy-stats-advanced-page .perks-fieldset .perk-rows{flex-direction:column;flex:100%;gap:4px;margin-top:8px;display:flex}.enemy-stats-advanced-page .perks-fieldset .perk-row{background:var(--bg-elevated-1);color:var(--text-h);cursor:pointer;border-radius:4px;grid-template-columns:auto 1fr 2fr;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:grid}.enemy-stats-advanced-page .perks-fieldset .perk-row:hover{background:var(--bg-elevated-1)}.enemy-stats-advanced-page .perks-fieldset .perk-row input{margin:0}.enemy-stats-advanced-page .perks-fieldset .perk-row .perk-name{font-weight:500}.enemy-stats-advanced-page .perks-fieldset .perk-row .perk-effect{color:var(--text);opacity:.75;font-size:11px}.enemy-stats-advanced-page .threshold-editor .bulk-actions{color:var(--text);align-items:center;gap:4px;margin:8px 0;font-size:12px;display:flex}.enemy-stats-advanced-page .threshold-editor .bulk-actions span{opacity:.85;margin-right:8px}.enemy-stats-advanced-page .threshold-editor .bulk-actions button{background:var(--bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 10px;font-size:12px}.enemy-stats-advanced-page .threshold-editor .bulk-actions button:hover{border-color:var(--accent)}.enemy-stats-advanced-page .threshold-editor .threshold-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.enemy-stats-advanced-page .threshold-editor .threshold-table th,.enemy-stats-advanced-page .threshold-editor .threshold-table td{border-bottom:1px solid var(--border);color:var(--text-h);text-align:left;padding:4px 8px}.enemy-stats-advanced-page .threshold-editor .threshold-table th{color:var(--text);opacity:.85;font-weight:400}.enemy-stats-advanced-page .threshold-editor .threshold-table input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:90px;padding:3px 6px;font-size:12px}.enemy-stats-advanced-page .threshold-editor .threshold-table .inline-percent{opacity:.7;margin-left:6px;font-size:11px}.enemy-stats-advanced-page .threshold-editor .threshold-table .locked-wave{width:90px;color:var(--text);opacity:.65;font-variant-numeric:tabular-nums;padding:3px 6px;display:inline-block}.enemy-stats-advanced-page .threshold-editor .threshold-table .remove{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:11px}.enemy-stats-advanced-page .threshold-editor .threshold-table .remove:hover{color:var(--negative-fg);border-color:var(--negative-fg)}.enemy-stats-advanced-page .threshold-editor .threshold-table .fill-row td{border-bottom:1px dashed var(--border);text-align:center;background:var(--bg-elevated-1);padding:2px 8px}.enemy-stats-advanced-page .threshold-editor .threshold-table .fill-row .fill{color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.75;font-variant-numeric:tabular-nums;background:0 0;border-radius:3px;padding:3px 12px;font-size:11px}.enemy-stats-advanced-page .threshold-editor .threshold-table .fill-row .fill:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.enemy-stats-advanced-page .threshold-editor .add-threshold{align-items:center;gap:8px;display:flex}.enemy-stats-advanced-page .threshold-editor .add-threshold input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:4px;width:100px;padding:4px 8px;font-size:12px}.enemy-stats-advanced-page .threshold-editor .add-threshold button{background:var(--bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px}.enemy-stats-advanced-page .threshold-editor .add-threshold button:hover{border-color:var(--accent)}.rarity-pill{color:var(--text-h);background:color-mix(in srgb, var(--accent) 12%, var(--bg));border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.rarity-pill.rarity-common{color:var(--rarity-common)}.rarity-pill.rarity-rare{color:var(--rarity-rare);border-color:color-mix(in srgb, var(--rarity-rare) 35%, transparent)}.rarity-pill.rarity-epic{color:var(--rarity-epic);border-color:color-mix(in srgb, var(--rarity-epic) 35%, transparent)}.rarity-pill.rarity-legendary{color:var(--rarity-legendary);border-color:color-mix(in srgb, var(--rarity-legendary) 35%, transparent)}.rarity-pill.rarity-mythic{color:var(--rarity-mythic);border-color:color-mix(in srgb, var(--rarity-mythic) 35%, transparent)}.rarity-pill.rarity-ancestral{color:var(--rarity-ancestral);border-color:color-mix(in srgb, var(--rarity-ancestral) 40%, transparent)}.module-fodder-matrix{padding:16px 24px 48px}.module-fodder-matrix .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.module-fodder-matrix .back:hover{text-decoration:underline}.module-fodder-matrix h1{margin:0 0 8px}.module-fodder-matrix .hint{color:var(--text);opacity:.85;margin:8px 0 16px;font-size:13px}.module-fodder-matrix .hint strong{color:var(--text-h)}.module-fodder-matrix .path-section,.module-fodder-matrix .copies-section{margin-top:28px}.module-fodder-matrix .path-section h2,.module-fodder-matrix .copies-section h2{margin:0 0 6px;font-size:18px}.module-fodder-matrix .path-section .hint.sub,.module-fodder-matrix .copies-section .hint.sub{margin:0 0 12px;font-size:12px}.module-fodder-matrix .col-dup{color:color-mix(in srgb, var(--module-fodder-dup) 75%, var(--text-h))}.module-fodder-matrix .col-fodder{color:color-mix(in srgb, var(--module-fodder-col-tint) 75%, var(--text-h))}.module-fodder-matrix .merge-kind{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:500}.module-fodder-matrix .merge-kind.duplicate{color:var(--module-fodder-dup)}.module-fodder-matrix .merge-kind.fodder{color:var(--module-fodder-fodder)}.modules-assist-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.modules-assist-page .back:hover{text-decoration:underline}.modules-assist-page .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modules-assist-page .page-header h1{margin:0}.modules-assist-page .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.modules-assist-page .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.modules-assist-page .hint{opacity:.7;margin:8px 0 16px;font-size:12px}.modules-assist-page .category-grid{flex-direction:column;gap:12px;display:flex}.modules-assist-page .category-row{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.modules-assist-page .category-row.missing{opacity:.5}.modules-assist-page .category-header{color:var(--accent);align-items:center;gap:10px;margin-bottom:10px;display:flex}.modules-assist-page .category-header .category-name{color:var(--text-h);font-size:16px;font-weight:700}.modules-assist-page .category-header .locked-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--border);color:var(--text);opacity:.7;border-radius:3px;padding:2px 6px;font-size:10px}.modules-assist-page .tracks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=900px){.modules-assist-page .tracks{grid-template-columns:1fr}}.modules-assist-page .track{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.modules-assist-page .track .track-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.modules-assist-page .track .track-current{color:var(--text-h);font-size:20px;font-weight:700}.modules-assist-page .track .track-current.maxed{color:var(--positive-fg)}.modules-assist-page .track .track-sub{color:var(--text-dim);font-size:11px}.modules-assist-page .track .inline{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.modules-assist-page .track .inline input,.modules-assist-page .track .inline select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;width:100px;padding:2px 6px;font-size:13px}.modules-assist-page .track .inline .of-max{opacity:.6;font-size:11px}.modules-assist-page .track .track-cost{color:var(--accent);font-size:13px;font-weight:600}.modules-assist-page .track .track-target-rarity{opacity:.7;font-size:12px}.modules-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.modules-page .back:hover{text-decoration:underline}.modules-page .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modules-page .page-header h1{flex:1;margin:0}.modules-page .assist-link{border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:4px 12px;font-size:13px;text-decoration:none}.modules-page .assist-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--accent)}.modules-page .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.modules-page .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.modules-page .catalogues{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;font-size:13px;display:flex}.modules-page .catalogues .label{color:var(--text);font-weight:500}.modules-page .catalogues a{border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:4px 10px;text-decoration:none}.modules-page .catalogues a:hover{border-color:var(--accent);color:var(--accent)}.modules-page .rarity-common{color:var(--rarity-common)}.modules-page .rarity-rare{color:var(--rarity-rare)}.modules-page .rarity-epic{color:var(--rarity-epic)}.modules-page .rarity-legendary{color:var(--rarity-legendary)}.modules-page .rarity-mythic{color:var(--rarity-mythic)}.modules-page .rarity-ancestral{color:var(--rarity-ancestral)}.modules-page .resource-card{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent)), var(--bg);border-radius:10px;margin-bottom:16px;padding:14px 16px}.modules-page .resource-card .resource-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px;padding-bottom:12px;display:grid}.modules-page .resource-card .resource-row .res{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.modules-page .resource-card .resource-row .res .res-header{align-items:center;gap:6px;display:flex}.modules-page .resource-card .resource-row .res .res-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.modules-page .resource-card .resource-row .res .res-value{color:var(--text-h);font-size:18px;font-weight:700}.modules-page .resource-card .resource-row .res .res-icon{opacity:.6;font-size:14px}.modules-page .resource-card .resource-row .res.coins .res-value{color:var(--accent)}.modules-page .resource-card .pity-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.modules-page .resource-card .pity-row .pity{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.modules-page .resource-card .pity-row .pity .pity-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.modules-page .resource-card .pity-row .pity .pity-value{color:var(--text);font-size:14px}.modules-page .resource-card .pity-row .pity .pity-value strong{color:var(--accent);margin-right:4px;font-size:22px;font-weight:700}.modules-page .resource-card .pity-row .pity .pity-value .pity-input{width:120px;min-height:auto;color:var(--accent);background:var(--input-bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:22px;font-weight:700}.modules-page .resource-card .pity-row .pity .pity-value .pity-input:hover,.modules-page .resource-card .pity-row .pity .pity-value .pity-input:focus{border-color:var(--accent);outline:none}.modules-page .resource-card .pity-row .pity .pity-value .pity-sub{color:var(--text-dim);font-size:11px}.modules-page .resource-card .pity-row .pity .pity-sub{opacity:.55;font-size:11px;line-height:1.3}.modules-page .resource-card .pity-row .pity .pity-sub strong{color:var(--accent);opacity:1.4;font-weight:600}.modules-page .resource-card .pity-row .pity .crep-row{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:13px;line-height:1.3;display:inline-flex}.modules-page .resource-card .pity-row .pity .crep-row .crep{font-weight:700}.modules-page .resource-card .pity-row .pity .crep-row .crep-c{color:var(--rarity-common)}.modules-page .resource-card .pity-row .pity .crep-row .crep-r{color:var(--rarity-rare)}.modules-page .resource-card .pity-row .pity .crep-row .crep-e{color:var(--rarity-epic)}.modules-page .resource-card .pity-row .pity .crep-row .crep-tag{opacity:.55;font-size:11px;font-weight:600}.modules-page .resource-card .pity-row .pity .crep-row .crep-sep{color:var(--text-dim)}.modules-page .inventory-section .inv-header{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.modules-page .inventory-section .inv-header h2{margin:0;font-size:16px}.modules-page .inventory-section .inv-header .inv-count{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px}.modules-page .inventory-section .draft-form{border:1px solid var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 6%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)), var(--bg);border-radius:6px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.modules-page .inventory-section .draft-form .inline{text-transform:uppercase;letter-spacing:.04em;opacity:.85;flex-direction:column;align-items:flex-start;gap:4px;font-size:11px;display:inline-flex}.modules-page .inventory-section .draft-form .inline select,.modules-page .inventory-section .draft-form .inline input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;border-radius:4px;padding:4px 8px;font-size:13px}.modules-page .inventory-section .draft-form .inline select{min-width:140px}.modules-page .inventory-section .draft-form .inline input{width:80px}.modules-page .inventory-section .draft-form .draft-actions{gap:8px;margin-left:auto;display:inline-flex}.modules-page .inventory-section .draft-form .draft-actions button{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px}.modules-page .inventory-section .draft-form .draft-actions button:hover{border-color:var(--accent);color:var(--accent)}.modules-page .inventory-section .draft-form .draft-actions button.primary{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.modules-page .inventory-section .draft-form .draft-actions button.primary:hover{opacity:.9}.modules-page .inventory-section .filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.modules-page .inventory-section .filters .filter{text-transform:uppercase;letter-spacing:.06em;opacity:.8;flex-direction:column;gap:2px;font-size:11px;display:flex}.modules-page .inventory-section .filters .filter select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:4px;padding:4px 8px;font-size:13px}.modules-page .inventory-section .filters .filter.inline{flex-direction:row;align-items:center;gap:6px}.modules-page .inventory-section .filters .filter.inline input{min-height:auto;margin:0;padding:0}.modules-page .inventory-section .filters .add-module{min-height:auto;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:500}.modules-page .inventory-section .filters .add-module:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.modules-page .inventory-section .filters .add-module:disabled{opacity:.4;cursor:not-allowed}.modules-page .inventory-section .inv-list{flex-direction:column;gap:4px;display:flex}.modules-page .inventory-section .empty{opacity:.6;padding:16px;font-size:13px}.modules-page .mod-row{border:1px solid var(--border);border-radius:6px;overflow:hidden}.modules-page .mod-row.expanded{border-color:var(--accent)}.modules-page .mod-row .mod-summary{background:var(--bg);width:100%;color:var(--text);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;border:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.modules-page .mod-row .mod-summary:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.modules-page .mod-row .mod-summary .mod-name{color:var(--text-h);flex:1;font-weight:600}.modules-page .mod-row .mod-summary .mod-meta{align-items:center;gap:10px;font-size:12px;display:flex}.modules-page .mod-row .mod-summary .mod-meta .fav{color:var(--accent)}.modules-page .mod-row .mod-summary .mod-meta .rarity-tag{font-weight:600}.modules-page .mod-row .mod-summary .mod-meta .level-tag{opacity:.75}.modules-page .mod-row .mod-summary .mod-meta .primary-tag{color:var(--text-h);opacity:.85}.modules-page .mod-row .mod-summary .chev{opacity:.5;font-size:14px}.modules-page .mod-detail{background:color-mix(in srgb, var(--accent) 4%, transparent);border-top:1px solid var(--border);padding:12px}.modules-page .mod-detail .current-stats{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:8px 10px;display:flex}.modules-page .mod-detail .current-stats .inline{align-items:center;gap:6px;font-size:12px;display:inline-flex}.modules-page .mod-detail .current-stats .inline select,.modules-page .mod-detail .current-stats .inline input{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 6px;font-size:13px}.modules-page .mod-detail .current-stats .inline select{min-width:130px}.modules-page .mod-detail .current-stats .inline input{width:80px}.modules-page .mod-detail .current-stats .inline .of-max{opacity:.6;font-size:11px}.modules-page .mod-detail .substats{grid-template-columns:1fr;gap:4px;margin-bottom:12px;display:grid}.modules-page .mod-detail .substats .substat{background:var(--bg-elevated-1);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.modules-page .mod-detail .substats .substat .sub-edit{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.55;background:0 0;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px}.modules-page .mod-detail .substats .substat .sub-edit:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.modules-page .mod-detail .substats .substat.editing{background:linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)), var(--bg);padding:6px 8px}.modules-page .mod-detail .substats .substat.editing .substat-key,.modules-page .mod-detail .substats .substat.editing .substat-rarity{background:var(--bg);color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;min-height:auto;padding:3px 6px;font-size:12px}.modules-page .mod-detail .substats .substat.editing .substat-key{flex:1;min-width:0}.modules-page .mod-detail .substats .substat.editing .substat-rarity{width:120px}.modules-page .mod-detail .substats .substat.editing .sub-action{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:3px 12px;font-size:11px}.modules-page .mod-detail .substats .substat.editing .sub-action:hover{border-color:var(--accent);color:var(--accent)}.modules-page .mod-detail .substats .substat.editing .sub-action.primary{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.modules-page .mod-detail .substats .substat.editing .sub-action.primary:hover{opacity:.9}.modules-page .mod-detail .substats .substat .rarity-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.modules-page .mod-detail .substats .substat .sub-value{color:var(--text-h);min-width:50px;font-weight:700}.modules-page .mod-detail .substats .substat .sub-name{flex:1}.modules-page .mod-detail .substats .substat .unlock-at{color:var(--text-dim);margin-left:auto;font-size:10px}.modules-page .mod-detail .substats .substat .slot-no{color:var(--text-dim);font-size:10px}.modules-page .mod-detail .substats .substat .empty-text{color:var(--text-dim)}.modules-page .mod-detail .substats .substat.inactive{opacity:.3}.modules-page .mod-detail .module-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.modules-page .mod-detail .module-actions .action{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.modules-page .mod-detail .module-actions .action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.modules-page .mod-detail .module-actions .action:disabled{opacity:.35;cursor:not-allowed}.modules-page .mod-detail .module-actions .action.fav-btn.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:var(--accent)}.modules-page .mod-detail .upgrade-block{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.modules-page .mod-detail .upgrade-block .target-edit .inline{align-items:center;gap:6px;font-size:12px;display:inline-flex}.modules-page .mod-detail .upgrade-block .target-edit .inline input{background:var(--input-bg);width:80px;color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 6px;font-size:13px}.modules-page .mod-detail .upgrade-block .target-edit .inline .of-max{opacity:.6;font-size:11px}.modules-page .mod-detail .upgrade-block .cost-line{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:13px;display:flex}.modules-page .mod-detail .upgrade-block .cost-line .cost-label{opacity:.7;min-width:100px}.modules-page .mod-detail .upgrade-block .cost-line .cost-value{color:var(--text-h);font-weight:600}.modules-page .mod-detail .upgrade-block .cost-line .cost-value.bonus{color:var(--accent)}.modules-page .mod-detail .upgrade-block .cost-line .hint{color:var(--text-dim);font-size:11px}.modules-page .slot-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--border);color:var(--text);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.modules-page .mod-row.empty-slot{opacity:.55}.modules-page .mod-row.empty-slot .empty-name{color:var(--text);font-weight:400}.modules-page .mod-row.empty-slot .empty-tag{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px}.modules-page .equipped-section{margin-bottom:16px}.modules-page .equipped-section h2{margin:0 0 12px;font-size:16px}.modules-page .equipped-section .equipped-grid{flex-direction:column;gap:8px;display:flex}.modules-page .equipped-section .equipped-row{border:1px solid var(--border);border-radius:8px}.modules-page .equipped-section .equipped-row.expanded{border-color:var(--accent)}.modules-page .equipped-section .equipped-row .equipped-summary{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:30px 110px 1fr 1fr 24px;align-items:center;gap:12px;padding:10px 12px;display:grid}.modules-page .equipped-section .equipped-row .equipped-summary:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.modules-page .equipped-section .equipped-row .equipped-summary .chev{opacity:.5;text-align:right;font-size:14px}@media (width<=700px){.modules-page .equipped-section .equipped-row .equipped-summary{grid-template-columns:30px 1fr 24px;grid-template-areas:"badge name chev""main main main""assist assist assist"}.modules-page .equipped-section .equipped-row .equipped-summary .module-type-marker{grid-area:badge}.modules-page .equipped-section .equipped-row .equipped-summary .category-name{grid-area:name}.modules-page .equipped-section .equipped-row .equipped-summary .chev{grid-area:chev}.modules-page .equipped-section .equipped-row .equipped-summary .slot:nth-child(3){grid-area:main}.modules-page .equipped-section .equipped-row .equipped-summary .slot:nth-child(4){grid-area:assist}}.modules-page .equipped-section .equipped-row .equipped-expand{background:color-mix(in srgb, var(--accent) 4%, transparent);border-top:1px solid var(--border);grid-template-columns:30px 110px 1fr 1fr 24px;gap:12px;padding:12px;display:grid}@media (width<=900px){.modules-page .equipped-section .equipped-row .equipped-expand{grid-template-columns:1fr}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded{grid-column:auto}}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded:first-of-type{grid-column:3}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded:nth-of-type(2){grid-column:4}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded{flex-direction:column;gap:8px;display:flex}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded .slot-expanded-header{align-items:baseline;gap:10px;display:flex}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded .slot-expanded-header .slot-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px;font-weight:600}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded .slot-expanded-header .slot-module-name{color:var(--text-h);font-size:14px;font-weight:600}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded .empty-detail{color:var(--text-dim);margin:0;font-size:13px}.modules-page .equipped-section .equipped-row .equipped-expand .slot-expanded .mod-detail{background:0 0;border-top:none;padding:0}.modules-page .equipped-section .equipped-row .category-name{color:var(--text-h);font-weight:600}.modules-page .equipped-section .equipped-row .slot{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.modules-page .equipped-section .equipped-row .slot .slot-label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:10px}.modules-page .equipped-section .equipped-row .slot .module-name{color:var(--text-h);font-size:14px;font-weight:600}.modules-page .equipped-section .equipped-row .slot .slot-meta{gap:8px;margin-top:2px;font-size:12px;display:flex}.modules-page .equipped-section .equipped-row .slot .rarity-tag{font-weight:600}.modules-page .equipped-section .equipped-row .slot .level-tag{opacity:.8}.modules-page .equipped-section .equipped-row .slot .empty-text{color:var(--text-dim);font-size:13px}.modules-page .equipped-section .equipped-row .slot.empty,.modules-page .equipped-section .equipped-row .slot.locked{opacity:.6}.profile-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.profile-page .back:hover{text-decoration:underline}.profile-page .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.profile-page .page-header h1{flex:1;margin:0}.profile-page .page-header .edit-toggle{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:500}.profile-page .page-header .edit-toggle:hover{border-color:var(--accent);color:var(--accent)}.profile-page .page-header .edit-toggle.editing{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.profile-page .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.profile-page .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.profile-page .header-card{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 6%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)), var(--bg);border-radius:10px;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.profile-page .header-card .avatar{width:80px;height:80px;color:var(--text-h);background:color-mix(in srgb, var(--accent) 15%, transparent);border:2px solid var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.profile-page .header-card .identity{flex-direction:column;flex:1;gap:4px;display:flex}.profile-page .header-card .identity .name{color:var(--text-h);font-size:24px;font-weight:700;line-height:1.1}.profile-page .header-card .identity .name-input{background:var(--input-bg);max-width:320px;color:var(--text-h);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:22px;font-weight:700}.profile-page .header-card .identity .id{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px}.profile-page .header-card .identity .id-input{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:3px;max-width:240px;padding:2px 6px;font-family:monospace;font-size:12px}.profile-page .header-card .identity .cosmetic-line{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;display:flex}.profile-page .header-card .identity .cosmetic-line .cos-chip{background:var(--border);color:var(--text);border-radius:999px;padding:2px 8px;font-size:11px}.profile-page .header-card .identity .cosmetic-line .cos-edit{opacity:.85;align-items:center;gap:6px;font-size:11px;display:inline-flex}.profile-page .header-card .identity .cosmetic-line .cos-edit select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;max-width:180px;padding:2px 6px;font-size:12px}.profile-page .block{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px 16px}.profile-page .block h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 8px;font-size:14px}.profile-page .block .hint{color:var(--text-dim);margin:8px 0 0;font-size:12px}.profile-page .relic-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=700px){.profile-page .relic-row{grid-template-columns:repeat(2,1fr)}}.profile-page .relic-row .relic-slot{border:1px solid var(--border);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:10px;font-size:12px;display:flex}.profile-page .relic-row .relic-slot .empty{opacity:.4}.profile-page .relic-row .relic-slot .relic-name{font-weight:500;line-height:1.2}.profile-page .relic-row .relic-slot .relic-select{text-align:center;background:var(--input-bg);width:100%;color:var(--text-h);border:1px solid var(--border);border-radius:3px;padding:2px 4px;font-size:11px}.profile-page .guild-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-page .guild-row .guild-id{color:var(--text-h);letter-spacing:.04em;font-size:18px;font-weight:600}.profile-page .guild-row .guild-meta{opacity:.7;font-size:13px}.profile-page .guild-row .guild-id-input{letter-spacing:.04em;background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:4px;max-width:180px;padding:4px 8px;font-size:16px;font-weight:600}.profile-page .inline{opacity:.85;align-items:center;gap:6px;font-size:12px;display:inline-flex}.profile-page .inline input,.profile-page .inline select{background:var(--input-bg);width:80px;color:var(--text-h);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 6px;font-size:13px}.profile-page .inline select{width:110px}.profile-page .ach-edit{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.profile-page .achievements{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}@media (width<=560px){.profile-page .achievements{grid-template-columns:1fr}}.profile-page .achievements .ach-block{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent)), var(--bg);border-radius:8px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.profile-page .achievements .ach-block .ach-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.profile-page .achievements .ach-block .ach-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px}.profile-page .achievements .ach-block .ach-value strong{color:var(--accent);font-weight:700}.profile-page .achievements .ach-block .ach-sub{color:var(--text-dim);font-size:11px}.profile-labs.labs-overview{margin-left:-16px;margin-right:-16px;padding-left:14px;padding-right:14px}.profile-labs .profile-labs-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-labs .profile-labs-total-time{color:var(--text-h);margin:0;font-size:16px}.profile-labs .condensed-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-labs .categories{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.profile-labs .category-card{border:1px solid var(--border);border-radius:8px;flex:none;min-width:0;margin:0;padding:6px 8px}.profile-labs .category-card h2{text-align:center;margin:0 0 6px;font-size:14px;text-decoration:underline}.profile-labs .lab-grid{grid-template-rows:repeat(21,auto);grid-auto-columns:max-content;grid-auto-flow:column;gap:0 10px;display:grid}.profile-labs .level-row{grid-template-columns:minmax(0,1fr) auto;gap:0 6px;font-size:11px;line-height:1.4}.profile-labs .level-row .lvl{min-width:0}.profile-labs .level-row .level-compare{white-space:nowrap;grid-column:2;justify-self:end}.profile-labs .level-row .level-name{color:var(--status-below);text-decoration:none}.profile-labs .level-row .level-name:hover{text-decoration:underline}.profile-labs .level-row.maxed .level-name{color:var(--status-maxed)}@media (width<=640px){.profile-labs .lab-grid{grid-template-rows:none;grid-auto-flow:row}}.profile-workshop .profile-workshop-preset-select{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.profile-workshop .profile-workshop-preset-select .field-label{color:var(--text-dim);font-size:13px}.profile-workshop .profile-workshop-preset{margin-bottom:24px}.profile-workshop .profile-workshop-preset>h3{margin:0 0 4px;font-size:16px}.profile-workshop .profile-workshop-preset .profile-workshop-active-badge{color:var(--accent);font-size:13px;font-weight:500}.profile-workshop .profile-workshop-preset .profile-workshop-coin-total{color:var(--text-dim);margin:0 0 12px;font-size:13px}.profile-workshop .profile-workshop-categories{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.profile-workshop .profile-workshop-category{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.profile-workshop .profile-workshop-category h4{text-align:center;margin:0 0 12px;font-size:18px;text-decoration:underline}.profile-workshop .profile-workshop-category h5{text-align:center;color:var(--text);margin:0 0 8px;font-size:14px;font-weight:500;text-decoration:underline}.profile-workshop .profile-workshop-category.cat-attack{border-color:var(--cat-attack)}.profile-workshop .profile-workshop-category.cat-attack h4,.profile-workshop .profile-workshop-category.cat-attack h5{color:var(--cat-attack)}.profile-workshop .profile-workshop-category.cat-defense{border-color:var(--cat-defense)}.profile-workshop .profile-workshop-category.cat-defense h4,.profile-workshop .profile-workshop-category.cat-defense h5{color:var(--cat-defense)}.profile-workshop .profile-workshop-category.cat-utility{border-color:var(--cat-utility)}.profile-workshop .profile-workshop-category.cat-utility h4,.profile-workshop .profile-workshop-category.cat-utility h5{color:var(--cat-utility)}.profile-workshop .profile-workshop-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-workshop .profile-workshop-sub{min-width:0}.profile-workshop .profile-workshop-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.profile-workshop .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-workshop .level-row{gap:0 6px;font-size:12px;line-height:1.5}.profile-workshop .level-row .level-name{color:var(--status-below)}.profile-workshop .level-row .level-compare{white-space:nowrap;grid-column:2;justify-self:end}@media (width<=640px){.profile-workshop .profile-workshop-split{grid-template-columns:1fr}}.profile-resources{flex-direction:column;gap:16px;display:flex}.profile-resources .profile-resources-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-resources .profile-resources-controls .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-resources .currency-block{border:1px solid var(--border);border-radius:8px;padding:16px}.profile-resources .currency-block h2{margin:0 0 12px;font-size:20px}.profile-resources .currency-block h2.currency-coins{color:var(--currency-coins)}.profile-resources .currency-block h2.currency-gems{color:var(--currency-gems)}.profile-resources .currency-block h2.currency-stones{color:var(--currency-stones)}.profile-resources .currency-block h2.currency-medals{color:var(--currency-medals)}.profile-resources .currency-block h2.currency-cells{color:var(--currency-cells)}.profile-resources .currency-block h2.currency-bits{color:var(--currency-bits)}.profile-resources .currency-block h2.currency-keys{color:var(--currency-keys)}.profile-resources .currency-block h2.currency-shards-module{color:var(--currency-shards-module)}.profile-resources .currency-block h2.currency-shards-reroll{color:var(--currency-shards-reroll)}.profile-resources .currency-block h2.currency-packs{color:var(--accent)}.profile-resources .currency-block h3{text-transform:capitalize;margin:0 0 8px;font-size:16px;font-weight:500}.profile-resources .fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.profile-resources .shards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.profile-resources .shards-cat{background:var(--bg-elevated-1);border-left:3px solid var(--border);border-radius:6px;padding:12px}.profile-resources .shards-cat h3{color:var(--text-h)}.profile-resources .shards-cat.cat-attack{border-left-color:var(--cat-attack)}.profile-resources .shards-cat.cat-attack h3{color:var(--cat-attack)}.profile-resources .shards-cat.cat-defense{border-left-color:var(--cat-defense)}.profile-resources .shards-cat.cat-defense h3{color:var(--cat-defense)}.profile-resources .shards-cat.cat-utility{border-left-color:var(--cat-utility)}.profile-resources .shards-cat.cat-utility h3{color:var(--cat-utility)}.profile-resources .shards-cat.cat-uw{border-left-color:var(--cat-uw)}.profile-resources .shards-cat.cat-uw h3{color:var(--cat-uw)}.profile-resources .packs-group+.packs-group{margin-top:12px}.profile-resources .packs-group h3{color:var(--text-h)}.profile-resources .pack-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-resources .pack-badge{border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);opacity:.5;border-radius:999px;padding:4px 10px;font-size:13px}.profile-resources .pack-badge.owned{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-fill-fg);opacity:1}.profile-resources .pack-none{color:var(--text);margin:0;font-size:13px}.profile-resources .num-field{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-resources .num-field .num-label{color:var(--text);font-size:13px}.profile-resources .num-field .num-value{color:var(--text-h);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:500}.profile-resources .num-field .num-compare{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.profile-ultimate-weapons .profile-uw-controls{align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-ultimate-weapons .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-ultimate-weapons .overall-summary{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:20px;padding:12px 16px;display:flex}.profile-ultimate-weapons .overall-summary h2{color:var(--text-h);margin:0;font-size:16px}.profile-ultimate-weapons .overall-summary .value{font-variant-numeric:tabular-nums;color:var(--accent);font-size:18px;font-weight:600}.profile-ultimate-weapons .overall-summary .value.mine{text-align:left;opacity:.85;flex-basis:100%}.profile-ultimate-weapons .weapons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.profile-ultimate-weapons .weapon-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.profile-ultimate-weapons .weapon-card.locked{opacity:.55}.profile-ultimate-weapons .weapon-card .card-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.profile-ultimate-weapons .weapon-card .card-header .card-title{color:var(--accent);font-size:15px;font-weight:600;text-decoration:none}.profile-ultimate-weapons .weapon-card .card-header .card-title:hover{text-decoration:underline}.profile-ultimate-weapons .weapon-card .card-header .lock-tag{white-space:nowrap;color:var(--text-dim);font-size:12px}.profile-ultimate-weapons .weapon-card .card-header .lock-tag.unlocked{color:var(--status-at-target)}.profile-ultimate-weapons .weapon-card .rows{flex-direction:column;gap:2px;display:flex}.profile-ultimate-weapons .weapon-card .uw-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:13px;line-height:1.7;display:grid}.profile-ultimate-weapons .weapon-card .uw-row.maxed,.profile-ultimate-weapons .weapon-card .uw-row.maxed .uw-name{color:var(--status-maxed)}.profile-ultimate-weapons .weapon-card .uw-row .uw-compare{white-space:nowrap;grid-column:2;justify-self:end;font-size:12px}.profile-ultimate-weapons .weapon-card .uw-plus-compare{white-space:nowrap;margin-left:8px;font-size:12px}.profile-ultimate-weapons .weapon-card .uw-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-ultimate-weapons .weapon-card .uw-levels{font-variant-numeric:tabular-nums;justify-self:end;align-items:center;gap:3px;display:inline-flex}.profile-ultimate-weapons .weapon-card .uw-levels .level-value{text-align:right;min-width:2ch}.profile-ultimate-weapons .weapon-card .uw-levels .slash{opacity:.5}.profile-ultimate-weapons .weapon-card .uw-levels .level-value+.slash+.level-value{opacity:.6}.profile-ultimate-weapons .weapon-card .plus-section{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.profile-ultimate-weapons .weapon-card .plus-section .plus-tag{color:var(--text-dim);font-size:13px}.profile-ultimate-weapons .weapon-card .plus-section .plus-tag.unlocked{color:var(--status-at-target)}.profile-ultimate-weapons .weapon-card .plus-section.maxed,.profile-ultimate-weapons .weapon-card .plus-section.maxed .plus-tag{color:var(--status-maxed)}.profile-cards .profile-cards-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-cards .profile-cards-controls .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-cards .profile-cards-controls .profile-cards-preset-select{align-items:center;gap:8px;display:inline-flex}.profile-cards .profile-cards-controls .profile-cards-preset-select .field-label{color:var(--text-dim);font-size:13px}.profile-cards .profile-cards-compare .group-head{text-align:center;border-bottom:1px solid var(--border)}.profile-cards .profile-cards-compare .sub-head{color:var(--text-dim);font-size:12px;font-weight:400}.profile-cards .profile-cards-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;font-size:13px}.profile-cards .profile-cards-table th,.profile-cards .profile-cards-table td{text-align:right;border-bottom:1px solid var(--row-divider);vertical-align:middle;white-space:nowrap;padding:4px 8px}.profile-cards .profile-cards-table th{color:var(--text-h);background:var(--bg);z-index:1;font-weight:600;position:sticky;top:0}.profile-cards .profile-cards-table .card-name-col{text-align:left;min-width:180px}.profile-cards .profile-cards-table .card-name-col span{white-space:nowrap}.profile-cards .profile-cards-table .card-attr{text-align:left;white-space:nowrap}.profile-cards .profile-cards-table .group-gap{width:24px;padding:0}.profile-cards .profile-cards-table .preset-col{text-align:center;width:90px}.profile-cards .profile-cards-table .preset-group-start{border-left:2px solid var(--border)}.profile-cards .profile-cards-table td.preset-active{background:color-mix(in srgb, var(--accent) 8%, transparent)}.profile-cards .profile-cards-table th.preset-active{color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 12%, transparent)), var(--bg)}.profile-cards .profile-cards-table tbody tr:nth-child(2n) td:not(.preset-active){background:var(--row-stripe)}.profile-cards .profile-cards-table tr.maxed td:not(.card-name-col){color:var(--status-maxed)}.profile-cards .profile-cards-table.profile-cards-compare td.mine,.profile-cards .profile-cards-table.profile-cards-compare th.mine{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ro-module-category .rarity-common,.ro-module-card .rarity-common{color:var(--rarity-common)}.ro-module-category .rarity-rare,.ro-module-card .rarity-rare{color:var(--rarity-rare)}.ro-module-category .rarity-epic,.ro-module-card .rarity-epic{color:var(--rarity-epic)}.ro-module-category .rarity-legendary,.ro-module-card .rarity-legendary{color:var(--rarity-legendary)}.ro-module-category .rarity-mythic,.ro-module-card .rarity-mythic{color:var(--rarity-mythic)}.ro-module-category .rarity-ancestral,.ro-module-card .rarity-ancestral{color:var(--rarity-ancestral)}.ro-module-category,.ro-module-card{border:1px solid var(--border);background:var(--bg-elevated-1);font-variant-numeric:tabular-nums;border-radius:4px;overflow:hidden}.ro-module-category+.ro-module-category,.ro-module-category+.ro-module-card,.ro-module-card+.ro-module-category,.ro-module-card+.ro-module-card{margin-top:8px}.ro-module-category .ro-rarity-tag,.ro-module-card .ro-rarity-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.ro-module-category .ro-slot-tag,.ro-module-card .ro-slot-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--border);color:var(--text);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.ro-module-category .ro-level,.ro-module-card .ro-level{color:color-mix(in srgb, var(--text) 75%, transparent);flex-shrink:0;font-size:12px}.ro-module-category .ro-mult,.ro-module-card .ro-mult{color:var(--accent);font-weight:600}.ro-module-category .ro-chev,.ro-module-card .ro-chev{color:color-mix(in srgb, var(--text) 60%, transparent);margin-left:auto;font-size:12px}.ro-module-category .ro-substats,.ro-module-card .ro-substats{flex-direction:column;gap:4px;display:flex}.ro-module-category .ro-substats.empty,.ro-module-card .ro-substats.empty{color:var(--text-dim);font-size:11px}.ro-module-category .ro-substat,.ro-module-card .ro-substat{background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:4px;align-items:center;gap:8px;padding:3px 8px;font-size:12px;display:flex}.ro-module-category .ro-substat .ro-sub-value,.ro-module-card .ro-substat .ro-sub-value{flex-shrink:0;font-weight:600}.ro-module-category .ro-substat .ro-sub-name,.ro-module-card .ro-substat .ro-sub-name{min-width:0;color:var(--text);flex:1}.ro-module-category .ro-category-summary{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.ro-module-category .ro-category-summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ro-module-category .ro-category-summary .ro-category-name{text-transform:capitalize;flex-shrink:0;font-weight:600}.ro-module-category .ro-category-summary .ro-slot{background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:3px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 8px;display:flex}.ro-module-category .ro-category-summary .ro-slot.empty{opacity:.55;font-style:italic}.ro-module-category .ro-category-summary .ro-slot .ro-slot-label{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text) 60%, transparent);font-size:9px}.ro-module-category .ro-category-summary .ro-slot .ro-slot-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ro-module-category .ro-category-summary .ro-slot .ro-slot-meta{color:color-mix(in srgb, var(--text) 70%, transparent);font-size:11px}.ro-module-category .ro-category-expand{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.ro-module-category .ro-detail{flex-direction:column;gap:6px;display:flex}.ro-module-category .ro-detail.empty{opacity:.6;flex-direction:row;align-items:center;gap:8px}.ro-module-category .ro-detail .ro-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ro-module-category .ro-detail .ro-detail-head .ro-detail-name{color:var(--text-h);font-weight:600}.ro-module-category .ro-detail .ro-empty-text{color:var(--text-dim);font-size:13px}.ro-module-category .ro-assist-levels{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;padding:0 2px;font-size:11px;display:flex}.ro-module-card .ro-card-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ro-module-card .ro-card-summary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent)}.ro-module-card .ro-card-summary:disabled{cursor:default}.ro-module-card .ro-card-summary .ro-card-name{min-width:0;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ro-module-card .ro-card-expand{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.ro-module-card .ro-card-mult{font-size:12px}.profile-modules section h3{margin:0 0 12px;font-size:16px}.profile-modules section+section{margin-top:20px}.profile-modules .empty{color:var(--text-dim);padding:12px 0;font-size:13px}.profile-modules .profile-modules-loadout{flex-direction:column;display:flex}.profile-guardians .profile-guardians-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-guardians .profile-guardians-controls .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-guardians .chip-card .level-row .level-compare{white-space:nowrap;grid-column:3;justify-self:end;font-size:12px}.profile-guardians .hint{opacity:.7;margin:8px 0 12px;font-size:13px}.profile-guardians .hint strong{color:var(--text-h);opacity:1}.profile-guardians .slots-panel{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.profile-guardians .slots-panel h2{margin:0 0 12px;font-size:16px}.profile-guardians .slots-panel .slot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.profile-guardians .slots-panel .slot{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.profile-guardians .slots-panel .slot>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px}.profile-guardians .slots-panel .slot strong{color:var(--text-h);font-size:14px;font-weight:600}.profile-guardians .chips-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.profile-guardians .chip-card.locked{opacity:.7}.profile-guardians .chip-card .card-header{flex-wrap:wrap}.profile-guardians .chip-card .card-header .card-title{margin-right:auto}.profile-guardians .chip-card .owned-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);flex-shrink:0;font-size:11px}.profile-guardians .chip-card .slot-tag{letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px}.profile-guardians .chip-card .rows{flex-direction:column;gap:2px;margin-top:4px;display:flex}.profile-guardians .overall-summary{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 16px}.profile-guardians .overall-summary h2{margin:0 0 8px;font-size:18px}.profile-guardians .overall-summary .hint{opacity:.7;margin:0 0 12px;font-size:12px}.profile-guardians .overall-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.profile-guardians .overall-summary table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.profile-guardians .overall-summary table td:first-child{text-align:left}.profile-guardians .overall-summary table .label{color:var(--text-h);font-weight:600}.profile-guardians .overall-summary table thead td{color:var(--text-dim);border-bottom:1px solid var(--border);font-size:12px;font-weight:400}.profile-guardians .overall-summary table .mine-col{color:var(--text)}.profile-vault .top-stats{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent)), var(--bg);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 14px;margin-bottom:16px;padding:12px 16px;display:grid}.profile-vault .top-stats .stat{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.profile-vault .top-stats .stat .stat-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.profile-vault .top-stats .stat .stat-value{color:var(--accent);font-size:18px;font-weight:700}.profile-vault .top-stats .stat .stat-sub{color:var(--text-dim);font-size:11px}.profile-vault .top-stats .bonus-block{border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-top:10px}.profile-vault .top-stats .bonus-block summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;opacity:.7;list-style:revert;font-size:12px;font-weight:600}.profile-vault .top-stats .bonus-block summary:hover{opacity:1}.profile-vault .top-stats .bonus-block .bonus-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-vault .top-stats .bonus-block .bonus-row .bonus-chip{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12px}.profile-vault .top-stats .bonus-block .bonus-row .bonus-chip strong{color:var(--accent);font-weight:700}.profile-vault .top-stats .bonus-block .bonus-row .bonus-chip .chip-sub{color:var(--text-dim);font-size:10px}.profile-vault .tab-row{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;margin-bottom:16px;display:flex}.profile-vault .tab-row .tab{min-height:auto;color:var(--text);cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 16px;font-size:14px;font-weight:500}.profile-vault .tab-row .tab:hover{opacity:1}.profile-vault .tab-row .tab.active{opacity:1;background:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)), var(--bg);border-color:var(--border);border-bottom:1px solid var(--bg);color:var(--accent);margin-bottom:-1px}.profile-vault .vault-tree-scroll{overflow-x:auto}.profile-vault .tree{margin:0 auto;position:relative}.profile-vault .connectors{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.profile-vault .connectors polyline{stroke:var(--border);stroke-width:1.5px;fill:none}.profile-vault .hidden-connectors{pointer-events:none;z-index:5;position:absolute;top:0;left:0}.profile-vault .hidden-connectors path{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.85;fill:none}.profile-vault .node-cell{z-index:1;position:absolute}.profile-vault .tile{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:6px 8px;font-size:11px;display:flex}.profile-vault .tile.owned{border-color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 6%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)), var(--bg)}.profile-vault .tile.gate{border-style:dashed;border-color:var(--vault-gate-accent)}.profile-vault .tile .tile-head{align-items:center;gap:6px;min-height:0;display:flex}.profile-vault .tile .tile-head .icon{background:var(--border);width:18px;height:18px;color:var(--text-h);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.profile-vault .tile .tile-head .name{min-width:0;color:var(--text-h);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.profile-vault .tile .tile-foot{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.profile-vault .tile .tile-foot .dots{color:var(--border);flex:none;gap:1px;font-size:10px;line-height:1;display:inline-flex}.profile-vault .tile .tile-foot .dots .dot.filled{color:var(--accent)}.profile-vault .tile .gate-req,.profile-vault .tile .hidden-req{opacity:.6;text-align:center;pointer-events:none;font-size:9px;position:absolute;bottom:-14px;left:4px;right:4px}.profile-vault .tile .hidden-req{color:var(--accent)}.profile-cosmetics.cosmetics-list .profile-cosmetics-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-cosmetics.cosmetics-list .profile-cosmetics-controls .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-cosmetics.cosmetics-list .theme-bonus-card .multiplier-block .multiplier-mine{opacity:.85;font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.profile-cosmetics.cosmetics-list .theme-bonus-card table.breakdown .sub-head{color:var(--text-dim);font-size:12px;font-weight:400}.profile-cosmetics.cosmetics-list .theme-bonus-card table.breakdown td.mine,.profile-cosmetics.cosmetics-list .theme-bonus-card table.breakdown th.mine{background:color-mix(in srgb, var(--accent) 7%, transparent)}.profile-cosmetics.cosmetics-list .category-grid .item{cursor:default}.profile-cosmetics.cosmetics-list .category-grid .item:hover{background:0 0}.profile-cosmetics.cosmetics-list .category-grid .item .item-mark{text-align:center;font-variant-numeric:tabular-nums;width:14px;color:var(--accent);opacity:.5;flex:none}.profile-cosmetics.cosmetics-list .category-grid .item.owned .item-mark{opacity:1}.profile-cosmetics.cosmetics-list .category-grid .item.is-default{cursor:default}.profile-relics.relics-list .relics-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.profile-relics.relics-list .relics-table tbody tr.equipped:nth-child(2n) td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.profile-dissonance{flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.profile-dissonance .category-header,.profile-dissonance .display-row{margin-bottom:0}.profile-dissonance .table-scroll .tier-table{min-width:max-content}.perk-cat-name{--cat-standard:var(--text-h);--cat-tradeoff:var(--rarity-epic)}.perk-cat-name.cat-standard{color:var(--cat-standard)}.perk-cat-name.cat-uw{color:var(--cat-uw)}.perk-cat-name.cat-tradeoff{color:var(--cat-tradeoff)}.profile-perks{--banned:var(--danger-fg);--in-window-bg:color-mix(in srgb, var(--rarity-rare) 10%, transparent)}.profile-perks .perks-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.profile-perks .perks-table th,.profile-perks .perks-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 8px}.profile-perks .perks-table th{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:12px;font-weight:600}.profile-perks .perks-table .col-rank{text-align:right;opacity:.7;width:36px}.profile-perks .perks-table .col-first{text-align:center;width:60px;color:var(--accent)}.profile-perks .perks-table .col-name{min-width:200px;font-weight:500}.profile-perks .perks-table .col-cat{text-transform:uppercase;opacity:.6;width:90px;font-size:11px}.profile-perks .perks-table .col-effect{opacity:.85}.profile-perks .perks-table .col-effect .req-uw{opacity:.6;font-size:11px}.profile-perks .perks-table .col-max{text-align:right;width:44px}.profile-perks .perks-table .col-banned{text-align:center;text-transform:uppercase;opacity:.6;width:70px;font-size:11px}.profile-perks .perks-table tbody tr.in-window{background:var(--in-window-bg)}.profile-perks .perks-table tbody tr.banned{opacity:.55}.profile-perks .perks-table tbody tr.banned .col-name{color:var(--banned);text-decoration:line-through}.profile-perks .perks-table tbody tr:nth-child(2n):not(.in-window):not(.banned) td{background:var(--bg-elevated-1)}.profile-page,.profile-settings-page{padding:16px}.profile-page h1,.profile-settings-page h1{margin:0 0 12px}.profile-page .empty,.profile-settings-page .empty{opacity:.7}.profile-page section,.profile-settings-page section{margin:18px 0}.profile-page section h2,.profile-settings-page section h2{margin:0 0 8px;font-size:16px}.profile-tabbar{border-bottom:1px solid var(--border,#30363d);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.profile-tab{color:var(--text-h,#c9d1d9);cursor:pointer;opacity:.65;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px}.profile-tab.active{opacity:1;border-bottom-color:var(--accent,#58a6ff)}.profile-tab:hover{opacity:1}.profile-overview{background:var(--bg-elevated-1);border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;gap:20px;max-width:720px;margin:8px auto 0;padding:24px 28px;display:flex;position:relative}.profile-overview .po-supporter{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:14px;right:16px}.profile-overview .po-supporter .po-supporter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.profile-overview .po-supporter .po-supporter-stars{color:var(--status-maxed);letter-spacing:1px;font-size:14px;line-height:1}.profile-overview .po-supporter .po-supporter-name{color:var(--accent);letter-spacing:.02em;font-size:13px;font-weight:700}.profile-overview .po-head{flex-direction:column;gap:6px;display:flex}.profile-overview .po-name{color:var(--text-h);margin:0;font-size:30px;font-weight:700;line-height:1.1}.profile-overview .po-links{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:14px;display:flex}.profile-overview .po-links code{font-family:var(--mono);color:var(--text-h)}.profile-overview .po-link{color:var(--accent);white-space:nowrap;text-decoration:none}.profile-overview .po-link:hover{text-decoration:underline}.profile-overview .po-sep{color:var(--text-dim);opacity:.6}.profile-overview .po-guild{color:var(--text-h);font-size:14px}.profile-overview .po-sec{margin:0}.profile-overview .po-sec-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px;font-size:11px;font-weight:600}.profile-overview .po-stats{gap:14px;display:flex}.profile-overview .po-stat{flex-direction:column;flex:1 1 0;gap:3px;min-width:60px;display:flex}.profile-overview .po-stat-label{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.profile-overview .po-dot{border-radius:50%;flex:none;width:8px;height:8px}.profile-overview .po-stat-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.profile-overview .po-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-overview .po-tag{white-space:nowrap;background:color-mix(in srgb, currentColor 13%, transparent);border:1px solid;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.profile-overview .po-tag.muted{color:var(--text-dim);border-color:var(--border);opacity:.55;background:0 0}.profile-overview .po-foot{border-top:1px solid var(--border);color:var(--text-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:15px;font-weight:600;display:flex}.profile-settings-page fieldset{border:1px solid var(--border,#30363d);border-radius:8px;margin:12px 0;padding:12px 14px}.profile-settings-page fieldset legend{opacity:.8;padding:0 6px}.profile-settings-page fieldset label{padding:4px 0;display:block}.profile-settings-page .profile-overview-resources label{justify-content:space-between;align-items:center;max-width:320px;display:flex}.profile-settings-page .profile-overview-note{opacity:.7;margin:0 0 10px;font-size:13px}.profile-settings-page .profile-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.profile-settings-page .profile-settings-actions .settings-link{color:var(--accent);white-space:nowrap;text-decoration:none}.profile-settings-page .profile-settings-actions .settings-link:hover{text-decoration:underline}.profile-settings-page .profile-settings-status{opacity:.8;font-size:13px}.profile-settings-page .profile-share-all{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 10px;padding:14px 16px;display:flex}.profile-settings-page .profile-share-all .btn{flex:none}.profile-settings-page .profile-share-all .profile-share-all-note{opacity:.85;flex:220px;font-size:13px}.profile-settings-page .findable-row{align-items:center;gap:8px;display:flex}.profile-settings-page .findable-row select{flex:0 auto}.profile-settings-page .discoverability-hint{opacity:.7;margin:2px 0 6px;font-size:13px}.profile-settings-page .profile-preset-name{color:var(--text-dim)}.profile-settings-page .profile-preview{border-top:1px solid var(--border,#30363d);margin-top:24px;padding-top:12px}.profile-bots-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-bots-controls .profile-bots-preset-select{margin-bottom:0}.profile-bots-controls .compare-toggle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.profile-bots-preset-select{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.profile-bots-preset-select .field-label{color:var(--text-dim);font-size:13px}.profile-bots-card .level-row .level-compare{white-space:nowrap;grid-column:3;justify-self:end;font-size:12px}.profile-bots-preset{margin-bottom:24px}.profile-bots-preset>h3{margin:0 0 4px;font-size:16px}.profile-bots-preset .profile-bots-active-badge{color:var(--accent);font-size:13px;font-weight:500}.profile-bots-preset .profile-bots-totals{color:var(--text-dim);margin:0 0 12px;font-size:13px}.profile-bots-preset .profile-bots-totals .profile-bots-totals-mine{display:block}.profile-bots-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.profile-bots-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.profile-bots-card.locked{opacity:.55}.profile-bots-card .profile-bots-card-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.profile-bots-card .profile-bots-card-header .profile-bots-card-title{color:var(--accent);font-size:15px;font-weight:600;text-decoration:none}.profile-bots-card .profile-bots-card-header .profile-bots-card-title:hover{text-decoration:underline}.profile-bots-card .profile-bots-card-header .profile-bots-owned{color:var(--text-dim);font-size:12px}.profile-bots-card .profile-bots-plus{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.profile-bots-card .profile-bots-plus .profile-bots-plus-label{margin-bottom:4px;font-size:13px;display:block}.profile-bots-sync{margin-top:16px}.profile-bots-sync h4{margin:0 0 4px;font-size:14px}.profile-bots-sync .profile-bots-sync-level{color:var(--text-dim);margin:0 0 8px;font-size:13px}.profile-bots-sync .profile-bots-sync-slots{flex-wrap:wrap;gap:8px;display:flex}.profile-bots-sync .profile-bots-sync-slot{border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:13px}.profile-bots-sync .profile-bots-sync-slot.filled{border-color:var(--accent);color:var(--text-h)}.profile-bots-sync .profile-bots-sync-slot.empty,.profile-bots-sync .profile-bots-sync-slot.locked{color:var(--text-dim)}.relics-list .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.relics-list .back:hover{text-decoration:underline}.relics-list .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.relics-list .page-header h1{flex:1;margin:0}.relics-list .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.relics-list .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.relics-list .stat-overview{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent)), var(--bg);z-index:2;border-radius:8px;margin-bottom:12px;padding:12px 16px;position:sticky;top:0}.relics-list .stat-overview .rarity-row{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.relics-list .stat-overview .rarity-row .rarity-pill{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.relics-list .stat-overview .rarity-row .total-pill{color:var(--text-h)}.relics-list .stat-overview h3{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:8px 0 6px;font-size:13px;font-weight:600}.relics-list .stat-overview .totals-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.relics-list .stat-overview .totals-grid .total{align-items:baseline;gap:6px;display:flex}.relics-list .stat-overview .totals-grid .total .total-value{color:var(--accent);text-align:right;min-width:60px;font-weight:600}.relics-list .stat-overview .totals-grid .total .total-label{flex:1}.relics-list .stat-overview .totals-grid .total .total-count{opacity:.5;font-size:11px}.relics-list .stat-overview .empty{opacity:.7;margin:4px 0 0;font-size:13px}.relics-list .show-row{align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.relics-list .show-row .show-label{opacity:.7}.relics-list .show-row .count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:auto}.relics-list .relics-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.relics-list .relics-table th,.relics-list .relics-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 8px}.relics-list .relics-table th{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:12px;font-weight:600}.relics-list .relics-table .col-check{width:28px}.relics-list .relics-table .col-check input[type=checkbox]{cursor:pointer;min-height:auto;margin:0;padding:0}.relics-list .relics-table .col-name{min-width:180px;font-weight:500}.relics-list .relics-table .col-name .equipped-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-fill);color:var(--accent-fill-fg);border:1px solid var(--accent);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500}.relics-list .relics-table .col-name .mailed-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--border);color:var(--text);opacity:.7;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px}.relics-list .relics-table .col-value{white-space:nowrap;width:240px}.relics-list .relics-table .col-desc{opacity:.7}.relics-list .relics-table tbody tr{opacity:.6}.relics-list .relics-table tbody tr.owned{opacity:1}.relics-list .relics-table tbody tr.equipped{background:color-mix(in srgb, var(--accent) 5%, transparent)}.relics-list .relics-table tbody tr:nth-child(2n) td:not(:first-child){background:var(--row-stripe)}.vault-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.vault-page .back:hover{text-decoration:underline}.vault-page .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vault-page .page-header h1{flex:1;margin:0}.vault-page .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.vault-page .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.vault-page .progress-card{border:1px solid var(--border);background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent)), var(--bg);border-radius:8px;margin-bottom:16px;padding:12px 16px}.vault-page .progress-card .top-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 14px;display:grid}.vault-page .progress-card .stat{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.vault-page .progress-card .stat .stat-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.vault-page .progress-card .stat .stat-value{color:var(--accent);font-size:18px;font-weight:700}.vault-page .progress-card .stat .stat-sub{color:var(--text-dim);font-size:11px}.vault-page .progress-card .bonus-block{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.vault-page .progress-card .bonus-block summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;opacity:.7;list-style:revert;font-size:12px;font-weight:600}.vault-page .progress-card .bonus-block summary:hover{opacity:1}.vault-page .progress-card .bonus-block .bonus-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vault-page .progress-card .bonus-block .bonus-row .bonus-chip{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12px}.vault-page .progress-card .bonus-block .bonus-row .bonus-chip strong{color:var(--accent);font-weight:700}.vault-page .progress-card .bonus-block .bonus-row .bonus-chip .chip-sub{color:var(--text-dim);font-size:10px}.vault-page .tab-row{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;margin-bottom:16px;display:flex}.vault-page .tab-row .tab{min-height:auto;color:var(--text);cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 16px;font-size:14px;font-weight:500}.vault-page .tab-row .tab:hover{opacity:1}.vault-page .tab-row .tab.active{opacity:1;background:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)), var(--bg);border-color:var(--border);border-bottom:1px solid var(--bg);color:var(--accent);margin-bottom:-1px}.vault-page .tab-row .mode-toggle{border:1px solid var(--border);border-radius:4px;align-self:center;align-items:stretch;margin:0 0 0 24px;display:inline-flex;overflow:hidden}.vault-page .tab-row .mode-toggle label{cursor:pointer;color:var(--text);background:var(--bg);border-right:1px solid var(--border);align-items:center;padding:4px 12px;font-size:12px;display:inline-flex}.vault-page .tab-row .mode-toggle label:last-child{border-right:none}.vault-page .tab-row .mode-toggle label.active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--text-h)}.vault-page .tab-row .mode-toggle label input{display:none}.vault-page .tab-row .scroll-to-root{min-height:auto;color:var(--accent);border:1px solid var(--accent);cursor:pointer;opacity:.8;background:0 0;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:500}.vault-page .tab-row .scroll-to-root:hover{opacity:1;background:color-mix(in srgb, var(--accent) 8%, transparent)}.vault-page .tree{margin:0 auto;position:relative}.vault-page .connectors{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.vault-page .connectors polyline{stroke:var(--border);stroke-width:1.5px;fill:none}.vault-page .hidden-connectors{pointer-events:none;z-index:5;position:absolute;top:0;left:0}.vault-page .hidden-connectors path{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.85;fill:none}.vault-page .node-cell{z-index:1;position:absolute}.vault-page .tile{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:6px 8px;font-size:11px;transition:border-color .1s;display:flex}.vault-page .tile.owned{border-color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 6%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)), var(--bg)}.vault-page .tile.targeted-only{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:linear-gradient(color-mix(in srgb, var(--accent) 2%, transparent), color-mix(in srgb, var(--accent) 2%, transparent)), var(--bg);border-style:dashed}.vault-page .tile.gate{border-style:dashed;border-color:var(--vault-gate-accent)}.vault-page .tile .tile-head{align-items:center;gap:6px;min-height:0;display:flex}.vault-page .tile .tile-head .icon{background:var(--border);width:18px;height:18px;color:var(--text-h);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.vault-page .tile .tile-head .name{color:var(--text-h);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.vault-page .tile .tile-foot{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.vault-page .tile .tile-foot .dots{color:var(--border);flex:none;gap:1px;font-size:10px;line-height:1;display:inline-flex}.vault-page .tile .tile-foot .dots .dot.filled{color:var(--accent)}.vault-page .tile .tile-foot .dots .dot.targeted{color:color-mix(in srgb, var(--accent) 55%, transparent)}.vault-page .tile .tile-foot .cost{opacity:.7;flex:1;font-size:10px}.vault-page .tile .tile-foot .ctrls{flex:none;gap:2px;display:inline-flex}.vault-page .tile .tile-foot .ctrls .ctrl{background:color-mix(in srgb, var(--accent) 15%, transparent);width:20px;height:20px;min-height:auto;color:var(--text-h);border:1px solid var(--accent);cursor:pointer;border-radius:3px;padding:0;font-size:13px;font-weight:700;line-height:1}.vault-page .tile .tile-foot .ctrls .ctrl:hover:not(:disabled){background:var(--accent-fill);color:var(--accent-fill-fg)}.vault-page .tile .tile-foot .ctrls .ctrl:disabled{opacity:.25;cursor:not-allowed;border-color:var(--border);color:var(--text);background:0 0}.vault-page .tile .gate-req,.vault-page .tile .hidden-req{opacity:.6;text-align:center;pointer-events:none;font-size:9px;position:absolute;bottom:-14px;left:4px;right:4px}.vault-page .tile .hidden-req{color:var(--accent)}.guardian-catalogues{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.guardian-catalogues>.cost-table{flex:auto;min-height:0;max-height:none}.guardian-catalogues .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.guardian-catalogues .back:hover{text-decoration:underline}.guardian-catalogues .page-header{margin-bottom:12px}.guardian-catalogues .page-header h1{margin:0 0 6px}.guardian-catalogues .page-header .description{color:var(--text);margin:0;font-size:13px}.guardians-overview .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.guardians-overview .back:hover{text-decoration:underline}.guardians-overview .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.guardians-overview .page-header h1{flex-shrink:0;margin:0}.guardians-overview .page-header .unlocked-toggle{align-items:center;gap:6px;font-size:14px;display:flex}.guardians-overview .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.guardians-overview .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.guardians-overview .hint{opacity:.7;margin:8px 0 12px;font-size:13px}.guardians-overview .hint strong{color:var(--text-h)}.guardians-overview .hint a{color:var(--accent);text-decoration:none}.guardians-overview .hint a:hover{text-decoration:underline}.guardians-overview .hint .inline-edit{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.guardians-overview .hint .inline-edit:hover,.guardians-overview .hint .inline-edit:focus-visible{color:var(--accent);outline:none}.guardians-overview .slots-panel{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.guardians-overview .slots-panel .slots-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.guardians-overview .slots-panel .slots-header h2{margin:0;font-size:16px}.guardians-overview .slots-panel .slots-header label{align-items:center;gap:8px;font-size:14px;display:flex}.guardians-overview .slots-panel .slots-header label input{text-align:right;width:50px;min-height:auto;padding:2px 6px}.guardians-overview .slots-panel .slots-header .hint{opacity:.75;margin:0;font-size:13px}.guardians-overview .slots-panel .slot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.guardians-overview .slots-panel .slot{flex-direction:column;gap:4px;font-size:13px;display:flex}.guardians-overview .slots-panel .slot select{min-height:auto;padding:4px 8px}.guardians-overview .catalogues{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;font-size:13px;display:flex}.guardians-overview .catalogues .label{color:var(--text);font-weight:500}.guardians-overview .catalogues a{border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:4px 10px;text-decoration:none}.guardians-overview .catalogues a:hover{border-color:var(--accent);color:var(--accent)}.guardians-overview .show-mode{align-items:center;gap:10px;margin:12px 0 20px;font-size:14px;display:flex}.guardians-overview .show-mode .show-label{color:var(--text-h);font-weight:500}.guardians-overview .chips-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.guardians-overview .chip-card .slot-tag{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:11px}.guardians-overview .chip-card .unlocked-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.guardians-overview .chip-card .unlocked-toggle input{min-height:auto;margin:0;padding:0}.guardians-overview .chip-row{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;font-size:13px;line-height:1.7;display:grid}.guardians-overview .chip-row.disabled{opacity:.5}.guardians-overview .chip-row.maxed,.guardians-overview .chip-row.maxed .chip-stat-name{color:var(--status-maxed)}.guardians-overview .chip-row.at-target,.guardians-overview .chip-row.at-target .chip-stat-name{color:var(--status-at-target)}.guardians-overview .chip-stat-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.guardians-overview .level-input{text-align:right;width:52px;min-height:auto;color:inherit;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 4px}.guardians-overview .level-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guardians-overview .level-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guardians-overview .level-input:hover,.guardians-overview .level-input:focus{border-color:var(--border);background:var(--input-bg);outline:none}.guardians-overview .level-input:disabled{opacity:.85;cursor:default}.guardians-overview .slash{opacity:.5}.guardians-overview .value{font-variant-numeric:tabular-nums;text-align:right;opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.guardians-overview .overall-summary{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 16px}.guardians-overview .overall-summary h2{margin:0 0 8px;font-size:18px}.guardians-overview .overall-summary .hint{opacity:.7;margin:0 0 12px;font-size:12px}.guardians-overview .overall-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.guardians-overview .overall-summary table th,.guardians-overview .overall-summary table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.guardians-overview .overall-summary table th:first-child,.guardians-overview .overall-summary table td:first-child{text-align:left}.guardians-overview .overall-summary table th,.guardians-overview .overall-summary table .label{color:var(--text-h);font-weight:600}.guardians-overview .overall-summary table .remaining{color:var(--status-at-target)}.lab-cost-table{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.lab-cost-table>.cost-table{flex:auto;min-height:0;max-height:none}.lab-cost-table .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.lab-cost-table .back:hover{text-decoration:underline}.lab-cost-table .hint{opacity:.75;margin:8px 0 16px;font-size:13px}.lab-cost-table .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.lab-cost-table .controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px;display:flex}.lab-cost-table .controls .control.inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.lab-cost-table .controls .control.inline input[type=checkbox]{width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}.lab-cost-table .controls .readonly-stat{color:var(--text);font-size:13px}.lab-cost-table .controls .readonly-stat strong{color:var(--text-h);font-weight:600}.lab-cost-table .controls .control-group{border:1px solid var(--border);border-radius:4px;flex-direction:row;align-items:center;gap:14px;margin:0;padding:8px 14px;display:flex}.lab-cost-table .controls .control-group legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:500}.lab-cost-table .controls .control-group .control.inline{font-size:13px}.lab-cost-table .controls .control-group .control-divider{background:color-mix(in srgb, var(--border) 60%, transparent);align-self:stretch;width:1px;margin:2px 4px;display:inline-block}.lab-cost-table .controls.advanced.row-columns{margin-top:0;margin-bottom:8px}.lab-cost-table .lab-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 12px;font-size:13px;display:flex}.lab-cost-table .lab-meta .editable,.lab-cost-table .lab-meta strong{color:var(--text-h);margin-left:4px;font-weight:600}.lab-cost-table .lab-meta .lab-meta-sep{color:var(--text-dim)}.lab-cost-table .lab-meta .control.inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.lab-cost-table .lab-meta .readonly-stat strong{color:var(--text-h);margin-left:0;font-weight:600}.labs-overview{padding-left:14px;padding-right:14px}.labs-overview.fullscreen{z-index:1000;background:var(--bg);padding:6px 8px;position:fixed;inset:0;overflow:auto}.labs-overview.fullscreen .page-header{display:none}.labs-overview.fullscreen .controls{z-index:1;background:var(--bg);margin-top:0;position:sticky;top:0}.labs-overview .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.labs-overview .back:hover{text-decoration:underline}.labs-overview .page-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.labs-overview .page-header h1{flex:1;margin:0}.labs-overview .page-header .stats-link{color:var(--accent);font-size:14px;text-decoration:none}.labs-overview .page-header .stats-link:hover{text-decoration:underline}.labs-overview .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.labs-overview .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.labs-overview .controls{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;padding:8px 12px;display:flex}.labs-overview .controls label{align-items:center;gap:6px;font-size:14px;display:flex}.labs-overview .controls input[type=checkbox]{min-height:auto;margin:0;padding:0}.labs-overview .controls .rows-per-column input{text-align:right;width:60px;min-height:auto;padding:4px 8px}.labs-overview .categories{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.labs-overview .category-card{border:1px solid var(--border);border-radius:8px;flex:none;min-width:0;padding:6px 8px}.labs-overview .category-card h2{text-align:center;margin:0 0 6px;font-size:14px;text-decoration:underline}.labs-overview .lab-grid{grid-auto-columns:max-content;grid-auto-flow:column;gap:0 10px;display:grid}.labs-overview .lab-row{justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.labs-overview .lab-row.active,.labs-overview .lab-row.active .lab-name{color:var(--status-active)}.labs-overview .lab-row.maxed,.labs-overview .lab-row.maxed .lab-name{color:var(--status-maxed)}.labs-overview .lab-row.at-target,.labs-overview .lab-row.at-target .lab-name{color:var(--status-at-target)}.labs-overview .lab-name{color:var(--status-below);white-space:nowrap;text-decoration:none}.labs-overview .lab-name:hover{text-decoration:underline}.labs-overview .lab-levels{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:flex}.labs-overview .level-value{text-align:right}.labs-overview .editable-input.level-value{text-align:right;-moz-appearance:textfield;width:4ch;padding:0 2px}.labs-overview .editable-input.level-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.labs-overview .editable-input.level-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.labs-overview .pct{opacity:.7;font-size:11px}.labs-overview .slash{opacity:.5}@media (width<=640px){.labs-overview .lab-grid{grid-template-rows:none!important;grid-auto-flow:row!important}}.labs-stats .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.labs-stats .back:hover{text-decoration:underline}.labs-stats .page-header{margin-bottom:16px}.labs-stats .page-header h1{margin:0}.labs-stats .hint{opacity:.75;margin:8px 0;font-size:13px}.labs-stats .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.labs-stats .controls{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;padding:8px 12px;display:flex}.labs-stats .controls label{align-items:center;gap:6px;font-size:14px;display:flex}.labs-stats .controls .checkbox input{min-height:auto;margin:0;padding:0}.labs-stats .controls select{min-height:auto;padding:4px 8px}.labs-stats .progress-strip{background:color-mix(in srgb, var(--accent) 5%, transparent);border:1px solid var(--accent-border,var(--border));border-radius:8px;flex-wrap:wrap;gap:24px;margin:16px 0 24px;padding:12px 16px;font-size:15px;display:flex}.labs-stats .progress-strip strong{color:var(--text-h)}.labs-stats .remaining{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.labs-stats .remaining .panel{border:1px solid var(--border);border-radius:8px;padding:12px 16px}.labs-stats .remaining .panel h2{margin:0 0 12px;font-size:16px}.labs-stats .remaining dl{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.labs-stats .remaining dt{color:var(--text);font-size:14px}.labs-stats .remaining dd{color:var(--text-h);text-align:right;margin:0}.labs-stats .remaining .note{color:var(--text-dim);font-size:11px}.labs-stats .spend-next h2{margin:0 0 12px;font-size:16px}.labs-stats .spend-next table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.labs-stats .spend-next table th,.labs-stats .spend-next table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.labs-stats .spend-next table th:first-child,.labs-stats .spend-next table td:first-child{text-align:left}.labs-stats .spend-next table th{color:var(--text-h);font-weight:600}.labs-stats .spend-next table th.sort-th{padding:0}.labs-stats .spend-next table th.sort-th button{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:4px;padding:6px 12px;font-weight:600;display:flex}.labs-stats .spend-next table th.sort-th button:hover{color:var(--accent)}.labs-stats .spend-next table th.sort-th .arrow{opacity:.7;width:10px;font-size:10px;display:inline-block}.labs-stats .spend-next table th.sort-th.active button{color:var(--accent)}.labs-stats .spend-next table th.sort-th:first-child button{justify-content:flex-start}.labs-stats .spend-next table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.labs-stats .spend-next table a{color:var(--accent);text-decoration:none}.labs-stats .spend-next table a:hover{text-decoration:underline}.labs-stats .spend-next .show-all{min-height:auto;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-top:12px;padding:6px 14px;font-size:13px}.labs-stats .spend-next .show-all:hover{border-color:var(--accent);color:var(--accent)}.labs-stats .dollars{color:var(--currency-cash);opacity:.9;font-size:13px}.entry-mode-toggle{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:6px;align-self:flex-start;gap:4px;margin:8px 0;padding:3px;display:inline-flex}.entry-mode-toggle button{min-height:auto;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 12px;font-size:12px}.entry-mode-toggle button:hover{color:var(--accent)}.entry-mode-toggle button.active{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.farm-page .farm-tabs{margin:4px 0 16px}.farm-page .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.farm-page .back:hover{text-decoration:underline}.farm-page .table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.farm-page h1{color:var(--text-h);margin:0 0 8px}.farm-page h2{color:var(--text-h);margin:16px 0 8px;font-size:16px}.farm-page h3{color:var(--text-h);margin:12px 0 6px;font-size:13px}.farm-page .hint{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.farm-page .hint strong{color:var(--text-h)}.farm-page .hint em{color:var(--text-h);font-style:normal}.farm-page .hint.sub{opacity:.7;margin:0 0 8px;font-size:11px}.farm-page section{margin:20px 0}.farm-page .paste-input{background:var(--input-bg);width:100%;color:var(--text-h);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:4px;padding:8px;font-family:ui-monospace,monospace;font-size:12px}.farm-page .paste-actions{gap:8px;margin-top:8px;display:flex}.farm-page .paste-actions button{background:var(--input-bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:6px 14px;font-size:12px}.farm-page .paste-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.farm-page .paste-actions button:disabled{opacity:.4;cursor:not-allowed}.farm-page .paste-actions button.primary{background:color-mix(in srgb, var(--accent) 25%, var(--bg));color:var(--text-h);border-color:var(--accent)}.farm-page .errors,.farm-page .warnings{margin:8px 0;padding:0;font-size:12px;list-style:none}.farm-page .errors li,.farm-page .warnings li{padding:4px 0}.farm-page .errors li{color:var(--negative-fg)}.farm-page .warnings li{color:var(--caution-fg)}.farm-page .preview{background:var(--bg-elevated-1);border-radius:4px;margin-top:12px;padding:10px 12px}.farm-page .preview dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:12px;display:grid}.farm-page .preview dl dt{color:var(--text);opacity:.85}.farm-page .preview dl dd{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0}.farm-page .runs-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.farm-page .runs-section>header .count{opacity:.7;font-size:12px;font-weight:400}.farm-page .runs-section>header .filters{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.farm-page .runs-section>header .filters label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.farm-page .runs-section>header .filters select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;padding:3px 8px;font-size:12px}.farm-page .runs-section>header .filters .add-run-link{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:0 0;border-radius:3px;padding:3px 10px;font-size:12px;text-decoration:none}.farm-page .runs-section>header .filters .add-run-link:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.farm-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.farm-page table th,.farm-page table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.farm-page table th{color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.farm-page table th.num,.farm-page table td.num{text-align:right}.farm-page table td.source{font-size:11px}.farm-page table tr.archived{opacity:.5}.farm-page table tbody tr:nth-child(2n) td{background:var(--bg-elevated-1)}.farm-page table a{color:var(--accent);text-decoration:none}.farm-page table a:hover{text-decoration:underline}.farm-page table tbody tr.live td{background:color-mix(in srgb, var(--positive-fg) 14%, transparent)}.farm-page table tbody tr.live td.util{box-shadow:inset 3px 0 0 var(--positive-fg)}.farm-page table .live-badge{background:color-mix(in srgb, var(--positive-fg) 18%, transparent);color:var(--positive-fg);letter-spacing:.04em;vertical-align:middle;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.farm-page table .source-badge{letter-spacing:.04em;vertical-align:middle;background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-muted,var(--text));border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.farm-page table .source-badge.local{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.farm-page table th:first-child,.farm-page table td.util{white-space:nowrap;width:1%;padding-left:6px;padding-right:6px}.farm-page table .date-link{align-items:center;gap:6px;display:inline-flex}.farm-page table .date-link .date-link-arrow{opacity:.6;transition:transform .12s}.farm-page table .date-link:hover .date-link-arrow{opacity:1;transform:translate(2px)}.farm-page table .archive{color:var(--text);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:3px;min-height:auto;padding:2px 8px;font-size:14px;line-height:1}.farm-page table .archive:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.farm-page table .end-run{color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;min-height:auto;padding:2px 8px;font-size:11px;line-height:1.4}.farm-page table .end-run:hover{color:var(--accent);border-color:var(--accent)}.farm-page table .enemy-stats-cell{font-size:11px;line-height:1.25}.farm-page table .enemy-stats-cell div+div{opacity:.85}.farm-page table .dim{opacity:.4}.farm-page table th.sortable{padding:0}.farm-page table th.sortable button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:4px;padding:6px 8px;display:flex}.farm-page table th.sortable button:hover{color:var(--text-h)}.farm-page table th.sortable button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.farm-page table th.sortable .sort-arrow{opacity:.8;min-width:8px;font-size:9px}.farm-page table th.sortable.active{color:var(--text-h);opacity:1}.farm-page table th.sortable.active .sort-arrow{color:var(--accent)}.farm-page table th.sortable.num button{justify-content:flex-end}.farm-page table th.notes-col,.farm-page table td.notes-col{max-width:240px}.farm-page table .notes-clip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.farm-page .display-prefs{color:var(--text);margin:6px 0 12px;font-size:12px}.farm-page .display-prefs summary{cursor:pointer;opacity:.75;padding:4px 0}.farm-page .display-prefs summary:hover{opacity:1}.farm-page .display-prefs .prefs-grid{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;gap:16px;padding:8px 12px;display:flex}.farm-page .display-prefs fieldset{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.farm-page .display-prefs fieldset legend{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:4px;padding:0;font-size:10px}.farm-page .display-prefs .pref-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.farm-page .display-prefs .pref-toggle input[type=checkbox]{min-height:auto;padding:0}.farm-page .display-prefs .pref-toggle .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.farm-page .display-prefs .pref-toggle .short-code{opacity:.55;font-variant-numeric:tabular-nums;margin-left:2px;font-size:10px}.farm-page .averages{background:var(--bg);border:1px solid var(--border);border-radius:4px;margin:12px 0;padding:8px 10px}.farm-page .empty{text-align:center;color:var(--text);opacity:.6;padding:24px;font-size:13px}.farm-page .mini-coverage{flex-direction:column;gap:2px;min-width:130px;display:flex}.farm-page .mini-coverage-row{align-items:center;gap:4px;font-size:10px;line-height:1;display:flex}.farm-page .mini-coverage-label{opacity:.6;letter-spacing:.03em;flex-shrink:0;width:18px;font-weight:600}.farm-page .mini-coverage-bar{background:var(--bg-elevated-3);border-radius:2px;flex:1;height:6px;overflow:hidden}.farm-page .mini-coverage-fill{height:100%}.farm-page .mini-coverage-value{text-align:right;font-variant-numeric:tabular-nums;opacity:.85;width:22px}.farm-page .dim{opacity:.4}.farm-page .run-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.farm-page .run-header h1{margin:0}.farm-page .run-header .run-header-actions{align-items:center;gap:12px;font-size:12px;display:flex}.farm-page .run-header .run-header-actions .toggle{color:var(--text);opacity:.85;align-items:center;gap:4px;display:inline-flex}.farm-page .shared-banner{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;margin:4px 0 12px;padding:8px 12px}.farm-page .run-share{margin:0 0 12px}.farm-page .run-share .run-share-active{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.farm-page .run-share .run-share-label{color:var(--text);opacity:.85;font-size:13px}.farm-page .run-share .run-share-link{background:var(--bg);min-width:220px;color:var(--text-h);border:1px solid var(--border);border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.farm-page .run-share button{background:var(--bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:13px}.farm-page .run-share button:disabled{opacity:.5;cursor:default}.farm-page .run-share .run-share-start{border-color:var(--accent);color:var(--accent);background:0 0}.farm-page .run-share .run-share-start:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.farm-page .run-share .run-share-error{color:var(--error-fg);margin:6px 0 0;font-size:12px}.farm-page .run-type-tag{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.farm-page .run-type-tag.tag-farm{background:color-mix(in srgb, var(--axis-3) 18%, transparent);color:var(--axis-3)}.farm-page .run-type-tag.tag-tournament{background:color-mix(in srgb, var(--axis-1) 18%, transparent);color:var(--axis-1)}.farm-page .run-type-tag.tag-dissonant{background:color-mix(in srgb, var(--axis-2) 18%, transparent);color:var(--axis-2)}.farm-page .run-type-tag.tag-version{background:var(--bg-elevated-2);color:var(--text);opacity:.75;margin-left:4px;font-weight:500}.farm-page .run-summary{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;padding:12px;display:grid}.farm-page .run-summary .summary-tile{flex-direction:column;display:flex}.farm-page .run-summary .summary-tile.summary-tile-wide{grid-column:span 2;min-width:260px}.farm-page .run-summary .summary-tile .label{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.farm-page .run-summary .summary-tile strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.farm-page .run-summary .summary-tile strong.split{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.farm-page .run-summary .summary-tile strong.split .axis{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:10px;font-weight:500}.farm-page .run-summary .summary-tile strong.split .sep{opacity:.5;font-weight:400}.farm-page .run-summary .summary-tile .sub{opacity:.65;margin-top:2px;font-size:11px}.farm-page .run-notes{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px 16px}.farm-page .run-notes header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.farm-page .run-notes header h2{margin:0}.farm-page .run-notes header .save-status{color:var(--text);opacity:.6;margin-left:auto;font-size:11px;font-style:italic}.farm-page .run-notes header .char-count{color:var(--text);opacity:.55;font-variant-numeric:tabular-nums;font-size:11px}.farm-page .run-notes header .char-count.near-limit{color:var(--caution-fg);opacity:1}.farm-page .run-notes .notes-input{box-sizing:border-box;background:var(--input-bg);width:100%;color:var(--text-h);border:1px solid var(--border);resize:vertical;border-radius:4px;min-height:60px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.farm-page .run-notes .notes-input:focus{border-color:var(--accent);outline:none}.farm-page .run-coverage{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px 16px}.farm-page .run-coverage h2{margin:0 0 4px}.farm-page .run-coverage .coverage-bars{flex-direction:column;gap:10px;margin-top:8px;display:flex}.farm-page .run-coverage .coverage-row{grid-template-columns:180px 1fr 180px;align-items:center;gap:12px;font-size:12px;display:grid}.farm-page .run-coverage .coverage-row .coverage-label{color:var(--text);opacity:.9}.farm-page .run-coverage .coverage-row .coverage-bar{background:var(--bg-elevated-3);border-radius:3px;height:14px;overflow:hidden}.farm-page .run-coverage .coverage-row .coverage-fill{height:100%;transition:width .3s}.farm-page .run-coverage .coverage-row .coverage-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-h)}.farm-page .run-coverage.compare-coverage .compare-coverage-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.farm-page .run-coverage.compare-coverage .compare-coverage-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;text-align:left;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.farm-page .run-coverage.compare-coverage .compare-coverage-table th:first-child{width:160px}.farm-page .run-coverage.compare-coverage .compare-coverage-table td{border-bottom:1px solid var(--bg-elevated-2);vertical-align:middle;padding:6px 8px}.farm-page .run-coverage.compare-coverage .compare-coverage-table tr:nth-child(2n) td{background:var(--bg-elevated-1)}.farm-page .run-coverage.compare-coverage .compare-coverage-table td.label{color:var(--text);opacity:.9}.farm-page .run-coverage.compare-coverage .compare-coverage-table td.cell{width:50%}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner{flex-direction:column;gap:3px;display:flex}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .bar{background:var(--bg-elevated-3);border-radius:2px;height:10px;overflow:hidden}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .fill{height:100%;transition:width .3s}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .value{font-variant-numeric:tabular-nums;color:var(--text-h)}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .diff{border-radius:2px;margin-left:6px;padding:0 4px;font-size:11px}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .diff.diff-pos{color:var(--positive-fg);background:color-mix(in srgb, var(--positive-fg) 8%, transparent)}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .diff.diff-neg{color:var(--negative-fg);background:color-mix(in srgb, var(--negative-fg) 8%, transparent)}.farm-page .run-coverage.compare-coverage .compare-coverage-table .cell-inner .diff.diff-zero{color:var(--text);opacity:.6}.farm-page .run-snapshots{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px 16px}.farm-page .run-snapshots .snapshot-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.farm-page .run-snapshots .snapshot-header h2{margin:0}.farm-page .run-snapshots .snapshot-header h2 .count{opacity:.7;font-size:12px;font-weight:400}.farm-page .run-snapshots .snapshot-header .add-data-point{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:4px 12px;font-size:12px}.farm-page .run-snapshots .snapshot-header .add-data-point:hover{border-color:var(--accent);color:var(--accent)}.farm-page .run-snapshots .paste-form{background:var(--bg-elevated-1);border-radius:4px;margin:8px 0;padding:10px}.farm-page .run-snapshots .paste-form .paste-input{box-sizing:border-box;width:100%}.farm-page .run-snapshots .paste-form .paste-actions{margin-top:6px}.farm-page .run-snapshots .add-data-body{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.farm-page .run-snapshots .add-data-body .paste-form{margin:0}.farm-page .run-snapshots .snapshot-pickers{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.farm-page .run-snapshots .snapshot-pickers .snapshot-picker{color:var(--text);flex-direction:column;flex:240px;gap:2px;font-size:11px;display:flex}.farm-page .run-snapshots .snapshot-pickers .snapshot-picker .picker-side{opacity:.7;text-transform:uppercase;letter-spacing:.04em}.farm-page .run-snapshots .snapshot-pickers .snapshot-picker select{font-variant-numeric:tabular-nums;background:var(--input-bg);width:100%;color:var(--text-h);border:1px solid var(--border);border-radius:3px;min-height:auto;padding:4px 8px;font-size:12px}.farm-page .run-snapshots .snapshot-pickers.compare .compare-picker select{border-color:#f973168c}.farm-page .run-snapshots .snapshot-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.farm-page .run-snapshots .snap-chip{background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border-radius:3px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;font-size:11px;line-height:1.3;display:inline-flex}.farm-page .run-snapshots .snap-chip .time{color:var(--text-h);font-size:12px;font-weight:600}.farm-page .run-snapshots .snap-chip .wave{opacity:.8}.farm-page .run-snapshots .snap-chip .src{opacity:.5;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.farm-page .run-snapshots .snap-chip:hover{border-color:var(--accent)}.farm-page .run-snapshots .snap-chip.active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));border-color:var(--accent)}.farm-page .run-snapshots .snap-chip.active .src{opacity:.8;color:var(--accent)}.farm-page .run-snapshots .snap-chip.src-bh.active .src{color:#e0b840}.farm-page .run-snapshots .snap-chip.src-live{border-color:color-mix(in srgb, var(--positive-fg) 45%, transparent)}.farm-page .run-snapshots .snap-chip.src-paste{border-color:color-mix(in srgb, var(--axis-1) 45%, transparent)}.farm-page .run-section{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px 16px}.farm-page .run-section h2{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin:0 0 4px;font-size:13px}.farm-page .compare-bar{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:6px;align-items:center;gap:12px;margin:16px 0 -4px;padding:8px 12px;display:flex}.farm-page .compare-bar .compare-select{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.farm-page .compare-bar .compare-select select{font-variant-numeric:tabular-nums;background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;min-width:240px;min-height:auto;padding:4px 8px;font-size:12px}.farm-page .compare-bar .clear-compare{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;min-height:auto;padding:4px 10px;font-size:11px}.farm-page .compare-bar .clear-compare:hover{border-color:var(--accent);color:var(--accent)}.farm-page .detail-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.farm-page .detail-table tr:nth-child(2n) td{background:var(--bg-elevated-1)}.farm-page .detail-table td{border-bottom:1px solid var(--bg-elevated-2);padding:4px 8px}.farm-page .detail-table td.label{color:var(--text);width:60%}.farm-page .detail-table td.value{font-variant-numeric:tabular-nums;color:var(--text-h);text-align:right;white-space:nowrap}.farm-page .detail-table td.value .share{opacity:.65;margin-left:6px;font-size:11px}.farm-page .detail-table.compare-table{table-layout:fixed}.farm-page .detail-table.compare-table th:first-child,.farm-page .detail-table.compare-table td.label:first-child{width:40%}.farm-page .detail-table.compare-table th:nth-child(2),.farm-page .detail-table.compare-table th:nth-child(3){width:30%}.farm-page .detail-table.compare-table td.label{white-space:normal;word-break:normal}.farm-page .detail-table.compare-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;text-align:right;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.farm-page .detail-table.compare-table th:first-child{text-align:left}.farm-page .detail-table.compare-table .diff{font-variant-numeric:tabular-nums;border-radius:2px;margin-left:6px;padding:0 4px;font-size:11px}.farm-page .detail-table.compare-table .diff.diff-pos{color:var(--positive-fg);background:color-mix(in srgb, var(--positive-fg) 8%, transparent)}.farm-page .detail-table.compare-table .diff.diff-neg{color:var(--negative-fg);background:color-mix(in srgb, var(--negative-fg) 8%, transparent)}.farm-page .detail-table.compare-table .diff.diff-zero{color:var(--text);opacity:.6}.farm-page .detail-bars{flex-direction:column;margin-top:6px;font-size:12px;display:flex}.farm-page .detail-bar-row{border-bottom:1px solid var(--bg-elevated-2);grid-template-columns:minmax(140px,30%) 1fr minmax(150px,26%);align-items:center;gap:10px;padding:4px 8px;display:grid}.farm-page .detail-bar-row:nth-child(2n){background:var(--bg-elevated-1)}.farm-page .detail-bar-row .label{color:var(--text);opacity:.85}.farm-page .detail-bar-row .bar{background:var(--bg-elevated-2);border-radius:3px;height:10px;overflow:hidden}.farm-page .detail-bar-row .fill{height:100%;transition:width .3s}.farm-page .detail-bar-row .value{font-variant-numeric:tabular-nums;color:var(--text-h);text-align:right;white-space:nowrap}.farm-page .detail-bar-row .value .share{opacity:.65;margin-left:6px;font-size:11px}.farm-page .load-more{justify-content:center;padding:14px 0;display:flex}.farm-page .load-more button{border:1px solid var(--border);color:var(--text);opacity:.85;cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px}.farm-page .load-more button:hover{opacity:1}.farm-page .run-tags{margin:16px 0}.farm-page .run-tags header h2{margin:0 0 8px}.farm-page .run-tags .tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.farm-page .run-tags .tag-input{background:var(--input-bg);min-width:120px;color:var(--text-h);border:1px solid var(--border);border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.farm-page .tag-chip,.farm-page .user-point-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-h);border-radius:3px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:11px;display:inline-flex}.farm-page .tag-chip button,.farm-page .user-point-chip button{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.farm-page .tag-chip button:hover,.farm-page .user-point-chip button:hover{opacity:1;color:var(--negative-fg)}.farm-page .user-points{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.farm-page .user-points .user-points-label{opacity:.7;font-size:11px}.guest-runs-banner{background:var(--bg-elevated-1);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:8px 12px;font-size:13px;display:flex}.guest-runs-banner button{background:color-mix(in srgb, var(--accent) 22%, var(--bg));color:var(--text-h);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:12px}.guest-runs-banner button:disabled{opacity:.5;cursor:not-allowed}.farm-page table td.tags-col .tags-list{flex-wrap:wrap;gap:3px;display:inline-flex}.farm-page table td.tags-col .tag-chip-sm{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-h);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px}.manual-form{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:6px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.manual-form .manual-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 16px;display:grid}.manual-form .manual-row.advanced{border-top:1px solid var(--border);padding-top:8px}.manual-form .manual-field{flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.manual-form .manual-field .label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.manual-form .manual-field .label .req{color:var(--danger-fg);margin-left:2px}.manual-form .manual-field>input,.manual-form .manual-field>select,.manual-form .manual-field>textarea{min-height:auto;padding:4px 8px;font-size:13px}.manual-form .value-unit-field .vu-row{grid-template-columns:minmax(0,1fr) 64px;gap:4px;display:grid}.manual-form .value-unit-field .vu-row input,.manual-form .value-unit-field .vu-row select{min-height:auto;padding:4px 8px;font-size:13px}.manual-form .manual-field-time .time-inputs{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:2px;display:grid}.manual-form .manual-field-time .time-inputs input{text-align:center;-moz-appearance:textfield;min-height:auto;padding:4px 6px;font-size:13px}.manual-form .manual-field-time .time-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-form .manual-field-time .time-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manual-form .manual-field-time .time-inputs .sep{opacity:.55;padding:0 1px;font-weight:600}.manual-form .check-field{flex-direction:row;align-items:center;gap:8px}.manual-form .check-field .label{text-transform:none;letter-spacing:0;color:var(--text-h);font-size:13px}.manual-form .notes-field{grid-column:1/-1}.manual-form .notes-field textarea{resize:vertical;min-height:auto;padding:6px 8px;font-size:13px}.manual-form .advanced-toggle{min-height:auto;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:12px}.manual-form .advanced-toggle:hover{color:var(--accent);border-color:var(--accent)}.manual-form .manual-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manual-form .manual-actions button{min-height:auto;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:13px}.manual-form .manual-actions button:hover{border-color:var(--accent);color:var(--accent)}.manual-form .manual-actions button.primary{background:var(--accent-fill);color:var(--accent-fill-fg);border-color:var(--accent)}.manual-form .manual-actions button:disabled{opacity:.4;cursor:not-allowed}.manual-form .manual-actions .manual-hint{color:var(--danger-fg);font-size:12px}.progress-chart{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px 16px}.progress-chart header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.progress-chart header h3{color:var(--text-h);margin:0;font-size:16px}.progress-chart .controls{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.progress-chart .seg{border:1px solid var(--border);border-radius:3px;display:inline-flex;overflow:hidden}.progress-chart .seg label{cursor:pointer;color:var(--text);background:var(--bg);border-right:1px solid var(--border);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.progress-chart .seg label:last-child{border-right:none}.progress-chart .seg label:hover{color:var(--accent)}.progress-chart .seg label.active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--accent)}.progress-chart .seg label input{display:none}.progress-chart .check{color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.progress-chart .legend{color:var(--text);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.progress-chart .legend .legend-chip{align-items:center;gap:6px;display:inline-flex}.progress-chart .legend .swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.progress-chart .empty{text-align:center;color:var(--text);opacity:.6;padding:32px 12px;font-size:13px}.progress-chart .chart-canvas{width:100%;height:320px;margin-top:6px}.progress-chart .chart-canvas svg{display:block}.progress-chart .chart-svg-wrap{width:100%;height:100%;position:relative}.progress-chart .chart-tooltip{font-variant-numeric:tabular-nums;pointer-events:none;border-radius:3px;padding:6px 8px;font-size:11px;background:var(--chart-tooltip-bg)!important;color:var(--text-h)!important;border:1px solid var(--border)!important}.progress-chart .chart-tooltip .tt-x{color:var(--text);opacity:.85}.progress-chart .chart-tooltip .tt-y{color:var(--accent);margin:2px 0;font-size:13px;font-weight:600}.progress-chart .chart-tooltip .tt-meta{color:var(--text);opacity:.65;font-size:10px}.run-loadout-actions{margin-bottom:8px}.run-loadout-actions .fill-from-save{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:4px 12px;font-size:12px}.run-loadout-actions .fill-from-save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.run-loadout-actions .fill-from-save:disabled{opacity:.5;cursor:not-allowed}.module-editors{flex-direction:column;gap:8px;display:flex}.compare-loadout-heading{margin:16px 0 8px}.run-progress-chart{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:12px 16px}.run-progress-chart.fullscreen{z-index:1000;background:var(--bg);border:none;border-radius:0;flex-direction:column;margin:0;padding:16px;display:flex;position:fixed;inset:0}.run-progress-chart.fullscreen .chart-canvas{flex:1;height:auto;min-height:0;overflow:hidden}.run-progress-chart header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.run-progress-chart header h2{color:var(--text-h);margin:0;font-size:16px}.run-progress-chart .controls{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.run-progress-chart .legend{color:var(--text);gap:12px;margin-top:6px;font-size:11px;display:flex}.run-progress-chart .legend .legend-chip{align-items:center;gap:6px;display:inline-flex}.run-progress-chart .legend .swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.run-progress-chart .axis-toggle{border:1px solid var(--border);border-radius:3px;display:inline-flex;overflow:hidden}.run-progress-chart .axis-toggle label{cursor:pointer;color:var(--text);background:var(--bg);border-right:1px solid var(--border);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.run-progress-chart .axis-toggle label:last-child{border-right:none}.run-progress-chart .axis-toggle label:hover{color:var(--accent)}.run-progress-chart .axis-toggle label.active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--accent)}.run-progress-chart .axis-toggle label input{display:none}.run-progress-chart .series-select{color:var(--text);align-items:center;gap:6px;display:inline-flex}.run-progress-chart .series-select select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;max-width:280px;padding:4px 8px;font-size:12px}.run-progress-chart .empty{text-align:center;color:var(--text);opacity:.6;padding:32px 12px;font-size:13px}.run-progress-chart .chart-canvas{width:100%;height:320px;margin-top:6px}.run-progress-chart .chart-canvas svg{display:block}.run-progress-chart .chart-svg-wrap{width:100%;height:100%;position:relative}.run-progress-chart .chart-tooltip{font-variant-numeric:tabular-nums;pointer-events:none;border-radius:3px;padding:6px 8px;font-size:11px;background:var(--chart-tooltip-bg)!important;color:var(--text-h)!important;border:1px solid var(--border)!important}.run-progress-chart .chart-tooltip .tt-x{color:var(--text);opacity:.85}.run-progress-chart .chart-tooltip .tt-y{color:var(--accent);margin:2px 0;font-size:13px;font-weight:600}.run-progress-chart .chart-tooltip .tt-meta{color:var(--text);opacity:.65;font-size:10px}.resource-history-chart{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:6px;width:100%;height:360px;margin:12px 0}.resource-history-chart svg{display:block}.resource-history-chart .chart-svg-wrap{width:100%;height:100%;position:relative}.resource-history-chart .chart-tooltip{font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 2px 6px var(--shadow-strong);border-radius:3px;padding:6px 8px;font-size:11px;background:var(--chart-tooltip-bg)!important;color:var(--text-h)!important;border:1px solid var(--border)!important}.resource-history-chart .chart-tooltip .tt-x{opacity:.7;font-size:10px}.resource-history-chart .chart-tooltip .tt-y{font-size:13px;font-weight:600}.resources-entry .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.resources-entry .back:hover{text-decoration:underline}.resources-entry .page-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.resources-entry .page-header h1{flex:1;margin:0}.resources-entry .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.resources-entry .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.resources-entry .currency-block{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:16px}.resources-entry .currency-block h2{margin:0 0 12px;font-size:20px}.resources-entry .currency-block h2.currency-coins{color:var(--currency-coins)}.resources-entry .currency-block h2.currency-gems{color:var(--currency-gems)}.resources-entry .currency-block h2.currency-stones{color:var(--currency-stones)}.resources-entry .currency-block h2.currency-medals{color:var(--currency-medals)}.resources-entry .currency-block h2.currency-cells{color:var(--currency-cells)}.resources-entry .currency-block h2.currency-bits{color:var(--currency-bits)}.resources-entry .currency-block h2.currency-keys{color:var(--currency-keys)}.resources-entry .currency-block h2.currency-shards-module{color:var(--currency-shards-module)}.resources-entry .currency-block h2.currency-shards-reroll{color:var(--currency-shards-reroll)}.resources-entry .currency-block h3{text-transform:capitalize;margin:0 0 8px;font-size:16px;font-weight:500}.resources-entry .fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.resources-entry .shards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.resources-entry .shards-cat{background:var(--bg-elevated-1);border-left:3px solid var(--border);border-radius:6px;padding:12px}.resources-entry .shards-cat h3{color:var(--text-h)}.resources-entry .shards-cat.cat-attack{border-left-color:var(--cat-attack)}.resources-entry .shards-cat.cat-attack h3{color:var(--cat-attack)}.resources-entry .shards-cat.cat-defense{border-left-color:var(--cat-defense)}.resources-entry .shards-cat.cat-defense h3{color:var(--cat-defense)}.resources-entry .shards-cat.cat-utility{border-left-color:var(--cat-utility)}.resources-entry .shards-cat.cat-utility h3{color:var(--cat-utility)}.resources-entry .shards-cat.cat-uw{border-left-color:var(--cat-uw)}.resources-entry .shards-cat.cat-uw h3{color:var(--cat-uw)}.resources-entry .pack-checks{flex-wrap:wrap;gap:10px 20px;display:flex}.resources-entry .pack-checks.milestone{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 16px;display:grid}.resources-entry .pack-checks .pack-check{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.resources-entry .pack-checks .pack-check input{cursor:pointer;min-height:auto}.resources-entry .num-field{flex-direction:column;gap:4px;display:flex}.resources-entry .num-field .num-label{color:var(--text);font-size:13px}.resources-entry .num-field .num-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.resources-entry .snapshot-bar{border:1px solid var(--border);background:var(--bg-elevated-1);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;padding:8px 12px;font-size:12px;display:flex}.resources-entry .snapshot-bar .snapshot-select{align-items:center;gap:8px;display:flex}.resources-entry .snapshot-bar .snapshot-select select{font-variant-numeric:tabular-nums;background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;min-width:240px;min-height:auto;padding:4px 8px;font-size:12px}.resources-entry .snapshot-bar .view-toggle{border:1px solid var(--border);border-radius:3px;display:inline-flex;overflow:hidden}.resources-entry .snapshot-bar .view-toggle label{cursor:pointer;color:var(--text);background:var(--bg);border-right:1px solid var(--border);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.resources-entry .snapshot-bar .view-toggle label:last-child{border-right:none}.resources-entry .snapshot-bar .view-toggle label.active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--text-h)}.resources-entry .snapshot-bar .view-toggle label input{display:none}.resources-entry .resource-graph-panel.fullscreen{z-index:1000;background:var(--bg);flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;inset:0}.resources-entry .resource-graph-panel.fullscreen .resource-history-chart{flex:1;height:auto;min-height:0;margin:0;overflow:hidden}.resources-entry .graph-controls{color:var(--text);flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;font-size:12px;display:flex}.resources-entry .graph-controls label{align-items:center;gap:6px;display:inline-flex}.resources-entry .graph-controls select{background:var(--input-bg);color:var(--text-h);border:1px solid var(--border);border-radius:3px;min-height:auto;padding:4px 8px;font-size:12px}.resources-entry .graph-controls .log-toggle input{min-height:auto;padding:0}@media (width<=640px){.resources-entry .page-header{flex-direction:column;align-items:stretch}.resources-entry .page-header button{width:100%}}.app-settings-page .page-header{margin-bottom:16px}.app-settings-page .page-header h1{margin:0}.app-settings-page .setting-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;padding:14px 16px;display:flex}.app-settings-page .setting-row .setting-info{flex:auto;min-width:0}.app-settings-page .setting-row .setting-info h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 4px;font-size:14px}.app-settings-page .setting-row .setting-info .hint{margin:0}.app-settings-page .setting-row select{flex:none;min-width:160px}.settings-page .quick-ref{margin-bottom:16px}.settings-page .quick-ref .inputs-row{background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:6px 0;padding:10px 12px;display:flex}.settings-page .quick-ref .inputs-row .field.summary{color:var(--text);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.settings-page .quick-ref .inputs-row .field.summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.settings-page .hint{color:var(--text);opacity:.75;max-width:760px;margin:0 0 24px}.settings-page .card{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:8px;margin-bottom:16px;padding:16px 20px}.settings-page .card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.settings-page .card header h2{color:var(--text-h);margin:0;font-size:16px}.settings-page .card header .derived{color:var(--accent);font-variant-numeric:tabular-nums;opacity:.9;font-size:12px}.settings-page .card .row-hint{opacity:.65;margin:0 0 12px;font-size:12px}.settings-page .gem-pack-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.settings-page .gem-pack-row label{flex-direction:column;gap:4px;display:flex}.settings-page .gem-pack-row label .label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.settings-page .gem-pack-row label .editable,.settings-page .gem-pack-row label .editable-input{color:var(--accent);font-variant-numeric:tabular-nums;min-width:110px;font-size:18px;font-weight:700}.settings-page .gem-pack-row .at{opacity:.55;padding-bottom:6px;font-size:14px}.settings-page .fields{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.settings-page .fields li{border-bottom:1px solid var(--border);padding:10px 0}.settings-page .fields li:last-child{border-bottom:none}.settings-page .fields li .field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-page .fields li .field-head .field-label{color:var(--text-h);font-weight:500}.settings-page .fields li .field-head .editable,.settings-page .fields li .field-head .editable-input{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:16px;font-weight:700}.settings-page .fields li .field-hint{color:var(--text-dim);margin:4px 0 0;font-size:11px}.settings-page .actions{margin-top:16px}.settings-page .usd-value,.settings-page .usd-value strong{color:var(--currency-usd)}.uw-cost-table{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.uw-cost-table>.upgrades-section,.uw-cost-table>.plus-section{flex-direction:column;flex:auto;min-height:0;display:flex}.uw-cost-table>.upgrades-section>.cost-table,.uw-cost-table>.plus-section>.cost-table{flex:auto;min-height:0;max-height:none}.uw-cost-table .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.uw-cost-table .back:hover{text-decoration:underline}.uw-cost-table .page-header{margin-bottom:12px}.uw-cost-table .page-header h1{margin:0}.uw-cost-table .hint{opacity:.75;margin:6px 0;font-size:13px}.uw-cost-table .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.uw-cost-table .controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0 16px;display:flex}.uw-cost-table .controls .weapon-select{font-weight:500}.uw-cost-table .controls .control:not(.inline){flex-direction:row;align-items:center;gap:8px;font-size:13px;display:inline-flex}.uw-cost-table .controls .control:not(.inline) .label{color:var(--text);font-size:12px;font-weight:500}.uw-cost-table .controls .control.inline{flex-direction:row;align-items:center;gap:6px;font-size:13px;display:inline-flex}.uw-cost-table .controls .control.inline input[type=checkbox]{width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}.uw-cost-table .controls .control-group{border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:8px 14px;display:inline-flex}.uw-cost-table .controls .control-group legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:500}.uw-cost-table .uw-modifier-bar{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 12px;font-size:13px;display:flex}.uw-cost-table .uw-modifier-bar .control.inline{align-items:center;gap:6px;display:inline-flex}.uw-cost-table .track-header-inline{flex-direction:column;align-items:center;gap:2px;display:flex}.uw-cost-table .track-header-inline .upgrade-name{font-size:14px;font-weight:600}.uw-cost-table .track-header-inline .upgrade-ctm{color:inherit;opacity:.85;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.uw-cost-table .track-header-inline .upgrade-ctm .sep{color:var(--text-dim)}.uw-cost-table .track-header-inline .upgrade-ctm .editable,.uw-cost-table .track-header-inline .upgrade-ctm strong{color:var(--text-h);font-weight:600}.uw-cost-table .upgrades-section,.uw-cost-table .plus-section{margin-top:16px}.uw-cost-table .upgrades-section h2,.uw-cost-table .plus-section h2{color:var(--text-h);margin:0 0 8px;font-size:18px}.uw-cost-table .upgrades-section h2 .plus-name,.uw-cost-table .plus-section h2 .plus-name{color:var(--accent)}.uw-cost-table .plus-section .data-grid td.cost-value,.uw-cost-table .plus-section .data-grid th.cost-value{color:var(--text-h)}.uw-cost-table .plus-section .data-grid td.cost-step,.uw-cost-table .plus-section .data-grid th.cost-step{color:var(--currency-stones)}.uw-cost-table .plus-section .data-grid td.cost-total,.uw-cost-table .plus-section .data-grid th.cost-total{color:var(--stat-time)}.uw-cost-table .plus-section .data-grid td.cost-remaining,.uw-cost-table .plus-section .data-grid th.cost-remaining{color:var(--accent)}.uw-cost-table .plus-description{color:var(--text);margin:0 0 8px;font-size:13px}.uw-cost-table .plus-meta{flex-wrap:wrap;gap:14px;margin:4px 0 10px;font-size:14px;display:flex}.uw-cost-table .plus-meta .editable,.uw-cost-table .plus-meta strong{color:var(--text-h);margin-left:4px;font-weight:600}.uw-overview .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.uw-overview .back:hover{text-decoration:underline}.uw-overview .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.uw-overview .page-header h1{margin:0}.uw-overview .controls.advanced{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:4px 0 16px;font-size:13px;display:flex}.uw-overview .controls.advanced .control{align-items:center;gap:8px;display:inline-flex}.uw-overview .controls.advanced .control .label{color:var(--text-h);font-weight:500}.uw-overview .controls.advanced .control select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:4px;padding:4px 8px;font-size:13px}.uw-overview .controls.advanced .control.inline input[type=checkbox]{margin:0}.uw-overview .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.uw-overview .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.uw-overview .hint{opacity:.7;margin:8px 0 12px;font-size:12px}.uw-overview .catalogues{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;font-size:13px;display:flex}.uw-overview .catalogues .label{color:var(--text);font-weight:500}.uw-overview .catalogues a{border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:4px 10px;text-decoration:none}.uw-overview .catalogues a:hover{border-color:var(--accent);color:var(--accent)}.uw-overview .show-mode{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;font-size:14px;display:flex}.uw-overview .show-mode .show-label{color:var(--text-h);font-weight:500}.uw-overview .show-mode .advanced-toggle{margin-left:auto}.uw-overview .controls.advanced{margin-bottom:20px}.uw-overview .weapons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.uw-overview .weapon-card .unlocked-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.uw-overview .weapon-card .unlocked-toggle input{min-height:auto;margin:0;padding:0}.uw-overview .plus-section{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.uw-overview .plus-section .unlocked-toggle{margin-bottom:4px}.uw-overview .uw-row{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;font-size:13px;line-height:1.7;display:grid}.uw-overview .uw-row.disabled{opacity:.5}.uw-overview .uw-row.maxed,.uw-overview .uw-row.maxed .uw-name{color:var(--status-maxed)}.uw-overview .uw-row.at-target,.uw-overview .uw-row.at-target .uw-name{color:var(--status-at-target)}.uw-overview .uw-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.uw-overview .uw-name:hover{text-decoration:underline}.uw-overview .level-input{text-align:right;width:44px;min-height:auto;color:inherit;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 4px}.uw-overview .level-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uw-overview .level-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uw-overview .level-input:hover,.uw-overview .level-input:focus{border-color:var(--border);background:var(--input-bg);outline:none}.uw-overview .level-input:disabled{opacity:.85;cursor:default}.uw-overview .slash{opacity:.5}.uw-overview .value{font-variant-numeric:tabular-nums;text-align:right;opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uw-overview .overall-summary{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 16px}.uw-overview .overall-summary h2{margin:0 0 12px;font-size:18px}.uw-overview .overall-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.uw-overview .overall-summary table th,.uw-overview .overall-summary table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.uw-overview .overall-summary table th:first-child,.uw-overview .overall-summary table td:first-child{text-align:left}.uw-overview .overall-summary table th{color:var(--text-h);font-weight:600}.uw-overview .overall-summary table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.uw-overview .overall-summary table .label{color:var(--text-h);font-weight:600}.uw-overview .overall-summary table .diff{color:var(--status-at-target)}.uw-unlocks{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.uw-unlocks>.cost-table{flex:auto;min-height:0;max-height:none}.uw-unlocks .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.uw-unlocks .back:hover{text-decoration:underline}.uw-unlocks .page-header{margin-bottom:12px}.uw-unlocks .page-header h1{margin:0 0 6px}.uw-unlocks .page-header .description{color:var(--text);margin:0;font-size:13px}.workshop-cost-table{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.workshop-cost-table>.cost-table{flex:auto;min-height:0;max-height:none}.workshop-cost-table .back{color:var(--accent);margin-bottom:12px;text-decoration:none;display:inline-block}.workshop-cost-table .back:hover{text-decoration:underline}.workshop-cost-table .hint{opacity:.75;margin:6px 0;font-size:13px}.workshop-cost-table .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.workshop-cost-table .controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px;display:flex}.workshop-cost-table .controls .stat-select{min-width:180px;font-weight:500}.workshop-cost-table .controls .stat-meta{font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:10px;font-size:13px;display:inline-flex}.workshop-cost-table .controls .stat-meta .editable,.workshop-cost-table .controls .stat-meta strong{color:var(--text-h);margin-left:4px;font-weight:600}.workshop-cost-table .controls .control.inline{flex-direction:row;align-items:center;gap:6px;font-size:13px;display:inline-flex}.workshop-cost-table .controls .control.inline input[type=checkbox]{width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}.workshop-cost-table .controls .control-group{border:1px solid var(--border);border-radius:4px;flex-direction:row;align-items:center;gap:14px;margin:0;padding:8px 14px;display:flex}.workshop-cost-table .controls .control-group legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:500}.workshop-overview .back{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.workshop-overview .back:hover{text-decoration:underline}.workshop-overview .actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.workshop-overview .error{color:var(--error-fg);background:var(--error-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.workshop-overview .discounts{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 0;padding:8px 12px;font-size:14px;display:flex}.workshop-overview .discounts label{align-items:center;gap:6px;display:flex}.workshop-overview .discounts input{text-align:right;width:56px;min-height:auto;padding:2px 6px}.workshop-overview .discounts .vault input{width:64px}.workshop-overview .show-mode{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;font-size:14px;display:flex}.workshop-overview .show-mode .show-label,.workshop-overview .show-mode .field-label{color:var(--text-h);font-weight:500}.workshop-overview .show-mode .presets{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-right:4px;padding-right:16px;display:flex}.workshop-overview .show-mode .preset-field{align-items:center;gap:6px;display:inline-flex}.workshop-overview .show-mode .preset-select,.workshop-overview .show-mode .preset-rename{min-height:auto;padding:4px 8px}.workshop-overview .show-mode .preset-select{min-width:110px}.workshop-overview .show-mode .preset-rename{width:130px}.workshop-overview .categories{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.workshop-overview .category-card{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.workshop-overview .category-card h2{text-align:center;margin:0 0 12px;font-size:18px;text-decoration:underline}.workshop-overview .category-card h3{text-align:center;color:var(--text);margin:0 0 8px;font-size:14px;font-weight:500;text-decoration:underline}.workshop-overview .category-card.category-attack{border-color:var(--cat-attack)}.workshop-overview .category-card.category-attack h2,.workshop-overview .category-card.category-attack h3{color:var(--cat-attack)}.workshop-overview .category-card.category-defense{border-color:var(--cat-defense)}.workshop-overview .category-card.category-defense h2,.workshop-overview .category-card.category-defense h3{color:var(--cat-defense)}.workshop-overview .category-card.category-utility{border-color:var(--cat-utility)}.workshop-overview .category-card.category-utility h2,.workshop-overview .category-card.category-utility h3{color:var(--cat-utility)}.workshop-overview .split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workshop-overview .sub-col{min-width:0}.workshop-overview .stat-row{justify-content:space-between;align-items:center;gap:4px;font-size:12px;line-height:1.5;display:flex}.workshop-overview .stat-row.maxed,.workshop-overview .stat-row.maxed .stat-name{color:var(--status-maxed)}.workshop-overview .stat-row.at-target,.workshop-overview .stat-row.at-target .stat-name{color:var(--status-at-target)}.workshop-overview .stat-name{color:var(--status-below);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;text-decoration:none;overflow:hidden}.workshop-overview .stat-name:hover{text-decoration:underline}.workshop-overview .lock{opacity:.85;margin-right:4px;font-size:11px}.workshop-overview .stat-levels{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:flex}.workshop-overview .level-input{text-align:right;width:38px;min-height:auto;color:inherit;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px}.workshop-overview .level-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workshop-overview .level-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.workshop-overview .level-input:hover,.workshop-overview .level-input:focus{border-color:var(--border);background:var(--input-bg);outline:none}.workshop-overview .level-input:disabled{opacity:.85;cursor:default}.workshop-overview .slash{opacity:.5}.workshop-overview .overall-summary{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 16px}.workshop-overview .overall-summary h2{margin:0 0 8px;font-size:18px}.workshop-overview .overall-summary .hint{opacity:.7;margin:0 0 12px;font-size:12px}.workshop-overview .overall-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.workshop-overview .overall-summary table th,.workshop-overview .overall-summary table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.workshop-overview .overall-summary table th:first-child,.workshop-overview .overall-summary table td:first-child{text-align:left}.workshop-overview .overall-summary table th{color:var(--text-h);font-weight:600}.workshop-overview .overall-summary table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.workshop-overview .overall-summary .label{color:var(--text-h);font-weight:600}.workshop-overview .overall-summary .category-label{text-transform:capitalize;font-weight:500}.workshop-overview .overall-summary .category-label.cat-attack{color:var(--cat-attack)}.workshop-overview .overall-summary .category-label.cat-defense{color:var(--cat-defense)}.workshop-overview .overall-summary .category-label.cat-utility{color:var(--cat-utility)}.workshop-overview .overall-summary .to-target{opacity:.6;margin-left:4px;font-size:12px}.workshop-overview .overall-summary .cash{color:var(--currency-cash)}@media (width<=640px){.workshop-overview .split{grid-template-columns:1fr}.workshop-overview .overall-summary table{font-size:12px}.workshop-overview .overall-summary table th,.workshop-overview .overall-summary table td{padding:4px 6px}}
