:root{--color-bg-base: #ECE9E0;--color-bg-raised: #F5F3EC;--color-bg-overlay: #FDFCF8;--color-bg-inverted: #141413;--color-text-primary: #141413;--color-text-secondary: #6B6860;--color-text-muted: #B0AEA5;--color-text-inverted: #FAF9F5;--color-text-link: #C96442;--color-border-default: #D8D5CC;--color-border-subtle: #E8E6DC;--color-border-strong: #9B9890;--color-accent-orange: #D97757;--color-accent-warm: #C96442;--color-accent-blue: #6A9BCC;--color-accent-green: #788C5D;--color-accent-sand: #C4B99A;--color-success: #6B8F47;--color-warning: #C9943A;--color-error: #C0453A;--color-info: #5A89B8;--font-display: "Lora", "DM Serif Display", "Georgia", serif;--font-heading: "Poppins", "DM Sans", "Arial", sans-serif;--font-body: "Lora", "DM Serif Text", "Georgia", serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--weight-semibold: 600;--font-display-cn: "Lora", "DM Serif Display", "LXGW WenKai", "Songti SC", "STSong", "SimSun", serif;--font-body-cn: "Lora", "DM Serif Text", "LXGW WenKai", "Songti SC", "STSong", "SimSun", serif;--font-heading-cn: "Poppins", "DM Sans", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-loose: 1.75;--leading-cn-tight: 1.4;--leading-cn-snug: 1.6;--leading-cn-normal: 1.75;--leading-cn-loose: 1.9;--text-cn-sm: .9375rem;--text-cn-base: 1rem;--text-cn-md: 1.125rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--max-width-prose: 680px;--max-width-text: 860px;--max-width-layout: 1200px;--max-width-full: 1440px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ease-default: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}@media(prefers-color-scheme:dark){:root{--color-bg-base: #1A1916;--color-bg-raised: #222119;--color-bg-overlay: #2C2B26;--color-bg-inverted: #F5F3EC;--color-text-primary: #EAE7DC;--color-text-secondary: #9D9A91;--color-text-muted: #5C5A54;--color-text-inverted: #141413;--color-border-default: #3A3830;--color-border-subtle: #2E2D27}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:break-word}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none;appearance:none}.page-container{width:100%;max-width:var(--max-width-layout);margin:0 auto;padding-inline:clamp(var(--space-6),5vw,var(--space-16))}.section-hero{padding-block:clamp(80px,12vw,160px)}.section-content{padding-block:clamp(64px,8vw,128px)}.section-tight{padding-block:clamp(40px,6vw,80px)}:focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fadeUp var(--duration-slow) var(--ease-default) forwards}.reveal:nth-child(1){animation-delay:0ms}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:.16s}.reveal:nth-child(4){animation-delay:.24s}.reveal:nth-child(5){animation-delay:.32s}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-default),transform .5s var(--ease-default)}.scroll-reveal.is-visible{opacity:1;transform:none}:root{--shadow-card: 0 2px 12px rgba(20, 20, 19, .07);--shadow-elevated: 0 8px 32px rgba(20, 20, 19, .08);--shadow-btn: 0 4px 12px rgba(217, 119, 87, .3);--font-ui: var(--font-heading);--color-bg-surface: var(--color-bg-raised);--color-bg-elevated: var(--color-bg-overlay);--color-bg-sidebar: #F0EDE4;--color-bg-input: var(--color-bg-overlay);--color-border: var(--color-border-default);--color-accent: var(--color-accent-orange);--color-accent-dim: rgba(217, 119, 87, .12);--color-accent-glow: rgba(217, 119, 87, .18);--color-success-dim: rgba(107, 143, 71, .12);--color-success-glow: rgba(107, 143, 71, .12);--color-warning-dim: rgba(201, 148, 58, .12);--color-error-dim: rgba(192, 69, 58, .12);--color-text-accent: var(--color-accent-warm);--color-text-success: var(--color-success);--color-text-error: var(--color-error);--color-text-warning: var(--color-warning);--color-text-disabled: var(--color-text-muted);--color-numeric: var(--color-accent-blue)}@media(prefers-color-scheme:dark){:root{--color-bg-sidebar: #1E1D19}}:root{--z-dropdown: 10;--paper: oklch(94% .014 85);--surface: oklch(97% .011 85);--ink: oklch(25% .018 65);--muted: oklch(50% .016 70);--line: oklch(85% .019 83);--accent: oklch(57% .119 42);--accent-light: oklch(92% .035 53);--white: oklch(99% .007 85);--error: oklch(51% .15 29);--font-ui: "Poppins", "DM Sans", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:340px;background:var(--paper);font-family:var(--font-ui);font-size:13px;line-height:1.6;color:var(--ink)}html{scroll-behavior:auto;scroll-padding-top:var(--pinned-height, 190px)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button{border:0;background:none;border-radius:5px}input,select{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--ink);height:36px;padding:6px 9px}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}select{width:100%;padding-right:24px;text-overflow:ellipsis}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,p{margin:0}h2{font:600 16px/1.45 var(--font-ui);letter-spacing:-.015em}h3{font:600 13px/1.5 var(--font-ui)}.topbar{display:flex;gap:32px;align-items:center;max-width:1440px;height:80px;margin:auto;padding:0 48px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:22px;letter-spacing:.12em;font-family:Lora,SimSun,serif}.mark{width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:var(--surface);border-radius:8px 8px 2px}.wordmark-en{display:block;font:500 13px/1.3 var(--font-ui);letter-spacing:.18em;margin-top:0}.release{display:flex;gap:8px;align-items:center;font-size:13px}.release>span:last-child{color:var(--muted);margin-left:4px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.topbar>.quiet{margin-left:auto}.quiet,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px}.quiet{min-height:32px;padding:4px 10px;border:1px solid transparent}.quiet:hover{background:var(--surface);border-color:var(--line)}.text-button{color:var(--accent);padding:2px 0}.text-button:hover{text-decoration:underline;text-underline-offset:3px}main{max-width:1440px;margin:auto;padding:32px 48px 20px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:13px;letter-spacing:.13em;color:var(--muted);margin-bottom:6px}h1{font:400 28px/1.45 Lora,SimSun,Songti SC,serif;letter-spacing:.055em}.school-switch{display:flex;background:color-mix(in oklch,var(--surface) 65%,transparent);border:1px solid var(--line);border-radius:8px;padding:4px;gap:4px}.school-button{display:flex;align-items:center;gap:10px;padding:8px 14px;min-width:154px;text-align:left;border:1px solid transparent}.school-button small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.school-button.active{background:var(--white);border-color:var(--line);box-shadow:0 1px 3px #1915110a}.school-button.active>svg{color:var(--accent);margin-left:auto}.school-button:hover:not(.active){background:var(--paper)}.school-symbol{font-family:SimSun,serif;font-size:20px;color:var(--accent);width:28px}.scheme-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px}.scheme-title{display:flex;align-items:center;gap:12px}.scheme-input{border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;height:30px;width:156px;padding:3px 0}.scheme-input:focus{background:var(--white);padding-left:5px}.saved-label{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:13px}.toolbar-actions{display:flex;align-items:center;gap:2px}.workbench{display:grid;grid-template-columns:minmax(335px,.83fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:clip;align-items:start}.setup-pane{border-right:1px solid var(--line);min-height:100%}.tabbar{display:grid;grid-template-columns:repeat(2,1fr);height:52px;border-bottom:1px solid var(--line);padding:0 14px}.tabbar button{border-radius:0;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.tabbar button:hover{color:var(--accent)}.tabbar button.active{color:var(--accent);font-weight:600}.tabbar button.active:after{content:"";position:absolute;height:2px;bottom:-1px;left:18px;right:18px;background:var(--accent)}.tabbar span{color:var(--muted);font-size:13px}.setup-content{padding:18px 20px 22px}.section-subtitle{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:12px}.section-subtitle .text-button{font-size:13px}.gear-list{margin:0 -6px}.gear-row{display:flex;align-items:center;width:100%;gap:10px;padding:7px 8px;border:1px solid transparent;border-bottom-color:color-mix(in oklch,var(--line) 50%,transparent);border-radius:3px;min-height:43px;text-align:left}.gear-row.selected{background:var(--accent-light);border-color:color-mix(in oklch,var(--accent) 25%,var(--line))}.gear-row:hover:not(.selected){background:var(--paper)}.slot-label{width:39px;flex-shrink:0;color:var(--muted);font-size:13px}.gear-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gear-name small{display:block;color:var(--muted);font-size:13px;margin-top:0}.empty-item{color:#88827c;font-size:13px}.refine-hint{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}.gear-row>svg{color:var(--muted)}.equipment-editor{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;padding-left:9px;background:var(--white);margin-bottom:8px}.search-field>svg{color:var(--muted);flex-shrink:0}.search-field input{border:0;width:100%;background:none;padding-left:0;height:32px;font-size:13px}.search-field select{border-width:0 0 0 1px;border-radius:0 4px 4px 0;width:99px;flex-shrink:0;background:var(--surface);height:32px;font-size:13px;padding-left:8px}.equipment-select{font-size:13px}.editor-empty{padding:12px 0}.item-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;padding:12px 0 8px}.item-stats span{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);gap:6px}.item-stats b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field>span:first-child{color:var(--muted)}.field input,.field select{width:100%;font-size:13px}.field small{font-size:13px;color:var(--muted)}.input-wrap{display:flex;position:relative;min-width:0}.input-wrap:has(.suffix) input{padding-right:30px}.suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}.gem-row{display:flex;gap:8px;margin-top:10px}.gem-row .field{flex:1}.gem-row select{font-size:13px}.gem-dot{display:inline-block;width:5px;height:5px;background:var(--accent);transform:rotate(45deg);margin:0 6px 1px 0}.hint{color:var(--muted);font-size:13px;line-height:1.8}.settings-details{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}summary{cursor:pointer;font-size:13px;color:var(--muted);padding:5px 0}summary:hover{color:var(--accent)}summary::marker{color:var(--accent);font-size:13px}.details-body{padding-top:12px}.inline-editor{border:1px solid var(--line);background:var(--paper);padding:14px;border-radius:5px;margin-top:14px}.inline-editor h3{margin-bottom:8px}.inline-editor>.field{margin-top:10px}.form-actions{display:flex;gap:8px;margin-top:14px}.primary{color:var(--white);background:var(--accent);padding:7px 13px;min-height:34px;font-size:13px}.primary:hover{background:#9a4825}.results-pane{padding:24px 28px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title>span{color:var(--muted);font-size:13px}.stat-grid{display:grid;grid-template-columns:1.25fr repeat(2,1fr);gap:18px 24px;margin:20px 0 15px}.stat-grid>div>span{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}.stat-grid strong{font:500 20px/1.35 var(--font-ui);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stat-grid .stat-primary strong{color:var(--accent);font-size:25px}.stat-secondary{display:flex;gap:12px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.stat-secondary small{font-size:13px;opacity:.8}.set-bonus-note{margin-top:7px;color:var(--accent);font-size:13px;line-height:1.7}.damage-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.damage-heading .eyebrow{font-size:13px;margin-bottom:3px}.tag{font-size:13px;padding:3px 8px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.damage-explainer{font-size:13px;color:var(--muted);margin:9px 0 17px;line-height:1.7}.damage-table-wrap{width:100%;overflow-x:auto}.damage-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.damage-table th,.damage-table td{padding:9px 7px;text-align:right;border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent)}.damage-table thead th{font-size:13px;color:var(--muted);font-weight:400;padding-top:4px;padding-bottom:8px}.damage-table th:first-child{text-align:left;padding-left:6px}.damage-table tbody th{font-weight:400;padding:0 7px 0 0}.damage-table tbody th button{display:block;text-align:left;width:100%;border-radius:0;padding:10px 6px;font-size:13px}.damage-table tbody th small{display:block;color:var(--muted);font-size:13px;margin-top:1px}.damage-table tbody tr.selected{background:color-mix(in oklch,var(--accent-light) 64%,var(--surface))}.damage-table tbody tr:hover{background:var(--paper)}.damage-table .expected{font-weight:400;color:inherit}.damage-table td{font-variant-numeric:tabular-nums}.damage-table .total-col{color:var(--muted)}.damage-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.detail-top,.detail-line{display:flex;justify-content:space-between;gap:12px}.detail-top>span{color:var(--muted);font-size:13px}.detail-line{font-size:13px;color:var(--muted);margin:10px 0 12px}.detail-line b{margin-left:5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.effect-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.effect-tags span{font-size:13px;color:var(--accent);padding:2px 6px;background:var(--accent-light);border-radius:3px}.damage-detail summary{font-size:13px}.calculation-steps{margin-top:8px}.calculation-steps>div{display:flex;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.calculation-steps .step-index{color:var(--accent);font-size:13px;width:16px;padding-top:1px}.calculation-steps small{display:block;color:var(--muted);font-size:13px;margin-top:3px;white-space:normal}.calculation-steps b{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.formula-note{margin:12px 0 6px;font-size:13px;color:var(--muted);line-height:1.9}.source-note{display:block;font-size:13px;color:var(--muted);margin-top:8px;opacity:.85;overflow-wrap:anywhere}.detail-note{margin-top:8px}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.result-actions .quiet{margin-left:-10px;color:var(--accent);font-size:13px}.result-actions>span{color:var(--muted);font-size:13px}.empty-results{text-align:center;padding:45px 10px;border:1px dashed var(--line);color:var(--muted)}.empty-results p{margin-top:8px;font-size:13px}.assumptions-strip{display:flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.assumptions-strip>span:first-child{display:inline-flex;align-items:center;gap:6px}.assumptions-strip strong{font-size:13px;font-weight:400;color:var(--ink)}.assumptions-strip>.text-button{margin-left:auto;font-size:13px}footer{display:flex;justify-content:space-between;gap:16px;padding-top:18px;color:var(--muted);font-size:13px}footer .text-button{font-size:13px}.talent-rows{margin-top:18px}.talent-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;margin-bottom:12px;align-items:center}.talent-row>label{font-size:13px;color:var(--muted)}.tier-number{font-size:13px;color:var(--accent);display:inline-block;width:28px;font-variant-numeric:tabular-nums}.talent-row select{height:32px;font-size:13px}.talent-description{grid-column:1/-1;padding:0 0 6px 28px}.talent-description p{font-size:13px;color:var(--muted);line-height:1.8}.talent-description small{display:block;font-size:13px;color:var(--accent);margin-top:4px}.unverified{color:var(--error)!important}.combat-settings{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.combat-settings>.hint{margin:5px 0 12px}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;position:relative}.toggle input{position:absolute;opacity:0;width:29px;height:17px}.toggle-track{width:27px;height:16px;border-radius:20px;background:var(--line);position:relative;flex-shrink:0}.toggle-track:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:2px;top:2px;background:var(--white);transition:transform .15s cubic-bezier(.16,1,.3,1)}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(11px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:3px}.toggle small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.modifier-editor{padding:12px;border:1px solid var(--line);border-radius:4px;margin:12px 0}.modifier-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--muted)}.icon-button:hover{color:var(--accent);background:var(--paper)}.subsection-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.target-readout{margin:16px 0;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:4px;display:flex;justify-content:space-between;flex-wrap:wrap}.target-readout>span{color:var(--muted);font-size:13px}.target-readout strong{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.target-readout small{flex-basis:100%;color:var(--muted);font-size:13px;margin-top:3px}.reduction-list{margin-top:12px}.reduction-row{display:grid;grid-template-columns:18px 1fr 74px 24px;gap:7px;align-items:center;margin:8px 0}.reduction-row input{width:100%;font-size:13px}.reduction-row input[type=checkbox]{height:16px}.reduction-row .input-wrap:has(.suffix) input{padding-right:22px}.reduction-row .suffix{right:8px}.empty-note{color:var(--muted);font-size:13px;padding:18px 0;text-align:center;border:1px dashed var(--line);border-radius:4px}.source-backdrop{position:fixed;inset:0;z-index:20;background:#19151159;display:flex;align-items:center;justify-content:center;padding:20px}.source-dialog{max-width:620px;width:100%;max-height:85vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 16px 50px #1915111a}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.source-dialog p{font-size:13px;line-height:1.9;color:var(--muted);margin:10px 0}.source-dialog h3{margin-top:22px}.source-list dt{margin-top:15px;font-size:13px;font-weight:600}.source-list dd{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);background:var(--ink);color:var(--surface);border-radius:6px;padding:12px 18px;max-width:min(90vw,500px);width:max-content;font-size:13px;z-index:50;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translate(-50%)}.toast.error{background:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{padding:80px;color:var(--muted)}@media(min-width:1300px){.stat-grid{grid-template-columns:1.2fr repeat(5,1fr);gap:12px}.stat-grid strong{font-size:17px}.stat-grid .stat-primary strong{font-size:23px}}@media(max-width:1050px){.topbar{padding:0 24px}main{padding:26px 24px 18px}.results-pane{padding:22px 20px}.workbench{grid-template-columns:340px minmax(0,1fr)}.saved-label{display:none}.assumptions-strip>span:nth-child(2){display:none}.total-col{display:none}.school-button{min-width:135px}}@media(max-width:780px){.topbar{height:66px;padding:0 18px;gap:14px}.release>span:last-child{display:none}.topbar>.quiet{font-size:0;gap:0;padding:8px}main{padding:24px 16px 18px}.workspace-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:18px}h1{font-size:26px}.school-switch{width:100%}.school-button{flex:1;min-width:0}.scheme-toolbar{gap:6px;padding-bottom:12px}.scheme-input{width:134px;font-size:13px}.toolbar-actions .quiet{padding:4px 5px;font-size:13px;gap:4px}.toolbar-actions .quiet svg{width:13px}.workbench{grid-template-columns:1fr}.setup-pane{border-right:0;border-bottom:1px solid var(--line)}.setup-content{padding:16px 18px}.gear-list{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.gear-row{gap:6px;padding:6px}.slot-label{width:32px;font-size:13px}.gear-name{font-size:13px}.gear-name small{font-size:13px;overflow:hidden;text-overflow:ellipsis}.gear-row>svg{display:none}.results-pane{padding:20px 18px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px}.stat-grid strong{font-size:18px}.stat-grid .stat-primary strong{font-size:22px}.total-col{display:table-cell}.assumptions-strip{gap:8px;align-items:start}.assumptions-strip>span:first-child{flex-wrap:wrap;font-size:13px;gap:5px}.assumptions-strip strong{font-size:13px}.assumptions-strip>.text-button{font-size:13px}footer{flex-direction:column;gap:4px;padding-top:12px}.result-actions>span{font-size:13px}.detail-line{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.talent-art{display:inline-flex;position:relative;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:6px}.talent-art img{display:block;border-radius:5px;object-fit:cover}.talent-placeholder{display:flex;color:var(--muted)}.talent-check{position:absolute;right:-5px;bottom:-5px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--white);width:19px;height:19px;border:2px solid var(--surface)}.combat-options{border-top:1px solid var(--line)}.combat-options>summary{padding:10px 0;font-size:13px}.combat-options-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:8px 0 20px}.combat-options-body h3{margin-bottom:8px}.combat-options-body .toggle-grid{margin-top:12px}.equipment-picker{padding:4px 0 10px}.source-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:start;padding:6px 0}.source-row>span{color:var(--muted);font-size:13px;padding-top:8px}.source-row>div{display:flex;flex-wrap:wrap;gap:5px}.quality-choice{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:49px;min-height:34px;padding:5px 8px;background:var(--white);border:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}.quality-choice small{font-size:13px;color:var(--muted)}.quality-choice:hover{border-color:var(--accent)}.quality-choice.active{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.equipment-variants{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.equipment-variant{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px;border:1px solid var(--line);background:var(--white)}.equipment-variant.active{border-color:var(--accent);background:var(--accent-light)}.equipment-variant:hover{border-color:var(--accent)}.equipment-variant strong{display:block;font-size:13px;font-weight:500}.equipment-variant small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.equipment-variant>svg{flex-shrink:0;color:var(--accent)}.unequip-button{font-size:13px;margin-top:10px}@media(min-width:781px){.gear-list{display:grid;grid-template-columns:1fr 1fr;gap:3px}.gear-row{min-width:0;gap:5px;padding:7px 5px}.gear-row>svg{display:none}.gear-row .slot-label{width:30px;font-size:13px}.gear-name,.gear-name small{font-size:13px}}@media(max-width:780px){.combat-options-body{grid-template-columns:1fr;gap:20px}.quality-choice{min-height:44px}}.compact-toolbar{height:50px;padding:0 48px;gap:18px;white-space:nowrap}.compact-toolbar .wordmark{gap:7px;font-size:18px}.compact-toolbar .mark{width:28px;height:28px;border-radius:5px}.compact-toolbar .school-switch{padding:2px;gap:2px;width:auto}.compact-toolbar .school-button{min-width:60px;justify-content:center;padding:4px 10px;font-size:13px}.compact-toolbar .scheme-input{width:150px;height:30px;font-size:13px;font-weight:500}.compact-toolbar .release{font-size:13px;color:var(--muted)}.compact-toolbar .toolbar-actions{margin-left:auto;gap:2px}.compact-toolbar .quiet{font-size:13px;padding:4px 7px}main{padding-top:12px}.build-overview{display:grid;grid-template-columns:480px minmax(0,1fr);gap:12px;margin-bottom:0;align-items:stretch}.talent-workbench{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;z-index:var(--z-dropdown)}.talent-presets{display:flex;gap:4px;padding:5px 8px 0}.preset-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.preset-actions .text-button{font-size:13px}.preset-dirty{color:var(--accent)}.talent-preset{min-height:25px;padding:2px 12px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:13px}.talent-preset:hover,.talent-preset.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.talent-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));flex:1;min-height:72px;padding:0 8px;gap:2px}.talent-cell{min-width:0;display:flex;align-items:stretch}.talent-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:8px 0;font-size:13px;border-radius:0}.talent-slot>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-cell.open .talent-slot,.talent-slot:hover{background:var(--accent-light);color:var(--accent)}.talent-slot .talent-art{width:38px;height:38px}.talent-slot .talent-art img{width:36px;height:36px}.talent-cell:nth-child(7){border-left:1px solid var(--line)}.talent-dropdown{display:none;position:absolute;left:-1px;top:calc(100% - 1px);width:min(560px,calc(100vw - 32px));padding-top:1px}.talent-cell.open .talent-dropdown{display:block}.talent-dropdown-body{max-height:min(65vh,560px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:0 10px 24px #28201924;padding:6px}.talent-dropdown-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:0 4px 3px}.talent-dropdown-actions .text-button{font-size:13px}.talent-options{display:flex;flex-direction:column;gap:3px}.talent-option{display:flex;align-items:flex-start;gap:12px;padding:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:4px}.talent-option:hover:not(:disabled),.talent-option:focus-visible{background:var(--paper);border-color:var(--accent)}.talent-option.selected{background:var(--accent-light);border-color:var(--accent)}.talent-option:disabled{opacity:.55}.talent-option:disabled img{filter:grayscale(1)}.talent-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.talent-copy strong{font-size:13px;font-weight:500}.talent-copy>span{font-size:13px;color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.talent-copy small{color:var(--accent);font-size:13px;line-height:1.6}#panel-stats{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 16px}.compact-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;height:100%;align-content:center}.compact-stats>div{min-width:0}.compact-stats span{display:block;font-size:13px;color:var(--muted)}.compact-stats strong{font-size:16px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.compact-stats>div:nth-child(2) strong{color:var(--accent)}.combat-options{border:0;margin:0 0 8px}.combat-options>summary{padding:5px 0;font-size:13px}.combat-options-body{border:1px solid var(--line);background:var(--surface);padding:16px;border-radius:5px}.results-pane .damage-heading{margin-top:0;padding-top:0;border-top:0}@media(max-width:1100px){.compact-toolbar{padding:0 24px;gap:12px}.compact-toolbar .release{display:none}.build-overview{grid-template-columns:minmax(440px,1.15fr) minmax(0,1fr)}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}.compact-stats strong{font-size:14px}}@media(max-width:900px){.build-overview{grid-template-columns:1fr;gap:8px}.compact-stats{grid-template-columns:repeat(9,minmax(0,1fr))}.compact-stats strong{font-size:13px}.talent-strip{min-height:76px}.compact-toolbar{gap:8px}.compact-toolbar .scheme-input{width:125px}.compact-toolbar .quiet{font-size:13px;padding:4px}}@media(max-width:600px){.compact-toolbar{padding:0 12px;gap:8px;overflow-x:auto;height:48px}.compact-toolbar>*{flex-shrink:0}.compact-toolbar .toolbar-actions{margin-left:0}.compact-toolbar .school-button{min-width:48px;padding:4px 6px}.compact-toolbar .scheme-input{width:105px}main{padding-top:8px}.talent-strip{gap:0;padding:0 2px;min-height:68px}.talent-slot{font-size:13px;padding:6px 0;gap:4px}.talent-slot .talent-art{width:32px;height:32px}.talent-slot .talent-art img{width:30px;height:30px}#panel-stats{padding:8px 10px}.compact-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px}.compact-stats strong{font-size:13px}.talent-dropdown{width:calc(100vw - 32px)}}.workbench{grid-template-columns:minmax(620px,1.2fr) minmax(0,1fr)}.setup-pane{min-width:0}.equipment-rows{min-width:0;width:100%}.equipment-line{position:relative;display:grid;grid-template-columns:64px 62px 94px 64px minmax(126px,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.equipment-line:has(.gem-cell.open){z-index:var(--z-dropdown)}.slot-identity{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0;padding-top:4px}.slot-art{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);background:var(--paper);border-radius:6px;color:var(--accent)}.slot-identity strong{font-size:13px;font-weight:500}.gear-owned-toggle{display:grid;place-items:center;min-width:26px;min-height:24px;padding:0;font:14px/1 "Segoe UI Emoji",system-ui,sans-serif}.gear-owned-toggle:hover{background:var(--accent-light)}.compact-slot-name .gear-owned-toggle{margin-top:2px}#combo-form .combo-delete{margin-inline-end:auto;color:var(--error)}.row-item-name{display:block;font-size:13px;color:var(--muted);line-height:1.6;max-width:64px;overflow-wrap:anywhere}.row-qualities,.row-sources,.row-attributes{display:flex;flex-direction:column;gap:4px;min-width:0}.row-attributes{padding-top:8px;align-items:center}.row-attributes strong{font-size:13px;font-weight:500}.row-filter-choice{border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:13px;min-height:25px;padding:3px 5px;font-variant-numeric:tabular-nums;border-radius:3px;text-align:center}.row-filter-choice:hover{border-color:var(--accent);color:var(--ink)}.row-filter-choice.active,.row-item-choice.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.row-sockets{display:flex;flex-direction:column;gap:10px;padding:2px 0 0 4px}.socket-line{display:flex;align-items:center;gap:8px}.gem-cell{position:relative;flex-shrink:0}.gem-trigger{padding:0;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:4px;width:36px;height:36px}.gem-trigger:hover,.gem-cell.open .gem-trigger{border-color:var(--accent);background:var(--accent-light)}.gem-art{display:inline-grid;place-items:center;width:30px;height:30px;position:relative;color:var(--accent)}.gem-art.empty{color:var(--muted)}.gem-art b{position:absolute;font:600 13px/1 var(--font-ui);color:var(--ink)}.socket-stat{color:var(--muted);font-size:13px}.gem-picker{display:none;position:absolute;top:calc(100% - 1px);right:-82px;width:236px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 24px #28201926;z-index:var(--z-dropdown);grid-template-columns:repeat(3,1fr);gap:4px}.gem-cell.open .gem-picker{display:grid}.gem-cell.opens-up .gem-picker{top:auto;bottom:calc(100% - 1px)}.gem-choice{display:flex;flex-direction:column;align-items:center;padding:4px;border:1px solid transparent;font-size:13px}.gem-choice:hover,.gem-choice.active{border-color:var(--accent);background:var(--accent-light)}.row-muted{font-size:13px;color:var(--muted)}.row-candidates,.row-adjustments{grid-column:2/-1;min-width:0}.row-candidates summary,.row-adjustments>summary{font-size:13px;padding:2px 0}.row-candidates>details>div{display:flex;flex-direction:column;gap:4px;padding-top:5px}.row-item-choice{border:1px solid var(--line);padding:6px 8px;font-size:13px;text-align:left;background:var(--paper)}.row-adjustments .item-stats{padding-top:8px}.row-adjustments .text-button{font-size:13px}.manual-gear-entry{margin-top:14px}.manual-slot-choices{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.manual-slot-choices .row-filter-choice{min-width:48px}@media(max-width:1150px){.workbench{grid-template-columns:minmax(520px,1.35fr) minmax(0,1fr)}.equipment-line{grid-template-columns:54px 54px 78px 54px minmax(110px,1fr);gap:7px}.row-sockets{padding-left:0}.socket-line{gap:5px}.socket-stat{font-size:13px}}@media(max-width:900px){.workbench{grid-template-columns:minmax(0,1fr)}.setup-pane{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.setup-content{padding:12px 10px}.equipment-rows{overflow-x:auto}.equipment-line{min-width:468px;grid-template-columns:54px 54px 78px 54px minmax(110px,1fr)}.gem-picker{right:-80px}.talent-presets{gap:3px;padding-left:5px;padding-right:5px}.talent-preset{padding:3px 8px}.preset-actions{gap:5px}}.workbench{grid-template-columns:minmax(730px,1.5fr) minmax(0,1fr)}.equipment-line{--equipment-columns: 64px 84px 56px 64px 106px minmax(120px, 1fr);grid-template-columns:var(--equipment-columns);gap:10px}.equipment-column-titles{grid-column:1/-1;display:grid;grid-template-columns:var(--equipment-columns);gap:10px;color:var(--ink);font-size:13px;font-weight:500;text-align:center;padding-bottom:6px}.equipment-column-titles>span:nth-child(5){text-align:left;padding-left:4px}.row-attributes{padding-top:0;gap:4px}.row-attributes>strong{padding-top:6px}.row-attributes .row-filter-choice{width:100%}.row-attributes .row-filter-choice small{display:block;font-size:13px;font-weight:400}.row-enchants{min-width:0;display:flex;flex-direction:column;gap:4px}.enchant-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:27px;padding:4px 5px;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--muted);text-align:center}.enchant-choice>span{font-size:13px;line-height:1.5}.enchant-choice small{font-size:13px;line-height:1.5}.enchant-choice:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.enchant-choice.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}@media(max-width:1100px){.workbench{grid-template-columns:minmax(0,1fr)}.setup-pane{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.equipment-line{--equipment-columns: 54px 76px 52px 54px 106px minmax(120px, 1fr);min-width:612px}}.catalog-filters{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.catalog-filter-line{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start}.catalog-filter-line>span{font-size:13px;font-weight:500;padding-top:5px}.catalog-filter-line>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.catalog-filter-choice{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;min-height:29px;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:13px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums}.catalog-filter-choice input[type=checkbox]{appearance:auto;margin:0;padding:0;width:13px;height:13px;flex-shrink:0}.catalog-filter-choice.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.catalog-filter-choice:hover{border-color:var(--accent)}.catalog-filter-choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.catalog-clear{margin-left:auto;font-size:13px}.tabbar button{font-size:13px}:root{--ui-base-size: 13px;--enchant-blue: oklch(49% .15 248);--enchant-purple: oklch(50% .16 305)}body,button,input,select,summary,small{font-size:var(--ui-base-size)}h2{font-size:16px}h3{font-size:14px}.build-overview{grid-template-columns:520px minmax(0,1fr)}.workbench{grid-template-columns:minmax(800px,1.65fr) minmax(0,1fr)}.equipment-line{--equipment-columns: 96px 94px 64px 68px 132px minmax(180px, 1fr)}.equipment-column-titles{font-size:14px;font-weight:500}.equipment-column-titles>span:nth-child(5){text-align:center;padding-left:0}.row-item-name{width:100%;max-width:none;color:var(--ink);font-size:14px;line-height:1.6}.row-item-name>span{display:block;white-space:nowrap;min-height:1.6em}.slot-identity{padding-top:0;gap:7px}.slot-identity .text-button{font-size:13px}.row-sockets{padding-left:0;align-items:flex-start}.socket-line{width:100%;justify-content:flex-start}.socket-stat{font-size:13px}.catalog-filter-choice{justify-content:center;font-size:13px;min-height:31px}.catalog-filter-choice.active{font-weight:600}.catalog-filter-line>span{font-size:14px}.enchant-choice{display:block;min-height:32px;padding:5px 8px;font-size:13px;white-space:nowrap;line-height:1.6}.enchant-blue{--enchant-color: var(--enchant-blue)}.enchant-purple{--enchant-color: var(--enchant-purple)}.enchant-choice.enchant-blue.active,.enchant-choice.enchant-purple.active{border-color:var(--enchant-color);color:var(--enchant-color);background:color-mix(in oklch,var(--enchant-color) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--enchant-color)}.enchant-choice.enchant-blue:hover:not(:disabled),.enchant-choice.enchant-purple:hover:not(:disabled){border-color:var(--enchant-color)}.tabbar button{font-size:14px}.enchant-filter-group{display:inline-flex;flex-wrap:nowrap;gap:5px}.enchant-group-divider{display:block;width:1px;height:22px;background:var(--line);margin:0 12px;flex-shrink:0}@media(max-width:1100px){.workbench{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.build-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.equipment-line{--equipment-columns: 90px 90px 60px 64px 132px minmax(180px, 1fr);min-width:720px}.talent-slot{font-size:13px}.compact-stats strong{font-size:15px}}.enchant-choice{display:grid;grid-template-columns:5.5em minmax(0,1fr);column-gap:10px;text-align:left;align-items:center}.enchant-choice>span{font-size:inherit;line-height:inherit;text-align:left;white-space:nowrap}.slot-art img{width:44px;height:44px;object-fit:contain;border-radius:4px}.gem-art{width:32px;height:32px}.gem-art img{width:32px;height:32px;border-radius:3px}.gem-art b{right:-2px;bottom:-2px;background:var(--surface);border-radius:3px;padding:1px 2px;font-size:13px}.gem-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-toolbar{position:sticky;top:0;z-index:13;background:var(--paper)}.build-overview{position:sticky;top:var(--toolbar-height, 50px);z-index:12;background:var(--paper);padding-top:6px;padding-bottom:6px}.workbench{overflow:visible}.results-pane{position:sticky;top:var(--pinned-height, 190px);max-height:calc(100dvh - var(--pinned-height, 190px) - 12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.equipment-tools{display:flex;align-items:center;gap:24px}.toughness-checkbox{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.toughness-checkbox input{appearance:auto;padding:0;margin:0;width:16px;height:16px}.bulk-gem-tool{display:inline-flex;align-items:center;gap:6px}.bulk-gem-tool input{width:55px;height:28px;padding:2px 5px}@media(max-width:1100px){.results-pane{position:static;max-height:none;overflow-y:visible}}.catalog-filter-line>.equipment-tools{column-gap:52px;row-gap:10px}.bulk-gem-tool input{width:36px;padding:2px 4px;text-align:center;appearance:textfield}.bulk-gem-tool input::-webkit-inner-spin-button,.bulk-gem-tool input::-webkit-outer-spin-button{appearance:none;margin:0}.enchant-collapse-toggle{padding:0 4px;font-size:inherit;font-weight:inherit}.enchant-collapse-toggle span{margin-left:4px;color:var(--accent)}.enchant-summary{display:grid;grid-template-columns:5.5em 1fr;column-gap:10px;align-items:center;white-space:nowrap}.equipment-line-collapsed{grid-template-columns:42px minmax(150px,1.25fr) 88px 50px 50px minmax(80px,1fr) minmax(180px,1.2fr);min-height:52px;align-items:center;padding:8px 0;gap:8px}.compact-equipment-name{display:flex;align-items:center;gap:8px;min-width:0}.compact-equipment-name img,.compact-equipment-name svg{width:32px;height:32px;flex-shrink:0;border-radius:4px}.compact-equipment-name>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-equipment-name>span>span+span{margin-left:4px}.compact-sockets{display:flex;align-items:center;gap:3px}.compact-sockets .socket-line{width:auto}.compact-sockets .socket-stat{display:none}.compact-sockets .gem-art,.compact-sockets .gem-art img{width:24px;height:24px}.compact-sockets .gem-trigger{width:28px;height:28px;padding:2px}.equipment-line-collapsed[data-resolved=false]{min-height:42px}main{padding-top:0}.damage-display{width:auto;max-width:170px;height:32px;font-size:13px;padding:3px 24px 3px 9px}.damage-heading{gap:12px}.damage-table td{white-space:nowrap}.damage-both td{white-space:normal}.damage-both th:first-child{white-space:normal;min-width:85px}.damage-display-options,.camp-options{display:inline-flex;gap:5px;flex-shrink:0}.damage-both td,.damage-detail .detail-line b{white-space:pre-line}.catalog-filter-line>.equipment-tools{flex-wrap:wrap;column-gap:32px}.catalog-actions{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.catalog-actions .text-button{white-space:nowrap}.tool-divider{display:block;width:1px;height:22px;background:var(--line);flex-shrink:0}.catalog-filter-line>.equipment-tools{column-gap:20px}.scheme-row{display:flex;align-items:flex-start;gap:14px;width:100%}.scheme-choices{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.scheme-actions{display:flex;gap:10px;align-items:center;margin-left:auto;flex-shrink:0}.scheme-actions .text-button{white-space:nowrap}.scheme-dialog{max-width:380px}.scheme-dialog .field{margin-top:18px}.current-scheme-name{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-actions{flex-shrink:0;gap:8px}@media(max-width:600px){.scheme-row{flex-wrap:wrap}.scheme-actions{width:100%;justify-content:flex-end}}.compact-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-stats>div:nth-child(2) strong{color:var(--ink)}.compact-stats>div:first-child strong{color:var(--accent)}@media(max-width:600px){.compact-stats{gap:6px}}.scheme-divider{width:1px;height:22px;background:var(--line);flex-shrink:0;align-self:center;margin:0 8px}.unsaved-scheme[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-light);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.auto-enchant-dialog{width:min(740px,calc(100vw - 32px))}.auto-enchant-dialog .dialog-heading{gap:12px}.auto-enchant-haste{margin-inline-start:auto;text-align:end;color:var(--muted)}.auto-enchant-haste strong{color:var(--ink);white-space:nowrap}.auto-enchant-list{margin-top:16px}.auto-enchant-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.auto-enchant-row>span:first-child{display:flex;align-items:center;gap:8px}.auto-enchant-row input[type=checkbox]{appearance:auto;margin:0;padding:0;width:16px;height:16px;flex-shrink:0}.auto-enchant-next{color:#287348}.auto-enchant-summary{margin-top:14px;font-variant-numeric:tabular-nums}.quick-gear-dialog p{margin-top:14px}@media(max-width:520px){.auto-enchant-row{grid-template-columns:86px minmax(0,1fr);gap:4px 8px}.auto-enchant-next{grid-column:2}}html,body{height:100%;overflow:hidden}#app{height:100dvh;display:flex;flex-direction:column}.compact-toolbar{flex-shrink:0;width:100%}main{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0;width:100%}.build-overview{flex-shrink:0;position:relative;top:auto}.workbench{flex:1;min-height:0;align-items:stretch;overflow:hidden}.setup-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.setup-heading{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-right:18px;background:var(--surface);border-bottom:1px solid var(--line)}.setup-heading .tabbar{flex:1;min-width:0;border-bottom:0}.setup-heading .catalog-actions{flex-shrink:0}.setup-heading .tabbar button{padding-left:10px;padding-right:10px}.setup-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.results-pane{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden;padding:0;position:static}.results-pane .damage-heading{padding:16px 24px 8px;flex-shrink:0}.skill-controls{display:flex;gap:8px;padding:0 24px 12px;flex-shrink:0;border-bottom:1px solid var(--line)}.results-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 24px 20px;scrollbar-width:thin}.assumptions-strip,footer{flex-shrink:0}.compact-stats{align-items:center}.skill-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;max-height:min(80dvh,800px);overflow:auto}.skill-settings-list{display:flex;flex-direction:column;gap:3px}.skill-setting-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.skill-setting-row label{display:flex;align-items:center;gap:9px;flex:1;min-width:0;cursor:pointer}.skill-setting-row input{appearance:auto;margin:0;padding:0;flex-shrink:0}.skill-setting-row small{display:block;color:var(--muted)}.skill-entry-kind{color:var(--muted);font-size:13px}.skill-delete-space{width:28px;flex-shrink:0}.combo-draft-steps{display:flex;flex-direction:column;gap:8px;margin:16px 0}.combo-draft-step{display:grid;grid-template-columns:20px minmax(100px,1fr) 60px 28px 28px 40px;gap:8px;align-items:center}.combo-contributions>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.combo-contributions b{font-weight:400;white-space:pre-line;text-align:right}@media(max-width:1100px)and (min-width:781px){.workbench{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.equipment-rows{overflow-x:auto}.equipment-line{min-width:720px}.setup-heading{flex-wrap:wrap;gap:0;padding-right:10px}.setup-heading .catalog-actions{padding-bottom:8px}}@media(max-width:780px){.workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.setup-heading{gap:0;padding-right:8px}.setup-heading .tabbar button{padding:9px 6px}.setup-heading .catalog-actions{gap:4px}footer{display:none}.combo-draft-step{grid-template-columns:16px minmax(80px,1fr) 48px 25px 25px 30px;gap:4px}}.haste-stat{text-align:center}.gear-heading{padding:14px 20px;margin-right:auto}.compact-edit{padding:3px 2px;text-align:left;min-width:0;white-space:nowrap;border:1px solid transparent;font-size:13px}.compact-edit:hover,.compact-edit:focus-visible{border-color:var(--accent);background:var(--accent-light)}.compact-enchant{display:flex;align-items:center;gap:5px;white-space:nowrap}.compact-affix-value{display:inline-flex;align-items:center;gap:0}.compact-picker-dialog{max-width:520px}.compact-options{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.target-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;flex-shrink:0;padding:10px 0;font-size:13px}.target-toolbar>strong{color:var(--ink);font-weight:500;white-space:nowrap}#target-summary{font-variant-numeric:tabular-nums;color:var(--muted)}.target-modes{display:inline-flex;gap:4px;margin-left:auto}.permanent-reduction,.custom-target-fields,.custom-target-fields label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.custom-target-fields[hidden]{display:none}.target-toolbar input{height:28px;width:62px;padding:3px 5px}.custom-target-fields input[aria-label=目标血量]{width:85px}@media(max-width:780px){.target-toolbar{gap:6px;padding:6px 0}.target-modes{margin-left:0}#target-summary{font-size:13px}}.compact-control{display:inline-flex;position:relative;align-items:center;justify-self:start;max-width:100%}.compact-edit{padding:4px 8px;width:max-content;max-width:100%;text-align:center;line-height:1.6}.compact-control.open>.compact-edit{border-color:var(--accent);background:var(--accent-light)}.equipment-line:has(.compact-control.open){z-index:var(--z-dropdown)}.compact-dropdown{position:absolute;left:0;top:calc(100% + 3px);min-width:max(100%,84px);width:max-content;max-width:180px;max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 16px #28201921;z-index:var(--z-dropdown);animation:compact-drop-in .13s ease-out}.compact-option{min-height:29px;padding:4px 10px;text-align:center;white-space:nowrap}.compact-option:hover,.compact-option:focus-visible{background:var(--accent-light);color:var(--accent)}.compact-empty{padding:5px;white-space:nowrap;color:var(--muted)}.compact-affix-value .compact-dropdown{left:auto;right:0}@keyframes compact-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.compact-dropdown{animation:none}}.haste-gauge{position:relative;display:block;height:42px;min-width:0;align-self:center;overflow:visible;isolation:isolate}.haste-gauge span{color:var(--ink);font-size:13px;line-height:13px;white-space:nowrap}.haste-baseline{position:absolute;top:10px;left:0;right:0;height:1px;background:var(--ink)}.haste-track{position:absolute;inset:0}.haste-mark{position:absolute;top:3px;width:0}.haste-lower{left:25%}.haste-upper{left:75%}.haste-mark>i{display:block;width:1px;height:8px;background:var(--ink)}.haste-mark>span{position:absolute;top:12px;left:0;transform:translate(-50%);text-align:center}.haste-minor{position:absolute;top:6px;width:1px;height:4px;background:var(--muted)}.haste-current{position:absolute;top:0;left:50%;width:0;z-index:2;pointer-events:none}.haste-pin-stem{position:absolute;left:-.5px;top:-7px;width:2px;height:18px;background:#c8463c}.haste-pin-head{position:absolute;left:-4px;top:-12px;width:9px;height:9px;border-radius:50%;background:#c8463c;box-shadow:0 0 0 1px var(--surface)}.setup-heading,.results-pane .damage-heading{min-height:56px;box-sizing:border-box;padding:8px 18px;gap:10px;border-bottom:1px solid var(--line)}.setup-heading .gear-heading{padding:0;line-height:1.5}.results-pane .damage-heading{justify-content:flex-start;flex-wrap:wrap}.damage-heading h2{margin:0;line-height:1.5;white-space:nowrap}.damage-heading .skill-controls{display:flex;gap:6px;padding:0;border:0}.damage-heading .damage-display-options{margin-left:auto}.compact-enchant{display:grid;grid-template-columns:6.2em minmax(0,1fr);gap:2px;justify-items:start}.compact-enchant>.compact-control{width:100%}.compact-enchant>.compact-control>.compact-edit{text-align:left}.compact-affix-value{display:grid;grid-template-columns:3.4em 8px 3.3em;gap:0;align-items:center}.compact-affix-value .compact-edit{text-align:left}.catalog-filter-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px}.catalog-filter-layout .catalog-filters{min-width:0}.color-stone-card{min-width:0;padding:6px 0 6px 14px;border-left:1px solid var(--line)}.color-stone-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-stone-heading h3{font-size:14px;margin:0 auto 0 0}.color-stone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}.color-stone-fields label{display:flex;flex-direction:column;gap:3px;min-width:0}.color-stone-fields label>span{color:var(--muted);font-size:13px}.color-stone-fields select{width:100%;min-width:0;padding:4px 5px;font-size:13px}.color-stone-summary,.color-stone-basis{font-size:13px;margin:7px 0;line-height:1.5}.color-stone-note{display:block;color:var(--muted);font-size:13px;line-height:1.5}.color-recommendation{display:block;width:100%;text-align:left;padding:6px;margin-top:5px;border:1px solid var(--line);border-radius:4px;font-size:13px}.color-recommendation:hover,.color-recommendation:focus-visible{border-color:var(--accent);background:var(--accent-light)}.color-recommendation>span{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.color-recommendation b{font-weight:400}.color-recommendation small{display:block;width:100%;color:var(--muted);font-size:13px}@media(max-width:1450px){.catalog-filter-layout{grid-template-columns:minmax(0,1fr);gap:10px}.color-stone-card{border-left:0;border-top:1px solid var(--line);padding:10px 0}.color-stone-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.color-stone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.color-stone-card{position:relative}.color-stone-fields select{height:29px}.color-recommendations-panel:not([hidden]):not(:empty){position:absolute;top:100%;right:0;width:min(360px,65vw);max-height:370px;overflow-y:auto;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 16px #28201921;z-index:var(--z-dropdown)}.color-results-close{float:right}.color-stone-basis{padding-right:36px}.color-stone-fields{grid-template-columns:repeat(3,minmax(0,1fr)) 48px;gap:5px}.color-stone-summary:empty{display:none}.color-recommendations-panel:not([hidden]):not(:empty){width:min(540px,calc(100vw - 40px))}.color-stone-basis{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.color-buff-options{display:inline-flex;gap:5px}.color-recommendation-heading,.color-recommendation{display:grid;grid-template-columns:minmax(145px,1.6fr) repeat(3,minmax(55px,1fr));gap:7px;align-items:center}.color-recommendation-heading{padding:6px;color:var(--muted);font-size:13px}.color-recommendation-heading>span:not(:first-child){text-align:right}.color-recommendation>.color-recommendation-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.color-recommendation>.color-damage-value{display:block;text-align:right;white-space:pre-line;font-variant-numeric:tabular-nums}@media(max-width:600px){.color-recommendation-heading,.color-recommendation{grid-template-columns:minmax(100px,1.5fr) repeat(3,minmax(42px,1fr));gap:4px}}.catalog-filter-layout .catalog-filters{border-bottom:0;padding-bottom:0}.scheme-line{align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin-top:10px}.scheme-line>span{padding-top:0}.catalog-filter-line>.scheme-row{align-items:center;flex-wrap:nowrap;gap:12px}.scheme-choices{align-items:center;flex:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.scheme-choices>button{flex-shrink:0}.scheme-actions{gap:6px;align-items:center}.scheme-actions .text-button{padding:6px 8px}.color-recommendations-panel:not([hidden]):not(:empty){max-height:min(520px,60dvh)}@media(max-width:600px){.catalog-filter-line>.scheme-row{flex-wrap:wrap;gap:6px}.scheme-choices{flex-basis:100%}.scheme-actions{width:100%;justify-content:flex-end}}.color-stone-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:13px;line-height:1.5}.color-stone-name-row>span{min-width:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.color-stone-name-row>button{flex-shrink:0;padding:3px 5px}.formation-choice{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:13px}.formation-choice select{width:140px;height:30px;padding:3px 5px;font-size:13px}.color-stone-name-row>span{display:flex;flex-direction:column;gap:1px}.color-stone-name-row small{color:var(--muted);font-size:13px}.color-stone-name-row+.color-stone-name-row{padding-top:5px;border-top:1px solid var(--line)}.color-stone-names{margin-top:5px;font-size:13px}.color-stone-names>summary{cursor:pointer;padding:3px 0;color:var(--muted)}.color-stone-names[open]>summary{margin-bottom:3px}.damage-table tbody th button{display:flex;align-items:center;gap:8px}.skill-art{display:block;flex-shrink:0;width:28px;height:28px;object-fit:cover;border:1px solid var(--line);border-radius:4px}.skill-art-placeholder{display:grid;place-items:center;background:var(--paper);color:var(--muted)}.skill-name-label{display:block;min-width:0}.skill-combo-icons{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:5px}.skill-drag-handle{display:inline-block;flex-shrink:0;width:10px;color:var(--muted);cursor:grab;letter-spacing:-3px}.damage-table tr[draggable=true]{cursor:grab}.damage-table tr.skill-dragging{opacity:.45}.damage-table tr.skill-drop-before{box-shadow:inset 0 2px var(--accent)}.damage-table tr.skill-drop-after{box-shadow:inset 0 -2px var(--accent)}.combo-draft-step{grid-template-columns:20px minmax(130px,1fr) 96px 54px 28px 28px 40px}.combo-draft-step select{min-width:0}.setup-toggle{display:inline-grid;place-items:center;flex-shrink:0;padding:4px}.workbench.setup-minimized{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.setup-minimized .setup-content{padding:6px 12px}.mini-gear-row{display:grid;grid-template-columns:52px 32px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--line)}.mini-gear-art{display:flex;align-items:center}.mini-gear-art img,.mini-gear-art svg{width:32px;height:32px;object-fit:cover;border-radius:4px}.setup-minimized .results-scroll{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:0;overflow:hidden}.setup-minimized #damage-results,.setup-minimized #damage-detail{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;padding:12px 16px}.setup-minimized #damage-detail{border-left:1px solid var(--line)}.setup-minimized .damage-detail{border-top:0;margin-top:0;padding-top:0}.setup-minimized .results-scroll>:not(#damage-results):not(#damage-detail){grid-column:1 / -1}.setup-minimized .result-actions{padding:8px 16px;margin:0}.combo-skill-icon{position:relative;display:inline-block;flex-shrink:0}.combo-tick-badge{position:absolute;right:-3px;bottom:-3px;max-width:90px;padding:0 3px;border:1px solid var(--surface);border-radius:3px;background:var(--ink);color:var(--white);font-size:10px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.skill-combo-icons{gap:8px}.skill-dialog:has(#combo-form){width:min(900px,calc(100vw - 32px));max-width:900px}#combo-form .combo-draft-step{grid-template-columns:20px minmax(140px,1fr) minmax(150px,1fr) 54px 28px 28px 40px}.combo-tick-picker{min-width:0}.combo-tick-options{display:flex;flex-wrap:wrap;gap:4px 8px}.combo-tick-options label{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.combo-tick-options input{appearance:auto;margin:0;padding:0;width:14px;height:14px}.combo-tick-tools{display:flex;gap:10px;margin-top:3px}.combo-tick-tools button{padding:0;color:var(--muted);font-size:12px}@media(max-width:780px){.workbench.setup-minimized{grid-template-columns:180px minmax(0,1fr)}.setup-minimized .setup-pane{border-right:1px solid var(--line);border-bottom:0}.mini-gear-row{grid-template-columns:42px 28px minmax(0,1fr);gap:4px;font-size:12px}.mini-gear-art img,.mini-gear-art svg{width:28px;height:28px}.setup-minimized .results-scroll{display:block;overflow:auto}.setup-minimized #damage-detail{border-left:0;border-top:1px solid var(--line)}#combo-form .combo-draft-step{grid-template-columns:16px minmax(80px,1fr) minmax(110px,1fr) 40px 22px 22px 30px;gap:4px}}@media(max-width:600px){.combo-draft-step{grid-template-columns:16px minmax(90px,1fr) 82px 44px 24px 24px 30px;gap:4px}}.damage-table tr[data-skill-id]{cursor:pointer}.detail-damage-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0;font-variant-numeric:tabular-nums}.detail-damage-numbers>div{display:flex;flex-direction:column;gap:3px}.detail-damage-numbers>div>span:first-child{color:var(--muted);font-size:12px}.detail-damage-numbers>div>span:last-child{white-space:pre-line}.detail-settings-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px}.detail-settings-heading h4,.detail-buff-settings h4{margin:0;font-size:13px}.detail-settings-heading>span{color:var(--muted);font-size:12px}.detail-settings-heading>button{margin-left:auto}.detail-recipe-options,.detail-buff-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.detail-recipe-options>button{position:relative}.detail-recipe-options small{margin-left:5px;font-size:10px}.recipe-locked{box-shadow:inset 0 -2px var(--accent)}.detail-buff-settings{margin:14px 0}.detail-buff-options{margin-top:7px;gap:8px 12px}.detail-buff-options label{display:inline-flex;align-items:center;gap:5px}.detail-buff-options input[type=checkbox],.combo-step-choices input{appearance:auto;padding:0;margin:0;width:15px;height:15px;flex-shrink:0}.detail-buff-options input[type=number]{width:48px;height:28px;padding:3px 5px}.combo-total-summary{position:sticky;top:0;z-index:2;padding:8px 0;background:var(--surface);border-bottom:1px solid var(--line)}.combo-step-choices{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:12px 0;padding:5px 3px 8px;overflow-x:auto;scrollbar-width:thin}.combo-step-choices label{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;padding:4px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.combo-step-choices label.active{background:var(--accent-light);border-color:var(--accent)}.combo-step-choices input{position:absolute;width:1px;height:1px;opacity:0}.combo-step-choices input:focus-visible+.combo-skill-icon{outline:2px solid var(--accent);outline-offset:4px}.combo-step-choices .skill-art{width:36px;height:36px}.combo-repeat-badge{position:absolute;top:-4px;left:-4px;padding:0 2px;border-radius:3px;background:var(--surface);color:var(--ink);font-size:10px;line-height:14px}.combo-detail>.damage-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.canlian-calculator{display:flex;align-items:center;gap:5px;white-space:nowrap}.canlian-calculator label{display:flex;align-items:center;gap:5px}.canlian-calculator input{width:72px;height:30px;padding:4px 5px}.canlian-calculator .text-button{padding:2px 4px}.setup-heading .gear-heading{margin-right:0}.graduation-entry{margin-right:0;white-space:nowrap}.graduation-dialog{width:min(1250px,calc(100vw - 32px));max-width:1250px;max-height:90dvh;overflow:auto}.graduation-dialog>.dialog-heading{position:sticky;top:-24px;z-index:5;background:var(--surface);padding:8px 0}.road-heading{flex-wrap:wrap;gap:12px}.road-heading h2{white-space:nowrap}.road-character-bar,.road-resources,.road-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.road-run-actions{margin:14px 0}.road-character-bar select{width:140px}.road-character-bar button{white-space:nowrap}.road-close{flex-shrink:0}.road-resources{margin-left:auto;justify-content:flex-end;gap:10px}.road-resources label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.road-resources input{width:78px;padding-inline:6px}.road-builds{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:14px 0;border-block:1px solid var(--line)}.road-builds>label{display:flex;align-items:center;gap:12px;min-width:0}.road-builds strong{white-space:nowrap}.road-builds select{width:100%;min-width:0}.road-metric{margin:14px 0}.road-metric label{display:flex;align-items:center;gap:10px}.road-metric select{width:240px}.road-enchants{padding:12px 0;border-bottom:1px solid var(--line)}.road-enchant-table{margin:10px 0}.road-enchant-table>div,.road-enchant-table>label{display:grid;grid-template-columns:80px 1fr 1fr 72px;align-items:center;gap:12px;padding:6px 0}.road-enchant-table input{appearance:auto;width:16px;height:16px;padding:0}.road-summary{margin:14px 0;font-weight:600}.road-route-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.road-route-options button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.road-route-options small{font-weight:400}.road-this-week{padding:14px;margin:12px 0;background:var(--accent-light);border-radius:5px}.road-this-week h3{font-size:14px}.road-this-week ul{margin:8px 0;padding-left:20px}.road-week-table{overflow:auto}.road-week-table table{width:100%;border-collapse:collapse;text-align:left}.road-week-table th,.road-week-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.road-week-table td small{display:block;margin-top:4px;color:var(--muted)}.road-error{color:var(--error);margin:12px 0}@media(max-width:680px){.road-heading{gap:8px}.road-character-bar{gap:6px}.road-character-bar select{width:110px}.road-resources{order:3;width:100%;gap:8px}.road-resources label{flex:1;flex-direction:column;align-items:flex-end}.road-resources input{width:100%}.road-close{margin-left:auto}.road-builds{gap:12px}.road-builds>label{gap:6px}.road-enchant-table>div,.road-enchant-table>label{grid-template-columns:52px 1fr 1fr 42px;gap:6px}}@media(max-width:420px){.road-builds>label{flex-direction:column;align-items:stretch}}.brand-logo{display:block;width:40px;height:40px;object-fit:contain;border-radius:5px;flex-shrink:0}.gear-cost-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-right:auto;font-size:13px;font-variant-numeric:tabular-nums}.gear-cost-summary>span,.gear-cost-summary label{white-space:nowrap}.gear-cost-summary label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.gear-cost-summary input{margin:0;padding:0;appearance:auto}.setup-heading{flex-wrap:wrap}.detail-charge-choice{display:inline-flex;align-items:center;gap:12px}.detail-charge-choice input{appearance:auto;width:16px;height:16px;accent-color:var(--accent)}
