:root{--bg:#0f1117;--card:#1a1d28;--border:#2a2d3a;--text:#d4d4d8;--text-dim:#8888a0;--accent:#f4b53d;--health:#ff6b6b;--melee:#5dbaf5;--grenade:#5dfc9e;--super:#ffe566;--class:#c97df5;--weapons:#f4b53d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}.container{max-width:1000px;margin:0 auto;padding:20px}.header{text-align:center;padding:30px 20px 10px}.header h1{color:#fff;font-size:26px}.header .subtitle{color:var(--text-dim);margin-top:4px;font-size:13px}.language-switcher{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.language-switcher select{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:6px;padding:6px 10px}.header-bungie-auth{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.header-bungie-auth .header-bungie-auth-name{text-overflow:ellipsis;max-width:45vw;overflow:hidden}.target-stat-group{position:relative}.stat-range-hint{min-height:18px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;line-height:1.35}.range-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;margin-top:12px;padding:12px 14px}.range-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.range-panel-title{color:var(--text);font-size:13px;font-weight:700}.range-panel-caption{color:var(--text-dim);font-size:11px}.range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.range-item{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:6px;padding:7px 8px}.range-item.is-locked{border-color:#f4b53d80}.range-item-label{font-size:11px;font-weight:700}.range-item-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-wrap:pretty;margin-top:2px;font-size:13px;font-weight:700;line-height:1.4}.range-advice{color:#ffd866;background:#f4b53d14;border:1px solid #f4b53d73;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:12px}.range-advice strong{color:#fff}.range-advice button{margin-top:8px}@media (max-width:600px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:24px}.card h2{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:15px}.input-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:600px){.input-grid{grid-template-columns:repeat(2,1fr)}.exotic-settings-grid{grid-template-columns:1fr}}.input-group{flex-direction:column;gap:4px;display:flex}.input-group label{color:var(--text-dim);font-size:12px;font-weight:500}.input-group input,.input-group select{border:1px solid var(--border);background:var(--bg);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;width:100%;padding:9px 12px;font-family:inherit;font-size:16px;transition:border-color .15s}.input-group input:focus,.input-group select:focus{border-color:var(--accent);outline:none}.exotic-settings{background:#f4b53d0f;border:1px solid #f4b53d59;border-radius:8px;margin-top:16px;padding:14px}.exotic-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.mod-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.mod-row .budget-info{color:var(--text-dim);font-size:13px}.btn-row{text-align:center;margin-bottom:20px}.btn-solve{background:var(--accent);color:#000;cursor:pointer;letter-spacing:.5px;border:none;border-radius:8px;padding:14px 48px;font-family:inherit;font-size:17px;font-weight:700;transition:all .15s}.btn-solve:hover{opacity:.9;transform:translateY(-1px)}.btn-solve:disabled{opacity:.4;cursor:not-allowed;transform:none}.results{display:none}.comparison{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:600px){.comparison{grid-template-columns:repeat(2,1fr)}}.comp-item{text-align:center;background:#ffffff08;border-radius:8px;padding:14px 10px}.comp-item .stat-label{margin-bottom:4px;font-size:13px;font-weight:600}.comp-item .stat-values{font-size:20px;font-weight:700}.diff.good{color:#4ad98b}.diff.bad{color:#ff6b6b}.diff.ok{color:var(--accent)}#solutionNav{border-radius:12px 12px 0 0!important}.piece-result{border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin-bottom:10px;padding:16px}.piece-result .piece-name{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.piece-result .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;font-size:13px;display:grid}.piece-result .detail-grid .detail-label{color:var(--text-dim)}.piece-result .detail-grid .detail-value{font-weight:600}.piece-result .piece-stats-row{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.piece-result .piece-stats-row span{border:1px solid #ffffff14;border-radius:10px;padding:3px 8px;font-weight:500}.msg.error{color:#f88;background:#d94a4a26;border:1px solid #d94a4a4d}.msg.warn{color:#ffd866;background:#f4b53d1a;border:1px solid #f4b53d40}.msg.info{color:#6d9;background:#4ad98b1a;border:1px solid #4ad98b33}.results .card+.card{margin-top:16px}.loading{text-align:center;padding:20px;display:none}.loading.show{display:block}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;color:var(--text-dim);padding:20px;font-size:11px}@media (max-width:768px){.container{padding:10px}.header h1{font-size:20px}.header{padding:16px 10px 8px}.card{margin-bottom:12px;padding:14px}.input-grid{grid-template-columns:repeat(2,1fr);gap:8px}.input-group input{padding:10px 8px;font-size:16px}.btn-solve{width:100%;padding:14px;font-size:16px}.btn{padding:10px 14px;font-size:13px}.mod-row{flex-wrap:wrap;gap:10px}.mod-row .input-group{flex:1;min-width:60px;max-width:none}.comparison{grid-template-columns:repeat(2,1fr);gap:8px}.comp-item{padding:10px 6px}.comp-item .stat-values{font-size:16px}.piece-result .detail-grid{grid-template-columns:1fr 1fr;gap:4px;font-size:12px}.stats-panel{position:static}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.fragments-grid{grid-template-columns:repeat(2,1fr);gap:8px}button[onclick*=adjFragment],button[onclick*=adjPlus3]{width:36px;height:36px;font-size:18px}#solutionNav button{margin:2px;padding:8px 12px;font-size:13px}#refineCheckboxes label{padding:8px 12px}#refineCheckboxes input[type=checkbox]{width:18px;height:18px}details summary{padding:4px 0;font-size:13px}}@media (max-width:480px){.container{padding:6px}.card{margin-bottom:8px;padding:10px}.input-grid,.comparison{grid-template-columns:1fr;gap:6px}.comp-item .stat-values{font-size:14px}.mod-row{gap:6px}.piece-result .detail-grid{grid-template-columns:1fr;gap:2px}.header h1{font-size:18px}.header .subtitle{font-size:11px}#solutionNav button{padding:6px 10px;font-size:11px}#solutionNav div[style*=\"grid\"]{grid-template-columns:1fr!important}.btn-row{margin-bottom:12px}#floatJump{gap:6px;bottom:12px;right:12px}#floatJump button{width:38px;height:38px;font-size:18px}#solutionNav .btn,#compCard .btn{padding:4px 8px;font-size:11px}}@media (max-width:768px){#floatJump{bottom:16px;right:16px}}:root{--bg:#090c14;--card:#141720;--card-strong:#1a1e29;--surface-quiet:#0e111a;--border:#2e3240;--border-strong:#464d5f;--text:#ebe8de;--text-dim:#969ba9;--accent:#eaaa36;--accent-strong:#ffc64c;--accent-ink:#1a1207;--health:#fd736d;--success:#62c37a;--warning:#e9be57;--focus:#ffc64c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-inset:inset 0 1px 0 #ffffff09}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.28945% .391044 -4.47164);--card:lab(7.64431% .646725 -7.33669);--card-strong:lab(11.1064% .701562 -8.08942);--surface-quiet:lab(5.17187% .459015 -5.88343);--border:lab(20.9446% .729755 -9.59447);--border-strong:lab(32.5071% .848413 -11.8267);--text:lab(91.9656% -.409156 5.34263);--text-dim:lab(63.9177% .267386 -7.88677);--accent:lab(74.4514% 16.7125 65.0993);--accent-strong:lab(83.8659% 14.8021 72.8444);--accent-ink:lab(6.20749% 2.21954 6.55447);--health:lab(65.8493% 53.3364 30.7453);--success:lab(71.6219% -42.0726 27.5213);--warning:lab(79.3699% 8.11177 56.6391);--focus:lab(83.8659% 14.8021 72.8444)}}html{scroll-behavior:smooth;background:var(--bg)}body{background:linear-gradient(180deg, #0e111b 0, var(--bg) 220px);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}@supports (color:lab(0% 0 0)){body{background:linear-gradient(180deg, lab(5.15808% .562236 -6.58819) 0, var(--bg) 220px)}}.container{max-width:1180px;padding:32px 28px 52px}.header{text-align:left;padding:10px 0 28px;display:block}.header h1{max-width:680px;color:var(--text);letter-spacing:-.025em;text-wrap:balance;font-size:34px;font-weight:750;line-height:1.1}.header h1 span{color:var(--accent)}.header .subtitle{max-width:62ch;color:var(--text-dim);margin-top:10px;font-size:13px;line-height:1.65}.language-switcher{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--text-dim);align-items:center;gap:10px;margin:0;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex;position:absolute;top:28px;right:28px}.language-switcher select{background:var(--card-strong);min-width:104px;color:var(--text);border:1px solid #0000;border-radius:6px;padding:5px 22px 5px 8px;font-size:12px}.notice.notice--free{border:1px solid color-mix(in oklab, var(--success) 58%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--success) 8%, var(--card));color:var(--text);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex;text-align:left!important}.notice.notice--free span:first-child{color:var(--success)!important;font-size:14px!important;font-weight:760!important}.notice.notice--free span:last-child{color:var(--text-dim)!important;margin-left:auto!important;font-size:12px!important}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-inset);margin-bottom:16px;padding:22px}.card h2{color:var(--text);letter-spacing:.01em;text-transform:none;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;font-size:13px;font-weight:720;display:flex}.card--intro{background:var(--surface-quiet);padding:14px 18px}.card--intro summary{list-style-position:inside;color:var(--text)!important;font-size:13px!important}.card--intro summary::marker{color:var(--accent)}.card--intro details[open] summary{margin-bottom:0}.card--intro details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;max-width:none;display:grid;color:var(--text-dim)!important;margin-top:0!important;font-size:13px!important;line-height:1.7!important}.card--intro details>div p{border-top:1px solid color-mix(in oklab, var(--border) 72%, transparent);text-wrap:pretty;max-width:65ch;margin:0;padding-top:16px}.card--intro details>div p:first-child{color:var(--text);font-weight:520}.workspace-grid{grid-template-columns:minmax(245px,.72fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.workspace-grid>.card{min-width:0}.card--fragments{position:sticky;top:18px}.input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.input-group{gap:6px;min-width:0}.input-group label{color:var(--text-dim);font-size:11px;font-weight:620;line-height:1.35}.input-group input,.input-group select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);min-height:42px;color:var(--text);padding:9px 11px;font-size:15px;transition:border-color .18s,background-color .18s,box-shadow .18s}.input-group input:hover,.input-group select:hover{border-color:var(--border-strong)}.input-group input:focus,.input-group select:focus{border-color:var(--focus);background:var(--card-strong);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 22%, transparent);outline:none}.target-stat-group{border:1px solid color-mix(in oklab, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--surface-quiet);padding:10px}.target-stat-group:focus-within{border-color:color-mix(in oklab, var(--accent) 64%, var(--border))}.stat-range-hint{min-height:16px;color:var(--text-dim);margin-top:4px;font-size:10px}.stat-range-hint.is-active{color:var(--success)}.stat-range-hint.is-outside{color:var(--health)}.stat-range-hint.is-unverified{color:var(--warning)}.exotic-settings{border:1px solid color-mix(in oklab, var(--accent) 38%, var(--border));border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 6%, var(--card));margin-top:18px;padding:16px}.exotic-settings>label{color:var(--text);font-size:13px!important}.exotic-settings>label strong{color:var(--accent-strong)!important}.exotic-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.exotic-settings p,.exotic-settings>div>div{color:var(--text-dim)!important}#exoticFrameworkSummary{width:100%;margin-top:12px;padding:8px 10px;display:block;border:1px solid color-mix(in oklab, var(--accent) 42%, var(--border))!important;background:color-mix(in oklab, var(--accent) 8%, var(--surface-quiet))!important;border-radius:7px!important}.mod-row{border-top:1px solid var(--border);align-items:flex-end;gap:14px;margin-top:18px;padding-top:18px;display:flex}.mod-row .input-group{max-width:116px}.mod-row .budget-info{color:var(--text-dim);margin-left:auto;font-size:12px}.mod-row .budget-info strong{color:var(--accent-strong)}.btn-row{justify-content:flex-end;align-items:center;gap:10px;margin:4px 0 22px;display:flex}.btn,.btn-solve{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-quiet);min-height:38px;color:var(--text);cursor:pointer;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:640;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.btn:hover{border-color:var(--accent);background:var(--card-strong);color:var(--accent-strong)}.btn:focus-visible,.btn-solve:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-solve{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:760}.btn-solve:hover{background:var(--accent-strong);color:var(--accent-ink);transform:translateY(-1px)}.btn-solve:disabled{border-color:var(--border);background:var(--border);color:var(--text-dim)}.btn.danger{color:var(--health);border-color:color-mix(in oklab, var(--health) 45%, var(--border))}.results.show{display:block}.results .card{margin-top:16px}#solutionNav{z-index:10;position:sticky;top:14px;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:color-mix(in oklab, var(--card) 92%, var(--bg))!important;padding:14px 18px!important}#solutionNav h2{margin-bottom:12px}#solutionNav button{min-height:34px;border-width:1px!important;border-radius:7px!important}#compCard{background:var(--card-strong);border-radius:var(--radius-lg)!important}#compCard h2{margin-bottom:14px}.comparison{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.comp-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);text-align:left;min-width:0;padding:12px 8px}.comp-item .stat-label{font-size:11px;font-weight:700}.comp-item .stat-values{letter-spacing:-.02em;margin-top:6px;font-size:20px}.comp-item .diff{margin-top:4px;font-size:11px}.msg{border-radius:var(--radius-sm);margin-bottom:12px;padding:11px 14px;font-size:12px}.msg.error{background:color-mix(in oklab, var(--health) 12%, var(--card));border-color:color-mix(in oklab, var(--health) 36%, var(--border));color:color-mix(in oklab, var(--health) 88%, var(--text))}.msg.warn{background:color-mix(in oklab, var(--warning) 11%, var(--card));border-color:color-mix(in oklab, var(--warning) 36%, var(--border));color:var(--warning)}.msg.info{background:color-mix(in oklab, var(--success) 10%, var(--card));border-color:color-mix(in oklab, var(--success) 30%, var(--border));color:var(--success)}.piece-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-quiet);margin-bottom:10px;padding:14px 16px}.piece-result .piece-name{margin-bottom:10px;font-size:13px}.piece-result .piece-name .emoji{font-size:17px}.piece-result .detail-grid{gap:8px 18px;font-size:12px}.piece-result .piece-stats-row span{border-color:var(--border);background:var(--card)}#savedCard{background:var(--surface-quiet)}#savedBuildsList>div{border-color:var(--border)!important;background:var(--card)!important}#floatJump{transition:opacity var(--duration-fast,.12s) ease-out, transform var(--duration-ui,.22s) ease-out;gap:8px!important;bottom:24px!important;right:24px!important}#floatJump.is-footer-visible{opacity:0;pointer-events:none;transform:translateY(8px)}#floatJump button{border:1px solid var(--border-strong)!important;background:var(--card)!important;width:40px!important;height:40px!important;color:var(--accent)!important;box-shadow:none!important;border-radius:10px!important}.footer{border-top:1px solid var(--border);max-width:72ch;color:var(--text-dim);gap:6px;margin:18px auto 0;padding:24px 0 0;font-size:11px;line-height:1.7;display:grid}.footer-title{color:var(--text);font-weight:650}.footer-credit{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;display:flex}.footer-role{color:var(--text);font-weight:700}.footer a{text-underline-offset:.18em;color:var(--accent)!important}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}.card--fragments{position:static}.comparison{grid-template-columns:repeat(3,minmax(0,1fr))}}.inventory-import-card{margin:0 0 var(--space-section)}.inventory-import-card[hidden]{display:none!important}.upgrade-import-panel{gap:var(--space-control);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 5%, var(--surface-quiet));margin-top:0;padding:clamp(18px,2.2vw,28px);display:grid}.upgrade-current-section{gap:var(--space-control);display:grid}.upgrade-current-head{margin-top:var(--space-section);gap:4px;display:grid}.upgrade-current-head h3{color:var(--text);margin:0;font-size:.9375rem;font-weight:700}.upgrade-current-copy{color:var(--text-dim);margin:0;font-size:.8125rem;line-height:1.6}.upgrade-import-heading{justify-content:space-between;align-items:center;gap:var(--space-section);grid-template-columns:minmax(0,1fr) auto;display:grid}.upgrade-import-heading>div{min-width:0}.upgrade-import-heading h3{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.4}.upgrade-import-heading p,.set-effects-head p,.inventory-results-head p{max-width:82ch;color:var(--text-dim);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.65}.upgrade-import-file{cursor:pointer;flex:none;display:inline-flex;position:relative}.upgrade-import-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upgrade-import-primary{min-height:var(--touch-target);border-color:color-mix(in oklab, var(--accent) 52%, var(--border));color:var(--accent-strong)}.upgrade-import-file:focus-within .upgrade-import-primary{outline:3px solid color-mix(in oklab, var(--focus) 82%, var(--text));outline-offset:3px}.upgrade-import-hint{margin:calc(var(--space-control-tight) * -1) 0 0;color:var(--text-dim);font-size:.875rem;line-height:1.55}.upgrade-import-empty,.upgrade-import-counts{min-height:var(--touch-target);align-items:center;gap:var(--space-control-tight);padding:var(--space-control-tight) var(--space-control);border-block:1px solid var(--border-subtle);color:var(--text-dim);font-size:.9375rem;line-height:1.6;display:flex}.upgrade-import-counts .icon{color:var(--success)}.upgrade-import-toolbar{align-items:center;gap:var(--space-control);padding:var(--space-control) 0;flex-wrap:wrap;display:flex}.upgrade-import-actions{justify-content:flex-end;align-items:center;gap:var(--space-control-tight);margin-left:auto;display:flex}.upgrade-import-actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:.4em;line-height:1.25;display:inline-flex}.import-tier-toggle,.import-class-select{align-items:center;gap:var(--space-control-tight);min-height:var(--touch-target);color:var(--text-dim);font-size:.875rem;line-height:1.25;display:inline-flex}.import-tier-toggle input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.import-class-select select{min-width:110px;min-height:38px}.upgrade-import-toolbar :disabled{cursor:not-allowed;opacity:.5}.upgrade-set-effects{gap:var(--space-control);margin-top:var(--space-control-tight);padding-top:var(--space-section);border-top:1px solid var(--border-subtle);display:grid}.inventory-solve-options{gap:var(--space-control);margin-top:var(--space-section);padding:var(--space-control) 0 0;border-top:1px solid var(--border-subtle);display:grid}.inventory-solve-option-copy{gap:2px;min-width:0;display:grid}.inventory-solve-option-copy strong{color:var(--text);font-size:1rem;line-height:1.4}.inventory-solve-option-copy span,.inventory-solve-option-hint{color:var(--text-dim);font-size:.875rem;line-height:1.6}.inventory-solve-option-copy span{max-width:82ch;display:block}.inventory-exotic-picker{gap:var(--space-control);grid-template-columns:repeat(2,minmax(220px,360px));display:grid}.inventory-fixed-exotic-control{color:var(--text-dim);gap:5px;font-size:.875rem;line-height:1.35;display:grid}.inventory-fixed-exotic-control select{width:100%;min-height:38px}.inventory-solve-option-hint{grid-column:1/-1;margin:0}.inventory-solve-option-hint.is-class-item{color:var(--accent-strong)}.is-upgrade-mode .inventory-solve-options{display:none}.upgrade-piece-name{color:var(--text);overflow-wrap:break-word;word-break:break-word;font-weight:650;display:inline}.upgrade-set-badge{border:1px solid color-mix(in oklab, var(--warning) 38%, var(--border));background:color-mix(in oklab, var(--warning) 8%, transparent);max-width:100%;color:color-mix(in oklab, var(--warning) 72%, var(--text));overflow-wrap:break-word;word-break:break-word;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:650;line-height:1.5;display:inline-block}.set-effects-head{gap:var(--space-control);display:grid}.set-effects-title{margin-bottom:4px;font-size:1rem;display:block}.set-requirement-controls{justify-content:flex-start;align-items:center;gap:var(--space-control);flex-wrap:wrap;display:flex}.set-requirement-controls label{align-items:center;gap:var(--space-control-tight);color:var(--text-dim);font-size:.875rem;display:inline-flex}.set-requirement-controls label[hidden]{display:none}.set-requirement-controls select{min-width:0;max-width:260px;min-height:38px}.set-active-list{gap:var(--space-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-active-card{min-width:0;padding:var(--space-control);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-quiet);gap:4px;display:grid}.set-active-head{align-items:baseline;gap:var(--space-control-tight);flex-wrap:wrap;display:flex}.set-active-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.875rem}.set-active-count{color:var(--text-dim);font-size:.75rem}.set-active-tier{color:var(--accent-strong);margin-left:auto;font-size:.75rem;font-weight:700}.set-active-name{color:var(--accent);overflow-wrap:anywhere;font-size:.8125rem;font-weight:650}.set-active-desc,.set-active-empty{color:var(--text-dim);white-space:pre-line;margin:0;font-size:.8125rem;line-height:1.6}.set-active-empty{padding:var(--space-control);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);grid-column:1/-1}.set-requirement-ok,.set-requirement-error{align-items:center;gap:var(--space-control-tight);color:var(--text-dim);font-size:.8125rem;display:flex}.set-requirement-ok .icon{color:var(--success)}.set-requirement-error{color:var(--health)}.set-requirement-preview{gap:var(--space-control);margin-top:var(--space-control);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.set-preview-card{min-width:0;padding:var(--space-control);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-quiet);gap:8px;display:grid}.set-preview-head{align-items:baseline;gap:var(--space-control-tight);flex-wrap:wrap;display:flex}.set-preview-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.875rem}.set-preview-id{color:var(--text-dim);letter-spacing:.04em;font-size:.6875rem}.set-preview-owned{color:var(--success);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:650}.set-preview-badges{flex-wrap:wrap;gap:4px;display:flex}.set-preview-badges span{border:1px solid var(--border-subtle);color:var(--text-dim);overflow-wrap:anywhere;border-radius:999px;padding:1px 8px;font-size:.6875rem}.set-preview-bonus{gap:2px;display:grid}.set-preview-tier{color:var(--accent-strong);letter-spacing:.04em;font-size:.6875rem;font-weight:700}.set-preview-name{color:var(--accent);overflow-wrap:anywhere;font-size:.8125rem;font-weight:650}.set-preview-desc{color:var(--text-dim);white-space:pre-line;margin:0;font-size:.8125rem;line-height:1.6}.set-preview-notes summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:.75rem}.set-preview-notes summary:hover{color:var(--text)}.set-preview-note{margin-top:var(--space-control-tight);padding-left:var(--space-control-tight);border-left:2px solid var(--border-subtle);gap:2px;display:grid}.set-preview-note strong{color:var(--text);font-size:.8125rem}.set-preview-note span{color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem}.set-preview-note p{color:var(--text-dim);margin:0;font-size:.75rem;line-height:1.6}.inventory-results{gap:var(--space-section);margin:0 0 var(--space-section);border:1px solid var(--border-subtle);padding:22px;display:grid}.inventory-results[hidden]{display:none}.inventory-results-head{justify-content:space-between;align-items:flex-end;gap:var(--space-section);padding-bottom:var(--space-control);border-bottom:1px solid var(--border-subtle);display:flex}.inventory-results-title{color:var(--text);margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.35;display:block}.inventory-results-req{text-align:right;flex:none;font-size:.8125rem;line-height:1.5}.inventory-results-layout{align-items:start;gap:var(--space-section);grid-template-columns:minmax(250px,310px) minmax(0,1fr);display:grid}.inventory-result-list{top:var(--space-control);gap:var(--space-control-tight);max-height:calc(100vh - 32px);padding-right:var(--space-control);overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;position:sticky;overflow:auto}.inventory-result-option{align-items:center;gap:var(--space-control-tight);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-quiet);min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:58px;grid-template-columns:28px minmax(0,1fr) auto;padding:9px 10px;display:grid}.inventory-result-option:hover{border-color:var(--border-strong);background:var(--surface-raised)}.inventory-result-option[aria-selected=true]{border-color:color-mix(in oklab, var(--accent) 58%, var(--border));background:color-mix(in oklab, var(--accent) 9%, var(--surface-quiet))}.inventory-result-option.is-current{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--success) 42%, transparent)}.inventory-result-rank{background:color-mix(in oklab, var(--accent) 18%, var(--surface-quiet));width:28px;height:28px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.inventory-result-option-copy{gap:2px;min-width:0;display:grid}.inventory-result-option-copy small{color:var(--text-dim);font-size:.75rem;line-height:1.35}.inventory-result-status{line-height:1.35}.inventory-result-status.is-met{color:var(--success)}.inventory-result-current{background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success);border-radius:999px;padding:2px 7px;font-size:.6875rem;font-weight:700}.inventory-result-detail{min-width:0;padding-left:var(--space-section);border-left:1px solid var(--border-subtle)}.inventory-result-detail-head{justify-content:space-between;align-items:center;gap:var(--space-section);display:flex}.inventory-result-detail-label{color:var(--text-dim);font-size:.8125rem;font-weight:650}.inventory-result-detail-head h3{color:var(--health);margin:4px 0 2px;font-size:1.5rem;line-height:1.25}.inventory-result-detail-head h3.is-met{color:var(--success)}.inventory-result-detail-head p{color:var(--text-dim);margin:0;font-size:.875rem}.inventory-result-actions{align-items:center;gap:var(--space-control-tight);flex:none;display:flex}.inventory-export-button{min-height:var(--touch-target)}.bungie-equip-panel{align-items:end;gap:10px var(--space-section);margin-top:var(--space-section);padding:var(--space-control) 0;border-block:1px solid color-mix(in oklab, var(--border-subtle) 82%, var(--accent));background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 5%, transparent), transparent 68%);grid-template-columns:minmax(150px,.45fr) minmax(280px,1fr);display:grid}.bungie-equip-copy{gap:3px;min-width:0;display:grid}.bungie-equip-copy strong{color:var(--text);font-size:1rem}.bungie-equip-controls{justify-content:flex-end;align-items:end;gap:var(--space-control-tight);min-width:0;display:flex}.bungie-equip-controls label{gap:5px;min-width:min(240px,100%);display:grid}.bungie-equip-controls label>span{color:var(--text-dim);font-size:.75rem;font-weight:650}.bungie-target-select{width:100%;min-height:var(--touch-target)}.bungie-equip-controls .btn-solve{min-height:var(--touch-target);white-space:nowrap}.bungie-equip-hint{max-width:92ch;color:var(--text-dim);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.55}.bungie-equip-hint.is-blocked{color:var(--warning)}.bungie-equip-status{grid-column:1/-1;min-width:0}.bungie-equip-status:empty{display:none}.bungie-equip-status .msg{margin:0}.inventory-result-stats{margin-top:var(--space-section);border-block:1px solid var(--border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.inventory-result-stat{padding:var(--space-control);border-left:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:4px;display:grid}.inventory-result-stat:first-child{border-left:0}.inventory-result-stat>span{align-items:center;gap:5px;font-size:.8125rem;font-weight:650;display:flex}.inventory-result-stat>span .icon{width:1rem;height:1rem}.inventory-result-stat strong{color:var(--text);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.25rem}.inventory-result-stat small{color:var(--success);line-height:1.35}.inventory-result-stat.is-short small{color:var(--health)}.inventory-result-stat.is-required{background:color-mix(in oklab, var(--accent) 5%, transparent)}.inventory-result-pieces{margin-top:var(--space-section);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.inventory-result-piece{align-items:center;gap:var(--space-control);min-width:0;padding:var(--space-control) 0;border:0;border-bottom:1px solid var(--border-subtle);content-visibility:auto;contain-intrinsic-size:64px;background:0 0;border-radius:0;grid-template-columns:minmax(90px,.55fr) minmax(180px,1.4fr) minmax(0,1fr) auto;display:grid}.inventory-result-piece-slot{letter-spacing:0;text-transform:none;font-size:.75rem}.inventory-result-piece-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.45;overflow:visible}.inventory-result-piece .upgrade-set-badge{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.inventory-fixed-badge{color:var(--warning);white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:650;display:inline-flex}@media (max-width:900px){.inventory-results-layout{grid-template-columns:minmax(0,1fr)}.inventory-result-list{max-height:none;padding:0 0 var(--space-control-tight);scrollbar-gutter:auto;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;position:static;overflow:auto hidden}.inventory-result-detail{padding:var(--space-section) 0 0;border-top:1px solid var(--border-subtle);border-left:0}}@media (max-width:680px){.upgrade-import-heading,.inventory-results-head,.inventory-result-detail-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.inventory-results-head,.inventory-result-detail-head{flex-direction:column}.upgrade-import-file,.upgrade-import-primary,.inventory-export-button{width:100%}.inventory-result-actions{flex-direction:column;width:100%}.bungie-equip-panel{grid-template-columns:minmax(0,1fr)}.bungie-equip-controls{flex-direction:column;align-items:stretch}.bungie-equip-controls label{min-width:0}.bungie-equip-controls .btn-solve{width:100%}.upgrade-import-primary{justify-content:center}.upgrade-import-actions{justify-content:stretch;width:100%;margin-left:0}.upgrade-import-actions .btn{flex:1}.set-active-list{grid-template-columns:minmax(0,1fr)}.set-requirement-controls{align-items:stretch;width:100%}.set-requirement-controls label{grid-template-columns:minmax(72px,auto) minmax(0,1fr);display:grid}.inventory-results{padding:18px}.inventory-results-req{text-align:left}.inventory-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-result-stat:nth-child(odd){border-left:0}.inventory-result-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.inventory-result-piece{gap:var(--space-control-tight) var(--space-control);grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.inventory-result-piece .upgrade-set-badge,.inventory-fixed-badge{grid-column:2;justify-self:start}.inventory-exotic-picker{grid-template-columns:minmax(0,1fr)}.inventory-solve-option-hint{grid-column:auto}.container{padding:18px 14px 36px}.header{padding-top:44px;display:block}.header h1{font-size:28px}.language-switcher{top:14px;right:14px}.notice.notice--free{flex-direction:column;align-items:flex-start}.notice.notice--free span:last-child{margin-left:0!important}.card{border-radius:var(--radius-md);padding:16px}.input-grid,.card--fragments .input-grid,.exotic-settings-grid,.comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-row{flex-wrap:wrap;align-items:stretch}.mod-row .input-group{flex:120px;max-width:none}.mod-row .budget-info{flex:100%;margin-left:0}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn,.btn-row .btn-solve{width:100%;margin-left:0!important}#solutionNav{position:static}}@media (max-width:420px){.input-grid,.exotic-settings-grid,.comparison{grid-template-columns:1fr}.card--fragments .input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header h1{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.upgrade-import-panel{--import-gap:clamp(14px, 1.7vw, 20px);gap:var(--import-gap);border-color:color-mix(in oklab, var(--border-strong) 76%, var(--accent));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--card-strong) 76%, var(--accent) 4%), color-mix(in oklab, var(--surface-quiet) 94%, var(--card)));padding:clamp(20px,2.6vw,30px);box-shadow:inset 0 1px #ffffff09;box-shadow:inset 0 1px lab(100% 0 0/.035)}.upgrade-import-panel.is-collapsed{gap:0;padding-block:16px}.upgrade-import-body{gap:var(--import-gap);padding-top:var(--import-gap);display:grid}.upgrade-import-body[hidden]{display:none}.upgrade-import-heading{align-items:start;gap:clamp(16px,2.4vw,28px)}.upgrade-import-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bungie-auth{align-items:center;gap:6px;display:inline-flex}.bungie-auth-name,.header-bungie-auth-name{color:var(--text-dim);white-space:nowrap;font-size:.75rem;font-weight:700}.upgrade-import-state{border:1px solid var(--border-subtle);background:var(--surface-quiet);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700;line-height:1.35}.upgrade-import-toggle{min-height:var(--touch-target);white-space:nowrap;justify-content:center;align-items:center;gap:.4em;display:inline-flex}.upgrade-import-toggle .icon{width:1rem;height:1rem}.upgrade-import-heading h3{color:var(--text);letter-spacing:-.012em;margin-bottom:6px;font-size:1.0625rem}.upgrade-import-heading p{max-width:68ch;font-size:.875rem;line-height:1.65}.upgrade-import-primary{border-color:color-mix(in oklab, var(--accent) 64%, var(--border));background:color-mix(in oklab, var(--accent) 7%, var(--surface-quiet));color:var(--accent-strong);white-space:nowrap;gap:.5rem;padding-inline:16px;box-shadow:inset 0 1px #ffffff14;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.08)}.upgrade-import-primary:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 13%, var(--surface-quiet))}.upgrade-import-primary .icon,.upgrade-import-actions .icon{width:1rem;height:1rem}.upgrade-import-hint{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-quiet) 78%, var(--card));margin:-6px 0 1px;padding:9px 12px;font-size:.8125rem;line-height:1.55}.upgrade-import-status{min-height:0}.upgrade-import-empty,.upgrade-import-counts{border:1px solid color-mix(in oklab, var(--border-subtle) 86%, var(--success));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--success) 5%, var(--surface-quiet));min-height:42px;color:var(--text);align-items:flex-start;padding:10px 12px;font-size:.875rem}.upgrade-import-empty{border-color:var(--border-subtle);color:var(--text-dim)}.upgrade-import-counts>span{min-width:0}.upgrade-import-counts .icon{color:var(--success);flex:0 0 1rem;margin-top:.2rem}.upgrade-import-toolbar{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:14px 18px;padding:16px 0 18px;display:grid}.import-class-select,.import-tier-toggle{min-height:var(--touch-target);color:var(--text)}.import-class-select{grid-template-columns:max-content minmax(120px,190px);align-items:center;gap:10px;display:grid}.import-class-select>span{color:var(--text-dim);font-weight:650}.import-class-select select{width:100%;min-width:0;min-height:42px}.import-tier-toggle{justify-self:start;padding-inline:2px}.import-tier-toggle span{color:var(--text-dim)}.upgrade-import-actions{align-self:center;gap:10px}.upgrade-import-actions .btn{gap:.45em;min-height:42px}.upgrade-import-actions .btn.danger{border-color:color-mix(in oklab, var(--health) 52%, var(--border));color:color-mix(in oklab, var(--health) 92%, var(--text))}.upgrade-import-actions .btn.danger:hover{border-color:var(--health);background:color-mix(in oklab, var(--health) 10%, var(--surface-quiet))}.bungie-saved-loadouts{border-top:1px solid var(--border-subtle);padding-block:4px 0}.bungie-saved-loadouts>summary{min-height:var(--touch-target);color:var(--text);cursor:pointer;padding-block:12px;font-size:.875rem;font-weight:700}.bungie-saved-toolbar{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:10px 18px;padding:4px 0 14px;display:grid}.bungie-saved-toolbar label{gap:5px;display:grid}.bungie-saved-toolbar label>span{color:var(--text-dim);font-size:.75rem;font-weight:650}.bungie-saved-toolbar select{width:100%;min-height:var(--touch-target)}.bungie-saved-toolbar p{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.55}.bungie-saved-list{border-top:1px solid var(--border-subtle);display:grid}.bungie-saved-row{justify-content:space-between;align-items:center;gap:var(--space-control);border-bottom:1px solid var(--border-subtle);min-width:0;padding-block:10px;display:flex}.bungie-saved-row>span:first-child{gap:2px;min-width:0;display:grid}.bungie-saved-row small{color:var(--text-dim);font-size:.75rem}.bungie-saved-actions{flex:none;gap:8px;display:flex}.bungie-saved-actions .btn,.bungie-saved-actions .btn-solve{min-height:40px}.inventory-solve-options{border-top:0;gap:17px;margin-top:0;padding:20px 0 2px}.inventory-solve-option-copy{gap:5px}.inventory-solve-option-copy strong{color:var(--text);letter-spacing:-.01em;font-size:1rem}.inventory-solve-option-copy span{max-width:72ch;font-size:.875rem;line-height:1.65}.inventory-exotic-picker{grid-template-columns:repeat(2,minmax(0,360px));gap:16px}.inventory-fixed-exotic-control{color:var(--text-dim);gap:7px}.inventory-fixed-exotic-control>span{letter-spacing:.02em;font-size:.75rem;font-weight:700}.inventory-fixed-exotic-control select{border-color:var(--border-strong);background:var(--surface-raised);min-height:42px}.inventory-fixed-exotic-control select:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border))}.inventory-solve-option-hint{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-quiet) 72%, var(--card));margin:0;padding:9px 12px;font-size:.8125rem;line-height:1.55}.upgrade-set-effects{border-top-color:var(--border-subtle);gap:16px;margin-top:2px;padding-top:20px}.set-effects-head{gap:14px}.set-effects-title{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:700}.set-effects-head p{max-width:72ch;font-size:.875rem;line-height:1.65}.set-requirement-controls{align-items:end;gap:12px 16px;display:flex}.set-requirement-controls label{min-height:var(--touch-target);grid-template-columns:max-content minmax(140px,220px);align-items:center;gap:10px;display:grid}.set-requirement-controls label>span{color:var(--text-dim);font-weight:650}.set-requirement-controls select{border-color:var(--border-strong);background:var(--surface-raised);width:100%;min-height:42px}.set-requirement-state{margin-top:1px}@media (max-width:680px){.upgrade-import-panel{border-radius:var(--radius-md);gap:14px;padding:16px}.upgrade-import-heading{grid-template-columns:minmax(0,1fr);gap:14px}.upgrade-import-heading-actions{justify-content:flex-start}.upgrade-import-heading h3{font-size:1rem}.upgrade-import-hint{margin:-1px 0 0}.upgrade-import-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding-block:14px 16px}.import-class-select{grid-template-columns:72px minmax(0,1fr)}.import-tier-toggle{justify-self:start}.upgrade-import-actions{grid-column:1;width:100%;margin-left:0}.bungie-saved-toolbar{grid-template-columns:minmax(0,1fr)}.bungie-saved-row{flex-direction:column;align-items:stretch}.bungie-saved-actions{width:100%}.bungie-saved-actions .btn,.bungie-saved-actions .btn-solve{flex:1}.inventory-solve-options{padding-top:18px}.inventory-exotic-picker{grid-template-columns:minmax(0,1fr)}.set-requirement-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.set-requirement-controls label{grid-template-columns:72px minmax(0,1fr)}}:root{--font-ui:"Segoe UI Variable Text", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;--font-numeric:"Segoe UI Variable Display", "Segoe UI", "Microsoft YaHei UI", system-ui, sans-serif;--type-body:1rem;--type-label:.8125rem;--type-meta:.8125rem;--type-heading:1rem;--type-section-heading:1.125rem;--type-stat-label:.9375rem;--type-stat-value:1.125rem;--space-control-tight:.5rem;--space-control:.75rem;--space-section:1.5rem;--touch-target:44px;--archetype:#dda27f}@supports (color:lab(0% 0 0)){:root{--archetype:lab(71.7617% 19.2774 27.3617)}}body{font-family:var(--font-ui);font-size:var(--type-body);font-kerning:normal;letter-spacing:.01em;text-rendering:optimizelegibility;padding-bottom:env(safe-area-inset-bottom);font-weight:400;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font-family:var(--font-ui)}input[type=number],.comp-item .stat-values,.range-item-value,#fragVal_health,#fragVal_melee,#fragVal_grenade,#fragVal_super,#fragVal_class,#fragVal_weapons,#plus3CountVal,#budgetInfo strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.skip-link{z-index:50;border:1px solid var(--focus);border-radius:var(--radius-sm);background:var(--card-strong);color:var(--text);padding:10px 14px;font-size:.875rem;font-weight:700;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:24px}.header .subtitle{font-size:1rem;line-height:1.65}.language-switcher{min-height:var(--touch-target);font-size:var(--type-label)}.language-switcher select{min-height:36px;font-size:var(--type-label)}.card h2{font-size:var(--type-heading);line-height:1.35}.card--intro summary{min-height:var(--touch-target);align-items:center;display:flex;font-size:.9375rem!important}.card--intro details>div{font-size:1rem!important;line-height:1.7!important}.input-group label,.range-panel-caption,.range-item-label,.comp-item .stat-label,.comp-item .diff,.piece-result .detail-grid,.piece-result .piece-stats-row,.stat-range-hint{line-height:1.45;font-size:var(--type-label)!important}.input-group input,.input-group select,.mod-row input,.mod-row select{min-height:var(--touch-target);font-size:1rem}.target-stat-group{padding:12px}.target-stat-group>.stat-label{min-height:24px;font-size:var(--type-label)!important}.target-stat-group>.stat-label .lock-control{min-height:var(--touch-target);padding:4px 2px;font-size:var(--type-label)!important}.stat-range-hint{min-height:20px}.exotic-settings p,.exotic-settings>div>div,#targetSumDisplay,#statMins,#budgetInfo,#scoreDisplay,#refineCost{line-height:1.55;font-size:.875rem!important}.exotic-settings>label,.mod-row>label{min-height:var(--touch-target);padding:8px 0;font-size:.9375rem!important}.exotic-settings-grid .input-group label{align-items:flex-end;min-height:32px;display:flex}.mod-row{align-items:center;gap:16px}#plus3CountRow{flex-wrap:wrap;align-items:center;gap:8px;margin-left:0!important}#plus3CountRow[style*="display: block"]{display:flex!important}#plus3CountRow>span{line-height:1.45;font-size:.875rem!important}#plus3CountRow button,button[onclick*=adjFragment],button[onclick*=adjPlus3]{min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target)!important;height:var(--touch-target)!important;border-radius:var(--radius-sm)!important;padding:0!important;font-size:1rem!important}#plus3CountVal{min-width:32px;font-size:1rem!important}.btn,.btn-solve{min-height:var(--touch-target);font-size:.9375rem;line-height:1.25}.btn-solve{font-size:1rem}button{-webkit-tap-highlight-color:transparent}button:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]{min-width:18px;min-height:18px;width:18px!important;height:18px!important}label:has(>input[type=checkbox]){min-height:var(--touch-target);padding-block:4px}#ownedGearSection input[type=number],#ownedGearSection select{min-height:var(--touch-target);font-size:.9375rem}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:20px}.card--fragments{max-height:none;position:static;overflow:visible}.card--fragments .input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}#inputCard{min-width:0}#messages{margin-top:18px}.msg{font-size:.875rem;line-height:1.55}.dim-export-msg{align-items:flex-start;gap:var(--space-control-tight);display:flex}.dim-export-msg>.icon{flex:none;margin-top:3px}.dim-export-body{gap:var(--space-control-tight);min-width:0;color:var(--text);display:grid}.dim-export-actions{gap:var(--space-control-tight);flex-wrap:wrap;display:flex}.dim-export-actions .btn{min-height:var(--touch-target);color:var(--text)}.dim-export-actions a.btn{color:var(--accent-strong);text-decoration:none}.dim-export-hint{color:var(--text-dim);margin:0;font-size:.8125rem;line-height:1.6}.loading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-quiet);min-height:104px;padding:24px}.loading p{line-height:1.5;font-size:.9375rem!important}.spinner{width:30px;height:30px}#solutionNav button{min-height:var(--touch-target);line-height:1.35;padding:9px 12px!important;font-size:.875rem!important}#solutionNav{max-height:none;position:static;overflow:visible}.results-main{min-width:0}@media (min-width:1001px){#results.show{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:20px;display:grid}#results>#solutionNav{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 32px);margin-top:16px;position:sticky;top:16px;overflow:auto}#solutionNav div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}#solutionNav button[onclick*=compCard],#compCard button[onclick*=solutionNav],#floatJump{display:none!important}.results-main{grid-column:2}}#compCard .btn{min-height:40px;font-size:.8125rem!important}.comp-item .stat-values{font-size:1.25rem;line-height:1.2}#piecesOutput,#exoticRecommendation,#ownedGearSection,#refineCheckboxes{font-size:.9375rem;line-height:1.55}#piecesOutput [style*=font-size\:11px],#piecesOutput [style*=font-size\:12px],#exoticRecommendation [style*=font-size\:11px],#exoticRecommendation [style*=font-size\:12px],#ownedGearSection [style*=font-size\:11px],#ownedGearSection [style*=font-size\:12px],#refineCheckboxes [style*=font-size\:11px],#refineCheckboxes [style*=font-size\:12px]{font-size:var(--type-label)!important}.solution-detail-section+.solution-detail-section,.farm-requirements{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.solution-detail-heading{gap:4px;margin-bottom:14px;display:grid}.solution-detail-heading h3,.farm-requirements-heading h3{color:var(--text);margin:0;font-size:1rem;font-weight:760;line-height:1.35}.solution-detail-heading p,.farm-requirements-heading p,.farm-requirements-note{max-width:70ch;color:var(--text-dim);font-size:var(--type-label);margin:0;line-height:1.55}.solution-exotic-summary{border:1px solid color-mix(in oklab, var(--accent) 42%, var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--accent) 6%, var(--surface-quiet));grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin-bottom:12px;padding:10px 12px;font-size:.8125rem;display:grid}.solution-exotic-summary strong{color:var(--accent-strong)}.solution-exotic-summary span{color:var(--text);overflow-wrap:anywhere}.solution-archetype-list{flex-wrap:wrap;gap:8px;display:flex}.solution-archetype-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);min-height:34px;color:var(--archetype);align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;font-weight:680;display:inline-flex}.solution-archetype-row strong{color:var(--text)}.solution-allocation-grid{border-block:1px solid var(--border);background:var(--surface-quiet);grid-template-columns:minmax(0,.82fr) minmax(240px,1.36fr) minmax(0,.82fr);display:grid}.solution-allocation-group{min-width:0;padding:14px}.solution-allocation-group+.solution-allocation-group{border-left:1px solid var(--border)}.solution-tuning-group{background:color-mix(in oklab, var(--accent) 5%, var(--surface-quiet))}.solution-allocation-title{gap:2px;margin-bottom:10px;display:grid}.solution-allocation-title strong{color:var(--text);font-size:.875rem;line-height:1.35}.solution-allocation-title span{color:var(--text-dim);font-size:.6875rem;font-weight:650;line-height:1.4}.solution-stat-list{gap:5px;display:grid}.solution-stat-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:.8125rem;line-height:1.4;display:flex}.solution-stat-row span{overflow-wrap:anywhere;min-width:0}.solution-stat-row strong{color:var(--text);flex:none;font-size:.75rem}.solution-tuning-primary>span,.solution-tuning-secondary>span{color:var(--accent-strong);margin-bottom:6px;font-size:.75rem;font-weight:760;line-height:1.4;display:block}.solution-tuning-primary .solution-stat-row span{font-size:.9375rem;font-weight:760}.solution-tuning-primary .solution-stat-row strong{font-size:.8125rem}.solution-tuning-plus3{color:var(--accent-strong);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:.8125rem;font-weight:700;display:flex}.solution-tuning-secondary{border-top:1px dashed color-mix(in oklab, var(--border) 80%, transparent);margin-top:12px;padding-top:10px}.solution-tuning-secondary>span{color:var(--text-dim);font-weight:680}.solution-tuning-secondary .solution-stat-row{color:var(--text-dim);font-size:.75rem}.solution-tuning-secondary .solution-stat-row span{color:var(--text-dim)!important}.solution-tuning-secondary .solution-stat-row strong{color:var(--text-dim)}.solution-allocation-empty{color:var(--text-dim);margin:0;font-size:.75rem;line-height:1.5}.farm-requirements-heading{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;margin-bottom:12px;display:grid}.farm-requirements-heading>div{gap:4px;min-width:0;display:grid}.farm-requirements-heading>span{border:1px solid color-mix(in oklab, var(--warning) 42%, var(--border));min-height:28px;color:var(--warning);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.farm-requirements-heading>span .icon{width:.875rem;height:.875rem}.farm-requirement-list{border-top:1px solid var(--border)}.farm-requirement-row{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(72px,max-content) minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;font-size:.8125rem;display:grid}.farm-requirement-kind{border:1px solid color-mix(in oklab, var(--warning) 40%, var(--border));color:var(--warning);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.6875rem;font-weight:750;line-height:1.3}.farm-requirement-row>strong{color:var(--text)}.farm-requirement-body{gap:2px;min-width:0;display:grid}.farm-requirement-body b{color:var(--archetype);overflow-wrap:anywhere;font-weight:700}.farm-requirement-body small{color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.farm-requirements-note{margin-top:10px}.farm-requirements.is-complete .farm-requirements-heading{align-items:center;margin-bottom:0}.farm-requirements.is-complete .farm-requirements-heading>span{border-color:color-mix(in oklab, var(--success) 42%, var(--border));color:var(--success)}@media (max-width:680px){#floatJump{display:none!important}.solution-exotic-summary,.solution-allocation-grid{grid-template-columns:minmax(0,1fr)}.solution-allocation-group+.solution-allocation-group{border-top:1px solid var(--border);border-left:0}.farm-requirements-heading{gap:10px}.farm-requirement-row{grid-template-columns:54px minmax(64px,max-content) minmax(0,1fr)}}#savedBuildsList>div{min-height:var(--touch-target)}#savedBuildsList button{min-height:var(--touch-target);line-height:1.35;font-size:.875rem!important}#savedCard .danger{font-size:.875rem!important}.footer{font-size:var(--type-label);line-height:1.65}@media (pointer:coarse){.btn,.btn-solve,.input-group input,.input-group select,.language-switcher select,#solutionNav button,#savedBuildsList button{min-height:46px}.card{padding:18px}}@media (max-width:900px){.card--fragments{max-height:none;overflow:visible}.card--fragments .input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:680px){body{font-size:1rem}.container{padding-top:max(18px, env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.header .subtitle{font-size:.9375rem}.card--intro details>div{grid-template-columns:minmax(0,1fr);gap:0;font-size:.9375rem!important}.workspace-grid{gap:12px}.card--fragments .input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-row{gap:8px}}@media (max-width:420px){.card{padding:14px}.card h2{font-size:.9375rem}.target-stat-group{padding:10px}.input-group label,.stat-range-hint{font-size:.8125rem!important}}.icon{vertical-align:-.145em;fill:none;stroke:none;pointer-events:none;flex:none;width:1em;height:1em;display:inline-block}.icon--lg{width:1.25em;height:1.25em}.icon--sm{width:.875em;height:.875em}.icon--stat{background-image:var(--stat-icon-image);background-position:50%;background-repeat:no-repeat;background-size:contain}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.icon--stat{-webkit-mask-image:var(--stat-icon-image);-webkit-mask-image:var(--stat-icon-image);mask-image:var(--stat-icon-image);background-color:currentColor;background-image:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.icon-text{align-items:center;gap:.4em;display:inline-flex}.msg>.icon:first-child{margin-right:.45em}.btn>.icon,.btn-solve>.icon{vertical-align:-.15em;margin-right:.4em}.card h2>.icon{margin-right:.35em}.stat-label>.icon-text>.icon,.stat-label>.icon,#fragmentGrid label>.icon{vertical-align:-.28em;width:1.3em;height:1.3em;margin-right:.32em}.card--fragments>h2,.card--targets>h2{margin-bottom:var(--space-section);font-size:var(--type-section-heading);letter-spacing:0;font-weight:720;line-height:1.25}.stat-name{align-items:center;gap:var(--space-control-tight);color:inherit;font-size:var(--type-stat-label);letter-spacing:.01em;font-weight:680;line-height:1.2;display:inline-flex}.stat-name>.icon{vertical-align:0;flex:none;margin:0!important}.target-stat-group{gap:var(--space-control);padding:1rem}.target-stat-group>.stat-label{gap:var(--space-control);min-height:2.75rem}.target-stat-name>.icon{width:1.5rem!important;height:1.5rem!important}.target-stat-group>input[type=number]{min-height:3.25rem;font-size:var(--type-stat-value);letter-spacing:-.025em;padding-block:.75rem;font-weight:650;line-height:1}.target-stat-group>.stat-range-hint:empty{min-height:0;margin-top:0}.target-stat-group .lock-control{min-height:2.75rem;color:var(--text-dim);flex:none;align-items:center;gap:.35rem;padding:.25rem 0;font-weight:520;line-height:1;display:inline-flex;font-size:var(--type-label)!important}.target-stat-group .lock-control>.icon{width:.875rem;height:.875rem;color:color-mix(in oklab, var(--text-dim) 86%, transparent)}.stat-mode-controls{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.125rem;padding-top:.625rem;display:grid}.stat-mode-control{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:2rem;color:var(--text-dim);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.3rem .5rem;font-family:inherit;font-size:.6875rem;line-height:1.2;transition:border-color .12s,color .12s,background .12s;display:grid}.stat-mode-control:hover{border-color:var(--border-strong);color:var(--text)}.stat-mode-control.is-active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in oklab, var(--accent) 10%, var(--bg))}.stat-mode-label{color:color-mix(in oklab, currentColor 78%, var(--text-dim));font-weight:560}.stat-mode-value{color:currentColor;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.priority-badge[data-level="1"]{color:#ff6b6b;background:color-mix(in oklab, #ff6b6b 10%, var(--bg));border-color:#ff6b6b}.priority-badge[data-level="2"]{color:#ffb84d;background:color-mix(in oklab, #ffb84d 10%, var(--bg));border-color:#ffb84d}.priority-badge[data-level="3"]{color:#a8b0bd;background:color-mix(in oklab, #a8b0bd 10%, var(--bg));border-color:#a8b0bd}.target-stat-group>input.range-max-input{min-height:2.5rem;font-size:.9375rem;font-weight:600}.target-stat-group>input.range-max-input[hidden],#inputCard .exotic-only{display:none}#inputCard.is-exotic-mode .exotic-only{display:inline-flex}.target-stat-group .required-control{min-height:2.75rem;color:var(--text-dim);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:.35rem;padding:.25rem 0;font-weight:620;line-height:1;display:none;font-size:var(--type-label)!important}.target-stat-group .required-control input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent);padding:0}.target-stat-group .required-control:has(input:checked){color:var(--accent-strong)}.target-stat-group .required-label-short{display:none}#fragmentGrid{align-items:start;gap:1rem .75rem}.fragment-stat-control{align-items:center;gap:.75rem;min-width:0}#fragmentGrid .fragment-stat-name{justify-content:center;min-height:1.75rem;font-weight:680;font-size:var(--type-stat-label)!important}#fragmentGrid .fragment-stat-name>.icon{width:1.375rem!important;height:1.375rem!important}.fragment-stepper{grid-template-columns:var(--touch-target) minmax(2rem, auto) var(--touch-target);justify-content:center;align-items:center;gap:.375rem;display:grid}.fragment-stepper .icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer}.fragment-stepper .icon-btn:hover{border-color:var(--border-strong);background:var(--card-strong)}.fragment-value{min-width:2rem;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1}@media (max-width:680px){.card--fragments>h2,.card--targets>h2{margin-bottom:1.25rem;font-size:1.0625rem}.target-stat-group{padding:.875rem}.target-stat-name>.icon{width:1.375rem!important;height:1.375rem!important}}@media (max-width:420px){.card--targets>h2{flex-direction:column;align-items:stretch}.target-reset-btn{align-self:flex-start}}.icon-btn{justify-content:center;align-items:center;display:inline-flex}.icon-btn>.icon{width:1.15em;height:1.15em;margin:0}.status-dot{vertical-align:.04em;background:currentColor;border-radius:50%;width:.6em;height:.6em;margin-right:.45em;display:inline-block}#ownedGearSection{margin-top:18px!important;padding-top:18px!important}.owned-gear-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owned-gear-title{color:var(--text);margin:0;font-size:1rem;font-weight:740;line-height:1.35}.owned-gear-copy{max-width:66ch;color:var(--text-dim);font-size:var(--type-label);margin:5px 0 0;line-height:1.55}.owned-gear-summary{border:1px solid var(--border);background:var(--surface-quiet);color:var(--text-dim);font-size:var(--type-label);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px}.owned-gear-summary strong{color:var(--accent-strong)}.owned-armor-match-list{border-top:1px solid var(--border);margin-top:14px;display:grid}.owned-armor-match{border-bottom:1px solid var(--border);font-size:var(--type-label);grid-template-columns:64px minmax(72px,max-content) minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.owned-armor-source{border:1px solid color-mix(in oklab, var(--success) 45%, var(--border));color:var(--success);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.6875rem;font-weight:750;line-height:1.3}.owned-armor-source.is-manual{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--accent-strong)}.owned-armor-match>strong{color:var(--text)}.owned-armor-match-body{gap:2px;min-width:0;display:grid}.owned-armor-match-body b{color:var(--text);overflow-wrap:anywhere;font-weight:650}.owned-armor-match-body small{color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.owned-armor-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--text-dim);font-size:var(--type-label);margin:14px 0 0;padding:11px 12px;line-height:1.55}.manual-owned-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.manual-owned-editor summary{width:-moz-fit-content;width:fit-content;min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--type-label);align-items:center;gap:7px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.manual-owned-editor summary::-webkit-details-marker{display:none}.manual-owned-editor summary:hover{background:var(--surface-quiet)}.manual-owned-editor summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.manual-owned-editor summary .icon{width:1rem;height:1rem;color:var(--accent-strong)}.manual-owned-editor summary span{background:var(--surface-raised);min-width:22px;height:22px;color:var(--text-dim);border-radius:999px;place-items:center;font-size:.6875rem;display:inline-grid}.manual-owned-form{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-quiet);grid-template-columns:repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.manual-owned-form label{color:var(--text-dim);font-size:var(--type-label);gap:5px;display:grid}.manual-owned-form select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text);padding:8px 30px 8px 10px}.manual-owned-form select:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border))}.owned-gear-add{border-color:color-mix(in oklab, var(--accent) 60%, var(--border));min-height:40px;color:var(--accent-strong);white-space:nowrap;justify-content:center;align-items:center;gap:.4em;display:inline-flex}.manual-owned-list{border-top:1px solid var(--border);gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.manual-owned-list li{grid-template-columns:minmax(72px, max-content) minmax(90px, max-content) minmax(0, 1fr) var(--touch-target);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--type-label);align-items:center;gap:10px;padding:8px 0;display:grid}.manual-owned-list strong{color:var(--archetype)}.manual-owned-list small{color:var(--text-dim);font-size:.75rem}.manual-owned-list .btn{width:var(--touch-target);min-height:var(--touch-target);place-items:center;padding:0;display:inline-grid}.manual-owned-clear{align-items:center;gap:.4em;margin-top:10px;display:inline-flex}.is-editing-owned-armor #floatJump{display:none!important}.target-reset-btn{text-transform:none;letter-spacing:0;flex:none}.armor-budget-workbench{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.budget-toolbar{align-items:end;gap:14px;display:flex}.budget-toolbar .input-group{flex:0 0 116px;max-width:116px}.budget-info{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;margin-left:auto;display:grid}.budget-info>span{color:var(--text-dim);font-size:var(--type-label)}.budget-info>strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1}.budget-info>small{color:var(--text-dim);grid-column:1/-1;font-size:.7rem}.plus3-panel{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-quiet) 80%, transparent);align-items:center;gap:16px;min-height:50px;padding:10px 12px;display:flex}.plus5-only-preference{flex:0 auto;gap:2px;min-width:0;display:grid}.plus5-only-toggle{min-height:30px;color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:.82rem;font-weight:700;line-height:1.35;display:inline-flex}.plus5-only-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.plus5-only-hint{color:var(--text-dim);padding-left:27px;font-size:.7rem;line-height:1.35}.plus3-toggle{cursor:pointer;flex:none;align-items:center;gap:9px;font-size:.82rem;font-weight:650;display:inline-flex}.plus3-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.plus3-toggle:has(input:disabled){color:var(--text-dim);cursor:not-allowed;opacity:.65}.plus3-count{border-left:1px solid var(--border);min-width:0;color:var(--text-dim);align-items:center;gap:6px;padding-left:16px;font-size:.76rem;display:none}.plus3-count .icon-btn{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.plus3-count-value{min-width:24px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:750}.budget-balance{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;font-size:.79rem;line-height:1.45;display:grid}.budget-balance>.icon{flex:none;margin-top:3px}.budget-balance-content{min-width:0}.budget-balance-head,.budget-balance-foot,.budget-equation{align-items:center;display:flex}.budget-balance-head{justify-content:space-between;gap:12px}.budget-equation{min-width:0;color:var(--text-dim);gap:6px}.budget-equation strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.budget-equation-arrow{color:var(--text-muted)}.budget-delta{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem;font-weight:750}.budget-balance-foot{border-top:1px solid color-mix(in oklab, currentColor 12%, transparent);justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px}.budget-guidance{color:var(--text-dim)}.budget-balance.is-health{border-color:color-mix(in oklab, var(--health) 34%, var(--border));background:color-mix(in oklab, var(--health) 10%, var(--card))}.budget-balance.is-health>.icon{color:var(--health)}.budget-balance.is-health .budget-delta{background:color-mix(in oklab, var(--health) 16%, transparent);color:var(--health)}.budget-balance.is-warning{border-color:color-mix(in oklab, var(--warning) 34%, var(--border));background:color-mix(in oklab, var(--warning) 9%, var(--card))}.budget-balance.is-warning>.icon{color:var(--warning)}.budget-balance.is-warning .budget-delta{background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning)}.budget-balance.is-success{border-color:color-mix(in oklab, var(--success) 34%, var(--border));background:color-mix(in oklab, var(--success) 9%, var(--card))}.budget-balance.is-success>.icon{color:var(--success)}.budget-balance.is-success .budget-delta{background:color-mix(in oklab, var(--success) 16%, transparent);color:var(--success)}.budget-fix-btn{flex:none;margin:0;padding:6px 10px;font-size:.72rem}@media (max-width:620px){.budget-balance-head,.budget-balance-foot{flex-direction:column;align-items:flex-start}.budget-fix-btn{justify-content:center;width:100%}}.minimum-details{border-top:1px solid var(--border);padding-top:12px}.minimum-details>summary{cursor:pointer;min-height:34px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.minimum-details>summary::-webkit-details-marker{display:none}.minimum-details>summary:before{content:"›";color:var(--accent);font-size:1.25rem;line-height:1;transition:transform .16s;transform:rotate(0)}.minimum-details[open]>summary:before{transform:rotate(90deg)}.minimum-summary-label{margin-right:auto}.minimum-summary-status{color:var(--text-dim);font-size:.7rem;font-weight:600}.minimum-summary-status.is-warning{color:var(--health)}.minimum-content{color:var(--text-dim);gap:10px;padding:8px 0 0 22px;font-size:.74rem;line-height:1.55;display:grid}.minimum-stat-list{flex-wrap:wrap;gap:6px 14px;display:flex}.minimum-stat{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.minimum-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.minimum-stat.is-invalid{border-bottom:1px solid var(--health);padding-bottom:2px}.minimum-stat em{color:var(--health);font-style:normal}.tuning-slot-status{border-left:2px solid var(--warning);background:color-mix(in oklab, var(--warning) 7%, transparent);color:var(--warning);padding:8px 10px}.tuning-slot-status.is-error{border-left-color:var(--health);color:var(--health)}.refine-card-copy{max-width:68ch;color:var(--text-dim);margin:-4px 0 16px;font-size:.78rem;line-height:1.6}.constraint-matrix{overscroll-behavior-x:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;overflow-x:auto}.constraint-matrix:focus-visible{border-color:var(--focus);outline:3px solid color-mix(in oklab, var(--focus) 82%, var(--text));outline-offset:3px}.constraint-scroll-hint{color:var(--text-dim);align-items:center;gap:6px;margin:-4px 0 10px;font-size:.8125rem;line-height:1.45;display:none}.constraint-grid{grid-template-columns:minmax(132px,1.25fr) repeat(3,minmax(104px,.72fr)) minmax(96px,.65fr);min-width:650px;display:grid}.constraint-grid [role=columnheader]{min-height:54px;color:var(--text-dim);text-align:center;padding:9px 10px;font-size:.72rem;font-weight:700}.constraint-grid [role=columnheader]:first-child{text-align:left}.constraint-grid [role=columnheader]:first-child,.constraint-stat{z-index:1;background:var(--card);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.constraint-grid [role=columnheader]:first-child{z-index:2}.constraint-grid [role=columnheader] small{color:color-mix(in oklab, var(--text-dim) 78%, transparent);margin-top:2px;font-size:.62rem;font-weight:500;display:block}.constraint-cell{border-top:1px solid color-mix(in oklab, var(--border) 72%, transparent);align-items:center;min-height:52px;padding:8px 10px;display:flex}.constraint-stat{gap:2px;font-weight:700;display:grid}.constraint-stat small{color:var(--text-dim);font-size:.65rem;font-weight:500}.constraint-toggle{cursor:pointer;justify-content:center}.constraint-toggle:hover{background:color-mix(in oklab, var(--accent) 5%, transparent)}.constraint-toggle input{cursor:pointer;width:18px;height:18px;margin:0}.constraint-result{justify-content:center}.constraint-status{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.constraint-status.is-met{color:var(--success)}.refine-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.refine-actions .btn,.refine-actions .btn-solve{min-height:40px;padding:9px 16px;font-size:.8rem}@media (max-width:680px){.owned-gear-header{flex-direction:column;align-items:stretch;gap:10px}.owned-gear-summary{align-self:flex-start}.owned-armor-match{grid-template-columns:58px minmax(72px,max-content) minmax(0,1fr)}.manual-owned-form{grid-template-columns:minmax(0,1fr)}.owned-gear-add{width:100%}.manual-owned-list li{grid-template-columns:minmax(0, 1fr) var(--touch-target)}.manual-owned-list li>span,.manual-owned-list li>strong,.manual-owned-list li>small{grid-column:1}.manual-owned-list li .btn{grid-area:1/2/span 3}.budget-toolbar{flex-wrap:wrap;align-items:stretch}.budget-toolbar .input-group{flex:110px;max-width:none}.budget-info{text-align:left;flex:1 0 100%;grid-template-columns:auto auto 1fr;margin:4px 0 0}.budget-info>small{text-align:right;grid-column:auto;align-self:center}.plus3-panel{flex-direction:column;align-items:stretch;gap:10px}.plus3-count{border-top:1px solid var(--border);border-left:0;padding:10px 0 0}.minimum-content{padding-left:0}.minimum-summary-status{display:none}.constraint-scroll-hint{display:flex}.constraint-matrix{padding-bottom:6px}.refine-actions{flex-direction:column-reverse;align-items:stretch}.refine-actions .btn,.refine-actions .btn-solve{width:100%}}.solver-mode-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin:0 0 24px;padding:4px;display:grid}.solver-mode-switch button{min-height:48px;color:var(--text-dim);font-family:var(--font-display);letter-spacing:.0125em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 18px;font-size:1rem;font-weight:750;line-height:1.25;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.solver-mode-switch button:hover:not([aria-pressed=true]){background:color-mix(in oklab, var(--text) 5%, transparent);color:var(--text)}.solver-mode-switch button[aria-pressed=true]{background:color-mix(in oklab, var(--accent) 14%, var(--surface-quiet));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 58%, transparent);font-weight:800}.solver-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upgrade-build-card[hidden],.upgrade-results[hidden]{display:none!important}.upgrade-card-header{margin-bottom:8px}.upgrade-card-header h2{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 14px;margin-bottom:0;font-size:1rem;font-weight:720}.upgrade-card-copy{max-width:64rem;color:var(--text-dim);text-wrap:pretty;font-size:.8125rem;font-weight:500;line-height:1.55}.upgrade-drag-handle{display:none}.upgrade-piece-row.is-dragging{opacity:.45}.upgrade-live-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(136px,.65fr) minmax(0,3.35fr);align-items:stretch;margin-top:14px;display:grid}.upgrade-live-heading{flex-direction:column;justify-content:center;gap:3px;padding:12px 16px 12px 0;display:flex}.upgrade-live-title{color:var(--text);font-size:.875rem;font-weight:700}.upgrade-live-total{color:var(--text-dim);font-size:.8125rem;line-height:1.5}.upgrade-live-total strong{color:var(--text);font-variant-numeric:tabular-nums}.upgrade-live-stats{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.upgrade-live-stat{border-left:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:6px;min-width:0;padding:11px 10px;display:grid}.upgrade-live-stat-label{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-flex}.upgrade-live-stat output{color:var(--text);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1}.upgrade-piece-list{border-top:1px solid var(--border)}.upgrade-piece-row{border-bottom:1px solid var(--border);contain:layout style}.upgrade-piece-row summary{cursor:pointer;min-height:56px;font-family:"Microsoft YaHei UI", "Microsoft YaHei", var(--font-ui);grid-template-columns:minmax(72px,.4fr) minmax(0,1fr) minmax(7.5rem,max-content) 18px;align-items:center;gap:10px 14px;padding:11px 8px;list-style:none;display:grid}.upgrade-piece-row summary::-webkit-details-marker{display:none}.upgrade-piece-row summary:after{content:"";background-color:color-mix(in oklab, var(--text) 55%, var(--text-dim));grid-column:4;place-self:center;width:14px;height:14px;transition:transform .16s ease-out;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3Cpath d='M1 1L8 8L15 1' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3Cpath d='M1 1L8 8L15 1' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.upgrade-piece-row[open] summary:after{transform:rotate(180deg)}.upgrade-piece-slot{min-height:1.5rem;color:var(--text);align-items:center;gap:6px;font-size:1rem;font-weight:700;line-height:1.5;display:inline-flex}.upgrade-piece-slot small{display:none}.upgrade-piece-identity{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;min-width:0;font-size:.9375rem;line-height:1.5}.upgrade-piece-arch{color:var(--archetype);font-weight:650}.upgrade-piece-detail{color:var(--text-dim);font-size:.8125rem;font-weight:500}.upgrade-piece-status{width:auto;min-height:1.5rem;color:color-mix(in oklab, var(--text) 72%, var(--text-dim));white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.upgrade-piece-status-icon{flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.upgrade-piece-status-icon svg{width:1rem;height:1rem}.upgrade-piece-status.is-locked{color:var(--warning)}.upgrade-piece-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:12px 4px 20px 28px;display:grid}.upgrade-piece-fields .input-group{min-width:0}.upgrade-piece-flags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;padding-top:4px;display:flex}.upgrade-piece-flags label,.upgrade-options label{min-height:var(--touch-target);color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.upgrade-piece-flags input,.upgrade-options input{flex:none}.upgrade-options{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:14px;display:flex}.upgrade-budget-summary{color:var(--text-dim);text-align:right;font-size:.8125rem;line-height:1.55}.upgrade-budget-summary strong{color:var(--text)}.upgrade-budget-summary small{max-width:46rem;color:var(--warning);margin-top:2px;display:block}.upgrade-target-budget{margin-top:14px;display:none}.is-upgrade-mode .upgrade-target-budget{display:block}.is-upgrade-mode #inputCard .exotic-settings,.is-upgrade-mode #inputCard .armor-budget-workbench,.is-upgrade-mode #inputCard .lock-control,.is-upgrade-mode #inputCard .stat-range-hint,.is-upgrade-mode #realtimeRangeSummary{display:none!important}.is-upgrade-mode #inputCard .required-control{display:inline-flex}.is-upgrade-mode .target-stat-group:has(.required-control input:checked){border-color:color-mix(in oklab, var(--accent) 68%, var(--border));background:color-mix(in oklab, var(--accent) 7%, var(--surface-quiet))}.upgrade-target-hint{color:var(--text-dim);margin:-4px 0 12px;font-size:.875rem;line-height:1.65;display:none}.is-upgrade-mode .upgrade-target-hint{display:block}.target-mode-hint{color:var(--text-dim);text-wrap:pretty;max-width:82ch;margin:-4px 0 12px;font-size:.8125rem;line-height:1.65}.is-upgrade-mode .target-mode-hint{display:none}.is-upgrade-mode .msg{font-size:.875rem;line-height:1.5}.upgrade-results{margin:0 0 18px;font-size:1rem}.upgrade-results>h2{margin-bottom:1.125rem;font-size:1.25rem;font-weight:700}.upgrade-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:24px;padding-bottom:18px;display:grid}.upgrade-eyebrow{color:var(--text-dim);letter-spacing:.02em;font-size:.875rem;font-weight:600}.upgrade-option-label{color:var(--accent-strong);margin-bottom:10px;font-size:.8125rem;font-weight:650;line-height:1.5}.upgrade-recommendation{color:var(--accent);letter-spacing:-.015em;margin:6px 0 9px;font-size:1.75rem;font-weight:700;line-height:1.2}.upgrade-recommendation-copy{max-width:60ch;color:var(--text-dim);text-wrap:pretty;font-size:1rem;line-height:1.7}.upgrade-outcome{border-left:1px solid var(--border);align-content:center;gap:8px;padding-left:20px;display:grid}.upgrade-outcome strong{color:var(--success);font-size:1.25rem;font-weight:700;line-height:1.35}.upgrade-outcome span{color:var(--text-dim);font-size:.9375rem;line-height:1.55}.upgrade-stat-comparison{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.upgrade-stat{border:1px solid var(--border);background:var(--surface-quiet);grid-template-rows:minmax(1.5rem,auto) minmax(1.75rem,auto) minmax(2.75rem,auto);align-content:start;min-width:0;padding:12px;display:grid}.upgrade-stat.is-required{border-color:color-mix(in oklab, var(--accent) 52%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--surface-quiet))}.upgrade-stat-label{align-items:center;gap:8px;min-height:1.5rem;font-size:.875rem;font-weight:650;line-height:1.5;display:flex}.upgrade-stat-label>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.upgrade-stat-label>span>.icon{vertical-align:0;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin:0}.upgrade-stat-label>em{color:var(--accent-strong);white-space:nowrap;margin-left:auto;font-size:.6875rem;font-style:normal;font-weight:720}.upgrade-requirement-result{border:1px solid color-mix(in oklab, var(--health) 54%, var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--health) 7%, var(--surface-quiet));color:var(--health);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.upgrade-requirement-result.is-met{border-color:color-mix(in oklab, var(--success) 48%, var(--border));background:color-mix(in oklab, var(--success) 7%, var(--surface-quiet));color:var(--success)}.upgrade-requirement-result>.icon{width:1.125rem;height:1.125rem;margin-top:.15rem}.upgrade-requirement-result>div{gap:.2rem;display:grid}.upgrade-requirement-result strong{color:inherit;font-size:.9375rem;line-height:1.45}.upgrade-requirement-result span{color:var(--text-dim);font-size:.8125rem;line-height:1.45}.upgrade-stat-values{min-height:1.75rem;color:var(--text);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.35em;margin-top:8px;font-size:1.125rem;font-weight:700;line-height:1.5;display:flex}.upgrade-stat-values small{color:var(--text-dim);font-size:.875rem;font-weight:400}.upgrade-stat-delta{min-height:2.75rem;color:var(--text-dim);margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.upgrade-stat-delta.is-target-met{color:var(--success)}.upgrade-stat-delta.is-shortfall{color:var(--health)}.upgrade-requirement{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px;margin-top:18px;padding:14px 0;display:grid}.upgrade-requirement div{color:var(--text-dim);font-size:.75rem;line-height:1.65}.upgrade-requirement strong{color:var(--text)}.upgrade-baseline-note{border:1px solid color-mix(in oklab, var(--accent) 32%, var(--border));background:color-mix(in oklab, var(--accent) 6%, transparent);color:var(--text-dim);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:1rem;line-height:1.6;display:flex}.upgrade-baseline-note>.icon{vertical-align:0;flex:0 0 1rem;width:1rem;height:1rem;margin-top:.3rem}.upgrade-baseline-note strong{color:var(--text)}.upgrade-plan-flow{margin-top:20px}.upgrade-plan-flow h3{color:var(--text);margin-bottom:6px;font-size:1.125rem;font-weight:700}.upgrade-plan-copy{max-width:68ch;color:var(--text-dim);font-size:1rem;line-height:1.6}.upgrade-plan-steps{border-top:1px solid var(--border);margin-top:12px}.upgrade-plan-step{border-bottom:1px solid var(--border);contain:layout style;grid-template-columns:36px minmax(260px,1.15fr) minmax(230px,.9fr) minmax(245px,.95fr);align-items:center;gap:16px;padding:16px 0;display:grid}.upgrade-plan-number{border:1px solid color-mix(in oklab, var(--accent) 48%, var(--border));width:30px;height:30px;color:var(--accent);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.upgrade-plan-change,.upgrade-plan-setup,.upgrade-plan-progress{align-content:center;gap:3px;min-width:0;display:grid}.upgrade-plan-change{gap:6px}.upgrade-plan-slot{color:var(--text);font-size:1rem;font-weight:700;line-height:1.35}.upgrade-plan-swap{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.upgrade-plan-config{overflow-wrap:anywhere;text-wrap:pretty;min-width:0;font-size:.9375rem;line-height:1.5}.upgrade-plan-config--before{color:var(--text-dim);font-weight:500}.upgrade-plan-config--after{color:var(--text);font-weight:650}.upgrade-plan-arrow{color:var(--accent);text-align:center;font-size:.875rem}.upgrade-plan-setup{border-left:1px solid var(--border);gap:7px;padding-left:16px}.upgrade-plan-setup span{color:var(--text-dim);grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);gap:10px;font-size:.9375rem;line-height:1.5;display:grid}.upgrade-plan-setup strong{color:var(--text);font-size:.9375rem;font-weight:650}.upgrade-plan-progress>strong{color:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.upgrade-plan-progress>span{color:var(--text-dim);font-size:.875rem;line-height:1.65}.upgrade-plan-progress{border-left:1px solid var(--border);text-align:left;gap:6px;padding-left:16px}.upgrade-plan-progress.is-complete strong{color:var(--success)}.upgrade-plan-totals{grid-template-columns:repeat(3,max-content);justify-content:start;gap:3px 12px;display:grid}.upgrade-plan-totals span{color:var(--text-dim);font-family:var(--font-numeric);white-space:nowrap;font-size:.9375rem;line-height:1.55}.upgrade-assignment-details{margin-top:16px}.upgrade-assignment-details summary{color:var(--accent);cursor:pointer;font-size:1rem;font-weight:700}.upgrade-assignment-list{gap:0;margin-top:12px;display:grid}.upgrade-assignment-row{border-bottom:1px solid color-mix(in oklab, var(--border) 72%, transparent);color:var(--text-dim);grid-template-columns:minmax(7rem,.45fr) minmax(12rem,1fr) minmax(15rem,1.05fr);align-items:center;gap:16px;padding:14px 0;font-size:.9375rem;line-height:1.55;display:grid}.upgrade-assignment-row>:last-child{font-variant-numeric:tabular-nums}.upgrade-assignment-row strong{color:var(--text);font-size:1rem}.upgrade-empty{color:var(--text-dim);padding:12px 0 2px;font-size:.875rem;line-height:1.7}@media (max-width:960px){.upgrade-live-summary{grid-template-columns:1fr}.upgrade-live-heading{flex-direction:row;justify-content:space-between;align-items:baseline;padding-right:0}.upgrade-live-stat:first-child{border-left:0}.upgrade-piece-row summary{grid-template-columns:minmax(70px,.5fr) minmax(0,1fr) minmax(7rem,max-content) 18px}.upgrade-piece-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-stat-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-plan-step{grid-template-columns:32px minmax(0,1fr) minmax(180px,.8fr);align-items:start}.upgrade-plan-progress{text-align:left;grid-column:2/-1}.upgrade-plan-totals{justify-content:start}}@media (max-width:680px){.solver-mode-switch{width:100%;display:grid}.solver-mode-switch button{padding-inline:10px;font-size:.9375rem}.upgrade-options,.upgrade-hero{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.upgrade-recommendation{font-size:1.5rem}.upgrade-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-live-stat{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:4.25rem;padding:10px 8px}.upgrade-live-stat-label{justify-content:center;width:100%}.upgrade-live-stat:nth-child(4){border-left:0;border-top:1px solid var(--border)}.upgrade-live-stat:nth-child(n+5){border-top:1px solid var(--border)}.upgrade-piece-row summary{grid-template-columns:minmax(0,1fr) auto 18px;align-items:start;gap:7px 10px;padding:11px 2px}.upgrade-piece-slot{grid-area:1/1;min-width:0;font-size:.9375rem}.upgrade-piece-identity{grid-area:2/1/auto/3;margin-top:4px;padding-left:0}.upgrade-piece-row summary:after{grid-area:1/3/span 2}.upgrade-piece-status{grid-area:1/2;justify-self:end;width:auto;min-height:1.5rem;padding-left:0;font-size:.75rem}.upgrade-piece-fields{grid-template-columns:1fr;padding:8px 2px 18px 24px}.upgrade-budget-summary{text-align:left}.upgrade-outcome{border-top:1px solid var(--border);border-left:0;padding:14px 0 0}.upgrade-stat-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-requirement{grid-template-columns:1fr}.upgrade-plan-step{grid-template-columns:32px minmax(0,1fr);align-items:start}.upgrade-plan-swap{grid-template-columns:minmax(0,1fr);gap:2px}.upgrade-plan-arrow{justify-self:start;margin-left:.2rem;transform:rotate(90deg)}.upgrade-plan-setup{border-top:1px solid var(--border);border-left:0;grid-column:2;padding:8px 0 0}.upgrade-plan-progress{text-align:left;grid-column:2}.upgrade-assignment-row{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}.upgrade-assignment-row>:last-child{grid-column:1/-1}.upgrade-import-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.upgrade-import-actions .btn{min-width:0;padding-inline:.65rem;font-size:.8125rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-raised:#181b26;--border-subtle:color-mix(in oklab, var(--border) 76%, transparent);--duration-fast:.12s;--duration-ui:.22s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}@supports (color:lab(0% 0 0)){:root{--surface-raised:lab(9.9447% .73003 -8.08013)}}html{scrollbar-color:var(--border-strong) var(--bg);scrollbar-gutter:stable}body{background:radial-gradient(circle at 50% -12rem, #1a20306b, transparent 31rem), linear-gradient(180deg, #0c0f18 0, var(--bg) 20rem)}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 50% -12rem, lab(12.1738% 1.39263 -11.6571/.42), transparent 31rem), linear-gradient(180deg, lab(4.33819% .529066 -5.98815) 0, var(--bg) 20rem)}}::selection{background:color-mix(in oklab, var(--accent) 68%, var(--bg));color:var(--text)}.container{isolation:isolate;position:relative}.header h1{text-wrap:balance}.header .subtitle{max-width:68ch;color:color-mix(in oklab, var(--text-dim) 86%, var(--text));text-wrap:pretty}.card{border-color:var(--border-subtle);box-shadow:inset 0 1px #ffffff06;box-shadow:inset 0 1px lab(100% 0 0/.025)}.card--intro,.card--fragments{background:color-mix(in oklab, var(--surface-quiet) 74%, var(--card))}.card--targets{border-color:color-mix(in oklab, var(--border-strong) 84%, transparent);background:color-mix(in oklab, var(--card) 96%, var(--accent) 4%)}.card--intro summary{transition:color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart);border-radius:6px}.solver-mode-switch{border-color:var(--border-subtle);background:color-mix(in oklab, var(--surface-quiet) 72%, var(--bg));gap:6px}.solver-mode-switch button{transition:color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart)}.solver-mode-switch button:active{transform:translateY(1px)}.target-stat-group{border-color:var(--border-subtle);background:color-mix(in oklab, var(--surface-quiet) 84%, var(--card));transition:border-color var(--duration-ui) var(--ease-out-quart), background-color var(--duration-ui) var(--ease-out-quart)}.target-stat-group:focus-within{background:var(--surface-raised)}.input-group input,.input-group select,.manual-owned-form select{transition:border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart)}input[type=number]:user-invalid{box-shadow:0 0 0 3px color-mix(in oklab, var(--health) 18%, transparent);border-color:var(--health)!important}select:user-invalid{box-shadow:0 0 0 3px color-mix(in oklab, var(--health) 18%, transparent);border-color:var(--health)!important}.exotic-settings{border-color:var(--border-subtle);background:color-mix(in oklab, var(--surface-quiet) 82%, var(--card));transition:border-color var(--duration-ui) var(--ease-out-quart), background-color var(--duration-ui) var(--ease-out-quart)}.exotic-settings:has(#useExoticMode:checked){border-color:color-mix(in oklab, var(--accent) 48%, var(--border));background:color-mix(in oklab, var(--accent) 7%, var(--card))}.plus3-panel{transition:border-color var(--duration-ui) var(--ease-out-quart), background-color var(--duration-ui) var(--ease-out-quart)}.plus3-panel:has(#usePlus3:checked){border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--surface-quiet))}.plus3-panel:has(#onlyPlus5Tuning:checked){border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--surface-quiet))}.btn,.btn-solve,.fragment-stepper .icon-btn,#plus3CountRow .icon-btn{transition:transform var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart)}.btn:active:not(:disabled),.btn-solve:active:not(:disabled),.fragment-stepper .icon-btn:active,#plus3CountRow .icon-btn:active{transform:translateY(1px)scale(.985)}.btn:focus-visible,.btn-solve:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in oklab, var(--focus) 82%, var(--text));outline-offset:3px}.footer a{align-items:center;min-height:2rem;display:inline-flex}@media (hover:hover){.card--intro summary:hover{background:color-mix(in oklab, var(--text) 4%, transparent);color:var(--accent-strong)!important}.target-stat-group:hover{border-color:color-mix(in oklab, var(--border-strong) 88%, transparent);background:color-mix(in oklab, var(--surface-raised) 68%, var(--card))}}@media (pointer:coarse){.footer a{min-height:var(--touch-target)}}@media (max-width:680px){:root{--type-label:.875rem;--type-meta:.875rem}.container{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.header{flex-direction:column;margin-bottom:1rem;padding-top:0;padding-bottom:1.25rem;display:flex}.language-switcher{align-self:flex-end;margin:0 0 1rem;position:static;top:auto;right:auto}.header .subtitle{font-size:.9375rem;line-height:1.6}.notice.notice--free{gap:.5rem}.notice.notice--free span:first-child,.notice.notice--free span:last-child,.language-switcher,.language-switcher select{font-size:.875rem!important}.language-switcher select,details>summary,.footer a{min-height:var(--touch-target)}.card--targets>h2{flex-flow:wrap;align-items:center}.target-reset-btn{align-self:center;margin-left:auto}.card--targets .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.target-stat-group{gap:.5rem;padding:.625rem}.stat-mode-controls{grid-template-columns:minmax(0,1fr);gap:.375rem}.target-stat-group>.stat-label{min-height:var(--touch-target);gap:.25rem}.target-stat-group .lock-control,.target-stat-group .required-control{min-height:var(--touch-target);min-width:var(--touch-target);justify-content:flex-end;gap:.25rem}.target-stat-group .lock-control>span,.target-stat-group .required-label-long{display:none}.target-stat-group .required-label-short{display:inline}.target-stat-group>input[type=number]{min-height:3rem}.footer{text-align:left;gap:.75rem;max-width:none;font-size:.875rem}.footer-credit{justify-content:flex-start}.budget-toolbar .input-group label,.budget-info>small,.budget-equation,.budget-guidance,.minimum-details>summary,.minimum-content,.minimum-content span,.minimum-content strong{font-size:.875rem!important}.minimum-details>summary{min-height:var(--touch-target)}.budget-delta,.plus3-toggle strong{font-size:.875rem!important}}@media (max-width:340px){.card--targets .input-grid{grid-template-columns:minmax(0,1fr)}}.header-tools{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:absolute;top:28px;right:28px}.header-tools .language-switcher{position:static}.header-bungie-auth{align-items:flex-start;gap:8px;margin:0;display:flex;position:relative}.bungie-sync-control{justify-items:end;gap:3px;display:grid}.bungie-sync-button{white-space:nowrap;min-height:44px}.bungie-sync-button .icon{width:1rem;height:1rem}.bungie-sync-button:disabled .icon{animation:.9s linear infinite bungie-sync-spin}@media (prefers-reduced-motion:reduce){.bungie-sync-button:disabled .icon{animation:none}}.bungie-sync-meta{color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;font-size:.625rem;line-height:1.2;display:inline-flex}.bungie-sync-pulse{background:var(--success);border-radius:50%;width:5px;height:5px}@keyframes bungie-sync-spin{to{transform:rotate(360deg)}}.bungie-login-button{white-space:nowrap;min-height:44px}.bungie-account-menu{position:relative}.bungie-account-menu>summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-quiet);max-width:240px;min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:5px 12px 5px 10px;list-style:none;display:flex}.bungie-account-menu>summary::-webkit-details-marker{display:none}.bungie-account-menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.bungie-account-menu[open]>summary:after{transform:translateY(2px)rotate(225deg)}.bungie-account-status{background:var(--success);width:8px;height:8px;box-shadow:0 2px 7px color-mix(in oklab, var(--success) 45%, transparent);border-radius:50%;flex:none}.bungie-account-copy{text-align:left;flex:1;min-width:0;line-height:1.2;display:grid}.bungie-account-copy small{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:750}.bungie-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bungie-account-popover{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-strong);width:min(300px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000052}.bungie-account-identity{gap:2px;padding:5px 7px 11px;display:grid}.bungie-account-identity span{color:var(--success);font-size:.75rem;font-weight:700}.bungie-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.bungie-account-danger button{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.bungie-account-danger{border-top:1px solid var(--border-subtle);margin-top:5px;padding-top:5px}.bungie-account-danger button{color:color-mix(in oklab, var(--health) 88%, var(--text))}.bungie-account-danger button:hover{background:color-mix(in oklab, var(--health) 10%, transparent)}.bungie-saved-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;padding-top:14px}.bungie-loadout-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-quiet) 88%, var(--card));min-width:0;transition:border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart);align-content:start;gap:11px;padding:14px;display:grid;position:relative}.bungie-loadout-card:hover,.bungie-loadout-card:focus-within{z-index:8;border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:var(--surface-raised)}.bungie-loadout-card-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.bungie-loadout-card-head>div{gap:1px;min-width:0;display:grid}.bungie-loadout-card-head strong{color:var(--text);font-size:.9375rem}.bungie-loadout-card-head small{color:var(--text-dim);font-size:.75rem}.bungie-loadout-detail-toggle{min-height:32px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:.75rem;display:inline-flex}.bungie-loadout-detail-toggle:hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text)}.bungie-loadout-detail-toggle .icon{width:.9rem;height:.9rem}.bungie-loadout-stats{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bungie-loadout-stats>span{text-align:center;gap:1px;min-width:0;padding:7px 2px;display:grid}.bungie-loadout-stats small{color:color-mix(in oklab, var(--loadout-stat) 75%, var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.bungie-loadout-stats strong{color:var(--text);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.875rem}.bungie-loadout-highlights{min-height:38px;color:var(--text-dim);gap:3px;font-size:.75rem;line-height:1.45;display:grid}.bungie-loadout-highlights span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bungie-loadout-highlights .is-exotic{color:var(--accent-strong);font-weight:700}.bungie-loadout-detail{z-index:20;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-strong);gap:14px;width:min(430px,100% - 24px);max-height:min(66vh,620px);padding:16px;display:none;position:absolute;top:calc(100% - 5px);left:12px;overflow:auto;box-shadow:0 18px 38px #00000061}.bungie-loadout-card:hover .bungie-loadout-detail,.bungie-loadout-card:focus-within .bungie-loadout-detail,.bungie-loadout-card.is-detail-open .bungie-loadout-detail{display:grid}.bungie-loadout-detail-section{gap:8px;display:grid}.bungie-loadout-detail-section+.bungie-loadout-detail-section{border-top:1px solid var(--border-subtle);padding-top:12px}.bungie-loadout-detail-section h5{color:var(--text);font-size:.8125rem}.bungie-loadout-armor-list,.bungie-loadout-bonus-list,.bungie-loadout-weapon-list{gap:0;list-style:none;display:grid}.bungie-loadout-armor-item{border-top:1px solid var(--border-subtle);gap:6px;padding:9px 0;display:grid}.bungie-loadout-armor-item:first-child{border-top:0}.bungie-loadout-armor-item>div:first-child{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:1px 8px;display:grid}.bungie-loadout-armor-item small{color:var(--text-dim);font-size:.6875rem}.bungie-loadout-armor-item>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.bungie-loadout-armor-item>div:first-child>span{color:var(--text-dim);grid-column:2;font-size:.6875rem}.bungie-loadout-piece-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.bungie-loadout-piece-stats span{color:color-mix(in oklab, var(--loadout-stat) 74%, var(--text));text-align:center;font-size:.625rem}.bungie-loadout-piece-stats strong{color:var(--text);font-family:var(--font-numeric)}.bungie-loadout-armor-item p,.bungie-loadout-data-note{color:var(--text-dim);margin:0;font-size:.6875rem;line-height:1.5}.bungie-loadout-bonus-list li,.bungie-loadout-weapon-list li{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:.75rem;display:flex}.bungie-loadout-bonus-list strong{color:var(--accent-strong)}.bungie-loadout-weapon-list strong{color:var(--text);font-size:.75rem}.bungie-loadout-card .bungie-saved-actions{gap:8px;margin-top:auto;display:flex}.bungie-loadout-card .bungie-saved-actions .btn,.bungie-loadout-card .bungie-saved-actions .btn-solve{flex:1;min-width:0;min-height:38px;padding:8px 10px;font-size:.8125rem}@media (max-width:860px){.header-tools{flex-wrap:wrap;align-self:stretch;position:static}.header-tools .language-switcher{margin:0}}@media (max-width:680px){.header-tools{order:-1;justify-content:flex-end;margin-bottom:1rem}.header-tools .language-switcher{align-self:auto}.bungie-sync-meta{display:none}.bungie-account-menu>summary{max-width:min(180px,44vw)}.bungie-saved-list{grid-template-columns:minmax(0,1fr)}.bungie-loadout-card{padding:13px}.bungie-loadout-card:hover .bungie-loadout-detail,.bungie-loadout-card:focus-within .bungie-loadout-detail{display:none}.bungie-loadout-card.is-detail-open .bungie-loadout-detail{border:0;border-top:1px solid var(--border-subtle);width:auto;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:13px 0 2px;display:grid;position:static;overflow:visible}.bungie-loadout-detail-toggle{min-height:var(--touch-target)}}@media (max-width:480px){.header-tools{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.header-tools .language-switcher,.header-bungie-auth,.bungie-login-button{width:100%;max-width:none}.header-bungie-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.bungie-sync-control,.bungie-sync-button,.bungie-account-menu,.bungie-account-menu>summary{width:100%;max-width:none}.bungie-sync-control{justify-items:stretch}.header-tools .language-switcher{justify-content:space-between}.bungie-account-popover{width:min(100%,100vw - 24px);right:0}}.development-build-banner[hidden]{display:none}.development-build-banner{z-index:1000;min-height:2.25rem;padding:.4rem max(1rem, env(safe-area-inset-right)) .4rem max(1rem, env(safe-area-inset-left));color:#f8e2b5;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#231b0ddd;border-bottom:1px solid #f4b53d99;justify-content:center;align-items:center;gap:.6rem;font-size:.75rem;line-height:1.3;display:flex;position:sticky;top:0}.development-build-banner strong,.development-build-banner code{color:#f4b53d;font:inherit;letter-spacing:.08em;font-weight:900}
