.wire-wrap{box-sizing:border-box;width:min(var(--site-content-max,1480px),calc(100% - 24px));margin:0 auto;padding:0 0 14px}

:root{
  --damage-cyan:#62d9ff;
  --damage-violet:#b889ff;
  --damage-gold:#ffd166;
  --damage-up:#56e6a8;
  --damage-down:#ff747f;
}

.wizard-selected-companion>.wizard-job-art{background-size:auto max(195%,230px)!important;background-position:88% 34%!important}

.wire-score-grid,.change-column .item-track,.compat-hidden{display:none!important}
.wire-dashboard{display:grid!important;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)!important;gap:18px!important;align-items:start!important}
.damage-tree-panel{grid-column:1/-1;position:relative;overflow:hidden;border:1px solid rgba(98,217,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(9,24,34,.98),rgba(16,18,39,.98));box-shadow:0 24px 70px rgba(0,0,0,.3);padding:22px}
.damage-tree-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0,rgba(98,217,255,.11),transparent 28rem),radial-gradient(circle at 82% 4%,rgba(184,137,255,.1),transparent 26rem)}
.damage-tree-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.damage-tree-head h2{margin:0;font-size:25px;letter-spacing:-.045em}.damage-tree-head p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.damage-tree-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.damage-tree-summary span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;font-weight:900}.damage-tree-summary .ready{color:var(--damage-up);border-color:rgba(86,230,168,.28);background:rgba(86,230,168,.07)}
.damage-core-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.damage-core-grid::after{content:"";position:absolute;left:16.7%;right:16.7%;bottom:-18px;height:2px;background:var(--line2)}
.damage-node{position:relative;min-width:0;border:1px solid var(--line);border-radius:17px;background:rgba(6,16,24,.78);padding:15px;transition:.18s ease}.damage-node::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:18px;background:var(--line2);transform:translateX(-50%);transition:.18s ease}.damage-node:last-child::after{height:28px}
.damage-node.is-affected{border-color:rgba(86,230,168,.5);background:rgba(86,230,168,.075);box-shadow:0 0 0 3px rgba(86,230,168,.05),0 0 30px rgba(86,230,168,.08)}.damage-node.is-affected::after{background:var(--damage-up);box-shadow:0 0 12px rgba(86,230,168,.65)}
.damage-node-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em}.damage-node-kicker em{font-style:normal;color:var(--damage-up)}
.damage-node strong{display:block;margin-top:8px;font-size:20px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.damage-node small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.damage-node .node-delta{display:inline-flex;margin-top:9px;min-height:25px;align-items:center;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:12px;font-weight:950}.damage-node .node-delta.positive{color:var(--damage-up);background:rgba(86,230,168,.09)}.damage-node .node-delta.negative{color:var(--damage-down);background:rgba(255,116,127,.09)}
.damage-base-lock{position:relative;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:12px;margin-top:35px;padding:12px;border:1px solid rgba(86,230,168,.28);border-radius:19px;background:linear-gradient(135deg,rgba(86,230,168,.075),rgba(7,18,27,.9));transition:.18s ease}.damage-base-lock::before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:18px;background:var(--line2);transform:translateX(-50%)}.damage-base-lock.is-affected{border-color:rgba(86,230,168,.6);box-shadow:0 0 0 3px rgba(86,230,168,.055),0 0 34px rgba(86,230,168,.08)}.damage-base-value{min-width:0;padding:12px 13px;border:1px solid rgba(86,230,168,.18);border-radius:14px;background:rgba(3,13,19,.45)}.damage-base-value>strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.damage-base-value>small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.damage-base-value .node-delta{display:inline-flex;align-items:center;min-height:25px;margin-top:9px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:12px;font-weight:950}.damage-base-value .node-delta.positive{color:var(--damage-up);background:rgba(86,230,168,.09)}.damage-base-value .node-delta.negative{color:var(--damage-down);background:rgba(255,116,127,.09)}
.damage-base-factors{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.base-factor{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.17)}.base-factor>small{display:block;color:var(--muted2);font-size:12px;font-weight:900}.base-factor>strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.base-factor>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.base-factor.is-adjusted{border-color:rgba(255,209,102,.38);background:rgba(255,209,102,.055)}.base-factor.is-adjusted>span{color:var(--damage-gold)}.defense-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:6px}.defense-options button{min-width:0;height:28px;padding:0 2px;border:1px solid var(--line);border-radius:8px;background:#07131a;color:var(--muted);font-size:12px;font-weight:950;cursor:pointer}.defense-options button:hover{border-color:rgba(98,217,255,.42);color:#e8faff}.defense-options button.selected{border-color:var(--damage-cyan);background:rgba(98,217,255,.12);color:var(--damage-cyan);box-shadow:0 0 0 2px rgba(98,217,255,.07)}
.damage-split{position:relative;margin-top:27px;padding-top:19px}.damage-split::before{content:"";position:absolute;left:16.7%;right:16.7%;top:0;height:2px;background:var(--line2)}
.damage-split-label{width:max-content;max-width:100%;margin:0 auto 12px;padding:7px 12px;border:1px solid rgba(184,137,255,.28);border-radius:999px;background:#121329;color:#dbcfff;font-size:12px;font-weight:950}
.damage-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.damage-result{position:relative;min-width:0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(13,31,41,.98),rgba(9,18,26,.98));padding:14px;transition:.18s ease}.damage-result.general{border-color:rgba(98,217,255,.24)}.damage-result.boss{border-color:rgba(255,209,102,.26)}.damage-result.is-affected{transform:translateY(-2px);border-color:rgba(86,230,168,.55);box-shadow:0 12px 34px rgba(0,0,0,.25),0 0 25px rgba(86,230,168,.08)}
.damage-result-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.damage-result-title strong{font-size:12px}.damage-result-title span{color:var(--muted);font-size:12px;font-weight:900}.damage-result.general .damage-result-title strong{color:var(--damage-cyan)}.damage-result.boss .damage-result-title strong{color:var(--damage-gold)}
.damage-output{min-width:0;margin-top:12px;text-align:right}.damage-output b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:21px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.damage-output small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:950}.damage-output small.positive{color:var(--damage-up)}.damage-output small.negative{color:var(--damage-down)}
.damage-range{display:grid;gap:8px;margin-top:11px}.damage-range-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.damage-range-row>span{color:var(--muted);font-size:12px;font-weight:900}.damage-range-values{text-align:right;min-width:0}.damage-range-values b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}.damage-range-values small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:900}.damage-range-values small.positive{color:var(--damage-up)}.damage-range-values small.negative{color:var(--damage-down)}
.damage-condition-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;padding:11px 13px;border:1px dashed rgba(184,137,255,.25);border-radius:14px;background:rgba(184,137,255,.035)}.damage-condition-bar strong{font-size:12px;color:#d9ceff}.damage-condition-bar span{font-size:12px;color:var(--muted)}
.character-seed{display:grid;grid-template-columns:1fr 120px;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.seed-field label,.artifact-field label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900}.seed-field select,.seed-field input,.artifact-field select,.artifact-field input{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:#091318;color:var(--text);padding:0 10px;outline:none}.seed-field select:focus,.seed-field input:focus,.artifact-field select:focus,.artifact-field input:focus{border-color:var(--damage-cyan);box-shadow:0 0 0 3px rgba(98,217,255,.07)}
.artifact-lab{margin:0 0 16px;border:1px solid rgba(184,137,255,.2);border-radius:17px;background:rgba(184,137,255,.035);padding:14px}.artifact-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.artifact-lab-head strong{font-size:13px}.artifact-lab-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.artifact-slot{border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.15);padding:10px}.artifact-slot-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.artifact-slot-title b{font-size:12px}.artifact-slot-title em{font-style:normal;color:var(--damage-violet);font-size:12px}.artifact-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;margin-top:6px}
.companion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:12px}.companion-note{min-height:40px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px;background:rgba(0,0,0,.13)}
.manual-track{order:1}.item-track{order:2}.manual-track .wire-card-head>div span{max-width:760px}.manual-toolbar{margin-top:12px}.manual-track .artifact-lab{margin:12px 13px 13px}.scenario-eff-table{min-width:820px!important}.scenario-eff-table col.stat{width:16%!important}.scenario-eff-table col.unit-col{width:8%!important}.scenario-eff-table col.input{width:10%!important}.scenario-eff-table col.metric{width:16.5%!important}.scenario-eff-table .metric-cell{text-align:left}.scenario-eff-table .metric-cell strong{font-size:12px!important}.scenario-eff-table .metric-cell em{display:block;margin-top:4px;color:var(--muted2);font-size:12px;font-style:normal;white-space:nowrap}.scenario-eff-table .metric-cell.custom-active em{color:var(--damage-violet);font-weight:950}.scenario-eff-table .metric-cell.top-rank{text-align:right}.scenario-eff-table .metric-cell.top-rank em{text-align:right}
.wire-divider{display:none!important}.base-column,.change-column{min-width:0}.base-column{grid-column:1}.change-column{grid-column:2}

@media(max-width:1380px){.damage-base-lock{grid-template-columns:1fr}.damage-base-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-split::before{left:25%;right:25%}.wire-dashboard{grid-template-columns:1fr!important}.base-column,.change-column{grid-column:1}.base-column{order:2}.change-column{order:3}.damage-tree-panel{order:1}}
@media(max-width:720px){.damage-tree-panel{padding:16px}.damage-tree-head{display:block}.damage-tree-summary{justify-content:flex-start;margin-top:12px}.damage-core-grid{grid-template-columns:1fr}.damage-core-grid::after{display:none}.damage-node::after{height:8px}.damage-node:last-child::after{height:18px}.damage-base-lock{margin-top:24px}.damage-base-factors{grid-template-columns:1fr}.damage-split{margin-top:18px}.damage-split::before{display:none}.damage-result-grid{grid-template-columns:1fr}.damage-client-order{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-client-order span:last-child{grid-column:1/-1}.character-seed,.artifact-grid{grid-template-columns:1fr}.companion-row{grid-template-columns:1fr}.artifact-row{grid-template-columns:minmax(0,1fr) 88px}}

.baseline-summary-card{overflow:hidden;border-color:rgba(98,217,255,.24)!important;background:linear-gradient(145deg,rgba(12,28,37,.96),rgba(10,18,28,.96))!important}
.baseline-summary-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:950}.baseline-summary-badge.ready{color:var(--damage-up);border-color:rgba(86,230,168,.3);background:rgba(86,230,168,.07)}
.baseline-summary-body{padding:15px}.baseline-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.baseline-summary-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.15)}.baseline-summary-grid small{display:block;color:var(--muted);font-size:12px;font-weight:850}.baseline-summary-grid strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.baseline-summary-body>p{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}.baseline-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.baseline-summary-actions .btn{min-height:40px}
.baseline-readout-card .wire-folds{padding:0 14px 15px}.baseline-readout-card details.readout:first-child+details.readout{margin-top:0}

/* rc6.112 — 2열 스탯 시트 + 컴팩트 데미지 + 유물 성급 선택 */
.wire-dashboard{display:grid!important;grid-template-columns:minmax(540px,.92fr) minmax(0,1.58fr)!important;gap:24px!important;align-items:start!important}
.wire-divider{display:none!important}
.base-column,.change-column{min-width:0}
.base-column{grid-column:1!important;grid-row:1!important}
.damage-tree-panel{grid-column:2!important;grid-row:1!important;position:relative!important;top:auto;z-index:3;align-self:start;display:block;overflow:hidden;padding:24px;border:1px solid rgba(98,217,255,.22);border-radius:22px;background:#0b1720;box-shadow:0 24px 72px rgba(0,0,0,.34)}
.damage-tree-panel::before{display:none}
.change-column{grid-column:2!important;grid-row:2!important;margin-top:0}

.game-stat-column{height:auto;display:block!important;overflow:visible;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#f5f6f6;box-shadow:0 22px 64px rgba(0,0,0,.3)}
.game-stat-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px;padding:0 14px;border:1px solid #4a4d50;border-radius:30px;background:linear-gradient(145deg,#3b3e42,#26282b);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 8px rgba(0,0,0,.2);color:#fff}
.game-stat-head small{display:block;color:#aeb2b5;font-size:12px;font-weight:900;letter-spacing:.1em}.game-stat-head h2{margin:0;font-size:23px;letter-spacing:-.045em}.game-stat-head>span{max-width:48%;color:#d9dddf;font-size:12px;font-weight:800;text-align:right;line-height:1.35}
.game-stat-profile-card{margin:0 9px 7px;padding:8px 11px;border:1px solid #e1e3e4;border-radius:13px;background:#fff}
.game-stat-profile-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-stat-profile-main small{display:block;color:#8d9295;font-size:12px;font-weight:800}.game-stat-profile-main strong{display:block;margin-top:2px;color:#292c30;font-size:16px;letter-spacing:-.04em}.game-stat-profile-card .baseline-summary-badge{min-height:25px;border-color:#dfe3e5;background:#f3f5f5;color:#73797d}.game-stat-profile-card .baseline-summary-badge.ready{border-color:#b9ead8;background:#eafbf4;color:#16845e}
.game-stat-profile-state{display:flex;gap:6px;margin-top:7px}.game-stat-profile-state>span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:27px;padding:0 8px;border-radius:8px;background:#f3f5f5;color:#747a7e;font-size:12px}.game-stat-profile-state strong{color:#484c50;font-size:12px}
.game-stat-profile-card .baseline-summary-actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}.game-stat-profile-card .btn{min-height:34px;border-color:#d9dddf;color:#4e5357;background:#f2f4f4;font-size:12px}.game-stat-profile-card .btn.primary{border-color:#22b9c7;background:#20afbd;color:#fff}.game-stat-profile-card .btn:hover{filter:brightness(.97)}

.game-stat-loadout-card{margin:0 9px 7px;padding:8px 11px;border:1px solid #e1e3e4;border-radius:13px;background:#fff;color:#303438}.game-stat-loadout-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:9px}.game-stat-loadout-head>span{color:#666b6f;font-size:12px;font-weight:800}.game-stat-loadout-head>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px}.game-stat-loadout-head>small{grid-column:2;color:#71767a;font-size:12px;text-align:right}.game-stat-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.game-stat-artifact{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;border:1px solid #e1e4e5;border-radius:9px;background:#f7f8f8}.game-stat-artifact>b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#e7ebec;color:#686e72;font-size:12px}.game-stat-artifact>span{min-width:0}.game-stat-artifact strong,.game-stat-artifact small{display:block}.game-stat-artifact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.game-stat-artifact small{display:-webkit-box;margin-top:2px;overflow:hidden;color:#666c70;font-size:12px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-stat-artifact.grade-3 b{background:#efe3ff;color:#7c42b5}.game-stat-artifact.grade-4 b{background:#fff0d4;color:#a66a00}.game-stat-artifact.grade-5 b{background:#dff9f2;color:#14775e}

.game-stat-sheet{overflow:visible;margin:0 9px 9px;border:1px solid #dfe1e2;border-radius:14px;background:#fff;color:#2d3034}
#profileReadout.stat-grid{display:block!important}
#profileReadout .game-stat-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#profileReadout .game-stat-section-row{grid-column:1/-1;min-height:27px;display:flex;align-items:center;padding:0 11px;border-bottom:1px solid #dfe2e3;background:#eef1f1;color:#555b60;font-size:12px;font-weight:900;letter-spacing:.02em}
#profileReadout .game-stat-group:first-child .game-stat-section-row{border-radius:13px 13px 0 0}
#profileReadout .stat-card{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 10px;border:0;border-bottom:1px solid #eceeef;border-radius:0;background:#fff;color:#2d3034;transition:.16s ease}
#profileReadout .game-stat-group>.stat-card:nth-child(2n){border-right:1px solid #eceeef}#profileReadout .stat-card.is-changed{background:#eafbf4}#profileReadout .stat-card.is-artifact{box-shadow:inset 3px 0 #b889ff}
#profileReadout .stat-card-label{min-width:0;display:flex;align-items:center;gap:4px;color:#62676b;font-size:12px;font-weight:800;line-height:1.2}#profileReadout .stat-card-label>.stat-name{min-width:0}#profileReadout .stat-card-label>.stat-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#profileReadout .info-btn{width:18px;height:18px;border-color:#c6c9cb;background:#fff;color:#858b8f;font-size:12px}#profileReadout .stat-state{flex:none;display:inline-flex;align-items:center;min-height:17px;padding:0 5px;border-radius:999px;background:#e8ebec;color:#6d7377;font-size:12px;font-weight:900}#profileReadout .stat-state.change{background:#d7f6e9;color:#167a59}#profileReadout .stat-state.artifact{background:#f0e5ff;color:#7440a8}#profileReadout .stat-state.compound{background:linear-gradient(90deg,#f0e5ff 0 44%,#d7f6e9 56%);color:#4c5660}
#profileReadout .stat-card>strong{min-width:0;display:block;margin:0;overflow:hidden;text-overflow:ellipsis;color:#2d3034;font-size:16px;font-weight:900;letter-spacing:-.035em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#profileReadout .stat-card>strong .stat-before{display:block;color:#989c9f;font-size:12px;font-weight:700;text-decoration:line-through}#profileReadout .zero-source{display:block;margin:1px 0 0;border:0;background:transparent;color:#a07017;font-size:12px;text-align:right}
.game-stat-empty{padding:34px 20px;text-align:center}.game-stat-empty strong{display:block;color:#43474b;font-size:16px}.game-stat-empty span{display:block;margin-top:7px;color:#979b9e;font-size:12px}
.game-stat-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-top:1px solid #eceeef;background:#fafbfb;color:#6f7579;font-size:12px}.used-dot,.reference-dot{width:7px;height:7px;border-radius:50%}.used-dot{background:#23b686}.reference-dot{margin-left:7px;background:#a4aaae}
.game-stat-utility{border-top:1px solid #e5e7e8;background:#f7f8f8}.game-stat-utility>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 14px;color:#85898c;font-size:12px;font-weight:850;cursor:pointer}.game-stat-utility>summary::-webkit-details-marker{display:none}.game-stat-utility>summary::after{content:"+";font-size:16px}.game-stat-utility[open]>summary::after{content:"−"}.game-stat-utility-body{padding:0 10px 10px}.game-stat-utility .analysis-status{grid-template-columns:repeat(3,minmax(0,1fr))}.game-stat-utility .status-box{border-color:#dde1e2;background:#fff;color:#555}.game-stat-utility .status-box small{color:#969a9d}.game-stat-utility .readout{border-color:#dde1e2;background:#fff;color:#555}

.damage-tree-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 17px}.damage-tree-head h2{margin:0;font-size:29px;letter-spacing:-.055em}.damage-tree-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.damage-tree-summary span{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#9eb0b6;font-size:12px;font-weight:900}.damage-tree-summary .ready{border-color:rgba(86,230,168,.3);background:rgba(86,230,168,.08);color:var(--damage-up)}
.damage-defense-control{display:grid;grid-template-columns:auto minmax(330px,1fr);align-items:center;gap:15px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#0f202a}.damage-defense-control>div:first-child strong{display:block;font-size:13px}.damage-defense-control>div:first-child span{display:block;margin-top:3px;color:#95a8ae;font-size:12px}.defense-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.defense-options button{min-width:0;height:42px;padding:0 4px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#08141b;color:#adbdc2;font-size:12px;font-weight:950;cursor:pointer}.defense-options button:hover{border-color:rgba(98,217,255,.5);color:#eafaff}.defense-options button.selected{border-color:var(--damage-cyan);background:rgba(98,217,255,.14);color:var(--damage-cyan);box-shadow:0 0 0 2px rgba(98,217,255,.08),inset 0 0 18px rgba(98,217,255,.05)}
.damage-base-lock{position:relative;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:11px;margin-top:12px;padding:12px;border:1px solid rgba(86,230,168,.36);border-radius:18px;background:#10232b;transition:.18s ease}.damage-base-lock::before{display:none}.damage-base-lock.is-affected{border-color:rgba(86,230,168,.72);box-shadow:0 0 0 3px rgba(86,230,168,.06)}.damage-base-value{min-width:0;min-height:137px;display:flex;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid rgba(86,230,168,.2);border-radius:14px;background:#091b21}.damage-base-value .damage-node-kicker{font-size:13px}.damage-base-value>strong{display:block;min-width:0;max-width:100%;margin-top:9px;overflow:hidden;text-overflow:ellipsis;font-size:clamp(38px,4.2vw,56px);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.damage-base-value .node-delta{width:max-content;display:inline-flex;align-items:center;min-height:28px;margin-top:12px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.055);color:#9eb0b6;font-size:12px;font-weight:950}.damage-base-value .node-delta.positive{background:rgba(86,230,168,.12);color:var(--damage-up)}.damage-base-value .node-delta.negative{background:rgba(255,116,127,.11);color:var(--damage-down)}
.damage-base-factors{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.base-factor{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a1921}.base-factor>small{display:block;color:#8fa2a8;font-size:12px;font-weight:900}.base-factor>strong{display:block;min-width:0;margin-top:8px;overflow:hidden;text-overflow:ellipsis;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.base-factor>span{display:block;margin-top:5px;color:#879aa0;font-size:12px;line-height:1.4}.base-factor.is-adjusted{border-color:rgba(255,209,102,.5);background:rgba(255,209,102,.06)}.base-factor.is-adjusted>span{color:var(--damage-gold)}
.damage-split{position:relative;min-height:0;display:block;margin-top:18px;padding:0}.damage-split::before{display:none}.damage-split-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px}.damage-split-head strong{font-size:18px}.damage-split-head span{color:#94a8ae;font-size:12px;font-weight:850}
.damage-result-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,174px));gap:11px}.damage-result{position:relative;min-width:0;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#10232d;transition:.18s ease}.damage-result.general{border-color:rgba(98,217,255,.34);box-shadow:inset 0 3px 0 rgba(98,217,255,.5)}.damage-result.boss{border-color:rgba(255,209,102,.35);box-shadow:inset 0 3px 0 rgba(255,209,102,.5)}.damage-result.is-affected{transform:translateY(-2px);border-color:rgba(86,230,168,.72);box-shadow:inset 0 3px 0 rgba(86,230,168,.7),0 12px 28px rgba(0,0,0,.23)}.damage-result-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0}.damage-result-title strong{font-size:16px}.damage-result-title span{color:#93a6ac;font-size:12px;font-weight:900}.damage-result.general .damage-result-title strong{color:var(--damage-cyan)}.damage-result.boss .damage-result-title strong{color:var(--damage-gold)}.damage-output{min-width:0;margin:auto 0;padding-top:12px;text-align:right}.damage-output b,.damage-output .damage-current{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(32px,3.15vw,46px);line-height:1.05;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}.damage-output small{width:max-content;display:block;margin:8px 0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:#9eb0b6;font-size:12px;font-weight:950}.damage-output small.positive{background:rgba(86,230,168,.12);color:var(--damage-up)}.damage-output small.negative{background:rgba(255,116,127,.11);color:var(--damage-down)}
.damage-output .damage-before{display:block;margin-bottom:4px;color:#81959b;font-size:12px;font-weight:750;letter-spacing:0;text-decoration:line-through}.damage-output .damage-current{display:block}.damage-output small:empty,.damage-base-value .node-delta:empty,.damage-node .node-delta:empty{display:none}
.damage-breakdown{margin-top:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#09151c;overflow:hidden}.damage-breakdown>summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;cursor:pointer}.damage-breakdown>summary::-webkit-details-marker{display:none}.damage-breakdown>summary span{color:#a9bbc0;font-size:12px;font-weight:900}.damage-breakdown>summary strong{color:#788d93;font-size:12px}.damage-breakdown>summary::after{content:"+";color:var(--damage-cyan);font-size:18px}.damage-breakdown[open]>summary::after{content:"−"}.damage-breakdown .damage-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.damage-breakdown .damage-core-grid::after,.damage-breakdown .damage-node::after{display:none}.damage-node{position:relative;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0d2028;transition:.18s ease}.damage-node.is-affected{border-color:rgba(86,230,168,.55);background:rgba(86,230,168,.08)}.damage-node-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8fa2a8;font-size:12px;font-weight:900}.damage-node-kicker em{font-style:normal;color:var(--damage-up)}.damage-node>strong{display:block;margin-top:7px;font-size:20px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.damage-node .node-delta{display:inline-flex;min-height:24px;align-items:center;margin-top:8px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#91a4aa;font-size:12px;font-weight:950}.damage-node .node-delta.positive{background:rgba(86,230,168,.1);color:var(--damage-up)}.damage-node .node-delta.negative{background:rgba(255,116,127,.1);color:var(--damage-down)}.damage-condition-bar{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:10px 11px;border:1px dashed rgba(184,137,255,.24);border-radius:10px;background:rgba(184,137,255,.035)}.damage-condition-bar strong{flex:none;color:#d9ceff;font-size:12px}.damage-condition-bar span{color:#899da3;font-size:12px;line-height:1.5}
.damage-client-order{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 12px 10px}.damage-client-order span{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid rgba(98,217,255,.13);border-radius:9px;background:rgba(98,217,255,.035);color:#9fb3b8;font-size:12px;font-weight:850;white-space:nowrap}.damage-client-order b{display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;border-radius:50%;background:rgba(98,217,255,.11);color:var(--damage-cyan);font-size:12px}
.manual-boundary>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:26px;cursor:pointer;color:#aebdc1;font-weight:900}.manual-boundary>summary::-webkit-details-marker{display:none}.manual-boundary>summary::after{content:"+";font-size:14px}.manual-boundary[open]>summary::after{content:"−"}.manual-boundary>p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}

@media(min-width:921px) and (max-width:1180px){
  .wire-dashboard{grid-template-columns:minmax(460px,.9fr) minmax(0,1.25fr)!important;gap:17px!important}.damage-tree-panel{padding:18px}.damage-tree-summary span:last-child{display:none}.damage-defense-control{grid-template-columns:1fr}.damage-defense-control>div:first-child span{display:none}.damage-base-lock{grid-template-columns:1fr}.damage-base-value{min-height:118px}.damage-output b,.damage-output .damage-current{font-size:clamp(28px,3.5vw,38px)}
}
@media(max-width:920px){
  .wire-dashboard{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}.damage-tree-panel{grid-column:1!important;grid-row:1!important;height:auto;align-self:start}.base-column{grid-column:1!important;grid-row:2!important}.change-column{grid-column:1!important;grid-row:3!important}.damage-tree-summary{justify-content:flex-start}.damage-tree-summary span:last-child{display:none}.damage-split{flex:none}.damage-result-grid{flex:none;grid-template-rows:repeat(2,minmax(142px,auto))}
}
@media(max-width:720px){.game-stat-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#profileReadout .game-stat-group{grid-template-columns:1fr}#profileReadout .game-stat-group>.stat-card:nth-child(2n){border-right:0}}
@media(max-width:620px){.damage-tree-panel{padding:14px;border-radius:18px}.damage-tree-head{display:block}.damage-tree-summary{margin-top:10px}.damage-tree-summary span:nth-child(3){display:none}.damage-defense-control{grid-template-columns:1fr;gap:9px;padding:10px}.damage-defense-control>div:first-child span{display:none}.defense-options{gap:4px}.defense-options button{height:42px;font-size:12px}.damage-base-lock{grid-template-columns:1fr;padding:9px}.damage-base-value{min-height:108px;padding:14px}.damage-base-value>strong{font-size:clamp(34px,11vw,44px)}.damage-base-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.base-factor{padding:8px}.base-factor>small{font-size:12px}.base-factor>strong{overflow:visible;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.base-factor>span{font-size:12px}.damage-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(112px,auto));gap:7px}.damage-result{min-height:112px;padding:12px 10px}.damage-result-title{display:block}.damage-result-title strong{font-size:12px}.damage-result-title span{display:none}.damage-output{margin:12px 0 0;padding-top:0}.damage-output b,.damage-output .damage-current{font-size:clamp(23px,7vw,29px)}.damage-output small{margin-top:7px;font-size:12px}.damage-breakdown>summary strong{display:none}.damage-breakdown .damage-core-grid{grid-template-columns:1fr}.game-stat-head{min-height:54px}.game-stat-head h2{font-size:20px}#profileReadout .stat-card{min-height:42px;padding:5px 10px}#profileReadout .stat-card-label{font-size:12px}#profileReadout .stat-card>strong{font-size:16px}
}

/* Keep the selected companion portrait readable when short viewports collapse the card. */
.wizard-selected-companion>.wizard-job-art{background-size:auto max(195%,230px);background-position:88% 34%}

html.wizard-open,body.wizard-open{overflow:hidden!important;overscroll-behavior:none}
.profile-wizard{width:min(1280px,calc(100vw - 16px));max-width:none;height:calc(100dvh - 16px);max-height:none;margin:auto;padding:0;border:0;border-radius:24px;background:transparent;color:var(--text);overflow:hidden}
.profile-wizard[open]{display:block}.profile-wizard::backdrop{background:rgba(2,7,12,.82);backdrop-filter:blur(10px)}
.profile-wizard-shell{height:100%;display:grid;grid-template-rows:auto 5px minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(98,217,255,.25);border-radius:24px;background:linear-gradient(145deg,#0c1b24,#0c1020 72%);box-shadow:0 36px 120px rgba(0,0,0,.65)}
.profile-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px}.profile-wizard-head>div{min-width:0}.profile-wizard-eyebrow{display:block;color:var(--damage-cyan);font-size:12px;font-weight:950;letter-spacing:.11em}.profile-wizard-head h2{margin:7px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.05em;outline:none}.profile-wizard-head p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.profile-wizard-close{flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.04);color:#dcebed;font-size:24px;cursor:pointer}.profile-wizard-close:hover{border-color:rgba(255,116,127,.45);color:#ffabb2}
.profile-wizard.is-job-select .profile-wizard-head,.profile-wizard.is-level-entry .profile-wizard-head{align-items:center;padding:13px 18px 11px}.profile-wizard.is-job-select .profile-wizard-head h2,.profile-wizard.is-level-entry .profile-wizard-head h2{margin-top:4px;font-size:clamp(20px,2.2vw,28px)}.profile-wizard.is-job-select .profile-wizard-head p{display:none}
.profile-wizard.is-capture .profile-wizard-head{align-items:center;padding:13px 18px 11px}.profile-wizard.is-capture .profile-wizard-head h2{margin-top:4px;font-size:clamp(20px,2.2vw,28px)}.profile-wizard.is-capture .profile-wizard-head p{display:none}
.profile-wizard-progress{height:5px;background:rgba(255,255,255,.05);overflow:hidden}.profile-wizard-progress>span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--damage-cyan),var(--damage-violet),var(--damage-up));box-shadow:0 0 18px rgba(98,217,255,.45);transition:width .25s ease}
.profile-wizard-content{min-height:0;display:grid;overflow:hidden;padding:clamp(12px,2.2dvh,20px)}.profile-wizard-step{height:100%;min-height:0;overflow:hidden}.profile-wizard-step[hidden]{display:none!important}
.wizard-seed-step{width:100%;min-height:100%;max-width:1180px;margin:auto}.wizard-job-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:8px}.wizard-job-panel[hidden],.wizard-level-panel[hidden]{display:none!important}.wizard-job-grid{width:100%;height:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,clamp(56px,6.1dvh,72px));gap:7px;align-content:center;max-width:1000px;margin:auto}.wizard-job-card{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:1px solid rgba(148,169,180,.22);border-radius:11px;background:#111a24;color:#fff;text-align:left;cursor:pointer;isolation:isolate;box-shadow:0 8px 20px rgba(0,0,0,.16);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wizard-job-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,13,20,.99) 0%,rgba(7,13,20,.94) 25%,rgba(7,13,20,.55) 48%,rgba(7,13,20,.12) 68%,rgba(7,13,20,0) 80%);pointer-events:none}.wizard-job-card:hover{transform:translateY(-1px);border-color:rgba(98,217,255,.5)}.wizard-job-card:focus-visible{outline:2px solid #fff;outline-offset:2px}.wizard-job-card.selected{border-color:#7eeeff;box-shadow:0 0 0 2px rgba(75,235,255,.55),0 0 22px rgba(42,225,255,.35),inset 0 0 22px rgba(42,225,255,.12)}.wizard-job-art{position:absolute;z-index:0;inset:0;display:block;background-repeat:no-repeat;background-color:#111a24;background-size:auto var(--job-art-size,250%);background-position:var(--job-art-x,92%) var(--job-art-y,33%);background-blend-mode:normal;filter:saturate(1.03) contrast(1.015);transition:transform .2s ease}.wizard-job-card:hover .wizard-job-art{transform:scale(1.012)}.wizard-job-name{position:absolute;z-index:2;left:14px;top:50%;display:grid;gap:3px;max-width:66%;transform:translateY(-50%);text-shadow:0 2px 5px rgba(0,0,0,.9)}.wizard-job-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.8dvh,19px);font-weight:950;letter-spacing:-.05em}.wizard-job-name.long strong{font-size:clamp(11px,1.55dvh,16px)}.wizard-job-name small{color:#22d8e5;font-size:clamp(8px,1.1dvh,11px);font-weight:950}.wizard-job-check{position:absolute;z-index:3;right:9px;top:8px;width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(126,238,255,.55);border-radius:50%;background:rgba(4,24,31,.82);color:#8ff4ff;font-size:12px;font-weight:950;opacity:0;transform:scale(.7);transition:.16s ease}.wizard-job-card.selected .wizard-job-check{opacity:1;transform:scale(1)}
.wizard-preset-restore{width:min(100%,1000px);display:grid;grid-template-columns:minmax(190px,1fr) minmax(310px,1.2fr);align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(188,167,255,.24);border-radius:12px;background:linear-gradient(90deg,rgba(188,167,255,.08),rgba(98,217,255,.045))}.wizard-preset-restore strong,.wizard-preset-restore span{display:block}.wizard-preset-restore strong{color:#eee9ff;font-size:12px}.wizard-preset-restore>div>span{margin-top:2px;color:#8d9ea8;font-size:12px}.wizard-preset-restore label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.wizard-preset-restore input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(188,167,255,.25);border-radius:8px;background:rgba(3,10,18,.72);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.wizard-preset-restore button{min-height:34px;padding:0 11px;border:1px solid rgba(98,217,255,.35);border-radius:8px;background:rgba(98,217,255,.1);color:#a9efff;font-size:12px;font-weight:950;cursor:pointer}.wizard-preset-restore button:disabled{opacity:.5;cursor:wait}

.preset-recovery-dialog{width:min(520px,calc(100vw - 24px));max-width:none;padding:0;border:0;border-radius:22px;background:transparent;color:#eefaff}.preset-recovery-dialog::backdrop{background:rgba(1,7,13,.82);backdrop-filter:blur(7px)}.preset-recovery-card{padding:27px;border:1px solid rgba(98,217,255,.28);border-radius:22px;background:linear-gradient(150deg,#0c1d29,#111426);box-shadow:0 28px 90px rgba(0,0,0,.58);text-align:center}.preset-recovery-kicker{color:#63e6ff;font-size:12px;font-weight:950;letter-spacing:.14em}.preset-recovery-card h2{margin:9px 0 0;font-size:22px;letter-spacing:-.04em}.preset-recovery-card p{margin:9px auto 0;max-width:410px;color:#93a7ae;font-size:12px;line-height:1.65}.preset-recovery-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:18px;padding:7px;border:1px solid rgba(188,167,255,.25);border-radius:13px;background:rgba(0,0,0,.25)}.preset-recovery-code strong{display:grid;place-items:center;min-height:48px;color:#fff;font-size:20px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.preset-recovery-code button,.preset-recovery-confirm{border:1px solid rgba(98,217,255,.35);border-radius:9px;background:rgba(98,217,255,.1);color:#b9f4ff;font-size:12px;font-weight:950;cursor:pointer}.preset-recovery-code button{padding:0 13px}.preset-recovery-status{margin-top:10px;color:#60dda5;font-size:12px}.preset-recovery-confirm{width:100%;min-height:45px;margin-top:17px;background:linear-gradient(135deg,rgba(98,217,255,.2),rgba(188,167,255,.18));color:#fff;font-size:12px}
.preset-recovery-card>small{display:block;margin-top:12px;color:#7f949c;font-size:12px;line-height:1.55}.preset-restore-choice-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:18px}.preset-restore-choice-actions button{min-height:45px;margin:0;border-radius:10px;font-size:12px;font-weight:950;cursor:pointer}.preset-restore-edit{border:1px solid rgba(188,167,255,.32);background:rgba(188,167,255,.09);color:#ded4ff}
.profile-edit-choice-dialog{width:min(620px,calc(100vw - 24px));max-width:none;padding:0;border:0;border-radius:22px;background:transparent;color:#eefaff}.profile-edit-choice-dialog::backdrop{background:rgba(1,7,13,.82);backdrop-filter:blur(7px)}.profile-edit-choice-card{position:relative;padding:25px;border:1px solid rgba(98,217,255,.28);border-radius:22px;background:linear-gradient(150deg,#0c1d29,#111426);box-shadow:0 28px 90px rgba(0,0,0,.58)}.profile-edit-choice-card>span{color:var(--damage-cyan);font-size:12px;font-weight:950;letter-spacing:.14em}.profile-edit-choice-card h2{margin:8px 0 0;font-size:22px;letter-spacing:-.04em}.profile-edit-choice-card>p{margin:7px 0 0;color:#93a7ae;font-size:12px}.profile-edit-choice-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#101c27;color:#dcecf0;font-size:20px}.profile-edit-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.profile-edit-choice-grid>button{min-height:92px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.035);color:#eefaff;text-align:left}.profile-edit-choice-grid>button:hover{border-color:var(--damage-cyan);background:rgba(98,217,255,.08)}.profile-edit-choice-grid b,.profile-edit-choice-grid small{display:block}.profile-edit-choice-grid b{font-size:13px}.profile-edit-choice-grid small{margin-top:7px;color:#8fa4ab;font-size:12px;line-height:1.5}
.job-art-hero{--job-art-size:241%;--job-art-x:90%;--job-art-y:33%;background-image:url('/assets/jobs/hero.webp?v=6.106')}.job-art-paladin{--job-art-size:241%;--job-art-x:90%;--job-art-y:32%;background-image:url('/assets/jobs/paladin.webp?v=6.106')}.job-art-dark-knight{--job-art-size:247%;--job-art-x:91%;--job-art-y:32%;background-image:url('/assets/jobs/dark-knight.webp?v=6.106')}.job-art-archmage-il{--job-art-size:247%;--job-art-x:91%;--job-art-y:32%;background-image:url('/assets/jobs/archmage-ice-lightning.webp?v=6.106')}.job-art-archmage-fp{--job-art-size:247%;--job-art-x:90%;--job-art-y:32%;background-image:url('/assets/jobs/archmage-fire-poison.webp?v=6.106')}.job-art-bishop{--job-art-size:247%;--job-art-x:91%;--job-art-y:33%;background-image:url('/assets/jobs/bishop.webp?v=6.106')}.job-art-bowmaster{--job-art-size:253%;--job-art-x:92%;--job-art-y:33%;background-image:url('/assets/jobs/bowmaster.webp?v=6.106')}.job-art-marksman{--job-art-size:259%;--job-art-x:92%;--job-art-y:33%;background-image:url('/assets/jobs/marksman.webp?v=6.106')}.job-art-night-lord{--job-art-size:259%;--job-art-x:92%;--job-art-y:33%;background-image:url('/assets/jobs/night-lord.webp?v=6.106')}.job-art-shadower{--job-art-size:256%;--job-art-x:92%;--job-art-y:33%;background-image:url('/assets/jobs/shadower.webp?v=6.106')}.job-art-viper{--job-art-size:275%;--job-art-x:94%;--job-art-y:38%;background-image:url('/assets/jobs/viper.webp?v=6.106')}.job-art-captain{--job-art-size:284%;--job-art-x:96%;--job-art-y:42%;background-image:url('/assets/jobs/captain.webp?v=6.106')}.job-art-wind-breaker{--job-art-size:266%;--job-art-x:93%;--job-art-y:35%;background-image:url('/assets/jobs/wind-breaker.webp?v=6.106')}.job-art-night-walker{--job-art-size:259%;--job-art-x:92%;--job-art-y:34%;background-image:url('/assets/jobs/night-walker.webp?v=6.106')}
.wizard-level-panel{height:100%;min-height:0;display:grid;grid-template-columns:minmax(280px,430px) minmax(300px,430px);place-content:center;align-items:stretch;gap:18px;max-width:900px;margin:auto}.wizard-selected-job{position:relative;min-height:180px;overflow:hidden;padding:0;border:1px solid rgba(98,217,255,.34);border-radius:22px;background:#10171d;color:#fff;text-align:left;cursor:pointer;isolation:isolate;box-shadow:0 18px 50px rgba(0,0,0,.3)}.wizard-selected-job::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(6,12,17,.96),rgba(6,12,17,.68) 42%,rgba(6,12,17,.08))}.wizard-selected-job:focus-visible{outline:2px solid var(--damage-cyan);outline-offset:3px}.wizard-selected-job>span:last-child{position:absolute;z-index:2;left:20px;top:50%;display:grid;gap:5px;transform:translateY(-50%)}.wizard-selected-job small{color:var(--damage-cyan);font-size:12px;font-weight:950}.wizard-selected-job strong{font-size:25px;letter-spacing:-.055em}.wizard-selected-job em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.wizard-selected-job-art{inset:0;background-size:auto 195%;background-position:88% 34%}.wizard-level-entry{display:grid;align-content:center;padding:24px;border:1px solid rgba(184,137,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(184,137,255,.08),rgba(0,0,0,.16))}.wizard-level-entry>label{color:#d7caff;font-size:12px;font-weight:950}.wizard-level-entry>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:13px;padding:0 18px;border:1px solid rgba(98,217,255,.35);border-radius:17px;background:#071117;box-shadow:inset 0 0 30px rgba(98,217,255,.035)}.wizard-level-entry>div:focus-within{border-color:var(--damage-cyan);box-shadow:0 0 0 4px rgba(98,217,255,.08)}.wizard-level-entry>div>span{color:var(--damage-cyan);font-size:24px;font-weight:950}.wizard-level-entry input{width:100%;height:86px;border:0;background:transparent;color:#fff;font-size:clamp(34px,5vw,56px);font-weight:950;font-variant-numeric:tabular-nums;outline:none}.wizard-level-entry input::-webkit-inner-spin-button,.wizard-level-entry input::-webkit-outer-spin-button{margin:0;appearance:none}.wizard-level-entry>p{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}.wizard-level-entry kbd{padding:3px 7px;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:6px;background:rgba(255,255,255,.06);color:#fff;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-weight:950}
.wizard-capture-copy>span,.wizard-review-head>div>span{color:var(--damage-violet);font-size:12px;font-weight:950;letter-spacing:.1em}.wizard-capture-copy>strong,.wizard-review-head>div>strong{display:block;margin-top:8px;font-size:clamp(22px,2.4vw,31px);letter-spacing:-.045em}.wizard-capture-copy>p,.wizard-review-head>div>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.wizard-capture-step{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,29vw,370px);gap:16px;align-items:stretch}.wizard-guide-stage{height:100%;min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(98,217,255,.2);border-radius:19px;background:#eef2f2}.wizard-guide-stage>img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.wizard-guide-stage figcaption{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid #d6dddd;background:#f8faf9;color:#263238}.wizard-guide-stage figcaption strong{font-size:12px}.wizard-guide-stage figcaption span{color:#657378;font-size:12px}.wizard-guide-stage figcaption em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#dff5ef;color:#147359;font-size:12px;font-style:normal;font-weight:900}
.wizard-capture-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:11px;overflow:hidden}.wizard-capture-copy{flex:none;padding:2px}.wizard-ready-gate{flex:1;min-height:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:18px;border:1px dashed rgba(255,209,102,.34);border-radius:17px;background:linear-gradient(145deg,rgba(255,209,102,.075),rgba(184,137,255,.045));text-align:center}.wizard-ready-gate[hidden],.wizard-upload-surface[hidden]{display:none!important}.wizard-ready-gate>span{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border:1px solid rgba(255,209,102,.28);border-radius:999px;color:var(--damage-gold);font-size:12px;font-weight:950;letter-spacing:.12em}.wizard-ready-gate>strong{font-size:20px;letter-spacing:-.035em}.wizard-ready-gate>p{max-width:330px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.wizard-ready-gate .btn{min-width:210px;min-height:46px;margin-top:4px}.wizard-upload-surface{flex:1;min-height:0;display:flex;flex-direction:column;gap:9px;overflow:hidden}.wizard-profile-dropzone{min-height:0!important;flex:1;display:grid!important;place-items:center!important;padding:11px!important;border-style:dashed!important;overflow:hidden}.wizard-profile-dropzone:focus{outline:2px solid var(--damage-cyan);outline-offset:3px}.wizard-upload-empty{text-align:center}.wizard-upload-preview{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px}.wizard-upload-preview[hidden],.wizard-upload-empty[hidden]{display:none!important}.wizard-upload-preview img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;border-radius:11px;background:#eef2f2}.wizard-upload-preview span{color:var(--damage-up);font-size:12px;font-weight:900;text-align:center}.wizard-upload-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}.wizard-upload-actions .btn{min-height:38px}.wizard-upload-actions .btn:last-child{grid-column:1/-1}
.wizard-review-step{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px}.wizard-review-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.wizard-review-head .runtime-strip{justify-content:flex-end;max-width:430px;margin:0}.wizard-review-photos{height:100%;min-height:0;margin-top:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.wizard-review-photos .photo-card{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#eef2f2}.wizard-review-photos .photo-thumb{width:100%;height:100%!important;min-height:0;object-fit:contain!important;object-position:center;cursor:default;background:#eef2f2}.wizard-review-photos .photo-meta{min-height:34px;padding:5px 7px}.wizard-review-photos .photo-remove{display:none!important}.wizard-photo-edit{position:absolute;right:7px;bottom:32px;z-index:2;min-height:26px;padding:0 8px;border:1px solid rgba(98,217,255,.34);border-radius:999px;background:rgba(4,15,22,.9);color:#bcefff;font-size:12px;font-weight:950;cursor:pointer}.wizard-photo-edit:hover,.wizard-photo-edit:focus-visible{border-color:var(--damage-cyan);outline:none}.profile-wizard.is-busy .profile-wizard-close,.profile-wizard.is-busy .profile-wizard-foot .btn{cursor:wait}
.companion-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.companion-summary{min-width:0;min-height:62px;display:flex;align-items:center;gap:11px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.16);overflow:hidden}.companion-summary-art{flex:none;width:78px;height:48px;border-radius:9px;background-color:#101a22;background-repeat:no-repeat;background-size:auto 190%;background-position:85% 34%}.companion-summary>div{min-width:0}.companion-summary small{display:block;color:var(--damage-cyan);font-size:12px;font-weight:950}.companion-summary strong{display:block;margin-top:3px;font-size:12px}.companion-summary em{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal}.artifact-summary-slot{min-height:74px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px}.artifact-summary-slot.grade-3{border-color:rgba(187,119,255,.34)}.artifact-summary-slot.grade-4{border-color:rgba(255,170,0,.38)}.artifact-summary-slot.grade-5{border-color:rgba(31,255,202,.33)}.artifact-summary-token,.wizard-artifact-token{display:grid;place-items:center;flex:none;border:2px solid rgba(255,255,255,.22);border-radius:11px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.24),rgba(98,217,255,.08) 50%,rgba(2,9,15,.72));color:#fff;font-size:19px;font-weight:950;text-shadow:0 2px 7px #000;box-shadow:inset 0 0 18px rgba(255,255,255,.06)}.grade-3 .artifact-summary-token,.wizard-artifact-card.grade-3 .wizard-artifact-token,.wizard-artifact-token.grade-3{border-color:#bb77ff;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.33),rgba(187,119,255,.4) 44%,#26163a)}.grade-4 .artifact-summary-token,.wizard-artifact-card.grade-4 .wizard-artifact-token,.wizard-artifact-token.grade-4{border-color:#ffaa00;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.36),rgba(255,170,0,.42) 44%,#3a2404)}.grade-5 .artifact-summary-token,.wizard-artifact-card.grade-5 .wizard-artifact-token,.wizard-artifact-token.grade-5{border-color:#1fffca;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.35),rgba(31,255,202,.34) 44%,#06362d)}.artifact-summary-token{width:48px;height:48px}.artifact-summary-copy{min-width:0}.artifact-summary-copy small{display:block;color:var(--muted);font-size:12px}.artifact-summary-copy strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.artifact-summary-copy em{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal}
.wizard-companion-step{height:100%;min-height:0;overflow:hidden}.wizard-companion-type{height:100%;min-height:0;display:grid;place-items:center}.wizard-companion-type[hidden],.wizard-companion-choice[hidden]{display:none!important}.wizard-companion-grid{width:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,clamp(62px,6.6dvh,78px));gap:7px;align-content:center;max-width:1000px;margin:auto}.wizard-companion-choice{height:100%;min-height:0;display:grid;grid-template-columns:minmax(280px,430px) minmax(360px,520px);place-content:center;gap:18px;max-width:980px;margin:auto}.wizard-selected-companion{position:relative;min-height:230px;overflow:hidden;padding:0;border:1px solid rgba(98,217,255,.34);border-radius:22px;background:#10171d;color:#fff;text-align:left;cursor:pointer;isolation:isolate}.wizard-selected-companion::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(6,12,17,.97),rgba(6,12,17,.7) 43%,rgba(6,12,17,.06))}.wizard-selected-companion>.wizard-job-art{position:absolute;inset:0;background-size:auto 195%;background-position:88% 34%}.wizard-selected-companion>span:last-child{position:absolute;z-index:2;left:22px;top:50%;display:grid;gap:5px;transform:translateY(-50%)}.wizard-selected-companion small{color:var(--damage-cyan);font-size:12px;font-weight:950}.wizard-selected-companion strong{font-size:25px;letter-spacing:-.055em}.wizard-selected-companion em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.wizard-choice-panel{display:grid;align-content:center;padding:25px;border:1px solid rgba(184,137,255,.25);border-radius:22px;background:linear-gradient(145deg,rgba(184,137,255,.075),rgba(0,0,0,.15))}.wizard-choice-panel>span,.wizard-section-label>span{color:var(--damage-violet);font-size:12px;font-weight:950;letter-spacing:.08em}.wizard-choice-panel>strong,.wizard-section-label>strong{display:block;margin-top:5px;font-size:14px}.wizard-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.wizard-grade-card{min-height:84px;display:grid;align-content:center;justify-items:start;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0b151d;color:#fff;text-align:left}.wizard-grade-card span{font-size:12px;color:var(--muted);font-weight:900}.wizard-grade-card strong{font-size:16px}.wizard-grade-card em{font-size:12px;font-style:normal;color:var(--muted)}.wizard-grade-card.rare{border-color:rgba(93,184,255,.35)}.wizard-grade-card.epic{border-color:rgba(187,119,255,.4)}.wizard-grade-card.unique{border-color:rgba(255,170,0,.42)}.wizard-grade-card.legendary{border-color:rgba(31,255,202,.36)}.wizard-grade-card:hover,.wizard-grade-card.selected{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(98,217,255,.22);background:rgba(98,217,255,.08)}.wizard-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px}.wizard-level-card{min-height:58px;display:flex;align-items:baseline;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:12px;background:#08131a;color:#fff}.wizard-level-card span{color:var(--muted);font-size:12px;font-weight:900}.wizard-level-card strong{font-size:18px}.wizard-level-card:hover,.wizard-level-card.selected{border-color:var(--damage-cyan);background:rgba(98,217,255,.1);box-shadow:0 0 0 2px rgba(98,217,255,.12)}
.wizard-artifact-step{height:100%;min-height:0;overflow:hidden}.wizard-artifact-layout{height:100%;min-height:0;display:grid;grid-template-columns:230px minmax(360px,1fr) minmax(310px,370px);gap:10px}.wizard-equipped-column,.wizard-artifact-inventory-wrap,.wizard-artifact-editor{min-width:0;min-height:0;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.16);padding:11px}.wizard-equipped-column,.wizard-artifact-inventory-wrap{display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px}.wizard-equipped-slots{min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:7px}.wizard-equipped-slot{min-width:0;min-height:0;display:grid;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#08131a;color:#fff;text-align:left}.wizard-equipped-slot.active{border-color:var(--damage-cyan);box-shadow:0 0 0 3px rgba(98,217,255,.08)}.wizard-equipped-slot.complete>b{color:var(--damage-up)}.wizard-equipped-slot .wizard-artifact-token{width:45px;height:45px;font-size:17px}.wizard-equipped-slot>span:nth-child(2){min-width:0}.wizard-equipped-slot small,.wizard-equipped-slot em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal}.wizard-equipped-slot strong{display:block;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wizard-artifact-inventory{min-height:0;display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));grid-auto-rows:108px;gap:7px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.wizard-artifact-card{position:relative;min-width:0;display:grid;grid-template-rows:54px auto auto;justify-items:center;align-content:start;gap:3px;padding:7px 5px;border:1px solid var(--line);border-radius:12px;background:#0a141c;color:#fff;text-align:center}.wizard-artifact-card .wizard-artifact-token{width:52px;height:52px;font-size:18px}.wizard-artifact-card strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wizard-artifact-card small{color:var(--muted);font-size:12px}.wizard-artifact-card em{position:absolute;right:4px;top:4px;padding:2px 4px;border-radius:999px;background:rgba(5,12,18,.9);color:var(--muted);font-size:12px;font-style:normal}.wizard-artifact-card:hover,.wizard-artifact-card.selected{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.15)}.wizard-artifact-card:disabled{opacity:.38;cursor:not-allowed}.wizard-artifact-editor{display:flex;flex-direction:column;gap:9px;overflow:hidden}.wizard-artifact-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.wizard-artifact-empty>span{font-size:36px;color:var(--damage-gold)}.wizard-artifact-empty strong{font-size:15px}.wizard-artifact-empty p{max-width:270px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.wizard-artifact-editor-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.wizard-artifact-editor-head>.wizard-artifact-token{width:58px;height:58px}.wizard-artifact-editor-head>div{min-width:0}.wizard-artifact-editor-head small,.wizard-artifact-editor-head em{display:block;color:var(--muted);font-size:12px;font-style:normal}.wizard-artifact-editor-head strong{display:block;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wizard-artifact-editor-head .btn{min-height:31px;padding:0 8px;font-size:12px}.wizard-star-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.wizard-star-button{min-height:42px;display:grid;place-content:center;gap:2px;border:1px solid var(--line);border-radius:10px;background:#09141b;color:#fff}.wizard-star-button span{color:var(--damage-gold);font-size:12px;letter-spacing:-.08em}.wizard-star-button strong{font-size:12px}.wizard-star-button.selected{border-color:var(--damage-gold);background:rgba(255,209,102,.1);box-shadow:0 0 0 2px rgba(255,209,102,.1)}.wizard-potential-list{display:grid;gap:6px}.wizard-potential-row{display:grid;grid-template-columns:54px minmax(0,1fr) 78px;align-items:center;gap:5px}.wizard-potential-row label{color:#dcebed;font-size:12px;font-weight:900}.wizard-potential-row select,.wizard-potential-row input{width:100%;height:35px;min-width:0;border:1px solid var(--line);border-radius:9px;background:#071117;color:#fff;padding:0 7px;font-size:12px;outline:none}.wizard-potential-row select:focus,.wizard-potential-row input:focus{border-color:var(--damage-cyan)}.wizard-potential-row.locked{opacity:.38}.wizard-artifact-editor-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(86,230,168,.16);border-radius:10px;background:rgba(86,230,168,.045)}.wizard-artifact-editor-foot span{color:var(--muted);font-size:12px}.wizard-artifact-editor-foot strong{color:var(--damage-up);font-size:12px}
.profile-wizard-foot{display:flex;align-items:center;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(4,11,18,.84)}.profile-wizard-foot-spacer{flex:1}.profile-wizard-foot .btn{min-height:44px;min-width:108px}.profile-wizard-foot .btn.primary{min-width:220px}.profile-wizard-foot .btn[hidden]{display:none!important}

@media(max-width:820px){
  .wizard-preset-restore{grid-template-columns:1fr;gap:6px;padding:7px 9px}.wizard-preset-restore>div>span{display:none}
  .wizard-job-grid{gap:6px}.wizard-job-card{border-radius:10px}.wizard-job-name{left:10px;max-width:76%}.wizard-job-check{right:6px;top:6px;width:19px;height:19px;font-size:12px}.wizard-level-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,1fr) minmax(150px,1fr);place-content:stretch;gap:10px}.wizard-selected-job{min-height:0;border-radius:17px}.wizard-selected-job>span:last-child{left:17px}.wizard-selected-job strong{font-size:21px}.wizard-level-entry{padding:17px;border-radius:17px}.wizard-level-entry input{height:68px}
  .profile-wizard{width:100vw;height:100dvh;border-radius:0}.profile-wizard-shell{border:0;border-radius:0}.profile-wizard-head{padding:14px 15px 11px}.profile-wizard-content{padding:10px 12px}.wizard-capture-step{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:9px}.wizard-capture-side{gap:0}.wizard-capture-copy{display:none}
  .wizard-ready-gate{min-height:66px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge title button";place-content:normal;justify-items:stretch;align-items:center;gap:8px;padding:9px 10px;text-align:left}.wizard-ready-gate>span{grid-area:badge;justify-self:start}.wizard-ready-gate>strong{grid-area:title;font-size:14px}.wizard-ready-gate>p{display:none}.wizard-ready-gate .btn{grid-area:button;min-width:142px;min-height:42px;margin:0;padding:0 10px;font-size:12px}
  .wizard-upload-surface{flex:none;height:112px;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:7px}.wizard-profile-dropzone{height:112px}.wizard-upload-empty .dropzone-icon{display:none}.wizard-upload-empty strong{font-size:12px}.wizard-upload-empty>span{font-size:12px}.wizard-upload-empty .armed-state{min-height:22px;margin-top:4px}.wizard-upload-preview{min-height:0}.wizard-upload-preview span{font-size:12px}.wizard-upload-actions{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.wizard-upload-actions .btn{min-height:0;padding:3px 5px;font-size:12px;line-height:1.2;white-space:normal}.wizard-upload-actions .btn:last-child{grid-column:1}
  .wizard-review-head{display:block}.wizard-review-head>div>p{margin-top:5px;font-size:12px}.wizard-review-head .runtime-strip{justify-content:flex-start;margin-top:7px}.wizard-review-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))}.wizard-review-photos .photo-meta{min-height:34px;padding:4px 5px}.wizard-review-photos .photo-meta strong{font-size:12px}.wizard-review-photos .photo-meta span{font-size:12px}.wizard-photo-edit{right:4px;bottom:32px;min-height:22px;padding:0 5px;font-size:12px}.wizard-review-step .wire-status-line{margin-top:0}.wizard-review-step .status-box{min-height:46px;padding:7px}.wizard-review-step .status-note{margin-top:0;padding:8px 9px;font-size:12px;line-height:1.4}.wizard-review-step .ocr-progress-text{min-height:14px;font-size:12px}
  .companion-summary-row{grid-template-columns:1fr}.wizard-companion-grid{gap:6px}.wizard-companion-choice{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:10px}.wizard-selected-companion{min-height:0;border-radius:17px}.wizard-choice-panel{padding:16px;border-radius:17px}.wizard-artifact-layout{grid-template-columns:145px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 218px;gap:7px}.wizard-artifact-editor{grid-column:1/-1}.wizard-equipped-column,.wizard-artifact-inventory-wrap,.wizard-artifact-editor{padding:8px;border-radius:13px}.wizard-equipped-slot{grid-template-columns:35px minmax(0,1fr) 12px;padding:5px}.wizard-equipped-slot .wizard-artifact-token{width:35px;height:35px;font-size:14px}.wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(68px,1fr));grid-auto-rows:92px;gap:5px}.wizard-artifact-card{grid-template-rows:44px auto auto;padding:5px 3px}.wizard-artifact-card .wizard-artifact-token{width:42px;height:42px;font-size:15px}.wizard-artifact-editor{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:8px}.wizard-artifact-editor-head{grid-column:1;grid-row:1/-1;align-content:start}.wizard-star-grid{grid-column:2;grid-row:1}.wizard-potential-list{grid-column:2;grid-row:2}.wizard-artifact-editor-foot{grid-column:2;grid-row:3}.wizard-artifact-empty{grid-column:1/-1;grid-row:1/-1}
  .profile-wizard-foot{position:static;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.profile-wizard-foot .btn{min-height:40px}.profile-wizard-foot .btn.primary{min-width:0}.baseline-summary-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.profile-wizard-head h2{font-size:22px}.profile-wizard-head p{font-size:12px}.profile-wizard-close{width:36px;height:36px}.profile-wizard-foot .btn{min-width:82px}.profile-wizard-foot .btn.primary{flex:1}.wizard-job-name strong{font-size:12px}.wizard-job-name.long strong{font-size:12px}.wizard-job-name small{font-size:12px}.wizard-job-grid{gap:5px}.wizard-level-entry>p{font-size:12px}.wizard-companion-choice{grid-template-columns:1fr;grid-template-rows:115px minmax(0,1fr)}.wizard-selected-companion{min-height:0}.wizard-selected-companion>.wizard-job-art{background-size:auto 170%}.wizard-selected-companion>span:last-child{left:16px}.wizard-selected-companion strong{font-size:18px}.wizard-choice-panel{padding:11px}.wizard-grade-grid{margin-top:9px}.wizard-grade-card{min-height:58px;padding:8px 10px}.wizard-level-grid{margin-top:9px;gap:5px}.wizard-level-card{min-height:43px}.wizard-level-card strong{font-size:14px}.wizard-artifact-layout{grid-template-columns:1fr;grid-template-rows:104px minmax(0,1fr) 240px}.wizard-equipped-column{grid-template-rows:auto minmax(0,1fr)}.wizard-equipped-slots{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}.wizard-equipped-slot{grid-template-columns:1fr;place-items:center;text-align:center}.wizard-equipped-slot>span:nth-child(2),.wizard-equipped-slot>b{display:none}.wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(64px,1fr));grid-auto-rows:82px}.wizard-artifact-editor{grid-column:1;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto}.wizard-artifact-editor-head{grid-column:1;grid-row:1;grid-template-columns:45px minmax(0,1fr) auto}.wizard-artifact-editor-head>.wizard-artifact-token{width:45px;height:45px}.wizard-star-grid{grid-column:1;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr))}.wizard-star-button span{display:none}.wizard-potential-list{grid-column:1;grid-row:3}.wizard-artifact-editor-foot{grid-column:1;grid-row:4}.wizard-artifact-empty{grid-column:1;grid-row:1/-1}}
@media(max-width:380px){.wizard-ready-gate{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title button"}.wizard-ready-gate>span{display:none}.wizard-ready-gate .btn{min-width:132px}}
@media(max-height:640px){.profile-wizard{height:100dvh}.profile-wizard-head{align-items:center;padding:9px 13px 8px}.profile-wizard-head h2{margin-top:3px;font-size:20px}.profile-wizard-head p{display:none}.profile-wizard-close{width:34px;height:34px}.profile-wizard-content{padding:8px 10px}.profile-wizard-foot{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.profile-wizard-foot .btn{min-height:36px}.wizard-job-grid{gap:4px}.wizard-job-card{border-radius:9px}.wizard-job-name strong{font-size:12px}.wizard-job-name.long strong{font-size:12px}.wizard-job-name small{font-size:12px}.wizard-job-check{width:18px;height:18px}.wizard-level-panel{gap:8px}.wizard-level-entry input{height:58px}.wizard-capture-copy{display:none}.wizard-ready-gate>p{display:none}.wizard-ready-gate .btn{min-height:38px}.wizard-review-head>div>p{display:none}.wizard-review-head .runtime-strip{display:none}}
@media(max-height:640px){.wizard-job-grid{grid-template-rows:repeat(7,clamp(52px,8.2dvh,62px))}}
@media(prefers-reduced-motion:reduce){.profile-wizard-progress>span{transition:none}}

/* rc6.111 foundation — client artifact sprites + 35-item selector */
.artifact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.game-stat-artifacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.game-stat-artifact{grid-template-columns:30px minmax(0,1fr);gap:5px;padding:5px}
.game-stat-artifact>b{width:30px;height:30px;overflow:hidden}
.game-stat-artifact strong{font-size:12px}
.game-stat-artifact small{font-size:12px}
.wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(88px,1fr));grid-auto-rows:124px;gap:9px}
.wizard-artifact-card{grid-template-rows:68px auto auto;gap:4px;padding:8px 6px;border-radius:13px}
.wizard-artifact-card .wizard-artifact-token{width:66px;height:66px}
.artifact-icon{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 2px 2px rgba(0,0,0,.48))}
.grade-3 .artifact-summary-token,.wizard-artifact-card.grade-3 .wizard-artifact-token,.wizard-artifact-token.grade-3{border-color:#bb77ff;background:linear-gradient(145deg,#eadcff,#ad7ee2 62%,#6e42a3)}
.grade-4 .artifact-summary-token,.wizard-artifact-card.grade-4 .wizard-artifact-token,.wizard-artifact-token.grade-4{border-color:#ffaa00;background:linear-gradient(145deg,#fff2d5,#ffc45c 62%,#bc7208)}
.grade-5 .artifact-summary-token,.wizard-artifact-card.grade-5 .wizard-artifact-token,.wizard-artifact-token.grade-5{border-color:#1fffca;background:linear-gradient(145deg,#e4fff5,#6bdcb5 62%,#167d61)}
.wizard-artifact-card.grade-3{border-color:rgba(187,119,255,.4)}
.wizard-artifact-card.grade-4{border-color:rgba(255,170,0,.43)}
.wizard-artifact-card.grade-5{border-color:rgba(31,255,202,.38)}
@media(max-width:1100px){.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(68px,1fr));grid-auto-rows:92px;gap:5px}.wizard-artifact-card{grid-template-rows:44px auto auto;padding:5px 3px}.wizard-artifact-card .wizard-artifact-token{width:42px;height:42px}}
@media(max-width:720px){.artifact-grid{grid-template-columns:1fr}.game-stat-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(64px,1fr));grid-auto-rows:82px}}

/* Stars are recorded as loadout metadata; photographed stats remain authoritative. */
.manual-track{min-height:0!important;height:auto;overflow:visible}
.manual-table-shell,#manualGroups{height:auto;max-height:none;overflow:visible}
.manual-table-shell .eff-table-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.manual-table-shell .eff-table-wrap{height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}
.manual-table-shell .eff-table-column{min-width:0;margin:0!important}
.manual-track .scenario-eff-table{min-width:640px!important;height:auto;margin-bottom:0}
.manual-track .scenario-eff-table col.unit-col{display:table-column!important}

@media(max-width:1100px){.manual-table-shell .eff-table-columns{grid-template-columns:1fr}}

.wizard-artifact-layout{grid-template-columns:220px minmax(420px,1fr) minmax(280px,330px)}
.wizard-artifact-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:8px;overflow:hidden}
.wizard-artifact-editor-head{grid-row:1;height:auto;min-height:0;align-content:center;padding-bottom:9px;border-bottom:1px solid var(--line)}
.wizard-artifact-star-panel{grid-row:2;display:grid;align-content:start;gap:5px}.wizard-artifact-star-panel>span{color:var(--muted);font-size:12px;font-weight:900}.wizard-artifact-star-panel>strong{font-size:12px}
.wizard-star-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.wizard-potential-list{display:none!important}
.wizard-artifact-editor-foot{grid-row:3;align-self:end;margin-top:0}
.wizard-artifact-empty{grid-row:1/-1}

@media(max-width:820px){
  .wizard-artifact-layout{grid-template-columns:145px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 154px}
  .wizard-artifact-editor{grid-column:1/-1;grid-template-columns:minmax(175px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:8px;overflow:hidden}
  .wizard-artifact-editor-head{grid-column:1;grid-row:1/-1;height:auto;min-height:0;align-content:center;padding:0 8px 0 0;border:0;border-right:1px solid var(--line)}
  .wizard-artifact-star-panel{grid-column:2;grid-row:1;align-self:end}.wizard-star-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .wizard-star-button{min-height:38px}
  .wizard-artifact-editor-foot{grid-column:2;grid-row:2;align-self:start;margin:0;padding:7px 9px}
  .wizard-artifact-empty{grid-column:1/-1;grid-row:1/-1}
}

@media(max-width:480px){
  .profile-edit-choice-card{padding:21px 15px}.profile-edit-choice-grid{grid-template-columns:1fr;gap:6px}.profile-edit-choice-grid>button{min-height:67px}.profile-edit-choice-card h2{padding-right:36px;font-size:19px}
  .wizard-preset-restore label{grid-template-columns:1fr}.wizard-preset-restore button{min-height:32px}.preset-recovery-card{padding:21px 16px}.preset-recovery-code{grid-template-columns:1fr}.preset-recovery-code button{min-height:36px}.preset-recovery-code strong{font-size:16px}.preset-restore-choice-actions{grid-template-columns:1fr}
  .wizard-artifact-layout{grid-template-columns:1fr;grid-template-rows:104px minmax(0,1fr) 154px}
  .wizard-artifact-editor{grid-column:1;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center;gap:4px;overflow:hidden}
  .wizard-artifact-editor-head{grid-column:1;grid-row:1;grid-template-columns:45px minmax(0,1fr) auto}
  .wizard-artifact-star-panel{grid-column:1;grid-row:2;align-self:auto}.wizard-star-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .wizard-star-button{min-height:34px}
  .wizard-artifact-editor-foot{grid-column:1;grid-row:3;min-height:25px;padding:4px 7px}
  .wizard-artifact-empty{grid-column:1;grid-row:1/-1}
}

/* rc6.115 — 6.113 기준: 스탯 | 참고값 | 데미지 한 행, 효율은 다음 행 */
.wire-dashboard{grid-template-columns:minmax(0,.96fr) minmax(0,.84fr) minmax(0,1.2fr)!important;grid-template-areas:"stats reference damage" "efficiency efficiency efficiency"!important;gap:18px!important;align-items:stretch!important}
.base-column{grid-area:stats!important;min-width:0;align-self:stretch!important;height:auto!important;order:initial!important}
.reference-column{grid-area:reference!important;min-width:0;align-self:stretch!important;height:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);align-content:stretch!important;order:initial!important}
.damage-tree-panel{grid-area:damage!important;min-width:0;align-self:stretch!important;height:auto!important;display:block!important;padding:18px;order:initial!important}
.change-column{grid-area:efficiency!important;min-width:0;align-self:start!important;height:auto!important;margin-top:0;order:initial!important}
.reference-column-head{min-height:44px}.game-stat-reference-sheet{margin:0}.game-stat-combat-sheet{margin-bottom:9px}
.game-stat-reference-sheet{height:auto!important;align-self:stretch!important}

#profileReferenceReadout.stat-grid{display:block!important}
#profileReferenceReadout .game-stat-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#profileReferenceReadout .game-stat-section-row{grid-column:1/-1;min-height:27px;display:flex;align-items:center;padding:0 11px;border-bottom:1px solid #dfe2e3;background:#eef1f1;color:#555b60;font-size:12px;font-weight:900;letter-spacing:.02em;border-radius:13px 13px 0 0}
#profileReferenceReadout .stat-card{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 10px;border:0;border-bottom:1px solid #eceeef;border-radius:0;background:#fff;color:#2d3034;transition:.16s ease}
#profileReferenceReadout .game-stat-group>.stat-card:nth-child(2n){border-right:1px solid #eceeef}#profileReferenceReadout .stat-card.is-changed{background:#eafbf4}
#profileReferenceReadout .stat-card-label{min-width:0;display:flex;align-items:center;gap:4px;color:#62676b;font-size:12px;font-weight:800;line-height:1.2}#profileReferenceReadout .stat-card-label>.stat-name{min-width:0}#profileReferenceReadout .stat-card-label>.stat-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#profileReferenceReadout .info-btn{width:18px;height:18px;border-color:#c6c9cb;background:#fff;color:#858b8f;font-size:12px}#profileReferenceReadout .stat-state{flex:none;display:inline-flex;align-items:center;min-height:17px;padding:0 5px;border-radius:999px;background:#e8ebec;color:#6d7377;font-size:12px;font-weight:900}#profileReferenceReadout .stat-state.change{background:#d7f6e9;color:#167a59}
#profileReferenceReadout .stat-card>strong{min-width:0;display:block;margin:0;overflow:hidden;text-overflow:ellipsis;color:#2d3034;font-size:16px;font-weight:900;letter-spacing:-.035em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#profileReferenceReadout .stat-card>strong .stat-before{display:block;color:#989c9f;font-size:12px;font-weight:700;text-decoration:line-through}#profileReferenceReadout .zero-source{display:block;margin:1px 0 0;border:0;background:transparent;color:#a07017;font-size:12px;text-align:right}

.damage-tree-head{margin-bottom:12px}.defense-options button{height:36px}.damage-base-lock{margin-top:10px;padding:10px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.damage-base-value{min-height:118px;padding:13px 15px}.damage-split{height:auto;display:block;margin-top:14px}.damage-split-head{margin-bottom:8px}.damage-result-grid{height:auto;grid-template-rows:repeat(2,minmax(142px,142px));gap:9px}.damage-result{min-height:142px;padding:13px 15px}.damage-breakdown{margin-top:10px}.damage-breakdown>summary{min-height:44px}

@media(min-width:921px) and (max-width:1380px){
  .wire-dashboard{grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr)!important;grid-template-areas:"stats damage" "reference damage" "efficiency efficiency"!important;align-items:stretch!important}
  .base-column,.reference-column,.damage-tree-panel{align-self:stretch!important;height:auto!important}
  .damage-defense-control{grid-template-columns:auto minmax(330px,1fr)}.damage-base-lock{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr)}
}
@media(max-width:920px){.wire-dashboard{grid-template-columns:1fr!important;grid-template-areas:"stats" "reference" "damage" "efficiency"!important;gap:16px!important;align-items:start!important}.base-column,.reference-column,.damage-tree-panel,.change-column{align-self:start!important;height:auto!important}.game-stat-reference-sheet{height:auto!important}.damage-result-grid{height:auto;grid-template-rows:repeat(2,minmax(142px,auto))}.damage-result-grid{height:auto;grid-template-rows:repeat(2,minmax(112px,auto))}
}
@media(max-width:520px){#profileReferenceReadout .game-stat-group{grid-template-columns:1fr}#profileReferenceReadout .game-stat-group>.stat-card:nth-child(2n){border-right:0}}

/* rc6.121 — readable one-line before → after (+rate) strip */
.efficiency-damage-strip{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(196px,1fr));gap:7px;overflow-x:auto;padding:0 1px 11px;scrollbar-width:thin;scrollbar-color:rgba(98,217,255,.28) transparent}
.efficiency-damage-card{min-width:196px;min-height:75px;padding:10px 12px;border:1px solid rgba(194,227,236,.12);border-radius:12px;background:rgba(7,20,28,.74)}
.efficiency-damage-card.general{border-color:rgba(98,217,255,.25)}.efficiency-damage-card.boss{border-color:rgba(255,209,102,.27)}.efficiency-damage-card.base{border-color:rgba(86,230,168,.24)}
.efficiency-damage-card>small{display:block;overflow:hidden;color:#aebec3;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.efficiency-damage-card.general>small{color:var(--damage-cyan)}.efficiency-damage-card.boss>small{color:var(--damage-gold)}.efficiency-damage-card.base>small{color:var(--damage-up)}
.efficiency-damage-card>.efficiency-damage-route{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:baseline;gap:6px;margin-top:10px;font-variant-numeric:tabular-nums}.efficiency-damage-route span,.efficiency-damage-route strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efficiency-damage-route span{color:#a2b3b8;font-size:12px;font-weight:850;text-decoration:none}.efficiency-damage-route i{color:#678087;font-size:12px;font-style:normal}.efficiency-damage-route strong{color:#eefcff;font-size:16px;font-weight:950;text-align:right}.efficiency-damage-route .pct{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.055);color:#9eb0b6;font-size:12px;font-weight:950;white-space:nowrap}.efficiency-damage-route .positive{color:var(--damage-up)}.efficiency-damage-route .negative{color:var(--damage-down)}
.efficiency-damage-card-abs{display:none}

/* rc6.119 — legacy aggregate styles retained for old cached markup */
.manual-scenario-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 12px}
.manual-scenario-group{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(7,20,28,.7)}
.manual-scenario-group.general{border-color:rgba(98,217,255,.28)}
.manual-scenario-group.boss{border-color:rgba(255,209,102,.3)}
.manual-scenario-group>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.manual-scenario-group>header strong{font-size:12px;letter-spacing:-.025em}
.manual-scenario-group.general>header strong{color:var(--damage-cyan)}
.manual-scenario-group.boss>header strong{color:var(--damage-gold)}
.manual-scenario-group>header span{color:var(--muted);font-size:12px;font-weight:900}
.manual-scenario-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.manual-scenario-card{min-width:0;min-height:88px;padding:10px 11px;background:rgba(5,15,22,.56)}
.manual-scenario-card+ .manual-scenario-card{border-left:1px solid var(--line)}
.manual-scenario-card>small{display:block;overflow:hidden;color:#aebec3;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.manual-scenario-route{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;margin-top:8px;font-variant-numeric:tabular-nums}
.manual-scenario-route span,.manual-scenario-route strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manual-scenario-route span{color:#758a91;font-size:12px;text-decoration:line-through}
.manual-scenario-route i{color:#60757c;font-size:12px;font-style:normal}
.manual-scenario-route strong{color:#eefcff;font-size:13px;text-align:right}
.manual-scenario-impact{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:7px}
.manual-scenario-impact em{min-width:0;overflow:hidden;color:#93a7ad;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.manual-scenario-impact .pct{min-height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.045);color:#9eb0b6;font-size:12px;font-style:normal}
.manual-scenario-impact .pct.positive{background:rgba(86,230,168,.11);color:var(--damage-up)}
.manual-scenario-impact .pct.negative{background:rgba(255,116,127,.1);color:var(--damage-down)}

.manual-table-shell .eff-table-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.manual-track .scenario-eff-table{width:100%;min-width:540px!important;table-layout:fixed}
.manual-track .scenario-eff-table col.stat{width:34%}
.manual-track .scenario-eff-table col.unit-col{width:17%}
.manual-track .scenario-eff-table col.metric,.manual-track .scenario-eff-table col.unit-eff-col{width:27%}
.manual-track .scenario-eff-table col.input{width:22%}
.manual-track .scenario-eff-table th{padding:8px 8px;font-size:12px}
.manual-track .scenario-eff-table td{height:46px;padding:6px 8px}
.manual-track .scenario-eff-table .eff-group-row td{height:auto;padding:7px 8px}
.manual-track .scenario-eff-table .unit-eff,.manual-track .scenario-eff-table .unit-eff-cell{min-width:0;text-align:right}
.manual-track .scenario-eff-table .unit-eff strong,.manual-track .scenario-eff-table .unit-eff-cell strong{display:block;overflow:hidden;color:#e9f6f8;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.manual-track .scenario-eff-table .unit-eff span,.manual-track .scenario-eff-table .unit-eff-cell span{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.manual-track .scenario-eff-table .unit-eff.pending strong,.manual-track .scenario-eff-table .unit-eff.neutral strong,.manual-track .scenario-eff-table .unit-eff-cell.pending strong,.manual-track .scenario-eff-table .unit-eff-cell.neutral strong{color:#93a5aa}
.manual-track .scenario-eff-table .unit-eff.positive strong,.manual-track .scenario-eff-table .unit-eff-cell.positive strong{color:var(--damage-up)}
.manual-track .scenario-eff-table .unit-eff.negative strong,.manual-track .scenario-eff-table .unit-eff-cell.negative strong{color:var(--damage-down)}
.manual-track .scenario-eff-table .unit-eff-cell.dps-only strong{color:var(--cyan)}
.manual-track .scenario-eff-table .dps-only-row td{background:rgba(104,216,255,.018)}
.manual-track .scenario-eff-table .unit-eff.excluded,.manual-track .scenario-eff-table .unit-eff-cell.excluded,.manual-track .scenario-eff-table .excluded-row .unit-eff,.manual-track .scenario-eff-table .excluded-row .unit-eff-cell{opacity:.58}

.wizard-companion-single-page{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:10px}
.wizard-companion-catalog,.wizard-companion-controls,.wizard-companion-control{min-width:0;min-height:0}
.wizard-companion-catalog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.15)}
.wizard-companion-catalog .wizard-companion-grid{width:100%;height:100%;max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:6px;align-content:stretch}
.wizard-companion-controls{display:grid;grid-template-rows:82px auto minmax(0,1fr);gap:8px}
.wizard-companion-current{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;overflow:hidden;padding:7px 10px;border:1px solid rgba(98,217,255,.3);border-radius:15px;background:#0b1820;color:#fff}
.wizard-companion-current>.wizard-job-art{width:68px;height:68px;background-size:auto 170%;background-position:center 28%}
.wizard-companion-current>div{min-width:0;position:relative;z-index:1}
.wizard-companion-current small,.wizard-companion-current strong,.wizard-companion-current em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wizard-companion-current small{color:var(--damage-cyan);font-size:12px;font-weight:950}
.wizard-companion-current strong{margin-top:3px;font-size:15px;letter-spacing:-.04em}
.wizard-companion-current em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}
.wizard-companion-control{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:10px;border:1px solid rgba(184,137,255,.2);border-radius:15px;background:rgba(184,137,255,.045)}
.wizard-companion-control .wizard-section-label>strong{margin-top:3px;font-size:12px}
.wizard-companion-control .wizard-grade-grid{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.wizard-companion-control .wizard-grade-card{min-height:54px;padding:7px 8px;border-radius:10px}
.wizard-companion-control .wizard-grade-card strong{font-size:12px}
.wizard-companion-control .wizard-level-grid{height:100%;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:5px}
.wizard-companion-control .wizard-level-card{min-height:0;border-radius:9px}
.wizard-companion-control .wizard-level-card strong{font-size:13px}
.wizard-companion-control button:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}

.wizard-artifact-step{overflow:hidden}
.wizard-artifact-layout{height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:9px}
.wizard-artifact-layout .wizard-equipped-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;gap:8px;padding:9px;border:1px solid var(--line);border-radius:15px;background:rgba(0,0,0,.15)}
.wizard-artifact-layout .wizard-equipped-slots{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:7px}
.wizard-artifact-slot-card{position:relative;min-width:0;min-height:132px;display:grid;grid-template-rows:minmax(54px,1fr) auto;gap:6px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#08131a}
.wizard-artifact-slot-card.active{border-color:var(--damage-cyan);box-shadow:0 0 0 2px rgba(98,217,255,.09)}
.wizard-artifact-slot-card.complete{border-color:rgba(86,230,168,.38)}
.wizard-artifact-slot-card.incomplete{border-color:rgba(255,209,102,.5)}
.wizard-artifact-slot-main{width:100%;min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:7px;padding:4px 26px 4px 4px;border:0;border-radius:9px;background:rgba(255,255,255,.025);color:#fff;text-align:left}
.wizard-artifact-slot-main .wizard-artifact-token{width:43px;height:43px;font-size:15px}
.wizard-artifact-slot-main>span:last-child{min-width:0}
.wizard-artifact-slot-main small,.wizard-artifact-slot-main strong,.wizard-artifact-slot-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wizard-artifact-slot-main small{color:var(--muted);font-size:12px}
.wizard-artifact-slot-main strong{margin:3px 0;font-size:12px}
.wizard-artifact-slot-main em{color:var(--muted);font-size:12px;font-style:normal}
.wizard-slot-clear{position:absolute;z-index:2;right:7px;top:8px;width:23px;height:23px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:#0d1d25;color:#9eb0b6;font-size:0}
.wizard-slot-clear::before{content:"\00d7";font-size:14px;line-height:1}
.wizard-slot-clear:hover{border-color:var(--damage-down);color:var(--damage-down)}
.wizard-slot-star-panel{min-width:0;display:grid;gap:4px}
.wizard-slot-star-panel>span,.wizard-slot-star-panel>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wizard-slot-star-panel>span{color:var(--muted);font-size:12px;font-weight:900}
.wizard-slot-star-panel>strong{color:var(--damage-gold);font-size:12px}
.wizard-slot-star-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(30px,auto));gap:4px}
.wizard-slot-star-grid .wizard-star-button{min-width:0;min-height:30px;padding:2px 3px;border-radius:7px}
.wizard-slot-star-grid .wizard-star-button b{font-size:12px}
.wizard-slot-star-grid .wizard-star-button span{font-size:12px}
.wizard-slot-empty-hint{min-height:30px;display:grid;place-items:center;padding:4px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}
.wizard-artifact-layout .wizard-artifact-inventory-wrap{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:9px;border:1px solid var(--line);border-radius:15px;background:rgba(0,0,0,.15)}
.wizard-artifact-layout .wizard-artifact-inventory{min-height:0;grid-template-columns:repeat(4,minmax(88px,1fr));grid-auto-rows:112px;gap:7px;overflow:auto}
.wizard-artifact-layout .wizard-artifact-editor{display:none!important}

.damage-loadout-summary{min-width:0;display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:8px;margin:0 0 10px;padding:8px;border:1px solid rgba(98,217,255,.18);border-radius:14px;background:#0a1921;color:#edf8fa}
.damage-loadout-summary .game-stat-loadout-head{min-width:0;display:grid;grid-template-columns:1fr;align-content:center;gap:3px;padding:7px 9px;border:1px solid rgba(98,217,255,.16);border-radius:10px;background:rgba(98,217,255,.045)}
.damage-loadout-summary .game-stat-loadout-head>span{color:var(--damage-cyan);font-size:12px;text-align:left}
.damage-loadout-summary .game-stat-loadout-head>strong{min-width:0;overflow:hidden;color:#f4feff;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.damage-loadout-summary .game-stat-loadout-head>small{grid-column:1;overflow:hidden;color:#91a6ac;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.damage-loadout-summary .game-stat-artifacts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}
.damage-loadout-summary .game-stat-artifact{min-width:0;grid-template-columns:25px minmax(0,1fr);gap:5px;padding:4px 6px;border-color:rgba(255,255,255,.1);border-radius:9px;background:#0f2029;color:#eef8fa}
.damage-loadout-summary .game-stat-artifact>b{width:25px;height:25px;background:#152a34;color:#9fb2b8}
.damage-loadout-summary .game-stat-artifact strong{color:#edf8fa;font-size:12px}
.damage-loadout-summary .game-stat-artifact small{margin-top:1px;overflow:hidden;color:#8fa3a9;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1}

.damage-result-grid{height:auto;grid-template-rows:repeat(2,minmax(112px,auto));gap:8px}
.damage-result{height:auto;min-height:112px;padding:10px 13px}
.damage-result-title strong{font-size:14px}
.damage-output{margin:auto 0 0;padding-top:7px}
.damage-output b,.damage-output .damage-current{font-size:clamp(27px,2.65vw,39px)}
.damage-output small{margin-top:5px;padding:4px 7px;font-size:12px}
.damage-result.is-affected{min-height:126px}

@media(max-width:1100px){
  .manual-table-shell .eff-table-columns{grid-template-columns:1fr}
}

@media(max-width:820px){
  .wizard-companion-single-page{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:7px}
  .wizard-companion-catalog{padding:7px;border-radius:13px}.wizard-companion-catalog .wizard-companion-grid{gap:4px}
  .wizard-companion-controls{grid-template-rows:68px auto minmax(0,1fr);gap:6px}
  .wizard-companion-current{grid-template-columns:56px minmax(0,1fr);padding:5px 7px;border-radius:12px}.wizard-companion-current>.wizard-job-art{width:53px;height:53px}
  .wizard-companion-control{gap:4px;padding:7px;border-radius:12px}.wizard-companion-control .wizard-grade-grid,.wizard-companion-control .wizard-level-grid{gap:4px}.wizard-companion-control .wizard-grade-card{min-height:44px;padding:5px}.wizard-companion-control .wizard-level-card strong{font-size:12px}
  .wizard-artifact-layout .wizard-equipped-slots{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}
  .wizard-artifact-slot-card{min-height:142px;padding:5px;gap:4px}.wizard-artifact-slot-main{grid-template-columns:36px minmax(0,1fr);padding:3px 23px 3px 3px}.wizard-artifact-slot-main .wizard-artifact-token{width:34px;height:34px}.wizard-slot-clear{right:5px;top:5px;width:21px;height:21px}.wizard-slot-star-grid{gap:3px}.wizard-slot-star-grid .wizard-star-button{min-height:29px}
  .wizard-artifact-layout .wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(68px,1fr));grid-auto-rows:88px;gap:5px}
  .damage-loadout-summary{grid-template-columns:minmax(135px,.55fr) minmax(0,1.45fr)}
}

@media(max-width:480px){
  .manual-scenario-summary{grid-template-columns:1fr;padding:0 8px 10px}.manual-scenario-card{min-height:78px;padding:8px}.manual-track .scenario-eff-table{min-width:520px!important}
  .wizard-companion-single-page{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:5px}
  .wizard-companion-catalog{gap:4px;padding:5px}.wizard-companion-catalog .wizard-section-label{display:none}.wizard-companion-catalog .wizard-companion-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(42px,1fr));gap:3px}.wizard-companion-catalog .wizard-job-card{min-height:42px;border-radius:7px}.wizard-companion-catalog .wizard-job-name{left:5px;bottom:4px;max-width:88%}.wizard-companion-catalog .wizard-job-name strong{font-size:12px}.wizard-companion-catalog .wizard-job-name small{display:none}.wizard-companion-catalog .wizard-job-check{right:3px;top:3px;width:14px;height:14px;font-size:12px}
  .wizard-companion-controls{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-template-rows:52px minmax(0,1fr);gap:4px}.wizard-companion-current{grid-column:1/-1;grid-template-columns:43px minmax(0,1fr);padding:4px 6px}.wizard-companion-current>.wizard-job-art{width:40px;height:40px}.wizard-companion-current strong{font-size:12px}.wizard-companion-current em{font-size:12px}.wizard-companion-control{padding:5px}.wizard-companion-control .wizard-section-label>strong{display:none}.wizard-companion-control .wizard-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.wizard-companion-control .wizard-grade-card{min-height:32px;padding:3px}.wizard-companion-control .wizard-grade-card span,.wizard-companion-control .wizard-grade-card em{display:none}.wizard-companion-control .wizard-grade-card strong{font-size:12px}.wizard-companion-control .wizard-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.wizard-companion-control .wizard-level-card{min-height:26px}.wizard-companion-control .wizard-level-card span{display:none}.wizard-companion-control .wizard-level-card strong{font-size:12px}
  .wizard-artifact-layout{grid-template-rows:auto minmax(0,1fr);gap:5px}.wizard-artifact-layout .wizard-equipped-column,.wizard-artifact-layout .wizard-artifact-inventory-wrap{padding:5px;border-radius:11px}.wizard-artifact-layout .wizard-equipped-column>.wizard-section-label{display:none}.wizard-artifact-slot-card{min-height:136px}.wizard-artifact-slot-main{grid-template-columns:31px minmax(0,1fr)}.wizard-artifact-slot-main .wizard-artifact-token{width:29px;height:29px}.wizard-artifact-slot-main em{display:none}.wizard-slot-star-panel>span{display:none}.wizard-slot-star-grid .wizard-star-button{min-height:27px;padding:2px}.wizard-artifact-layout .wizard-artifact-inventory{grid-template-columns:repeat(4,minmax(64px,1fr));grid-auto-rows:80px}
  .damage-loadout-summary{grid-template-columns:1fr;gap:5px;padding:6px}.damage-loadout-summary .game-stat-loadout-head{min-height:48px}.damage-loadout-summary .game-stat-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .damage-result-grid{grid-template-rows:repeat(2,minmax(112px,auto))}.damage-result{min-height:112px}.damage-result.is-affected{min-height:122px}
}

/* rc6.122 — compact wizard, explicit preset flow, readable companion controls */
.wizard-level-entry{align-content:center;gap:11px;padding:22px}
.wizard-level-entry>.wizard-level-copy{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.wizard-level-copy>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(184,137,255,.4);border-radius:10px;background:rgba(184,137,255,.1);color:#d7caff;font-size:15px;font-weight:950}
.wizard-level-copy label{display:block;color:#eee8ff;font-size:14px;font-weight:950}
.wizard-level-copy p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.wizard-level-entry>.wizard-level-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:0 16px;border:1px solid rgba(98,217,255,.42);border-radius:15px;background:#071117;box-shadow:inset 0 0 30px rgba(98,217,255,.035)}
.wizard-level-entry>.wizard-level-field:focus-within{border-color:var(--damage-cyan);box-shadow:0 0 0 4px rgba(98,217,255,.08)}
.wizard-level-field>span{color:var(--damage-cyan);font-size:22px;font-weight:950}
.wizard-level-entry input{height:66px;font-size:clamp(34px,4vw,42px)}
.wizard-level-entry input::placeholder{color:#d8e2e5;opacity:.78}
.wizard-level-entry>#wizardLevelHelp{margin:0;color:#aebdc2;font-size:12px;text-align:left}

.wizard-preset-guide{flex:none;display:grid;gap:6px;padding:11px 12px;border:1px solid rgba(255,208,109,.42);border-radius:13px;background:linear-gradient(135deg,rgba(255,208,109,.11),rgba(98,217,255,.045));color:#c7d4d7;box-shadow:0 0 0 3px rgba(255,208,109,.035)}
.wizard-preset-guide[hidden]{display:none}
.wizard-preset-guide>strong{color:#eefcff;font-size:12px;line-height:1.35}
.wizard-preset-guide>span{font-size:12px;line-height:1.45}
.wizard-preset-guide>strong>em{display:inline-flex;margin-right:5px;padding:3px 6px;border-radius:999px;background:var(--gold);color:#251800;font-size:12px;font-style:normal;font-weight:950;vertical-align:1px}
.wizard-preset-route{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,208,109,.2);border-radius:9px;background:rgba(5,14,19,.42)}
.wizard-preset-route>b{color:#ffe19b!important;font-size:12px}.wizard-preset-route>i{color:#71868c;font-size:12px;font-style:normal;font-weight:950}
.wizard-preset-guide b{color:var(--damage-cyan)}
.wizard-preset-guide kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.17);border-bottom-width:2px;border-radius:5px;background:rgba(255,255,255,.06);color:#fff;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-weight:950;white-space:nowrap}

.wizard-companion-step{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}
.wizard-companion-guide{display:flex;align-items:center;gap:9px;min-height:45px;padding:8px 11px;border:1px solid rgba(98,217,255,.22);border-radius:13px;background:rgba(98,217,255,.055)}
.wizard-companion-guide>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(98,217,255,.1);color:var(--damage-cyan);font-size:12px;font-weight:950}
.wizard-companion-guide>strong{flex:0 0 auto;color:#edf9fb;font-size:12px}
.wizard-companion-guide>p{min-width:0;margin:0;color:#a6b7bc;font-size:12px;line-height:1.45}
.wizard-companion-single-page{height:auto}
.wizard-companion-controls{grid-template-rows:auto auto auto;align-content:start;overflow:auto}
.wizard-companion-current{min-height:82px}
.wizard-companion-current small{font-size:12px}
.wizard-companion-current strong{font-size:18px}
.wizard-companion-current em{font-size:12px}
.wizard-companion-control{grid-template-rows:auto auto;align-content:start}
.wizard-companion-control .wizard-section-label>span{font-size:12px}
.wizard-companion-control .wizard-section-label>strong{font-size:13px}
.wizard-companion-control .wizard-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wizard-companion-control .wizard-grade-card{min-height:52px}
.wizard-companion-control .wizard-grade-card strong{font-size:14px}
.wizard-companion-control .wizard-level-grid{display:block;height:auto}
.wizard-level-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0}
.wizard-level-select>span{color:var(--damage-cyan);font-size:20px;font-weight:950}
.wizard-level-select>select{width:100%;height:52px;padding:0 40px 0 14px;border:1px solid rgba(98,217,255,.36);border-radius:12px;background:#08131a;color:#edf9fb;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-size:17px;font-weight:950;cursor:pointer}
.wizard-level-select>select:focus{outline:3px solid rgba(98,217,255,.12);border-color:var(--damage-cyan)}
.wizard-level-select>select:disabled{cursor:not-allowed;opacity:.56}
.wizard-level-select>em{color:#a9bcc1;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}
.wizard-companion-control button:disabled{opacity:.56}

.artifact-star-glyph{display:inline-block!important;color:#83969c;font-size:12px!important;font-weight:950;letter-spacing:-.08em;white-space:nowrap}
.wizard-star-button.selected .artifact-star-glyph{color:var(--damage-gold)}
.wizard-artifact-slot-main em,.game-stat-artifact small{font-variant-numeric:tabular-nums}
.damage-loadout-summary .game-stat-artifact small{font-size:12px}

/* The global site header is 112px (68px on compact navigation). */
.efficiency-damage-strip{position:sticky;top:112px;z-index:40;margin:0 -5px;padding:6px 5px 9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;background:linear-gradient(180deg,rgba(5,16,23,.98),rgba(5,16,23,.94));box-shadow:0 12px 18px rgba(0,0,0,.22);isolation:isolate}

@media(max-width:1199px){
  .efficiency-damage-strip{top:68px}
}

@media(max-width:820px){
  .wizard-level-entry{padding:16px}
  .wizard-level-entry input{height:64px;font-size:36px}
  .wizard-preset-guide{padding:8px 10px}
  .wizard-companion-guide{align-items:flex-start;flex-wrap:wrap}
  .wizard-companion-guide>p{flex-basis:100%}
  .wizard-companion-controls{grid-template-rows:auto auto auto}
  .wizard-level-select>select{height:50px;font-size:16px}
}

@media(max-width:480px){
  .wizard-level-entry{gap:8px;padding:13px}
  .wizard-level-copy label{font-size:13px}
  .wizard-level-copy p{font-size:12px}
  .wizard-level-entry input{height:60px;font-size:34px}
  .wizard-level-entry>#wizardLevelHelp{font-size:12px}
  .wizard-preset-guide>strong{font-size:12px}.wizard-preset-guide>span{font-size:12px}
  .wizard-companion-step{overflow:auto}
  .wizard-companion-guide{position:sticky;top:0;z-index:3;background:#0a1921}
  .wizard-companion-guide>span{font-size:12px}.wizard-companion-guide>strong{font-size:12px}.wizard-companion-guide>p{font-size:12px}
  .wizard-companion-single-page{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;height:auto}
  .wizard-companion-catalog{gap:7px;padding:8px}.wizard-companion-catalog .wizard-section-label{display:block}.wizard-companion-catalog .wizard-section-label>span{font-size:12px}.wizard-companion-catalog .wizard-section-label>strong{font-size:13px}
  .wizard-companion-catalog .wizard-companion-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,64px);gap:5px}
  .wizard-companion-catalog .wizard-job-card{min-height:64px}.wizard-companion-catalog .wizard-job-name{left:8px;bottom:7px}.wizard-companion-catalog .wizard-job-name strong{font-size:12px}.wizard-companion-catalog .wizard-job-name small{display:block;font-size:12px}.wizard-companion-catalog .wizard-job-check{right:5px;top:5px;width:18px;height:18px;font-size:12px}
  .wizard-companion-controls{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:7px;overflow:visible}
  .wizard-companion-current{grid-column:auto;min-height:68px;grid-template-columns:58px minmax(0,1fr);padding:6px 8px}.wizard-companion-current>.wizard-job-art{width:54px;height:54px}.wizard-companion-current small{font-size:12px}.wizard-companion-current strong{font-size:16px}.wizard-companion-current em{font-size:12px}
  .wizard-companion-control{padding:8px}.wizard-companion-control .wizard-section-label>strong{display:block;font-size:13px}.wizard-companion-control .wizard-section-label>span{font-size:12px}
  .wizard-companion-control .wizard-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,50px)}.wizard-companion-control .wizard-grade-card{min-height:50px;padding:6px}.wizard-companion-control .wizard-grade-card span,.wizard-companion-control .wizard-grade-card em{display:block;font-size:12px}.wizard-companion-control .wizard-grade-card strong{font-size:14px}
  .wizard-level-select{grid-template-columns:auto minmax(0,1fr);gap:7px}.wizard-level-select>span{font-size:18px}.wizard-level-select>em{grid-column:2;font-size:12px}.wizard-level-select>select{height:48px;font-size:16px}
  .wizard-artifact-slot-main em{display:block}.artifact-star-glyph{display:inline-block!important;font-size:12px!important}
}

/* rc6.160 — readable item comparison UI and row-ledger OCR. */
html.item-efficiency-open,body.item-efficiency-open{overflow:hidden}
.manual-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.item-efficiency-dialog{width:min(1240px,calc(100vw - 24px));max-width:none;height:min(900px,calc(100dvh - 24px));max-height:none;margin:auto;padding:0;border:0;border-radius:24px;background:transparent;color:var(--text);overflow:visible}
.item-efficiency-dialog::backdrop{background:rgba(2,7,11,.86);backdrop-filter:blur(9px)}
.item-efficiency-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(194,227,236,.24);border-radius:24px;background:#09151b;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.item-efficiency-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(73,223,178,.075),rgba(104,216,255,.025))}
.item-efficiency-head small{display:block;color:var(--mint);font-size:12px;font-weight:950;letter-spacing:.09em}.item-efficiency-head h2{margin:5px 0 0;font-size:23px;letter-spacing:-.045em}.item-efficiency-head p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.item-efficiency-close{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.04);color:#eaf6f7;font-size:24px;line-height:1}.item-efficiency-close:hover,.item-efficiency-close:focus-visible{border-color:var(--cyan);outline:none;background:rgba(104,216,255,.08)}
.item-efficiency-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.68fr);gap:13px;padding:14px;overflow:auto}
.item-efficiency-input,.item-efficiency-summary{min-width:0;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.02)}
.item-efficiency-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-efficiency-section-head strong{display:block;font-size:12px}.item-efficiency-section-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.item-efficiency-section-head b{flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);font-size:12px;font-weight:950}
.item-efficiency-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.item-efficiency-actions .btn{min-height:32px;padding:0 9px;font-size:12px}
.item-efficiency-dropzone{min-height:96px;margin-top:9px;padding:12px}.item-efficiency-dropzone .dropzone-icon{width:34px;height:34px;font-size:20px}.item-efficiency-dropzone strong{font-size:12px}.item-efficiency-dropzone span{font-size:12px}.item-efficiency-dropzone.has-files{min-height:58px;padding:8px 10px}.item-efficiency-dropzone.has-files>div{width:100%;display:flex;align-items:center;justify-content:center;gap:9px}.item-efficiency-dropzone.has-files .dropzone-icon{flex:0 0 auto;width:28px;height:28px;font-size:17px}.item-efficiency-dropzone.has-files strong{margin:0;white-space:nowrap}.item-efficiency-dropzone.has-files>div>span:not(.armed-state){display:none}.item-efficiency-dropzone.has-files .armed-state{flex:0 1 auto;min-height:24px;margin:0;padding:0 8px;white-space:nowrap}
.item-efficiency-sample{min-width:0;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:11px;margin:9px 0 0;padding:8px;border:1px solid rgba(104,216,255,.18);border-radius:12px;background:rgba(104,216,255,.03);overflow:hidden}.item-efficiency-sample>img{display:block;min-width:0;width:100%;height:auto;border:1px solid var(--line);border-radius:9px}.item-efficiency-sample figcaption{min-width:0}.item-efficiency-sample figcaption strong{display:block;color:#e5f4f6;font-size:12px}.item-efficiency-sample figcaption span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.item-efficiency-photos{display:grid;gap:10px;margin-top:10px}.item-efficiency-photo{min-width:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:10px;padding:9px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.14)}.item-efficiency-photo.is-expanded{grid-template-columns:1fr}.item-efficiency-photo[data-state="working"]{border-color:rgba(104,216,255,.42)}.item-efficiency-photo[data-state="ok"]{border-color:rgba(85,228,158,.34)}.item-efficiency-photo[data-state="error"]{border-color:rgba(255,115,124,.42)}
.item-efficiency-preview-wrap{min-width:0;max-width:100%}.item-efficiency-preview{min-width:0;width:100%;max-width:100%;align-self:start;padding:0;border:1px solid var(--line);border-radius:10px;background:#020608;overflow:hidden;cursor:zoom-in}.item-efficiency-preview:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.item-efficiency-thumb{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#020608}.item-efficiency-preview-label{display:flex;align-items:center;justify-content:center;min-height:27px;padding:0 7px;border-top:1px solid var(--line);background:#081318;color:#cfe4e7;font-size:12px;font-weight:900}.item-efficiency-photo.is-expanded .item-efficiency-preview{cursor:zoom-out}.item-efficiency-photo-body{min-width:0;display:grid;align-content:start;gap:8px}.item-efficiency-photo-head{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.item-efficiency-photo-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.item-efficiency-photo-head span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:900}.item-efficiency-photo[data-state="working"] .item-efficiency-photo-head span{color:var(--cyan)}.item-efficiency-photo[data-state="ok"] .item-efficiency-photo-head span{color:var(--green)}.item-efficiency-photo[data-state="error"] .item-efficiency-photo-head span{color:var(--red)}
.item-efficiency-photo-meta{color:var(--muted2);font-size:12px;line-height:1.4}.item-efficiency-deltas,.item-efficiency-total{display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:5px}.item-efficiency-delta{max-width:100%;overflow-wrap:anywhere;white-space:normal;display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#cbd9dc;font-size:12px;font-weight:900}.item-efficiency-delta.up{color:var(--green);border-color:rgba(85,228,158,.22);background:rgba(85,228,158,.055)}.item-efficiency-delta.down{color:var(--red);border-color:rgba(255,115,124,.22);background:rgba(255,115,124,.055)}.item-efficiency-ocr-debug{padding-top:6px;border-top:1px solid var(--line)}.item-efficiency-ocr-debug summary{cursor:pointer;color:var(--cyan);font-size:12px;font-weight:900}.item-efficiency-ocr-debug pre{max-height:180px;margin:7px 0 0;padding:7px;border:1px solid var(--line);border-radius:8px;background:#050b0f;color:#aebfc3;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow:auto}.item-efficiency-remove{width:max-content;min-height:25px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}
.item-efficiency-progress{margin-top:10px}.item-efficiency-summary{align-self:start;position:sticky;top:0;display:grid;align-content:start;gap:12px;min-height:220px}.item-efficiency-total{min-height:88px}.item-efficiency-empty{color:var(--muted2);font-size:12px;line-height:1.55}.item-efficiency-rule{margin:0;padding:9px 10px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.55}
.item-efficiency-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#081218}.item-efficiency-foot .status-note{margin:0;padding:9px 10px;font-size:12px}.item-efficiency-foot-actions{display:flex;gap:7px}.item-efficiency-foot-actions .btn{min-height:40px;white-space:nowrap}
.item-efficiency-dialog[open]{animation:item-efficiency-in .16s ease-out}@keyframes item-efficiency-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:980px){.item-efficiency-body{grid-template-columns:1fr}.item-efficiency-summary{position:static;min-height:160px}}
@media(max-width:760px){
  .manual-head{align-items:flex-start!important;flex-direction:column}.manual-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.manual-head-actions .btn{width:100%;padding:0 8px;font-size:12px}
  .item-efficiency-dialog{width:100vw;height:100dvh;border-radius:0}.item-efficiency-shell{border:0;border-radius:0}.item-efficiency-head{padding:14px 14px 12px}.item-efficiency-head h2{font-size:20px}.item-efficiency-body{grid-template-columns:1fr;padding:9px}.item-efficiency-summary{position:static;min-height:160px}.item-efficiency-dropzone.has-files>div{justify-content:flex-start}.item-efficiency-dropzone.has-files .armed-state{margin-left:auto}.item-efficiency-sample{grid-template-columns:132px minmax(0,1fr);gap:8px;padding:7px}.item-efficiency-photo,.item-efficiency-photo.is-expanded{grid-template-columns:1fr}.item-efficiency-foot{grid-template-columns:1fr;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.item-efficiency-foot .status-note{display:none}.item-efficiency-foot-actions{display:grid;grid-template-columns:1fr 1fr}.item-efficiency-foot-actions .btn{min-width:0;padding:0 7px;font-size:12px}
}

/* rc6.170 — mobile containment for calculator cards, dialogs, photos, and tables. */
.manual-track .stat-cell>.row-badge{display:flex;width:max-content;max-width:100%;margin:4px 0 0;white-space:nowrap}
.manual-track .stat-cell .stat-name{max-width:100%}
.manual-track .stat-cell .stat-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:820px){
  html.wizard-open,body.wizard-open,html.item-efficiency-open,body.item-efficiency-open,html.modal-open,body.modal-open{width:100%;max-width:100%;overflow:hidden!important}
  .wire-dashboard,.wire-dashboard>*,.base-column,.reference-column,.change-column,.damage-tree-panel,.skill-damage-panel,.manual-track,.manual-table-shell,.manual-table-shell .eff-table-columns,.manual-table-shell .eff-table-column,.dps-simulator-panel{min-width:0!important;max-width:100%!important}
  .wire-wrap{min-width:0!important}
  .skill-table-scroll,.manual-table-shell .eff-table-wrap,.dps-timeline{max-width:100%;overflow-x:auto}
  .damage-tree-panel{z-index:auto}

  .profile-wizard,.item-efficiency-dialog{box-sizing:border-box;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;inset:0!important;border-radius:0!important;overflow:hidden!important}
  .profile-wizard-shell,.item-efficiency-shell{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;min-height:0;border-radius:0;overflow:hidden}
  .profile-wizard-content{display:block;min-width:0;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .profile-wizard-step{width:100%;height:auto!important;min-width:0;min-height:0!important;overflow:visible!important}
  .wizard-job-panel,.wizard-level-panel{height:auto;min-height:0}
  .wizard-level-panel{grid-template-rows:auto auto}

  .wizard-capture-step{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .wizard-guide-stage{flex:none;width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}
  .wizard-guide-stage>img{display:block;width:100%;height:clamp(180px,42dvh,520px);max-width:100%;max-height:none;object-fit:contain}
  .wizard-capture-side{flex:none;min-height:0;overflow:visible}
  .wizard-ready-gate{flex:none}
  .wizard-upload-surface{flex:none;width:100%;height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(104px,132px);overflow:visible}
  .wizard-profile-dropzone{height:auto;min-height:180px!important;overflow:hidden}
  .wizard-upload-preview{height:auto;min-height:160px}
  .wizard-upload-preview img{width:100%;height:clamp(150px,36dvh,400px);max-width:100%;max-height:none;object-fit:contain}
  .wizard-upload-actions{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(42px,auto))}

  .wizard-review-step{display:block}
  .wizard-review-head,.wizard-review-photos,.wizard-review-step>.wire-status-line,.wizard-review-step>.status-note,.wizard-review-step>.ocr-progress,.wizard-review-step>.ocr-progress-text{margin-bottom:9px}
  .wizard-review-photos{width:100%;height:auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto;gap:9px}
  .wizard-review-photos .photo-card{width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto auto;overflow:hidden}
  .wizard-review-photos .photo-thumb{display:block;width:100%;height:min(44dvh,420px)!important;min-height:150px;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
  .wizard-photo-edit{bottom:38px}

  .wizard-companion-step{display:block;overflow:visible}
  .wizard-companion-single-page{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px}
  .wizard-companion-catalog .wizard-companion-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,64px)}
  .wizard-companion-controls{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible}
  .wizard-companion-current{grid-column:auto}

  .wizard-artifact-step{height:auto;overflow:visible}
  .wizard-artifact-layout{height:auto;display:flex;flex-direction:column;gap:8px}
  .wizard-artifact-layout .wizard-equipped-column,.wizard-artifact-layout .wizard-artifact-inventory-wrap{flex:none;width:100%;min-height:0}
  .wizard-artifact-layout .wizard-equipped-slots{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}
  .wizard-artifact-layout .wizard-artifact-inventory{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:96px;overflow:visible}

  .profile-wizard-foot{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:8px}
  .profile-wizard-foot-spacer{display:none}
  .profile-wizard-foot .btn{width:100%;min-width:0}

  .item-efficiency-body{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .item-efficiency-input,.item-efficiency-summary,.item-efficiency-photo,.item-efficiency-photo-body,.item-efficiency-preview{max-width:100%}
  .item-efficiency-thumb,.item-efficiency-sample>img{max-width:100%;object-fit:contain}
  .item-efficiency-dropzone.has-files>div{min-width:0;flex-wrap:wrap}
  .item-efficiency-dropzone.has-files strong,.item-efficiency-dropzone.has-files .armed-state{min-width:0;max-width:100%;margin-left:0;white-space:normal;overflow-wrap:anywhere}

  .profile-edit-choice-dialog,.preset-recovery-dialog{box-sizing:border-box;width:min(calc(100% - 16px),620px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:0;overflow:auto;overscroll-behavior:contain}
  .profile-edit-choice-card,.preset-recovery-card{box-sizing:border-box;width:100%;max-width:100%;overflow-wrap:anywhere}

  .modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}
  .modal-stage{width:100%;max-width:100%;overflow:auto}
  .modal-image{width:auto;height:auto;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .profile-wizard>.toast,.item-efficiency-dialog>.toast{bottom:calc(72px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 24px);white-space:normal;text-align:center}

  .tooltip{position:fixed!important;z-index:1200!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:45dvh;overflow:auto;transform:translateY(8px)!important}
  .info:hover .tooltip,.info:focus-within .tooltip,.info.open .tooltip{transform:none!important}
  .tooltip::after{display:none}
}

@media(max-width:480px){
  .efficiency-damage-strip{position:static;top:auto}
  .damage-result.is-affected{transform:none}
  .wizard-review-photos{grid-template-columns:1fr!important}
  .wizard-review-photos .photo-thumb{height:min(48dvh,440px)!important;min-height:180px}
  .wizard-upload-surface{grid-template-columns:1fr}
  .wizard-upload-actions{grid-template-columns:1fr;grid-template-rows:none}
  .wizard-upload-actions .btn:last-child{grid-column:auto}
  .wizard-artifact-layout .wizard-artifact-inventory{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px}
  .photo-grid,.base-upload-card .photo-grid,.item-upload-zone .photo-grid,.item-unified-slot .photo-grid{grid-template-columns:1fr!important}
  .photo-card .photo-thumb{width:100%;height:min(46dvh,420px)!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
  .item-efficiency-sample{grid-template-columns:1fr}
  .item-efficiency-sample>img{max-height:42dvh}
  .item-efficiency-foot-actions{grid-template-columns:1fr}
  .item-efficiency-foot-actions .btn{min-height:38px}
}

@media(max-width:390px){
  .manual-head-actions{grid-template-columns:1fr}
  .profile-wizard-head{gap:9px;padding-left:10px;padding-right:10px}
  .profile-wizard-content{padding-left:8px;padding-right:8px}
  .profile-wizard-foot{padding-left:8px;padding-right:8px}
  .wizard-ready-gate{grid-template-columns:1fr;grid-template-areas:"title" "button"}
  .wizard-ready-gate .btn{width:100%;min-width:0}
  .wizard-artifact-layout .wizard-equipped-slots{grid-template-columns:1fr}
}

@media(max-height:640px) and (max-width:960px){
  .profile-wizard{box-sizing:border-box;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;inset:0!important;border-radius:0!important;overflow:hidden!important}
  .profile-wizard-shell{width:100%;height:100%;min-height:0;border-radius:0;overflow:hidden}
  .profile-wizard-content{display:block;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .profile-wizard-step{height:auto!important;min-height:0!important;overflow:visible!important}
  .wizard-capture-side,.wizard-artifact-step{overflow:visible}
}

@media(orientation:landscape) and (max-height:640px) and (max-width:960px){
  .wizard-capture-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);align-items:start}
  .wizard-guide-stage>img{height:max(180px,calc(100dvh - 150px))}
  .wizard-review-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wizard-review-photos .photo-thumb{height:max(140px,42dvh)!important;min-height:140px}
}

/* rc6.171 — baseline input choice, manual profile entry, and visible per-photo delete. */
.profile-wizard.is-method-select .profile-wizard-head,.profile-wizard.is-manual-entry .profile-wizard-head{align-items:center;padding:13px 18px 11px}.profile-wizard.is-method-select .profile-wizard-head h2,.profile-wizard.is-manual-entry .profile-wizard-head h2{margin-top:4px;font-size:clamp(20px,2.2vw,28px)}
.wizard-input-method-panel[hidden],.wizard-manual-panel[hidden]{display:none!important}
.wizard-input-method-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:18px;max-width:920px;margin:auto}.wizard-input-method-copy{text-align:center}.wizard-input-method-copy>span,.wizard-manual-head>div>span{color:var(--damage-cyan);font-size:12px;font-weight:950;letter-spacing:.12em}.wizard-input-method-copy>strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.04em}.wizard-input-method-copy>p{max-width:720px;margin:8px auto 0;color:var(--muted);font-size:12px;line-height:1.6}.wizard-input-method-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-input-method-card{min-width:0;min-height:240px;display:grid;align-content:center;justify-items:start;gap:9px;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(98,217,255,.075),rgba(0,0,0,.18));color:#effcff;text-align:left;cursor:pointer;transition:.16s ease}.wizard-input-method-card.manual{background:linear-gradient(145deg,rgba(188,167,255,.1),rgba(0,0,0,.18))}.wizard-input-method-card:hover,.wizard-input-method-card:focus-visible{transform:translateY(-2px);border-color:var(--damage-cyan);outline:none;box-shadow:0 0 0 3px rgba(98,217,255,.1)}.wizard-input-method-card>span{color:var(--damage-cyan);font-size:12px;font-weight:950;letter-spacing:.12em}.wizard-input-method-card.manual>span{color:var(--damage-violet)}.wizard-input-method-card>strong{font-size:26px;letter-spacing:-.05em}.wizard-input-method-card>p{min-height:48px;margin:0;color:#9aadb4;font-size:12px;line-height:1.6}.wizard-input-method-card>b{display:inline-flex;min-height:29px;align-items:center;padding:0 9px;border:1px solid rgba(98,217,255,.25);border-radius:999px;color:#c8f5ff;font-size:12px}
.wizard-manual-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;max-width:1120px;margin:auto;overflow:hidden}.wizard-manual-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(98,217,255,.2);border-radius:15px;background:rgba(98,217,255,.045)}.wizard-manual-head>div{min-width:0}.wizard-manual-head>div>strong{display:block;margin-top:4px;font-size:17px}.wizard-manual-head>div>p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.wizard-manual-progress{flex:none;min-width:148px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#08141b;text-align:right}.wizard-manual-progress small,.wizard-manual-progress strong,.wizard-manual-progress span{display:block}.wizard-manual-progress small{color:var(--muted);font-size:12px}.wizard-manual-progress strong{margin-top:2px;color:var(--damage-gold);font-size:16px}.wizard-manual-progress span{margin-top:2px;color:var(--muted);font-size:12px}.wizard-manual-progress.ready{border-color:rgba(86,230,168,.36)}.wizard-manual-progress.ready strong{color:var(--damage-up)}
.wizard-manual-groups{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.wizard-manual-group{border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.13);overflow:hidden}.wizard-manual-group>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;cursor:pointer;list-style:none}.wizard-manual-group>summary::-webkit-details-marker{display:none}.wizard-manual-group>summary span{min-width:0}.wizard-manual-group>summary strong,.wizard-manual-group>summary small{display:block}.wizard-manual-group>summary strong{font-size:12px}.wizard-manual-group>summary small{margin-top:3px;color:var(--muted);font-size:12px}.wizard-manual-group>summary b{flex:none;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.wizard-manual-group[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.wizard-manual-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.wizard-manual-field{min-width:0;display:grid;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#08131a}.wizard-manual-field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.wizard-manual-field>span:first-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wizard-manual-field>span:first-child small{flex:none;padding:2px 5px;border-radius:999px;font-size:12px;font-weight:950}.wizard-manual-field>span:first-child small.required{background:rgba(255,209,102,.12);color:var(--damage-gold)}.wizard-manual-field>span:first-child small.optional{background:rgba(255,255,255,.05);color:var(--muted)}.wizard-manual-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line2);border-radius:9px;background:#050d12;overflow:hidden}.wizard-manual-input:focus-within{border-color:var(--damage-cyan);box-shadow:0 0 0 2px rgba(98,217,255,.08)}.wizard-manual-input input{width:100%;min-width:0;height:38px;padding:0 9px;border:0;background:transparent;color:#fff;font-size:12px;font-weight:900;outline:none;font-variant-numeric:tabular-nums}.wizard-manual-input input.invalid{background:rgba(255,115,124,.11);box-shadow:inset 0 0 0 1px rgba(255,115,124,.65)}.wizard-manual-input em{min-width:30px;padding-right:8px;color:var(--damage-cyan);font-size:12px;font-style:normal;text-align:right}.wizard-manual-field>small{color:var(--muted);font-size:12px;line-height:1.35}.wizard-manual-note{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px dashed rgba(188,167,255,.28);border-radius:11px;background:rgba(188,167,255,.04)}.wizard-manual-note strong{flex:none;color:#e4dcff;font-size:12px}.wizard-manual-note span{color:var(--muted);font-size:12px;line-height:1.45}
.item-efficiency-preview-wrap{position:relative;min-width:0;align-self:start}.item-efficiency-preview-wrap>.item-efficiency-preview{width:100%}.item-efficiency-remove{position:absolute;z-index:4;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(7,13,18,.88);color:#fff;font-size:27px;font-weight:500;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.55);cursor:pointer;backdrop-filter:blur(5px)}.item-efficiency-remove:hover,.item-efficiency-remove:focus-visible{border-color:#ff7d86;background:rgba(102,18,28,.94);color:#fff;outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.item-efficiency-remove:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:820px){.wizard-input-method-panel,.wizard-manual-panel{height:auto;min-height:0;overflow:visible}.wizard-input-method-grid{grid-template-columns:1fr}.wizard-input-method-card{min-height:170px;padding:18px}.wizard-manual-head{align-items:flex-start}.wizard-manual-groups{overflow:visible}.wizard-manual-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-manual-input input{font-size:16px}.wizard-manual-note{align-items:flex-start}.item-efficiency-preview-wrap{max-width:100%}}
@media(max-width:480px){.wizard-input-method-copy>strong{font-size:20px}.wizard-input-method-card{min-height:150px;padding:16px}.wizard-input-method-card>strong{font-size:22px}.wizard-manual-head{display:grid;grid-template-columns:1fr}.wizard-manual-progress{width:100%;min-width:0;text-align:left}.wizard-manual-field-grid{grid-template-columns:1fr}.wizard-manual-note{display:grid}.item-efficiency-remove{right:7px;top:7px}}

/* rc6.172 — OCR predictions always pass through the shared correction form. */
.wizard-manual-panel{grid-template-rows:auto auto minmax(0,1fr) auto}
.wizard-ocr-correction[hidden]{display:none!important}.wizard-ocr-correction{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,209,102,.3);border-radius:13px;background:linear-gradient(100deg,rgba(255,209,102,.075),rgba(98,217,255,.045))}.wizard-ocr-correction-copy{min-width:0}.wizard-ocr-correction-copy strong,.wizard-ocr-correction-copy span{display:block}.wizard-ocr-correction-copy strong{color:#fff3c7;font-size:12px}.wizard-ocr-correction-copy span{margin-top:4px;color:#b9c7ca;font-size:12px;line-height:1.45}.wizard-ocr-feedback{min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(98,217,255,.2);border-radius:10px;background:rgba(4,14,20,.7);cursor:pointer}.wizard-ocr-feedback input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--damage-cyan)}.wizard-ocr-feedback span,.wizard-ocr-feedback b,.wizard-ocr-feedback small{min-width:0;display:block}.wizard-ocr-feedback b{color:#d9f8ff;font-size:12px}.wizard-ocr-feedback small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.wizard-manual-field.ocr-read{border-color:rgba(98,217,255,.2);background:rgba(98,217,255,.035)}.wizard-manual-field.ocr-review,.wizard-manual-field.ocr-recommended{border-color:rgba(255,209,102,.72);background:rgba(255,209,102,.08);box-shadow:inset 3px 0 0 rgba(255,209,102,.85)}.wizard-manual-field.ocr-missing{border-color:rgba(255,115,124,.78);background:rgba(255,115,124,.075);box-shadow:inset 3px 0 0 rgba(255,115,124,.9)}.wizard-manual-field.ocr-edited{border-color:rgba(86,230,168,.65);background:rgba(86,230,168,.06);box-shadow:inset 3px 0 0 rgba(86,230,168,.8)}.wizard-manual-field>span:first-child small.ocr-read{background:rgba(98,217,255,.12);color:#bcefff}.wizard-manual-field>span:first-child small.ocr-review,.wizard-manual-field>span:first-child small.ocr-recommended{background:rgba(255,209,102,.15);color:var(--damage-gold)}.wizard-manual-field>span:first-child small.ocr-missing{background:rgba(255,115,124,.16);color:#ffadb3}.wizard-manual-field>span:first-child small.ocr-edited{background:rgba(86,230,168,.14);color:var(--damage-up)}
@media(max-width:820px){.wizard-ocr-correction{grid-template-columns:1fr}.wizard-ocr-feedback{width:100%}}
@media(max-width:480px){.wizard-ocr-correction{padding:10px}.wizard-ocr-correction-copy strong{font-size:12px}.wizard-ocr-correction-copy span{font-size:12px}.wizard-ocr-feedback{align-items:flex-start;padding:9px}.wizard-ocr-feedback input{margin-top:2px}.wizard-ocr-feedback b{font-size:12px}.wizard-ocr-feedback small{font-size:12px}.profile-wizard.is-ocr-correction .wizard-manual-group>summary strong{font-size:12px}.profile-wizard.is-ocr-correction .wizard-manual-group>summary small{font-size:12px}.profile-wizard.is-ocr-correction .wizard-manual-field>span:first-child strong{font-size:12px}.profile-wizard.is-ocr-correction .wizard-manual-field>span:first-child small{font-size:12px}.profile-wizard.is-ocr-correction .wizard-manual-field>small{font-size:12px}.profile-wizard.is-ocr-correction .profile-wizard-foot .btn{min-height:44px;white-space:normal;line-height:1.25}}

/* rc6.173 — one continuous manual/OCR correction sheet with one visible scroll owner. */
.profile-wizard.is-manual-entry .profile-wizard-content{
  display:block;
  min-width:0;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(98,217,255,.48) rgba(255,255,255,.035);
  scroll-padding-block:12px 88px;
  -webkit-overflow-scrolling:touch;
}
.profile-wizard.is-manual-entry .profile-wizard-content::-webkit-scrollbar{width:10px}
.profile-wizard.is-manual-entry .profile-wizard-content::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
.profile-wizard.is-manual-entry .profile-wizard-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(98,217,255,.48);background-clip:padding-box}
.profile-wizard.is-manual-entry .profile-wizard-step{
  width:100%;
  height:auto;
  min-height:0;
  overflow:visible;
}
.profile-wizard.is-manual-entry .wizard-manual-panel{
  box-sizing:border-box;
  width:100%;
  height:auto;
  min-height:0;
  max-width:none;
  grid-template-rows:auto auto auto auto;
  margin:0;
  overflow:visible;
}
.profile-wizard.is-manual-entry .wizard-manual-groups{
  min-height:0;
  overflow:visible;
  overscroll-behavior:auto;
  padding-right:0;
}
.profile-wizard.is-manual-entry .wizard-manual-field-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  grid-auto-rows:auto;
}
.profile-wizard.is-manual-entry .wizard-manual-field{
  height:auto;
  min-height:0;
  align-content:start;
  overflow:visible;
}
.profile-wizard.is-manual-entry .wizard-manual-field>span:first-child{align-items:flex-start}
.profile-wizard.is-manual-entry .wizard-manual-field>span:first-child strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.35;
}
@media(max-width:820px){
  .profile-wizard.is-manual-entry .wizard-manual-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .profile-wizard.is-manual-entry .wizard-manual-field-grid{grid-template-columns:1fr}
}
