:root{--text:#4f5667;--text-muted:#747b8f;--text-h:#171a22;--bg:#f7f8fb;--surface:#fff;--border:#dfe3ec;--accent:#156f8f;--accent-bg:#156f8f1f;--final-bg:#eef8f1;--final-text:#177245;--shadow:0 12px 30px #161c2d14;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{box-sizing:border-box;width:100%;min-width:320px;min-height:100svh;margin:0 auto}body{margin:0}*{box-sizing:border-box}h1,h2{font-family:var(--heading);color:var(--text-h)}h1{letter-spacing:0;margin:0;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:105%}h2{letter-spacing:0;margin:0;font-size:20px;font-weight:750;line-height:120%}p{margin:0}.app-shell{background:radial-gradient(circle at 0 0,#f43f5e29,#0000 34rem),radial-gradient(circle at 100% 0,#3b82f62e,#0000 32rem),linear-gradient(135deg,#080b13 0%,#101624 48%,#070a12 100%);min-height:100svh}.build-optimizer-page{--bo-bg:#070a12;--bo-panel:#111827eb;--bo-panel-strong:#182134f5;--bo-panel-soft:#0c121fe6;--bo-border:#94a3b833;--bo-border-strong:#94a3b857;--bo-text:#e5edf8;--bo-muted:#94a3b8;--bo-faint:#64748b;--bo-red:#fb7185;--bo-blue:#60a5fa;--bo-cyan:#22d3ee;--bo-orange:#fbbf24;--bo-green:#34d399;--bo-purple:#a78bfa;--bo-danger:#fb7185;--bo-warning:#f59e0b;width:min(1680px,100% - 28px);color:var(--bo-text);gap:14px;margin:0 auto;padding:18px 0 44px;display:grid}.bo-titlebar{background:linear-gradient(135deg,#0f172af0,#1e293bc7),radial-gradient(circle at 20% 0,#60a5fa38,#0000 24rem);border:1px solid #94a3b83d;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 18px 44px #00000057}.bo-back-button{color:#cbd5e1;width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b859;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:13px;font-weight:800}.bo-back-button:hover,.bo-back-button:focus-visible{color:#e0f2fe;border-color:#7dd3fc;outline:3px solid #7dd3fc33}.bo-titlebar h1{color:#f8fbff;letter-spacing:0;margin:0;font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1.1}.bo-titlebar p{color:#aebbd0;margin:7px 0 0;font-size:13px}.bo-titlebar__meta{text-align:right;background:#0f172ad1;border:1px solid #60a5fa57;border-radius:14px;min-width:132px;padding:11px 14px}.bo-titlebar__meta span,.bo-panel__title span,.bo-field span{color:var(--bo-muted);letter-spacing:0;font-size:11px;font-weight:800}.bo-titlebar__meta strong{color:#dbeafe;margin-top:3px;font-size:18px;display:block}.bo-control-grid,.bo-workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.bo-workflow-grid>*{min-width:0}.bo-non-accessory-grid{display:contents}.bo-non-accessory-grid>*{min-width:0}.bo-workflow-grid{--bo-input-row-gap:12px;grid-template-rows:auto auto;grid-template-areas:"profile spirit gem accessory counts""collection pendant potion accessory optimize";align-items:stretch}.bo-panel,.bo-results-panel,.bo-top-build{border:1px solid var(--bo-border);background:var(--bo-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;min-width:0;box-shadow:0 14px 32px #0000003d}.bo-panel{min-height:0;padding:13px;position:relative;overflow:visible}.bo-panel>*{min-width:0}.bo-panel-spacer{min-height:1px;display:none}.bo-card-profile{--card-accent:#e11d48;grid-area:profile}.bo-card-spirit{--card-accent:#00897b;grid-area:spirit}.bo-card-gems{--card-accent:#1d4ed8;grid-area:gem}.bo-card-accessory{--card-accent:#ea580c;grid-area:accessory}.bo-card-counts{--card-accent:#6d28d9;grid-area:counts}.bo-card-collection{--card-accent:#15803d;grid-area:collection}.bo-card-pendant{--card-accent:#be185d;grid-area:pendant}.bo-card-potion{--card-accent:#0891b2;grid-area:potion}.bo-card-run{--card-accent:#d97706;grid-area:optimize}.bo-panel__title{align-items:center;gap:8px;margin-bottom:11px;display:flex}.bo-panel__title span{color:#020617;background:var(--card-accent,#60a5fa);border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.bo-panel__title h2,.bo-results-header h2,.bo-top-build__header h3{color:#f8fbff;margin:0;font-size:15px;font-weight:900;line-height:1.2}.bo-form-stack,.bo-settings-grid,.bo-profile-controls{gap:8px;display:grid}.bo-profile-type-slot,.bo-spirit-mode-slot,.bo-accessory-enchant-slot,.bo-accessory-fixed-type-slot{min-width:0}.bo-spirit-mode-slot{gap:5px;display:grid}.bo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-field{gap:5px;min-width:0;display:grid}.bo-field-label{justify-content:space-between;align-items:end;gap:8px;min-width:0;display:flex}.bo-field-meta{color:#cbd5e1;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:900;line-height:1.25}.bo-field select,.bo-field input{width:100%;min-width:0;height:34px;color:var(--bo-text);font:inherit;box-sizing:border-box;background:#02061794;border:1px solid #94a3b838;border-radius:10px;padding:6px 9px;font-size:13px}.bo-field input:disabled{color:#93a3b8;background:#0f172acc}.bo-field small,.bo-pendant-note{color:var(--bo-muted);font-size:11px;line-height:1.35}.bo-spirit-mode-help{color:var(--bo-muted);margin:0;font-size:11px;line-height:1.35}.bo-segmented-control{background:#020617c7;border:1px solid #5eead457;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.bo-segmented-control button{color:#dbeafe;min-height:28px;font:inherit;cursor:pointer;background:#94a3b81f;border:0;border-radius:999px;font-size:12px;font-weight:800}.bo-segmented-control button.is-selected{color:#031716;background:#5eead4;box-shadow:0 8px 20px #14b8a638}.bo-type-summaries{gap:4px;margin-bottom:16px;display:grid}.bo-type-summary-header,.bo-type-summary{text-align:left;grid-template-columns:.55fr repeat(5,minmax(0,1fr)) .55fr;align-items:center;column-gap:6px;display:grid}.bo-type-summary-header{color:#475569;text-align:center;padding:4px 10px;font-size:11px;font-weight:600}.bo-type-summary{color:#334155;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:9px 10px}.bo-type-summary.is-expanded{background:#ecfdf5;border-color:#99f6e4}.bo-type-summary__rank,.bo-type-summary__type,.bo-type-summary__stat,.bo-type-summary__score,.bo-type-summary__expand{min-width:0}.bo-type-summary__rank,.bo-type-summary__stat,.bo-type-summary__score{color:#334155;text-align:center;font-size:12px}.bo-type-summary__type{color:#0f172a;text-align:center;font-size:13px;font-weight:800}.bo-type-summary__score{white-space:nowrap;font-weight:500}.bo-type-summary__expand{color:#475569;background:#94a3b81f;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:22px;height:22px;transition:background-color .16s,color .16s;display:inline-flex}.bo-type-summary.is-expanded .bo-type-summary__expand{color:#0f766e;background:#ccfbf1}.bo-type-summary__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px;transition:transform .16s}.bo-type-summary.is-expanded .bo-type-summary__chevron{transform:rotate(180deg)}.bo-spirit-validation{color:#fbbf24;margin:-2px 0 0}.bo-manual-spirit-options{gap:4px}.bo-manual-spirit-pair{grid-template-columns:minmax(0,1fr) 58px;gap:4px;display:grid}.bo-toggle{color:#dbeafe;background:#0206176b;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:750;display:flex}.bo-toggle input{width:15px;height:15px;accent-color:var(--bo-cyan);margin:0}.bo-spirit-controls,.bo-pendant-controls,.bo-potion-controls,.bo-accessory-picker{gap:8px;min-width:0;max-width:100%;display:grid}.bo-card-spirit .bo-spirit-controls,.bo-card-spirit .bo-field-row{gap:5px}.bo-card-spirit .bo-manual-spirit-row.bo-field-row .bo-field{grid-template-rows:minmax(20px,auto) 30px auto}.bo-card-spirit .bo-manual-spirit-row.bo-field-row .bo-field>span{min-height:20px;font-size:11px}.bo-card-spirit .bo-manual-spirit-row.bo-field-row .bo-field select,.bo-card-spirit .bo-manual-spirit-row.bo-field-row .bo-field input{height:30px;padding:5px 7px}.bo-card-spirit .bo-manual-spirit-row+.bo-manual-spirit-row{margin-top:-1px}.bo-spirit-controls .bo-settings-grid,.bo-pendant-controls .bo-settings-grid,.bo-accessory-picker .bo-settings-grid,.bo-accessory-controls,.bo-accessory-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.bo-pendant-controls .bo-settings-grid--single{grid-template-columns:minmax(0,1fr)}.bo-manual-pendant-options{gap:5px;display:grid}.bo-card-pendant .bo-manual-pendant-row.bo-field-row .bo-field{grid-template-rows:minmax(20px,auto) 30px auto}.bo-card-pendant .bo-manual-pendant-row.bo-field-row .bo-field>span{min-height:20px;font-size:11px}.bo-card-pendant .bo-manual-pendant-row.bo-field-row .bo-field select{height:30px;padding:5px 7px}.bo-spirit-controls .bo-field,.bo-pendant-controls .bo-field,.bo-potion-controls .bo-field,.bo-accessory-picker .bo-field{min-width:0;max-width:100%}.bo-field-row{align-items:start}.bo-field-row .bo-field{grid-template-rows:minmax(34px,auto) 34px auto;align-content:start;display:grid}.bo-field-row .bo-field>span{justify-content:space-between;align-items:end;min-height:34px;line-height:1.25;display:flex}.bo-field-row .bo-field select,.bo-field-row .bo-field input{height:34px}.bo-field-row .bo-field small{align-self:start}.bo-spirit-controls .bo-toggle,.bo-pendant-controls .bo-toggle,.bo-accessory-picker .bo-toggle{box-sizing:border-box;width:100%}.bo-card-potion .bo-field,.bo-card-run .bo-field{max-width:none}.bo-potion-controls,.bo-potion-selectors{gap:8px;min-width:0;display:grid}.bo-potion-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-potion-selectors--single{grid-template-columns:minmax(0,1fr)}.bo-card-accessory{contain:none;align-self:start;overflow:visible}.bo-card-accessory .bo-accessory-picker{min-height:auto;display:grid}@media (width>=1200px){.bo-workflow-grid{--bo-first-row-card-height:408px;--bo-second-row-card-height:380px;grid-template-rows:auto;grid-template-areas:none;align-items:start}.bo-non-accessory-grid{grid-area:1/1/auto/-1;grid-template-columns:subgrid;grid-template-rows:var(--bo-first-row-card-height) var(--bo-second-row-card-height);grid-template-areas:"profile spirit gem.counts""collection pendant potion.optimize";align-items:stretch;gap:12px;display:grid}.bo-card-accessory{height:calc(var(--bo-first-row-card-height) + var(--bo-input-row-gap) + var(--bo-second-row-card-height));grid-area:1/4}.bo-card-profile,.bo-card-spirit,.bo-card-gems,.bo-card-counts{height:var(--bo-first-row-card-height)}.bo-card-collection,.bo-card-pendant,.bo-card-potion,.bo-card-run{height:var(--bo-second-row-card-height)}}.bo-card-counts .bo-candidate-list{align-content:start}.bo-probability-settings{border-top:1px solid #94a3b833;gap:7px;margin-top:12px;padding-top:12px;display:grid}.bo-probability-settings__label{color:var(--bo-muted);font-size:11px;font-weight:800}.bo-probability-settings__note{color:var(--bo-muted);margin:0;font-size:11px;line-height:1.35}.bo-card-run{align-self:stretch}.bo-card-run__content{gap:12px;display:grid}.bo-card-run .bo-run-button{min-height:76px;font-size:17px}.bo-card-run .bo-cancel-button{width:100%}@media (width>=721px){.bo-non-accessory-grid>.bo-panel,.bo-card-accessory{box-sizing:border-box}.bo-card-accessory{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.bo-card-accessory .bo-accessory-picker{grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0}.bo-card-accessory .bo-accessory-list{min-height:0;max-height:none;overflow-y:auto}.bo-profile-type-slot:empty{order:99;min-height:62.2px}.bo-spirit-mode-slot{min-height:193px}}.bo-card-collection .bo-collection-block{background:0 0;border:0;margin-top:0;padding:0}.bo-card-collection .bo-settings-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.bo-candidate-chip{background:#fbbf240f;border:1px solid #fbbf242e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 4px;min-height:0;padding:4px 6px;display:grid}.bo-candidate-chip span{color:#fde68a;font-size:10px;font-weight:850;line-height:1.15}.bo-candidate-chip strong{color:#fef3c7;text-align:right;font-size:12px;line-height:1.15}.bo-candidate-chip small{color:#cbd5e1;text-align:right;grid-column:1/-1;font-size:9px;line-height:1.1}.bo-collection-block{background:#581c8721;border:1px solid #a78bfa38;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.bo-run-button{color:#03120b;width:100%;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#22d3ee 45%,#34d399 100%);border:1px solid #34d3998c;border-radius:13px;font-size:15px;font-weight:950;box-shadow:0 14px 28px #22d3ee2e}.bo-run-button:hover,.bo-run-button:focus-visible{filter:brightness(1.05);outline-offset:2px;outline:3px solid #34d3992e}.bo-run-button:disabled{cursor:wait;filter:saturate(.78);opacity:.82}.bo-cancel-button{color:#991b1b;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fee2e2;border:1px solid #dc262661;border-radius:11px;font-size:13px;font-weight:900}.bo-cancel-button:hover,.bo-cancel-button:focus-visible{border-color:#dc2626;outline:3px solid #dc262629}.bo-progress-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin:0;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.4}.bo-panel-note,.bo-alert,.bo-approx-note{color:#fde68a;background:#78350f2e;border:1px solid #f59e0b57;border-radius:10px;margin:0;padding:8px 9px;font-size:12px;font-weight:750;line-height:1.4}.bo-accessory-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bo-top-build__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bo-accessory-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.bo-accessory-actions button,.bo-top-build__actions button{color:#dbeafe;min-height:30px;font:inherit;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b847;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:850}.bo-accessory-actions button{border-radius:10px;width:100%;min-height:36px;padding:6px 9px}.bo-accessory-actions span{color:var(--bo-muted);grid-column:1/-1;margin-left:0;font-size:12px;font-weight:800}.bo-accessory-list{align-content:start;gap:6px;min-width:0;min-height:180px;max-height:min(42svh,420px);padding-right:2px;display:grid;overflow:hidden auto}.bo-accessory-row{color:#dbeafe;background:#02061770;border:1px solid #94a3b82e;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:12px;display:grid}.bo-accessory-row input{width:14px;height:14px;accent-color:var(--bo-cyan);margin:0}.bo-accessory-row__name{color:#f8fafc;font-weight:850}.bo-results-panel{overflow:hidden}.bo-results-header{border-bottom:1px solid var(--bo-border);background:#0f172aeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.bo-results-header p{color:var(--bo-muted);margin:4px 0 0;font-size:13px}.bo-top-build{background:#0f172ae6;border-color:#22d3ee42;gap:10px;margin:12px;padding:12px;display:grid}.bo-top-build__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bo-top-build__header span{color:#fde68a;background:#78350f38;border:1px solid #f59e0b57;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.bo-top-build__stats{color:#dbeafe;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13px;line-height:1.4;display:flex}.bo-top-build__equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.bo-top-build__equipment dt,.bo-top-build__equipment dd{margin:0}.bo-top-build__detail-item,.bo-top-build__detail-item dd{gap:2px;min-width:0;display:grid}.bo-top-build__detail-item dd{gap:1px}.bo-top-build__detail-label{color:var(--bo-muted);font-size:11px;font-weight:800;line-height:1.25}.bo-top-build__detail-primary{color:var(--bo-text);word-break:keep-all;font-size:12px;font-weight:800;line-height:1.3}.bo-top-build__detail-secondary{color:var(--bo-muted);word-break:keep-all;font-size:10.5px;font-weight:400;line-height:1.25}.bo-copy-status{color:#86efac;margin:0;font-size:12px;font-weight:850}.bo-table-scroll{background:#02061799;width:100%;max-width:100%;overflow:auto hidden}.bo-table{table-layout:fixed;box-sizing:border-box;border-collapse:separate;border-spacing:0;color:#e2e8f0;font-size:12px;line-height:1.24;display:block}.bo-table colgroup{display:none}.bo-table thead,.bo-table tbody{display:block}.bo-table tr{width:100%;display:grid}.bo-table th,.bo-table td{box-sizing:border-box;vertical-align:middle;background:#0f172af0;border-bottom:1px solid #94a3b829;border-right:1px solid #94a3b829;padding:5px 0}.bo-table th:last-child,.bo-table td:last-child{border-right:0}.bo-table th{z-index:3;color:#f8fafc;white-space:nowrap;vertical-align:middle;background:#111827;font-size:12px;font-weight:900;position:sticky;top:0;text-align:center!important}.bo-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.bo-table tbody .bo-body-cell-center{justify-content:center;align-items:center;display:flex;text-align:center!important}.bo-table tbody .bo-score-value{font-variant-numeric:tabular-nums}.bo-text{white-space:normal;word-break:keep-all}.bo-table .bo-dragon{white-space:nowrap}.bo-equip{color:#cbd5e1;font-size:11px;line-height:1.24}.bo-accessory-cell,.bo-pendant-cell,.bo-potion-cell{gap:2px;display:grid}.bo-equipment-main{color:#e2e8f0;font-weight:800}.bo-equipment-sub{color:#94a3b8;font-size:10.5px;line-height:1.24}.bo-table .bo-equipment-main,.bo-table .bo-equipment-sub{white-space:nowrap}.bo-strong{color:#7dd3fc;font-weight:900}.bo-sticky{z-index:4;position:sticky}th.bo-sticky{z-index:6}.bo-empty{width:auto;max-width:none;height:96px;color:var(--bo-muted);text-align:center;grid-column:1/-1;font-size:14px;font-weight:800}@media (width>=1051px) and (width<=1199px){.bo-control-grid,.bo-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bo-workflow-grid{--bo-three-column-primary-row-height:408px;--bo-three-column-secondary-row-height:380px;--bo-three-column-accessory-row-height:480px;--bo-three-column-final-row-height:408px;grid-template-areas:"profile spirit gem""collection pendant potion""accessory accessory accessory""counts optimize optimize";grid-template-rows:var(--bo-three-column-primary-row-height) var(--bo-three-column-secondary-row-height) var(--bo-three-column-accessory-row-height) var(--bo-three-column-final-row-height);align-items:start}.bo-card-profile,.bo-card-spirit,.bo-card-gems{height:var(--bo-three-column-primary-row-height)}.bo-card-collection,.bo-card-pendant,.bo-card-potion{height:var(--bo-three-column-secondary-row-height)}.bo-card-accessory{height:var(--bo-three-column-accessory-row-height)}.bo-card-counts,.bo-card-run{height:var(--bo-three-column-final-row-height)}}@media (width<=1050px){.bo-control-grid,.bo-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-workflow-grid{grid-template-rows:auto;grid-template-areas:"profile collection""spirit pendant""gem potion""accessory accessory""counts optimize";align-items:start}}@media (width>=721px) and (width<=1050px){.bo-workflow-grid{--bo-tablet-profile-collection-row-height:408px;--bo-tablet-spirit-pendant-row-height:408px;--bo-tablet-gem-potion-row-height:260px;--bo-tablet-accessory-row-height:480px;--bo-tablet-counts-optimize-row-height:408px;grid-template-rows:var(--bo-tablet-profile-collection-row-height) var(--bo-tablet-spirit-pendant-row-height) var(--bo-tablet-gem-potion-row-height) var(--bo-tablet-accessory-row-height) var(--bo-tablet-counts-optimize-row-height)}.bo-card-profile,.bo-card-collection{height:var(--bo-tablet-profile-collection-row-height)}.bo-card-spirit,.bo-card-pendant{height:var(--bo-tablet-spirit-pendant-row-height)}.bo-card-gems,.bo-card-potion{height:var(--bo-tablet-gem-potion-row-height)}.bo-card-accessory{height:var(--bo-tablet-accessory-row-height)}.bo-card-counts,.bo-card-run{height:var(--bo-tablet-counts-optimize-row-height)}}@media (width<=720px){.build-optimizer-page{width:min(100% - 20px,720px);padding-top:42px}.bo-titlebar{display:grid}.bo-titlebar__meta{text-align:left}.bo-control-grid,.bo-workflow-grid,.bo-settings-grid,.bo-spirit-controls .bo-settings-grid,.bo-pendant-controls .bo-settings-grid,.bo-potion-selectors,.bo-accessory-picker .bo-settings-grid,.bo-accessory-controls,.bo-accessory-actions,.bo-top-build__equipment{grid-template-columns:1fr}.bo-workflow-grid{grid-template-rows:auto;grid-template-areas:"profile""collection""spirit""pendant""gem""potion""accessory""counts""optimize";align-items:start}.bo-pendant-controls .bo-manual-pendant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bo-profile-type-slot:empty,.bo-accessory-fixed-type-slot:empty{display:none}.bo-results-panel{overflow:hidden}.bo-table-scroll{-webkit-overflow-scrolling:touch}.bo-card-accessory{align-self:start;height:auto;min-height:0;display:block;overflow:visible}.bo-card-accessory .bo-accessory-picker{gap:8px;display:grid}.bo-accessory-list{-webkit-overflow-scrolling:touch;flex:none;min-height:180px;max-height:min(54svh,520px);overflow-y:auto}.bo-field select,.bo-field input,.bo-run-button,.bo-cancel-button,.bo-accessory-actions button,.bo-segmented-control button{min-height:42px}.bo-accessory-row{grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:44px;padding:9px 10px}.bo-accessory-row__name{word-break:keep-all;min-width:0;line-height:1.35;overflow:visible}.bo-accessory-row input{width:18px;height:18px}.bo-card-spirit .bo-manual-spirit-row.bo-field-row .bo-field{grid-template-rows:minmax(22px,auto) 38px auto}.bo-card-spirit .bo-manual-spirit-row.bo-field-row .bo-field select,.bo-manual-spirit-pair select{min-height:38px}.bo-run-button,.bo-cancel-button{width:100%}.bo-type-summary{grid-template-columns:repeat(3,minmax(0,1fr)) 28px;row-gap:6px;position:relative}.bo-type-summary-header{display:none}.bo-type-summary__rank{z-index:1;grid-area:1/1;justify-self:start;position:relative}.bo-type-summary__type{text-align:left;grid-area:1/1;padding-left:20px}.bo-type-summary__score{text-align:right;grid-area:1/2/auto/4}.bo-type-summary__expand{grid-area:1/4}.bo-type-summary__stat{white-space:nowrap;grid-row:2}.bo-type-summary__stat:before{content:attr(data-stat) " ";color:var(--bo-muted);font-size:10px}.bo-type-summary__stat:nth-of-type(3){text-align:left;grid-column:1}.bo-type-summary__stat:nth-of-type(4){text-align:center;grid-column:2}.bo-type-summary__stat:nth-of-type(5){text-align:right;grid-column:3}.bo-card-collection .bo-settings-grid--collection{grid-template-columns:1fr}.bo-accessory-actions span{color:var(--bo-muted);grid-column:1/-1;margin-left:0;font-size:12px;font-weight:800}}.app-shell{background:#f4f7fb}.build-optimizer-page{--bo-bg:#f4f7fb;--bo-panel:#fff;--bo-panel-strong:#f8fafc;--bo-panel-soft:#f5f7fa;--bo-border:#dbe2ea;--bo-border-strong:#c6d0dc;--bo-text:#162033;--bo-muted:#64748b;--bo-faint:#94a3b8;--bo-red:#e11d48;--bo-blue:#0e7490;--bo-cyan:#0891b2;--bo-orange:#ea580c;--bo-green:#059669;--bo-purple:#7c3aed;--bo-danger:#dc2626;--bo-warning:#d97706;--bo-focus:#0e74902e;color:var(--bo-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;gap:12px;padding-top:16px}.bo-titlebar,.bo-panel,.bo-results-panel,.bo-top-build{border-color:var(--bo-border);background:var(--bo-panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0f172a0d,0 8px 20px #0f172a09}.bo-titlebar{background:#fff;border-radius:14px;min-height:82px;padding:16px 18px}.bo-titlebar h1{color:#0f172a;letter-spacing:-.025em;font-size:clamp(23px,2.5vw,32px);font-weight:850;line-height:1.15}.bo-titlebar p{color:var(--bo-muted);margin-top:5px}.bo-titlebar__meta{background:#f4f9fc;border-color:#cbdce8;border-radius:10px;min-width:124px;padding:9px 11px}.bo-titlebar__meta strong{color:#0e7490;font-size:16px}.bo-titlebar__meta span,.bo-panel__title span,.bo-field span{color:var(--bo-muted)}.bo-panel{border:1px solid var(--bo-border);border-radius:12px;padding:12px}.bo-panel__title{border-bottom:1px solid #edf1f5;min-height:26px;margin-bottom:12px;padding-bottom:9px}.bo-panel__title:before{background:var(--card-accent,var(--bo-blue));width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--card-accent,var(--bo-blue)) 10%, transparent);content:"";border-radius:50%;flex:none}.bo-panel__title h2,.bo-results-header h2,.bo-top-build__header h3{color:#162033;letter-spacing:-.01em;font-size:14px;font-weight:850}.bo-results-header h2,.bo-top-build__header h3{align-items:center;gap:8px;display:inline-flex}.bo-results-header h2:before,.bo-top-build__header h3:before{background:var(--bo-blue);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--bo-blue) 10%, transparent);content:"";border-radius:50%;flex:none}.bo-top-build__header h3:before{background:var(--bo-warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--bo-warning) 10%, transparent)}.bo-back-button,.bo-accessory-actions button,.bo-top-build__actions button{border:1px solid var(--bo-border-strong);color:#334155;min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.bo-back-button{margin-bottom:10px}.bo-accessory-actions button{width:100%;min-height:34px}.bo-back-button,.bo-accessory-actions button,.bo-top-build__actions button,.bo-field select,.bo-field input,.bo-segmented-control button,.bo-toggle,.bo-accessory-row,.bo-type-summary,.bo-cancel-button,.bo-run-button{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,opacity .14s}.bo-back-button:hover:not(:disabled),.bo-back-button:focus-visible,.bo-accessory-actions button:hover:not(:disabled),.bo-top-build__actions button:hover:not(:disabled){color:#0e7490;background:#f3fafb;border-color:#67b6c8;outline:0}.bo-back-button:active:not(:disabled),.bo-accessory-actions button:active:not(:disabled),.bo-top-build__actions button:active:not(:disabled){background:#e7f3f6}.bo-field-meta{color:#334155}.bo-field select,.bo-field input{color:#172033;background:#fff;border-color:#cbd5e1;border-radius:8px;box-shadow:0 1px 1px #0f172a05}.bo-field select:hover:not(:disabled),.bo-field input:hover:not(:disabled){border-color:#9baaba}.bo-field select:focus,.bo-field input:focus{border-color:#0e7490;outline:0}.bo-field select:focus-visible,.bo-field input:focus-visible{box-shadow:0 0 0 3px var(--bo-focus)}.bo-field select:disabled,.bo-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f4f7;border-color:#dbe2ea}.bo-field small,.bo-pendant-note,.bo-spirit-mode-help{color:var(--bo-muted)}.bo-segmented-control{isolation:isolate;background:#f1f4f7;border-color:#d8e0e8;border-radius:9px;gap:3px;padding:3px;position:relative}.bo-segmented-control:before{z-index:0;box-sizing:border-box;content:"";opacity:0;background:#fff;border:1px solid #d2dbe5;border-radius:6px;width:calc(50% - 4.5px);transition:transform .18s ease-in-out,opacity .14s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px 2px #0f172a14}.bo-segmented-control:has(button.is-selected):before{opacity:1}.bo-segmented-control:has(button:nth-child(2).is-selected):before{transform:translate(calc(100% + 3px))}.bo-segmented-control button{z-index:1;color:#64748b;min-height:28px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;position:relative}.bo-segmented-control button:hover:not(:disabled){color:#334155;background:#ffffffb8}.bo-segmented-control button.is-selected{color:#0f172a;box-shadow:none;background:0 0;border-color:#0000}.bo-segmented-control button:active:not(:disabled){background:#e7edf3}.bo-segmented-control button:disabled{color:#a3afbf;cursor:not-allowed;opacity:.62}.bo-toggle,.bo-accessory-row{color:#334155;background:#f8fafc;border-color:#dbe2ea;border-radius:8px}:is(.bo-toggle:not(:has(input:disabled)),.bo-accessory-row:not(:has(input:disabled))){cursor:pointer}:is(.bo-toggle:has(input:checked),.bo-accessory-row:has(input:checked)){background:#f0f9fa;border-color:#8ec8d3;box-shadow:inset 3px 0 #0891b2}:is(.bo-toggle:hover:not(:has(input:checked)):not(:has(input:disabled)),.bo-accessory-row:hover:not(:has(input:checked)):not(:has(input:disabled))){background:#f3f6f9;border-color:#b7c2ce}:is(.bo-toggle:has(input:disabled),.bo-accessory-row:has(input:disabled)){cursor:not-allowed;opacity:.62}:is(.bo-toggle:has(input:focus-visible),.bo-accessory-row:has(input:focus-visible)){box-shadow:0 0 0 3px var(--bo-focus);border-color:#0e7490}:is(.bo-toggle:has(input:checked):has(input:focus-visible),.bo-accessory-row:has(input:checked):has(input:focus-visible)){box-shadow:inset 3px 0 0 #0891b2, 0 0 0 3px var(--bo-focus)}.bo-accessory-row__name,.bo-accessory-row strong,.bo-equipment-main{color:#172033}.bo-type-summary{box-shadow:none;background:#fff;border-color:#dbe2ea}.bo-type-summary:hover,.bo-type-summary:focus-visible{background:#f6fbfc;border-color:#8ec8d3}.bo-type-summary.is-expanded{background:#f0faf7;border-color:#5fb4a7;box-shadow:inset 3px 0 #0f9f89}.bo-type-summary:active{background:#edf6f7}.bo-candidate-chip{background:#f8fafc;border-color:#dfe6ee;border-radius:7px}.bo-candidate-chip span{color:#475569}.bo-candidate-chip strong{color:#172033}.bo-candidate-chip small{color:#64748b}.bo-collection-block{background:#f8fafc;border-color:#dfe6ee;border-radius:9px}.bo-run-button{isolation:isolate;color:#fff;background:#0e7490;border-color:#0e7490;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 12px #0e74902e}.bo-run-button:hover:not(:disabled){filter:none;background:#155e75;border-color:#155e75;outline:0}.bo-run-button:active:not(:disabled){background:#164e63}.bo-run-button:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.68;background:#94a3b8;border-color:#94a3b8;outline:0}.bo-run-button.is-running:disabled{color:#fff;cursor:progress;opacity:1;background:#0e7490;border-color:#0e7490;animation:.8s ease-in-out infinite bo-run-pulse;box-shadow:0 5px 12px #0e74902e}.bo-run-button.is-running:before{box-sizing:border-box;content:"";border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite bo-run-spinner}.bo-run-button.is-running:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff57,#0000);width:34%;animation:.26s cubic-bezier(.22,1,.36,1) both bo-run-activation-sweep;position:absolute;top:-35%;bottom:-35%;left:-42%;transform:skew(-16deg)translate(-180%)}.bo-cancel-button{box-shadow:none;border-radius:8px}.bo-cancel-button:hover{background:#fff7f7;border-color:#dc2626;outline:0}.bo-cancel-button:active{background:#fee2e2}.bo-back-button:focus-visible,.bo-accessory-actions button:focus-visible,.bo-top-build__actions button:focus-visible,.bo-segmented-control button:focus-visible,.bo-type-summary:focus-visible,.bo-cancel-button:focus-visible,.bo-run-button:focus-visible{box-shadow:0 0 0 3px var(--bo-focus);outline:0}.bo-panel-note,.bo-alert,.bo-approx-note{color:#92400e;background:#fffaf0;border-color:#f6c87b;border-radius:8px}.bo-alert--danger,.bo-panel-note{color:#991b1b;background:#fff6f6;border-color:#f2b8b8}.bo-progress-note{color:#155e75;background:#f0f9fa;border-color:#b9dbe5;border-radius:8px}.bo-accessory-list{scrollbar-color:#b5c1cf #edf1f5;scrollbar-width:thin;scrollbar-gutter:stable}.bo-results-panel{border-radius:12px}.bo-results-panel.is-result-updated [data-result-stage=primary]{animation:.24s cubic-bezier(.22,1,.36,1) both bo-result-stage-in}.bo-results-panel.is-result-updated [data-result-stage=details]{animation:.24s cubic-bezier(.22,1,.36,1) 60ms both bo-result-stage-in}.bo-results-panel.is-result-updated [data-result-stage=table]{animation:.24s cubic-bezier(.22,1,.36,1) .12s both bo-result-stage-in}.bo-results-header{border-color:var(--bo-border);background:#fff;padding:13px 15px}.bo-results-header p,.bo-accessory-actions span,.bo-equipment-sub,.bo-empty{color:var(--bo-muted)}.bo-top-build{box-shadow:none;background:#f7fafc;border-color:#d7e2ea;border-radius:10px;gap:9px;padding:11px;position:relative;overflow:hidden}.bo-results-panel.is-result-updated .bo-top-build:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 28%,#0e74901a 50%,#0000 72%);animation:.26s ease-out 20ms both bo-top-build-highlight;position:absolute;inset:0;transform:translate(-110%)}.bo-top-build__stats{color:#334155;background:#fff;border:1px solid #e1e7ee;border-radius:8px;gap:5px 10px;padding:7px 9px}.bo-top-build__stats strong{color:#0e7490}.bo-top-build__detail-item{background:#fff;border:1px solid #e4e9ef;border-radius:8px;padding:7px 8px}.bo-top-build__detail-primary{color:#172033}.bo-top-build__detail-secondary,.bo-top-build__detail-label{color:var(--bo-muted)}.bo-copy-status{color:#047857}.bo-table-scroll{scrollbar-color:#b5c1cf #edf1f5;scrollbar-width:thin;background:#fff;border-top:1px solid #e2e8f0}.bo-table{color:#334155}.bo-table th,.bo-table td{background:#fff;border-color:#e5eaf0}.bo-table th{color:#334155;background:#f3f6f9;font-weight:850}.bo-table tbody tr:nth-child(2n) td{background:#fafbfd}.bo-equip{color:#475569}.bo-strong{color:#0e7490}@keyframes bo-run-spinner{to{transform:rotate(360deg)}}@keyframes bo-run-activation-sweep{to{transform:skew(-16deg)translate(520%)}}@keyframes bo-run-pulse{50%{box-shadow:0 5px 14px #0e749047}}@keyframes bo-result-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bo-top-build-highlight{35%{opacity:1}to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.bo-back-button,.bo-accessory-actions button,.bo-top-build__actions button,.bo-field select,.bo-field input,.bo-segmented-control button,.bo-toggle,.bo-accessory-row,.bo-type-summary,.bo-type-summary__expand,.bo-type-summary__chevron,.bo-cancel-button,.bo-run-button,.bo-segmented-control:before{transition:none}.bo-run-button.is-running,.bo-run-button.is-running:before,.bo-run-button.is-running:after,.bo-results-panel.is-result-updated [data-result-stage],.bo-results-panel.is-result-updated .bo-top-build:after{animation:none}.bo-run-button.is-running:after,.bo-results-panel.is-result-updated .bo-top-build:after{content:none}}.app-credit{z-index:50;color:#475569bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:0;pointer-events:none;background:#ffffffa8;border:1px solid #94a3b82e;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;position:fixed;top:14px;right:16px}.app-shell{width:100%;min-height:100svh;padding-bottom:56px}.app-shell--landing{--pve-canvas:#f5f7fb;--pve-surface:#fff;--pve-surface-muted:#eef3f8;--pve-border:#d8e0ea;--pve-text:#111827;--pve-muted:#64748b;--pve-accent:#0e7490;--pve-corrupted:#7c3aed;--pve-focus:#0369a1;background:radial-gradient(circle at 14% 8%, #0891b21a, transparent 30rem), radial-gradient(circle at 88% 92%, #7c3aed12, transparent 26rem), var(--pve-canvas);place-items:center;padding:56px 20px 72px;display:grid}.pve-landing{gap:24px;width:min(900px,100%);display:grid}.pve-landing--home{width:min(720px,100%)}.pve-landing__hero{color:var(--pve-text);text-align:center;justify-items:center;padding:8px 20px 2px;display:grid}.pve-landing__hero--home{gap:18px;padding-block:16px}.pve-landing__eyebrow{color:var(--pve-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;animation:.3s cubic-bezier(.22,1,.36,1) both pve-eyebrow-enter}.pve-mode-menu-title{animation:.34s cubic-bezier(.22,1,.36,1) 55ms backwards pve-title-enter}.pve-mode-menu-description{animation:.32s cubic-bezier(.22,1,.36,1) .1s backwards pve-description-enter}.pve-landing__hero>.calculator-page-title,.pve-home-card>.calculator-page-title{color:var(--pve-text);font-family:var(--heading);letter-spacing:-.025em;font-size:clamp(36px,6vw,58px);font-weight:800;line-height:1.02}.pve-landing__hero>p.calculator-description,.pve-home-card>.calculator-description,.pve-mode-card>.calculator-description{color:var(--pve-muted);font-family:var(--sans);letter-spacing:0;font-size:16px;font-weight:650;line-height:1.55}.pve-landing__hero>p.pve-mode-menu-description{max-width:620px;margin-top:14px}.pve-home-card,.pve-mode-card{isolation:isolate;border:1px solid var(--pve-border);color:var(--pve-text);background:var(--pve-surface);font-family:var(--sans);cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .24s,background-color .18s;position:relative;overflow:hidden}.pve-home-card:before,.pve-mode-card:before{--dot-accent:var(--card-accent,var(--pve-accent));z-index:1;background:var(--dot-accent);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--dot-accent) 10%, transparent);content:"";border-radius:50%;position:absolute;inset:16px auto auto 16px}.pve-home-card:after,.pve-mode-card:after,.pve-boss-tab:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,#0000 34%,#ffffffc7 50%,#0000 66%);position:absolute;inset:0;transform:translate(-125%)}.pve-home-card{--card-accent:var(--pve-accent);text-align:left;border-radius:14px;gap:12px;width:min(540px,100%);min-height:188px;padding:32px 36px;animation:.38s cubic-bezier(.22,1,.36,1) 70ms backwards pve-home-card-enter;display:grid;box-shadow:0 12px 30px #0f172a14}.pve-home-card>.calculator-description{max-width:430px}.pve-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pve-mode-grid--enter .pve-mode-card{animation:.36s cubic-bezier(.22,1,.36,1) .185s backwards pve-mode-card-enter}.pve-mode-grid--enter .pve-mode-card:nth-child(2){animation-delay:.245s}.pve-mode-card{--card-accent:var(--pve-accent);text-align:left;border-radius:12px;align-content:center;justify-items:start;gap:10px;min-height:172px;padding:28px 30px;display:grid;box-shadow:0 8px 22px #0f172a0f}.pve-mode-card--tank{--card-accent:#0e7490;--card-enter-x:-18px;--card-enter-rotation:-.45deg}.pve-mode-card--dealer{--card-accent:#ea580c;--card-enter-x:18px;--card-enter-rotation:.45deg}.pve-mode-card>.calculator-card-title{color:var(--pve-text);font-family:var(--heading);letter-spacing:-.015em;font-size:27px;font-weight:800;line-height:1.15}.pve-boss-tabs{--pve-tab-accent:var(--pve-accent);border:1px solid var(--pve-border);background:var(--pve-surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;animation:.34s cubic-bezier(.22,1,.36,1) .135s backwards pve-tabs-enter;display:grid;position:relative;box-shadow:inset 0 1px 2px #0f172a0a}.pve-boss-tabs:before{background:var(--pve-surface);content:"";border:1px solid #bae6fd;border-radius:8px;width:calc(50% - 6px);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #0e74901f}.pve-boss-tabs--corrupted-jormungand{--pve-tab-accent:var(--pve-corrupted)}.pve-boss-tabs--corrupted-jormungand:before{border-color:#ddd6fe;transform:translate(calc(100% + 4px));box-shadow:0 4px 12px #7c3aed1f}.pve-boss-tab{z-index:1;color:#526174;min-width:0;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:clamp(12px,3.4vw,15px);font-weight:800;transition:color .18s,background-color .18s;position:relative;overflow:hidden}.pve-boss-tab:hover{color:var(--pve-text);background:#ffffff7a}.pve-boss-tab:focus-visible,.pve-home-card:focus-visible,.pve-mode-card:focus-visible,.pve-landing__back:focus-visible{outline:3px solid var(--pve-focus);outline-offset:2px}.pve-home-card:focus-visible,.pve-mode-card:focus-visible{border-color:var(--card-accent);outline-color:var(--card-accent)}.pve-boss-tab--selected{color:var(--pve-tab-accent)}.pve-boss-tab--selected:after{animation:.3s ease-out both pve-selection-sweep}.pve-landing__back{border:1px solid var(--pve-border);color:#475569;background:var(--pve-surface);min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-self:start;margin:0 0 20px;padding:7px 11px;font-size:13px;font-weight:800;transition:color .16s,border-color .16s,box-shadow .18s;animation:.28s cubic-bezier(.22,1,.36,1) both pve-back-enter;box-shadow:0 3px 10px #0f172a0d}.pve-landing__back:hover{color:#0e7490;border-color:#7dd3fc;box-shadow:0 5px 14px #0e74901a}.pve-home-card:disabled,.pve-mode-card:disabled,.pve-boss-tab:disabled,.pve-landing__back:disabled{cursor:default}.pve-landing--home-exiting .pve-landing__eyebrow{animation:.3s cubic-bezier(.4,0,1,1) both pve-home-copy-exit}.pve-landing--home-exiting .pve-home-card{animation:.39s cubic-bezier(.4,0,.2,1) both pve-home-card-exit}.pve-landing--home-exiting .pve-home-card:before,.pve-mode-card--committing:before{animation:.3s cubic-bezier(.22,1,.36,1) both pve-card-dot-activate}.pve-mode-menu--selecting{--role-accent:#0e7490;--role-burst:#0891b22e;--role-card-shift-x:-8px;--role-context-x:18px;--role-dismiss-x:28px;--role-sweep-end:125%;--role-sweep-start:-125%;--role-tab-x:10px;--role-tilt:-.35deg}.pve-mode-menu--dealer{--role-accent:#ea580c;--role-burst:#ea580c2b;--role-card-shift-x:8px;--role-context-x:-18px;--role-dismiss-x:-28px;--role-sweep-end:-125%;--role-sweep-start:125%;--role-tab-x:-10px;--role-tilt:.35deg}.pve-mode-menu--selecting .pve-landing__hero{animation:.34s cubic-bezier(.4,0,1,1) both pve-role-context-exit}.pve-mode-menu--selecting .pve-boss-tabs{animation:.32s cubic-bezier(.4,0,1,1) 20ms both pve-role-tabs-exit}.pve-mode-grid--enter .pve-mode-card--committing{z-index:2;border-color:var(--role-accent);box-shadow:0 24px 46px #0f172a29, 0 0 0 1px var(--role-accent);animation:.42s cubic-bezier(.22,1,.36,1) both pve-role-card-commit}.pve-mode-card--committing:before{--dot-accent:var(--role-accent)}.pve-mode-card--committing:after{background:linear-gradient(105deg, transparent 24%, var(--role-burst) 48%, #ffffffdb 52%, transparent 76%);animation:.39s cubic-bezier(.22,1,.36,1) both pve-role-sweep}.pve-mode-grid--enter .pve-mode-card--dismissing{animation:.34s cubic-bezier(.4,0,1,1) both pve-role-card-dismiss}@media (hover:hover){.pve-home-card:hover,.pve-mode-card:hover{border-color:var(--card-accent);box-shadow:0 18px 38px #0f172a1f, 0 0 0 1px var(--card-accent);transform:translateY(-3px)}}.pve-home-card:active,.pve-mode-card:active{border-color:var(--card-accent);transition-duration:.1s;transform:translateY(-1px)}.app-shell--optimizer-enter{--optimizer-role-burst:#0891b229;--optimizer-entry-x:-14px;--optimizer-meta-x:14px;--optimizer-sweep-end:120%;--optimizer-sweep-start:-120%}.app-shell--role-dealer{--optimizer-role-burst:#ea580c26;--optimizer-entry-x:14px;--optimizer-meta-x:-14px;--optimizer-sweep-end:-120%;--optimizer-sweep-start:120%}.app-shell--optimizer-enter .bo-titlebar{animation:.42s cubic-bezier(.22,1,.36,1) both pve-optimizer-titlebar-enter;position:relative;overflow:hidden}.app-shell--optimizer-enter .bo-titlebar>*{z-index:1;position:relative}.app-shell--optimizer-enter .bo-titlebar h1{animation:.36s cubic-bezier(.22,1,.36,1) 50ms backwards pve-optimizer-heading-enter}.app-shell--optimizer-enter .bo-titlebar__meta{animation:.34s cubic-bezier(.22,1,.36,1) 90ms backwards pve-optimizer-meta-enter}.app-shell--optimizer-enter .bo-titlebar:after{background:linear-gradient(105deg, transparent 28%, var(--optimizer-role-burst) 49%, transparent 70%);content:"";opacity:0;pointer-events:none;transform:translateX(var(--optimizer-sweep-start));animation:.42s cubic-bezier(.22,1,.36,1) both pve-optimizer-role-sweep;position:absolute;inset:0}@keyframes pve-eyebrow-enter{0%{opacity:0;transform:translate(-12px,-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes pve-title-enter{0%{opacity:0;transform:translateY(14px)rotate(-.35deg)scale(.99)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes pve-description-enter{0%{opacity:0;transform:translate(10px,8px)}to{opacity:1;transform:translate(0,0)}}@keyframes pve-back-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes pve-tabs-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pve-home-card-enter{0%{opacity:0;transform:translateY(18px)rotate(.35deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes pve-mode-card-enter{0%{opacity:0;transform:translate3d(var(--card-enter-x), 16px, 0) rotate(var(--card-enter-rotation)) scale(.985)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes pve-home-copy-exit{to{opacity:0;transform:translate(-14px,-5px)}}@keyframes pve-home-card-exit{45%{border-color:var(--card-accent);box-shadow:0 24px 50px #0f172a24, 0 0 0 1px var(--card-accent);transform:translate(8px,-5px)rotate(.3deg)scale(1.015)}to{opacity:0;transform:translate(20px,-10px)rotate(.45deg)scale(.99)}}@keyframes pve-role-context-exit{to{opacity:0;transform:translate3d(var(--role-context-x), -10px, 0) scale(.985)}}@keyframes pve-role-tabs-exit{to{opacity:0;transform:translate3d(var(--role-tab-x), -6px, 0) scale(.99)}}@keyframes pve-role-card-commit{0%{transform:translate(0,0)rotate(0)scale(1)}52%{transform:translate3d(var(--role-card-shift-x), -7px, 0) rotate(var(--role-tilt)) scale(1.018)}to{transform:translate3d(var(--role-card-shift-x), -10px, 0) rotate(var(--role-tilt)) scale(1.012)}}@keyframes pve-role-card-dismiss{to{opacity:0;transform:translate3d(var(--role-dismiss-x), 9px, 0) scale(.975)}}@keyframes pve-card-dot-activate{0%,to{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb, var(--dot-accent) 10%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--dot-accent) 18%, transparent);transform:scale(1.4)}}@keyframes pve-role-sweep{0%{opacity:0;transform:translateX(var(--role-sweep-start))}28%{opacity:1}to{opacity:0;transform:translateX(var(--role-sweep-end))}}@keyframes pve-optimizer-titlebar-enter{0%{opacity:0;transform:translate3d(var(--optimizer-entry-x), 10px, 0) scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pve-optimizer-heading-enter{0%{opacity:0;transform:translate3d(var(--optimizer-entry-x), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes pve-optimizer-meta-enter{0%{opacity:0;transform:translate3d(var(--optimizer-meta-x), 0, 0) scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pve-optimizer-role-sweep{0%{opacity:0;transform:translateX(var(--optimizer-sweep-start))}35%{opacity:1}to{opacity:0;transform:translateX(var(--optimizer-sweep-end))}}@keyframes pve-selection-sweep{0%{opacity:0;transform:translate(-125%)}24%{opacity:.78}to{opacity:0;transform:translate(125%)}}@media (width<=720px){.app-credit{padding:3px 7px;font-size:10px;top:8px;right:8px}.app-shell--landing{padding:54px 14px 48px}.pve-landing{gap:18px}.pve-landing__hero{padding-inline:6px}.pve-mode-grid{grid-template-columns:1fr}.pve-home-card,.pve-mode-card{min-height:156px;padding:24px}}@media (prefers-reduced-motion:reduce){.pve-landing__back,.pve-landing__eyebrow,.pve-mode-menu-title,.pve-mode-menu-description,.pve-home-card,.pve-landing--home-exiting .pve-landing__eyebrow,.pve-landing--home-exiting .pve-home-card,.pve-landing--home-exiting .pve-home-card:before,.pve-mode-grid--enter .pve-mode-card,.pve-mode-menu--selecting .pve-landing__hero,.pve-mode-menu--selecting .pve-boss-tabs,.pve-mode-grid--enter .pve-mode-card--committing,.pve-mode-grid--enter .pve-mode-card--dismissing,.pve-mode-card--committing:before,.pve-mode-card--committing:after,.pve-boss-tabs,.pve-boss-tab--selected:after,.app-shell--optimizer-enter .bo-titlebar,.app-shell--optimizer-enter .bo-titlebar h1,.app-shell--optimizer-enter .bo-titlebar__meta,.app-shell--optimizer-enter .bo-titlebar:after{animation:none!important;transform:none!important}.pve-boss-tabs:before,.pve-boss-tab,.pve-home-card,.pve-mode-card,.pve-landing__back{transition:none!important}.pve-home-card:hover,.pve-home-card:active,.pve-mode-card:hover,.pve-mode-card:active{transform:none}}.bo-titlebar .calculator-page-title{color:#111827;font-family:var(--heading);letter-spacing:0;font-size:clamp(38px,7vw,64px);font-weight:800;line-height:1}.bo-titlebar .calculator-description{color:#64748b;font-family:var(--sans);letter-spacing:0;font-size:17px;font-weight:700;line-height:1.45}.bo-titlebar .calculator-page-title--optimizer{font-size:clamp(24px,3vw,38px)}
