:root {
  --bg:#071018;--bg2:#0a1620;--panel:#0d1c27;--panel2:#102431;--line:#213b49;
  --text:#eef5f7;--soft:#c2d0d5;--muted:#8196a0;--gold:#e7bb61;--gold2:#9c6627;
  --arcane:#65d9ec;--green:#75d6a1;--orange:#e8a257;--purple:#aa8cff;--red:#e37c72;
  --radius:16px;--shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:dark;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 68% -10%,rgba(27,108,131,.18),transparent 38%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}.world-glow{position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(28,102,124,.06) 50%,transparent 70%)}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid rgba(231,187,97,.23);background:rgba(5,13,20,.86);backdrop-filter:blur(18px);position:relative;z-index:20}.topbar.compact{height:68px;padding:0 clamp(20px,3vw,52px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(150deg,#142d3d,#09131c);border:1px solid #6d5128;transform:rotate(45deg);border-radius:7px}.brand-mark svg{width:31px;transform:rotate(-45deg)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 1.12rem/1 Georgia,serif;letter-spacing:.08em}.brand small{font-size:.54rem;color:var(--gold);letter-spacing:.22em;margin-top:6px}.topbar nav{display:flex;align-items:center;gap:28px;color:var(--soft);font-size:.85rem}.topbar nav>a:hover{color:white}.topbar-cta{padding:10px 16px;border:1px solid #86632d;color:var(--gold)!important;background:#171a17;border-radius:6px}.primary-button,.quiet-button{min-height:50px;padding:0 22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:750;letter-spacing:.01em;cursor:pointer}.primary-button{border:1px solid #f1cf83;background:linear-gradient(135deg,#b67b2d,#e3b653 55%,#9e6224);color:#071018;box-shadow:0 13px 32px rgba(175,118,35,.17)}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:wait}.quiet-button{border:1px solid var(--line);background:#0c1a24;color:var(--soft)}.quiet-button:hover{border-color:#557787;color:white}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}.eyebrow i{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;padding:13px 18px;background:#132834;border:1px solid #477080;border-radius:8px;box-shadow:var(--shadow);max-width:min(420px,calc(100vw - 48px))}.toast.error{border-color:#8b4d48;color:#ffd1cc}.inline-status{min-height:23px;margin:12px 0 5px;color:var(--muted);font-size:.84rem}.inline-status.success{color:var(--green)}.inline-status.warning{color:var(--gold)}.inline-status.error{color:#ffaea6}

/* Landing */
.home-main{max-width:1500px;margin:auto;padding:0 clamp(24px,5vw,84px)}.home-hero{min-height:calc(100vh - 164px);display:grid;grid-template-columns:minmax(480px,.9fr) minmax(430px,1.1fr);align-items:center;gap:7vw;padding:58px 0}.home-copy{position:relative;z-index:2}.home-copy h1{font:500 clamp(3.6rem,6.3vw,7rem)/.94 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:760px}.home-copy h1 em{color:var(--gold);font-weight:400}.home-copy>p:not(.eyebrow){max-width:660px;color:var(--soft);font-size:clamp(1rem,1.2vw,1.2rem);margin:28px 0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.product-truth{display:flex;gap:34px;margin-top:42px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.product-truth span{display:flex;align-items:baseline;gap:7px}.product-truth b{font:600 1.35rem Georgia,serif;color:white}.hero-forge{height:600px;display:grid;place-items:center;position:relative}.hero-forge>svg{height:min(560px,66vh);position:relative;z-index:2;filter:drop-shadow(0 32px 55px rgba(0,0,0,.55))}.forge-halo{position:absolute;border:1px solid rgba(84,211,233,.16);border-radius:50%;inset:7%;animation:orbit 24s linear 4}.forge-halo:before,.forge-halo:after{content:"";position:absolute;width:7px;height:7px;background:var(--arcane);border-radius:50%;box-shadow:0 0 24px var(--arcane)}.forge-halo:before{top:16%;left:10%}.forge-halo:after{right:3%;bottom:28%}.halo-b{inset:17%;border-color:rgba(231,187,97,.17);animation-duration:17s;animation-iteration-count:6;animation-direction:reverse}@keyframes orbit{to{transform:rotate(360deg)}}.hero-floating{position:absolute;z-index:3;min-width:190px;padding:12px 16px;background:rgba(8,21,30,.92);border:1px solid #285266;border-left:3px solid var(--arcane);box-shadow:var(--shadow);display:flex;flex-direction:column}.hero-floating small{color:var(--muted);font-size:.6rem;letter-spacing:.17em}.hero-floating b{font-family:Georgia,serif;font-size:.98rem}.hero-floating.first{left:1%;top:24%}.hero-floating.second{right:1%;bottom:24%;border-left-color:var(--gold)}.home-path{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:50px}.home-path article{padding:24px 26px;background:#0a1721;display:flex;gap:18px}.home-path article>span{font:600 1.2rem Georgia,serif;color:var(--gold)}.home-path h2{font:600 1rem Georgia,serif;margin:0 0 5px}.home-path p{margin:0;color:var(--muted);font-size:.82rem}.simple-footer{max-width:1500px;margin:auto;padding:20px clamp(24px,5vw,84px) 35px;display:flex;justify-content:space-between;color:#5f7680;font-size:.72rem}

/* New analysis */
.forge-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px}.page-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.page-intro h1,.view-heading h1{font:500 clamp(2.1rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-.03em;margin:0}.page-intro>div>p:last-child,.view-heading>div>p:last-child{color:var(--muted);margin:12px 0 0}.stepper{list-style:none;margin:0;padding:0;display:flex;gap:0}.stepper li{width:120px;display:flex;align-items:center;gap:10px;color:#5d7480;position:relative}.stepper li+li:before{content:"";height:1px;width:30px;background:#314854;margin-right:7px}.stepper b{width:29px;height:29px;display:grid;place-items:center;border:1px solid #3b5360;border-radius:50%}.stepper .active{color:var(--gold)}.stepper .active b{border-color:var(--gold);background:rgba(231,187,97,.12)}.resume-import{margin:-6px 0 20px;padding:16px 18px;border:1px solid #6d5930;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(171,115,35,.13),#0a1821);display:flex;align-items:center;justify-content:space-between;gap:20px}.resume-import[hidden]{display:none}.resume-import>div:first-child{display:flex;flex-direction:column}.resume-import small{color:var(--gold);font-size:.6rem;letter-spacing:.15em}.resume-import strong{font:600 1.05rem Georgia,serif;margin-top:4px}.resume-import p{color:var(--muted);font-size:.75rem;margin:4px 0 0}.resume-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.resume-actions button{min-height:38px;padding:0 14px;border:1px solid #3a5663;border-radius:5px;background:#0a1821;color:var(--soft);cursor:pointer}.resume-actions .primary-button{border-color:#b47b2d;color:#07131b;background:linear-gradient(135deg,#c7882e,#e3b34f)}.forge-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.import-summary{position:sticky;top:90px;background:linear-gradient(145deg,#102431,#0a1822);border:1px solid var(--line);padding:22px;min-height:172px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.summary-rune{width:46px;height:46px;display:grid;place-items:center;border:1px solid #85652f;color:var(--gold);transform:rotate(45deg);font:700 .8rem monospace}.import-summary>div{display:flex;flex-direction:column}.import-summary small{font-size:.62rem;letter-spacing:.17em;color:var(--gold)}.import-summary strong{font:600 1.1rem Georgia,serif;margin-top:7px}.import-summary p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.integrity-badge{align-self:flex-start;margin-top:10px;padding:4px 7px;border:1px solid;font-size:.62rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.integrity-badge.verified{color:var(--green);border-color:#357a58;background:rgba(88,194,134,.08)}.integrity-badge.legacy{color:var(--gold);border-color:#7c612e;background:rgba(231,187,97,.07)}.import-summary .summary-warnings{color:#d4a768;font-size:.69rem;line-height:1.45}.import-summary button{align-self:flex-start;border:0;background:none;color:var(--arcane);padding:0;cursor:pointer}.forge-stage{background:linear-gradient(155deg,#0e202c,#0a1721);border:1px solid var(--line);padding:clamp(25px,4vw,44px);box-shadow:var(--shadow)}.stage-heading{display:flex;gap:18px;margin-bottom:28px}.stage-heading>span,.section-title>div>span{font:600 1.35rem Georgia,serif;color:var(--gold)}.stage-heading h2{font:600 1.55rem Georgia,serif;margin:0}.stage-heading p{margin:3px 0 0;color:var(--muted)}.field-label{display:block;color:var(--soft);font-size:.78rem;margin-bottom:8px}.code-input{width:100%;min-height:238px;resize:vertical;border:1px solid #2b4958;background:#07131b;color:#c6e1e8;padding:16px;border-radius:7px;outline:none;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.code-input:focus{border-color:#4fa7bc;box-shadow:0 0 0 3px rgba(77,174,195,.09)}.file-line{display:flex;align-items:center;gap:13px;margin:16px 0 5px;color:var(--muted)}.file-line>span{font-size:.7rem;text-transform:uppercase}.file-button{border:1px solid #385565;border-radius:5px;padding:7px 12px;color:var(--soft);cursor:pointer}.file-line small{margin-left:auto}.full-button{width:100%;border:0}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preset-card{text-align:left;min-height:174px;padding:18px;border:1px solid #28414d;background:#0a1720;cursor:pointer;display:flex;flex-direction:column}.preset-card:hover{border-color:#53707b}.preset-card.selected{border-color:var(--gold);background:linear-gradient(145deg,rgba(178,120,39,.12),#0b1b25);box-shadow:inset 0 0 0 1px rgba(231,187,97,.15)}.preset-card>span{font-size:.58rem;letter-spacing:.16em;color:var(--gold)}.preset-card>b{font:600 1rem Georgia,serif;margin:15px 0 6px}.preset-card p{color:var(--soft);font-size:.77rem;margin:0}.preset-card i{font-style:normal;color:var(--muted);font-size:.72rem;margin-top:auto}.settings-drawer{margin:20px 0;border:1px solid var(--line);background:#091720}.settings-drawer summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between}.settings-drawer summary::-webkit-details-marker{display:none}.settings-drawer summary span{font-weight:700}.settings-drawer summary small{color:var(--muted)}.settings-body{padding:18px;border-top:1px solid var(--line)}fieldset{border:0;margin:0;padding:0}legend,.form-field>span{font-size:.7rem;letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.segment-control{display:flex;border:1px solid #294551;width:max-content;max-width:100%;margin-bottom:18px}.segment-control label,.mini-segments label{cursor:pointer}.segment-control input,.mini-segments input{position:absolute;opacity:0;pointer-events:none}.segment-control span{display:block;padding:9px 14px;border-right:1px solid #294551;font-size:.78rem}.segment-control label:last-child span{border:0}.segment-control input:checked+span{background:#183847;color:white;box-shadow:inset 0 -2px var(--arcane)}.check-field{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.check-field legend{width:100%}.check-field label,.chip-check{position:relative}.check-field input,.chip-check input{position:absolute;opacity:0}.check-field span,.chip-check span{display:block;padding:8px 12px;border:1px solid #2b4653;background:#0a1821;color:var(--muted);cursor:pointer;border-radius:5px}.check-field input:checked+span,.chip-check input:checked+span{border-color:#5e8c9c;color:#e8fcff;background:#15313d}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-field{display:flex;flex-direction:column}.form-field select,.bare-select,.live-depth select,.compact-select select,.sim-controls select{height:40px;border:1px solid #2b4856;background:#09161f;color:var(--soft);padding:0 10px;border-radius:4px;min-width:0}.form-field.wide{margin-bottom:16px}.analysis-contract{display:flex;flex-direction:column;border-left:2px solid var(--arcane);padding:8px 13px;margin:2px 0 16px;background:rgba(82,191,213,.05)}.analysis-contract b{font-size:.78rem}.analysis-contract span{font-size:.72rem;color:var(--muted)}

/* Shared result workspace */
.workspace-topbar{position:sticky;top:0;z-index:30}.character-mini{display:flex;align-items:center;gap:10px;margin-right:auto;margin-left:45px}.class-orb{width:34px;height:34px;display:grid;place-items:center;border:1px solid #5e8738;background:#162719;color:#a7dd69;border-radius:50%;font-family:Georgia,serif}.character-mini div{display:flex;flex-direction:column}.character-mini strong{font-size:.82rem}.character-mini small{font-size:.67rem;color:var(--muted)}.workspace-nav{height:62px;display:flex;align-items:stretch;padding:0 clamp(20px,5vw,82px);gap:3px;background:#0a161f;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:25}.workspace-nav a{padding:0 20px;display:flex;align-items:center;gap:9px;color:#718891;font-size:.8rem;border-bottom:2px solid transparent}.workspace-nav a span{font:600 .72rem Georgia,serif}.workspace-nav a:hover{color:var(--soft)}.workspace-nav a.active{color:white;border-bottom-color:var(--gold);background:linear-gradient(to top,rgba(231,187,97,.07),transparent)}.workspace-nav a.active span{color:var(--gold)}.live-bar{border-bottom:1px solid #29424e;position:sticky;top:130px;z-index:24}.refresh-state{color:var(--green);white-space:nowrap}.refresh-state i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.refresh-state.loading{color:var(--gold)}.refresh-state.error{color:var(--red)}.workspace-main{width:min(1370px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.page-loading{height:45vh;display:grid;place-items:center;align-content:center;color:var(--muted)}.page-loading span{width:36px;height:36px;border:2px solid #244351;border-top-color:var(--gold);border-radius:50%;animation:orbit .9s linear infinite}.page-error{text-align:center;padding:15vh 0}.page-error h1{font:500 2.5rem Georgia,serif}.workspace-view{animation:viewin .3s ease both}@keyframes viewin{from{opacity:0;transform:translateY(5px)}}.view-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.view-heading>div:first-child{max-width:800px}.snapshot-pill{padding:8px 12px;border:1px solid #2c4a57;color:var(--muted);font-size:.68rem}.section-title{display:flex;justify-content:space-between;align-items:end;margin:40px 0 17px}.section-title>div{display:flex;align-items:center;gap:13px}.section-title h2{font:600 1.35rem Georgia,serif;margin:0}.section-title p{margin:0;color:var(--muted);font-size:.76rem;max-width:520px;text-align:right}.compact-title{margin:0 0 18px}.compact-title h2{font-size:1.05rem}

/* Overview */
.verdict-hero{border:1px solid #2c5260;background:linear-gradient(110deg,#102c39,#0b1923 62%);min-height:150px;padding:27px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.verdict-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(101,217,236,.1);border-radius:50%;right:-55px;top:-78px}.verdict-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #4e8999;color:var(--arcane);transform:rotate(45deg)}.verdict-icon span{transform:rotate(-45deg);font-size:1.4rem}.verdict-copy small{font-size:.62rem;letter-spacing:.16em;color:var(--arcane)}.verdict-copy h2{font:500 1.55rem Georgia,serif;margin:5px 0}.verdict-copy p{color:var(--muted);margin:0}.verdict-metrics{display:flex;gap:20px;z-index:2}.verdict-metrics div{min-width:86px;padding-left:14px;border-left:1px solid #315260;display:flex;flex-direction:column}.verdict-metrics b{font:600 1.4rem Georgia,serif}.verdict-metrics span{font-size:.65rem;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#0c1b25;border:1px solid var(--line);padding:18px}.stat-card.low{border-top-color:var(--orange)}.stat-card.good{border-top-color:var(--green)}.stat-card.high{border-top-color:var(--red)}.stat-head,.stat-values{display:flex;justify-content:space-between}.stat-head b{font-family:Georgia,serif}.stat-head span{font-size:.61rem;letter-spacing:.1em}.stat-card.low .stat-head span{color:var(--orange)}.stat-card.good .stat-head span{color:var(--green)}.stat-card.high .stat-head span{color:var(--red)}.stat-values{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1px 14px;margin:16px 0 10px;font-variant-numeric:tabular-nums}.stat-values .stat-rating{font:600 1.25rem Georgia,serif;white-space:nowrap}.stat-distribution{display:flex;align-items:baseline;gap:5px;color:var(--soft);font-size:.7rem}.stat-distribution b{font:600 .86rem Georgia,serif;color:var(--arcane)}.stat-distribution small{color:var(--muted);font-size:.62rem}.stat-target{grid-column:2;grid-row:1;color:var(--muted);font-size:.68rem;white-space:nowrap}.stat-track{height:9px;background:#07131b;border-radius:9px;position:relative;overflow:visible}.stat-zone{position:absolute;top:-2px;height:13px;background:rgba(117,214,161,.14);border-left:1px dashed var(--green);border-right:1px dashed var(--green)}.stat-fill{position:absolute;left:0;top:2px;height:5px;background:var(--arcane);border-radius:6px}.stat-card.low .stat-fill{background:var(--orange)}.stat-card.good .stat-fill{background:var(--green)}.stat-card.high .stat-fill{background:var(--red)}.stat-card>p{margin:12px 0 0;color:var(--muted);font-size:.7rem;min-height:34px}.stat-reading-note{margin:10px 0 0;padding:9px 12px;border-left:2px solid var(--arcane);background:rgba(101,217,236,.045);color:var(--soft);font-size:.7rem;text-wrap:pretty}.source-note{margin-top:10px;color:var(--muted);font-size:.72rem;display:flex;justify-content:space-between}.source-note a{color:var(--arcane)}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-card{background:#0c1b25;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-height:180px}.decision-card>small{color:var(--gold);font-size:.58rem;letter-spacing:.14em}.decision-card h3{font:600 1.1rem Georgia,serif;margin:10px 0 7px}.decision-card p{color:var(--muted);font-size:.78rem;margin:0 0 18px}.decision-card a{color:var(--arcane);font-size:.75rem;margin-top:auto}

.source-note{justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}.source-note .stats-quality{padding:5px 8px;border:1px solid var(--line);white-space:nowrap}.source-note .stats-quality.verified{color:var(--green);border-color:rgba(117,214,161,.35)}.source-note .stats-quality.partial{color:var(--orange);border-color:rgba(222,165,75,.38)}.source-note .source-method{flex:1}.source-note a{margin-left:auto}

/* Gear */
.gear-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.paperdoll-panel,.gear-diagnostic,.bag-section,.route-section,.bis-panel,.sim-paper,.sim-workbench{background:#0b1a24;border:1px solid var(--line);padding:24px}.paperdoll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(58px,auto));gap:7px;position:relative}.paperdoll>.gear-item[data-slot="head"]{grid-column:1;grid-row:1}.paperdoll>.gear-item[data-slot="neck"]{grid-column:1;grid-row:2}.paperdoll>.gear-item[data-slot="shoulder"]{grid-column:1;grid-row:3}.paperdoll>.gear-item[data-slot="back"]{grid-column:1;grid-row:4}.paperdoll>.gear-item[data-slot="chest"]{grid-column:1;grid-row:5}.paperdoll>.gear-item[data-slot="wrist"]{grid-column:1;grid-row:6}.paperdoll>.gear-item[data-slot="off_hand"]{grid-column:1;grid-row:7}.paperdoll>.gear-item[data-slot="main_hand"]{grid-column:1;grid-row:8}.paperdoll>.gear-item[data-slot="hands"]{grid-column:2;grid-row:1}.paperdoll>.gear-item[data-slot="waist"]{grid-column:2;grid-row:2}.paperdoll>.gear-item[data-slot="legs"]{grid-column:2;grid-row:3}.paperdoll>.gear-item[data-slot="feet"]{grid-column:2;grid-row:4}.paperdoll>.gear-item[data-slot="finger1"]{grid-column:2;grid-row:5}.paperdoll>.gear-item[data-slot="finger2"]{grid-column:2;grid-row:6}.paperdoll>.gear-item[data-slot="trinket1"]{grid-column:2;grid-row:7}.paperdoll>.gear-item[data-slot="trinket2"]{grid-column:2;grid-row:8}.gear-item{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;min-height:58px;padding:7px 10px;background:#09161f;border:1px solid #1e3743}.gear-item.weak{border-color:#805d2c;background:linear-gradient(90deg,rgba(178,118,41,.1),#09161f)}.item-icon{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(145deg,#173648,#0b1a24);border:1px solid #37586a;color:#74d9ea;font:600 .65rem Georgia,serif}.gear-item>div{display:flex;flex-direction:column;min-width:0}.gear-item strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gear-item small{color:var(--muted);font-size:.65rem}.gear-item>b{font:600 .85rem Georgia,serif;color:var(--gold)}.gear-diagnostic h2{font:600 1.2rem Georgia,serif;margin:0 0 15px}.diagnostic-score{display:flex;align-items:baseline;gap:8px;margin:15px 0}.diagnostic-score b{font:600 2.4rem Georgia,serif;color:var(--gold)}.diagnostic-score span{color:var(--muted)}.diagnostic-list{display:flex;flex-direction:column;gap:9px}.diagnostic-list div{padding:10px;background:#09161f;border-left:2px solid #345361}.diagnostic-list b{display:block;font-size:.76rem}.diagnostic-list small{color:var(--muted)}.bag-section{margin-top:16px}.bag-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bag-card{padding:16px;border:1px solid #2a4652;background:#09161f}.bag-card>small{color:var(--green);font-size:.6rem}.bag-card h3{font:600 .95rem Georgia,serif;margin:8px 0}.bag-card p{font-size:.72rem;color:var(--muted)}.empty-state{padding:28px;border:1px dashed #2d4b57;text-align:center;color:var(--muted);grid-column:1/-1}.empty-state b{color:white;display:block;font:600 1.05rem Georgia,serif;margin-bottom:5px}

/* Plan */
.progression-plan{border:1px solid var(--line);background:#081620;margin:15px 0;padding:20px}.progression-plan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 24px;margin-bottom:14px}.progression-plan-heading p{grid-column:1/-1;margin:0;color:var(--gold);font-size:.58rem;letter-spacing:.14em}.progression-plan-heading h2{margin:0;font:600 1.18rem Georgia,serif}.progression-plan-heading>span{color:var(--muted);font-size:.68rem}.progression-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px;margin-bottom:12px}.progression-card{border:1px solid #294651;background:#0b1a24;padding:16px}.progression-card-head{padding-bottom:11px;border-bottom:1px solid #203844}.progression-card-head small{display:block;color:var(--gold);font-size:.56rem;letter-spacing:.13em}.progression-card-head h3{margin:4px 0 0;font:600 1.02rem Georgia,serif}.progression-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#203844;margin-top:11px}.progression-facts>div{background:#0a1821;padding:11px;min-width:0}.progression-facts span,.budget-numbers span{display:block;color:var(--muted);font-size:.61rem;line-height:1.35}.progression-facts b,.budget-numbers b{display:block;margin-top:4px;font:600 .92rem Georgia,serif}.progression-facts small{display:block;color:var(--soft);font-size:.61rem;margin-top:2px}.progression-facts a{display:inline-block;color:var(--arcane);font-size:.6rem;margin-top:5px}.budget-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#203844;margin-top:11px}.budget-numbers>div{background:#0a1821;padding:11px}.budget-numbers>.remaining b{color:var(--gold)}.budget-unit{color:var(--muted);font-size:.63rem;margin:10px 0 0}.budget-runs{border-left:2px solid var(--arcane);background:#0e2935;color:var(--text);font-size:.67rem;margin:10px 0 0;padding:8px 10px}.budget-runs.ready{border-color:#56dca2;color:#7ce9b8}.budget-runs.unknown{border-color:var(--gold);color:#e3c884}.budget-empty{color:var(--muted);font-size:.7rem;margin:14px 0 0}.route-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.route-card{border:1px solid #294651;background:#091720;padding:22px;position:relative}.route-card.featured{border-color:#997132;background:linear-gradient(145deg,rgba(163,105,31,.11),#091720)}.route-top{display:flex;justify-content:space-between;color:var(--gold);font-size:.58rem;letter-spacing:.13em}.route-top b{padding:3px 7px;border:1px solid #446270;color:var(--soft)}.route-card h3{font:600 1.22rem Georgia,serif;margin:14px 0 3px}.route-location{color:var(--soft);font-size:.75rem;margin:0}.route-why{color:var(--muted);font-size:.73rem;margin:14px 0}.loot-target{padding:10px 12px;background:#0e2632;border-left:2px solid var(--arcane);margin-top:7px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px}.loot-target>.item-icon{width:40px;height:40px}.loot-target-copy{display:flex;flex-direction:column;min-width:0}.loot-target b{font-size:.73rem}.loot-target small{color:var(--muted);font-size:.65rem}.loot-target>span{color:var(--gold);font:600 .74rem Georgia,serif;white-space:nowrap}.route-links{display:flex;gap:11px;margin-top:14px;flex-wrap:wrap}.route-links a{font-size:.66rem;color:var(--arcane)}.bis-panel{margin-top:16px}.bis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bis-column h3{font:600 1rem Georgia,serif}.bis-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;padding:10px 0;border-top:1px solid #1e3641;align-items:center}.bis-row>b{color:var(--gold);font-family:Georgia,serif}.bis-row>div{display:flex;flex-direction:column}.bis-row strong{font-size:.75rem}.bis-row small{color:var(--muted);font-size:.64rem}.bis-row>span{font-size:.56rem;padding:3px 6px;border:1px solid #3e5b67;color:var(--soft)}.bis-row.unavailable{opacity:.5}
.catalyst-panel,.voidforge-panel{margin-top:16px;background:#0b1a24;border:1px solid var(--line);padding:24px}.catalyst-lead{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px;background:#09161f;border-left:2px solid var(--gold);margin-bottom:10px}.catalyst-lead>div{display:flex;flex-direction:column}.catalyst-lead span,.catalogue-note{font-size:.7rem;color:var(--muted)}.catalyst-lead>strong{color:var(--gold);font-size:.76rem}.catalyst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalyst-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;background:#09161f;border:1px solid #294651}.catalyst-card.recommended{border-color:#8a6831}.catalyst-card>.bag-stat-comparison{grid-column:1/-1;margin-top:2px}.catalyst-exchange{display:flex;align-items:center;gap:5px}.catalyst-exchange .item-icon{width:34px;height:34px}.catalyst-exchange>span{color:var(--gold)}.catalyst-names{display:flex;flex-direction:column;min-width:0}.catalyst-names small{font-size:.58rem;letter-spacing:.08em;color:var(--gold)}.catalyst-names b{font-size:.76rem}.catalyst-names p,.catalyst-missing{font-size:.67rem;color:var(--muted);margin:4px 0 0}.catalyst-method{grid-column:1/-1;color:var(--muted);font-size:.61rem}.catalogue-note{margin:8px 0 0}.voidforge-panel{margin-bottom:16px}.voidforge-status{display:flex;justify-content:space-between;gap:16px;padding:10px 13px;margin-bottom:10px;border-left:2px solid #5d7781;background:#09161f}.voidforge-status b{font-size:.72rem}.voidforge-status span{font-size:.64rem;color:var(--muted)}.voidforge-status.ready{border-color:#5bd09d}.voidforge-status.locked{border-color:#c6796d}.voidforge-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:14px}.voidforge-resource{background:#09161f;padding:13px}.voidforge-resource small,.voidforge-resource span{display:block;font-size:.63rem;color:var(--muted)}.voidforge-resource b{display:block;color:var(--gold);font:600 1.35rem Georgia,serif;margin:3px 0}.voidforge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.voidforge-grid>div{border:1px solid #294651;padding:14px}.voidforge-grid h3{font:600 1rem Georgia,serif;margin:0 0 9px}.voidforge-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #1e3641}.voidforge-row>div{display:flex;flex-direction:column}.voidforge-row b{font-size:.72rem}.voidforge-row small{font-size:.63rem;color:var(--muted)}.voidforge-row .voidforge-conditional{color:#d2a951;margin-top:2px}.voidforge-row>strong{color:var(--gold);font-size:.7rem}.nebulous-card{padding:9px 0;border-top:1px solid #1e3641}.nebulous-card>div:first-child{display:flex;justify-content:space-between;gap:9px}.nebulous-card b{font-size:.73rem}.nebulous-card strong{font-size:.65rem;color:var(--gold)}.nebulous-card p,.nebulous-card>small,.voidforge-empty{font-size:.65rem;color:var(--muted)}.nebulous-card p{margin:4px 0}.nebulous-targets{display:flex;gap:4px;margin:7px 0}.nebulous-targets .item-icon{width:30px;height:30px}.voidforge-empty{margin:0;padding:12px;border:1px dashed #2d4b57}
.gear-progress-panel{margin-bottom:16px;padding:22px;background:#0b1a24;border:1px solid var(--line)}.gear-goal-grid,.resource-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gear-goal-card{background:#09161f;border:1px solid #2a4651;padding:17px}.gear-goal-card.hero{border-top:2px solid #a97aff}.gear-goal-card.myth{border-top:2px solid #e4ad3a}.gear-goal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.gear-goal-card header small,.resource-plan-card>header small{font-size:.56rem;letter-spacing:.13em;color:var(--muted)}.gear-goal-card h3,.resource-plan-card h3{font:600 1rem Georgia,serif;margin:4px 0 0}.gear-goal-card>header>strong{font:600 1.45rem Georgia,serif;color:var(--soft)}.gear-goal-progress{height:5px;background:#06121a;margin:13px 0}.gear-goal-progress i{display:block;height:100%;background:#a97aff}.gear-goal-card.myth .gear-goal-progress i{background:#e4ad3a}.gear-goal-counts,.resource-plan-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e3742;border:1px solid #1e3742}.gear-goal-counts span,.resource-plan-numbers span{display:flex;flex-direction:column;padding:9px;background:#0c1d27}.gear-goal-counts b,.resource-plan-numbers b{font:600 1.02rem Georgia,serif}.gear-goal-counts small,.resource-plan-numbers small{font-size:.57rem;color:var(--muted)}.gear-goal-costs{margin-top:10px}.gear-goal-costs p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;border-bottom:1px solid #1b323d;font-size:.65rem}.gear-goal-costs span{color:var(--muted)}.gear-goal-costs b{color:var(--gold)}.gear-goal-costs .ready,.gear-run-estimate.ready{color:#67d7a5}.gear-run-estimate,.gear-goal-warning{font-size:.65rem;margin:10px 0 0;padding:8px 10px;background:#102832;border-left:2px solid var(--arcane)}.gear-goal-warning{border-color:#df9e46;color:#e2b978}.gear-goal-details{margin-top:11px;border-top:1px solid #294651}.gear-goal-details summary{cursor:pointer;padding:9px 0;font-size:.65rem;color:var(--arcane)}.gear-goal-lines article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-top:1px solid #18303b}.gear-goal-lines .item-icon{width:32px;height:32px}.gear-goal-lines article>div{display:flex;flex-direction:column}.gear-goal-lines b{font-size:.67rem}.gear-goal-lines small{font-size:.58rem;color:var(--muted)}.gear-goal-lines article>strong{font-size:.6rem;color:var(--gold);text-align:right;max-width:130px}.gear-goal-lines article.replace>strong{color:#df9e46}.resource-planning-grid{margin-top:12px}.resource-plan-card{background:#09161f;border:1px solid #294651;padding:16px}.resource-plan-card>header{margin-bottom:11px}.resource-plan-card>header small{color:var(--gold)}.resource-plan-note,.craft-ready-list p{font-size:.64rem;color:var(--muted);line-height:1.55;margin:10px 0 0}.craft-ready-list p{color:#77d9ae}.resource-plan-link{display:inline-block;margin-top:10px;font-size:.65rem;color:var(--arcane)}

/* Simulator */
.projection-switch{padding:8px 12px;border:1px solid #7b5e30;background:rgba(231,187,97,.08);display:flex;flex-direction:column}.projection-switch span{font-size:.55rem;color:var(--muted)}.projection-switch b{color:var(--gold)}.sim-layout{display:grid;grid-template-columns:340px 1fr;gap:16px}.sim-slots{display:flex;flex-direction:column;gap:5px;max-height:600px;overflow:auto}.sim-slot{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid #203946;background:#09161f;cursor:pointer;text-align:left}.sim-slot:hover,.sim-slot.active{border-color:#65aabc;background:#102b37}.sim-slot i{width:30px;height:30px;background:#17384a;border:1px solid #315769}.sim-slot span{display:flex;flex-direction:column;min-width:0}.sim-slot strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-slot small{font-size:.6rem;color:var(--muted)}.sim-slot>b{font:600 .72rem Georgia,serif;color:var(--gold)}.sim-workbench{min-height:570px}.sim-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sim-controls label{display:flex;flex-direction:column}.sim-controls label>span{font-size:.67rem;color:var(--muted);margin-bottom:6px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim-outcome{margin:22px 0;padding:20px;border:1px solid #365765;background:#0d2632;min-height:105px;display:flex;flex-direction:column}.sim-outcome strong{font:600 1.05rem Georgia,serif}.sim-outcome span{color:var(--soft);font-size:.78rem;margin-top:6px}.sim-outcome small{color:var(--muted);margin-top:8px}.sim-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.sim-stat{padding:12px;background:#09161f;border:1px solid #203a46}.sim-stat>div{display:flex;justify-content:space-between;font-size:.7rem}.sim-stat b{color:var(--arcane)}.sim-stat .stat-track{margin-top:9px}.sim-warning{margin-top:16px;padding:14px 18px;border-left:2px solid var(--orange);background:rgba(218,140,66,.06);display:flex;flex-direction:column}.sim-warning b{font-size:.77rem}.sim-warning span{color:var(--muted);font-size:.72rem}
.projection-export{padding:10px 14px;border:1px solid #7b5e30;background:rgba(231,187,97,.08);display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.projection-export span{font-size:.52rem;letter-spacing:.12em;color:var(--muted)}.projection-export b{font:600 .76rem Georgia,serif;color:var(--gold)}.projection-export:hover:not(:disabled){border-color:var(--gold);background:rgba(231,187,97,.14)}.projection-export:disabled{opacity:.38;cursor:not-allowed}
.sim-heading-actions{display:flex;align-items:stretch;gap:9px}.best-simulation{position:relative;isolation:isolate;overflow:hidden;min-height:48px;padding:9px 15px;border:1px solid #3c7582;background:linear-gradient(145deg,rgba(70,178,198,.12),rgba(231,187,97,.06));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;color:var(--soft);cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.best-simulation::before{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(111,221,239,.12) 48%,transparent 72%);transform:translateX(-105%);transition:transform .34s ease}.best-simulation span{color:var(--arcane);font-size:.52rem;letter-spacing:.12em}.best-simulation b{font:600 .76rem Georgia,serif;color:#e8faff}.best-simulation:hover:not(:disabled){border-color:var(--arcane);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.best-simulation:hover:not(:disabled)::before{transform:translateX(105%)}.best-simulation:disabled{opacity:.4;cursor:not-allowed}.best-simulation:focus-visible,.projection-export:focus-visible{outline:2px solid var(--arcane);outline-offset:3px}
.sim-total-panel{margin:0 0 16px;padding:18px 20px;border:1px solid #294653;background:linear-gradient(120deg,rgba(13,38,50,.92),rgba(6,21,29,.92))}.sim-total-panel .section-title{margin-bottom:14px}.sim-total-summary{display:flex;align-items:center;justify-content:flex-end;gap:14px}.sim-total-summary>small{color:var(--arcane);letter-spacing:.08em;text-transform:uppercase}.sim-fit-score{min-width:225px;padding:8px 12px;border-left:2px solid #35515d;background:rgba(4,17,24,.5);display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-variant-numeric:tabular-nums}.sim-fit-score span{font-size:.5rem;letter-spacing:.09em;color:var(--muted)}.sim-fit-score b{font:600 .78rem Georgia,serif;color:var(--soft)}.sim-fit-score small{grid-column:1/-1;font-size:.56rem;color:var(--muted)}.sim-fit-score.closer{border-color:#4bbf86}.sim-fit-score.closer b{color:#6ee3a5}.sim-fit-score.farther{border-color:#b95050}.sim-fit-score.farther b{color:#ef7777}.sim-fit-score.unchanged{border-color:#48b9d0}.sim-fit-score.unchanged b{color:#62d5e9}.sim-total-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sim-total-stat{padding:13px 14px;border:1px solid #29434f;background:#081821}.sim-total-stat>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.sim-total-stat h3{margin:0;font:600 .86rem Georgia,serif}.sim-total-stat small{font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.sim-total-stat>b{display:block;margin-top:9px;font:600 .86rem Georgia,serif;font-variant-numeric:tabular-nums}.sim-total-stat>span{display:block;margin-top:5px;color:var(--muted);font-size:.62rem}.sim-total-stat.in-zone,.sim-stat.in-zone{border-color:#48b9d0}.sim-total-stat.in-zone small,.sim-total-stat.in-zone>b,.sim-stat.in-zone b{color:#62d5e9}.sim-total-stat.closer,.sim-stat.closer{border-color:#4bbf86}.sim-total-stat.closer small,.sim-total-stat.closer>b,.sim-stat.closer b{color:#6ee3a5}.sim-total-stat.farther,.sim-stat.farther{border-color:#b95050}.sim-total-stat.farther small,.sim-total-stat.farther>b,.sim-stat.farther b{color:#ef7777}.sim-total-stat.unchanged,.sim-stat.unchanged{border-color:#29434f}.sim-total-stat.unchanged small,.sim-total-stat.unchanged>b,.sim-stat.unchanged b{color:#8ba0a9}.sim-stat p{margin:8px 0 0;color:var(--muted);font-size:.62rem}.sim-slot.state-idle{border-color:#314752;box-shadow:inset 3px 0 #314752}.sim-slot.state-imposed{border-color:#4d966d;background:linear-gradient(90deg,rgba(72,160,105,.1),#09161f 42%);box-shadow:inset 3px 0 #4d966d}.sim-slot.state-imposed small{color:#78dda0}.sim-slot.state-modified{border-color:#b78b3d;background:linear-gradient(90deg,rgba(231,187,97,.1),#09161f 42%);box-shadow:inset 3px 0 var(--gold)}.sim-slot.state-modified small{color:#f0c66d}.sim-slot.active{box-shadow:inset 3px 0 currentColor,inset 0 0 0 1px rgba(101,217,236,.24)}.sim-actions{display:flex;gap:9px;justify-content:flex-end}.sim-actions button:disabled{opacity:.35;cursor:not-allowed}
.sim-options-panel{margin:0 0 16px;padding:18px 20px;border:1px solid #294653;background:linear-gradient(135deg,rgba(11,29,39,.96),rgba(7,21,29,.96))}.sim-options-panel .section-title{margin-bottom:14px}.sim-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sim-option-grid>label{min-width:0;padding:12px 13px;border:1px solid #263f4b;background:#081821;display:grid;align-content:start;gap:7px}.sim-option-grid>label>span{color:var(--gold);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.sim-option-grid select,.sim-global-sockets button{width:100%;min-height:40px;border:1px solid #31505e;border-radius:4px;background:#09161f;color:var(--soft);padding:0 11px;font:inherit}.sim-option-grid select:focus-visible,.sim-global-sockets button:focus-visible{outline:2px solid var(--arcane);outline-offset:2px}.sim-option-grid small{min-height:2.6em;color:var(--muted);font-size:.62rem;line-height:1.4}.sim-option-grid small.bonus-active{color:#7adca7}.sim-global-sockets button{cursor:pointer;display:flex;align-items:center;gap:9px;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sim-global-sockets button i{width:18px;height:18px;border:1px solid #49636e;border-radius:50%;position:relative;flex:0 0 auto}.sim-global-sockets button i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:transparent;transition:background-color .16s ease,box-shadow .16s ease}.sim-global-sockets button.active{border-color:#4bbf86;color:#e9fff2;background:rgba(75,191,134,.08)}.sim-global-sockets button.active i{border-color:#66d69c}.sim-global-sockets button.active i:after{background:#66d69c;box-shadow:0 0 12px rgba(102,214,156,.45)}.sim-option-summary{margin:11px 0 0;padding:8px 10px;border-left:2px solid var(--arcane);background:rgba(72,185,208,.06);color:var(--soft);font-size:.68rem;font-variant-numeric:tabular-nums}.sim-option-summary[hidden]{display:none}
.sim-actions{align-items:stretch}.sim-lock-button{min-height:48px;margin-right:auto;padding:7px 12px;border:1px solid #31515e;border-radius:7px;background:#0a1923;color:var(--soft);display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sim-lock-button>i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid #476571;border-radius:50%;color:var(--arcane);font-style:normal;line-height:1}.sim-lock-button>span{display:grid;text-align:left}.sim-lock-button b{font-size:.72rem}.sim-lock-button small{color:var(--muted);font-size:.58rem;line-height:1.35}.sim-lock-button:hover{border-color:#5c8998;background:#0d212c;transform:translateY(-1px)}.sim-lock-button.active{border-color:#9e7a38;background:linear-gradient(135deg,rgba(231,187,97,.12),#0b1b25);box-shadow:inset 0 0 0 1px rgba(231,187,97,.08)}.sim-lock-button.active>i{border-color:var(--gold);background:rgba(231,187,97,.1);color:var(--gold)}.sim-lock-button.active small{color:#c9ad75}.sim-lock-button:focus-visible{outline:2px solid var(--arcane);outline-offset:3px}.best-simulation.loading{cursor:progress;border-color:#8b733f;color:var(--gold)}
.sim-stat.in-zone .stat-fill{background:#62d5e9}.sim-stat.closer .stat-fill{background:#6ee3a5}.sim-stat.farther .stat-fill{background:#ef7777}

@media(max-width:1100px){.home-hero{grid-template-columns:1fr .8fr}.hero-forge{height:500px}.hero-floating{display:none}.live-bar{position:relative;top:auto}.workspace-nav{top:68px}.stats-grid{grid-template-columns:repeat(2,1fr)}.gear-layout{grid-template-columns:1fr}.gear-diagnostic{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{padding:0 16px}.topbar nav>a:not(.topbar-cta){display:none}.brand>span:last-child{display:none}.home-main{padding:0 20px}.home-hero{grid-template-columns:1fr;min-height:auto;padding:65px 0}.home-copy h1{font-size:3.2rem}.hero-forge{display:none}.product-truth{flex-direction:column;gap:8px}.home-path{grid-template-columns:1fr}.simple-footer{padding:20px;flex-direction:column;gap:6px}.forge-page,.workspace-main{width:calc(100% - 24px)}.page-intro{align-items:start}.stepper li{width:auto}.stepper li span{display:none}.forge-workspace{grid-template-columns:1fr}.import-summary{position:relative;top:auto;min-height:auto;display:grid;grid-template-columns:auto 1fr auto}.preset-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.workspace-topbar .character-mini{margin-left:12px}.workspace-topbar nav a:first-child{display:none}.workspace-nav{padding:0;overflow:auto}.workspace-nav a{padding:0 13px;white-space:nowrap}.workspace-nav a span{display:none}.view-heading{align-items:start;gap:15px}.snapshot-pill{display:none}.verdict-hero{grid-template-columns:auto 1fr}.verdict-metrics{grid-column:1/-1}.stats-grid,.decision-grid,.bag-results,.route-list,.bis-grid,.progression-strip,.sim-bars,.catalyst-grid,.voidforge-resources,.voidforge-grid,.gear-goal-grid,.resource-planning-grid{grid-template-columns:1fr}.catalyst-lead{align-items:flex-start;flex-direction:column}.paperdoll{grid-template-columns:1fr;grid-template-rows:none}.paperdoll>.gear-item{grid-column:1!important;grid-row:auto!important}.gear-diagnostic{display:block}.sim-layout{grid-template-columns:1fr}.sim-controls{grid-template-columns:1fr}.section-title{align-items:start}.section-title p{display:none}.topbar.compact{padding:0 14px}.gear-goal-counts,.resource-plan-numbers{grid-template-columns:1fr 1fr 1fr}.gear-goal-lines article{grid-template-columns:34px minmax(0,1fr)}.gear-goal-lines article>strong{grid-column:2;text-align:left}}

/* Accueil compact : le message et les trois étapes restent visibles sans défilement. */
@media (min-width:761px){
  .home-page .topbar{height:68px}
  .home-copy>p:not(.eyebrow){max-width:620px;font-size:clamp(.95rem,1.05vw,1.08rem);margin:20px 0}
  .hero-buttons{gap:10px}
  .product-truth{gap:28px;margin-top:27px;padding-top:18px;font-size:.72rem}
  .product-truth b{font-size:1.22rem}
  .hero-floating{min-width:174px;padding:10px 13px}
  .home-path article{padding:17px 22px;gap:15px}
}
@media (min-width:1101px){
  .home-hero{height:clamp(610px,calc(100vh - 225px),750px);min-height:0;grid-template-columns:minmax(430px,.92fr) minmax(390px,1.08fr);gap:5vw;padding:30px 0 24px}
  .home-copy h1{font-size:clamp(3.2rem,5vw,5.8rem);letter-spacing:-.05em;max-width:780px}
  .home-copy h1 em{white-space:nowrap}
  .hero-forge{height:500px}
  .hero-forge>svg{height:min(475px,53vh);filter:drop-shadow(0 26px 45px rgba(0,0,0,.5))}
}
@media (min-width:761px) and (max-width:1100px){
  .home-hero{height:clamp(590px,calc(100vh - 200px),690px);min-height:0;padding:30px 0 24px;gap:4vw}
  .home-copy h1{font-size:clamp(3rem,6vw,4.6rem)}
  .hero-forge{height:440px}
  .hero-forge>svg{height:min(410px,48vh)}
}

/* Les deux étapes de la forge gardent exactement la même pastille. */
.stepper b{flex:0 0 29px;width:29px;height:29px;aspect-ratio:1;border-radius:50%}
.stepper li+li:before{flex:0 0 30px;width:30px}
.stepper li{width:auto;flex:0 0 auto}

/* Le résumé du personnage reste à sa place initiale et ne suit pas le défilement. */
.import-summary{position:static;top:auto}

/* Loader runique : le losange reste immobile, seuls les deux arcs tournent. */
.summary-rune i{display:block;width:16px;height:16px;border:2px solid transparent;border-top-color:var(--gold);border-bottom-color:var(--gold);border-radius:50%;animation:summary-rune-spin 1.15s linear infinite;filter:drop-shadow(0 0 4px rgba(231,187,97,.32))}
@keyframes summary-rune-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.summary-rune i{animation:none}}

/* Résultats : icônes, explications et performance de composition. */
.workspace-page .workspace-topbar{backdrop-filter:none}
.verdict-metrics a{min-width:86px;padding-left:14px;border-left:1px solid #315260;display:flex;flex-direction:column;position:relative;z-index:2}
.verdict-metrics a:hover b{color:var(--arcane)}
.item-icon{position:relative;overflow:hidden;border-width:2px}
.item-icon[href]{cursor:help;text-decoration:none}.item-icon[href]:focus-visible{outline:2px solid var(--arcane);outline-offset:3px}
.item-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.icon-fallback{position:relative;z-index:1}
.item-icon.quality-poor{border-color:#777}.item-icon.quality-common{border-color:#aaa}.item-icon.quality-uncommon{border-color:#1eff00}.item-icon.quality-rare{border-color:#0070dd}.item-icon.quality-epic{border-color:#a335ee}.item-icon.quality-legendary{border-color:#ff8000}.item-icon.quality-artifact{border-color:#e6cc80}.item-icon.quality-heirloom{border-color:#00ccff}
.rejection-panel{grid-column:1/-1;margin-top:8px;border:1px solid #294651;background:#08151e}
.rejection-panel>summary{cursor:pointer;list-style:none;padding:15px 17px;display:flex;justify-content:space-between;gap:15px;color:var(--soft)}
.rejection-panel>summary::-webkit-details-marker{display:none}.rejection-panel>summary:after{content:"+";color:var(--gold);margin-left:auto}.rejection-panel[open]>summary:after{content:"−"}.rejection-panel>summary small{color:var(--muted)}
.rejection-list{border-top:1px solid var(--line)}
.rejection-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 15px;border-top:1px solid #172f3a}.rejection-row:first-child{border-top:0}.rejection-row.manual{background:rgba(218,140,66,.06);box-shadow:inset 2px 0 var(--orange)}
.rejection-row>div{display:flex;flex-direction:column;min-width:0}.rejection-row strong{font-size:.76rem}.rejection-row small{font-size:.66rem;color:var(--muted)}.rejection-row em{font-size:.64rem;color:var(--orange);font-style:normal;margin-top:3px}.rejection-reason{font-size:.56rem;letter-spacing:.08em;color:var(--muted);border:1px solid #38535e;padding:4px 7px;white-space:nowrap}.rejection-row.manual .rejection-reason{border-color:#8b6330;color:var(--orange)}
.upgrade-details{border:1px solid #294651;background:#0a1821}.upgrade-details>summary{cursor:pointer;padding:11px 14px;color:var(--arcane);font-size:.7rem}.upgrade-intro{margin:0;padding:10px 14px;color:var(--soft);font-size:.65rem;border-top:1px solid var(--line);background:#0d222d}.upgrade-lines{border-top:1px solid var(--line)}.upgrade-lines>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #172f3a}.upgrade-lines>div:first-child{border-top:0}.upgrade-lines .item-icon{width:36px;height:36px}.upgrade-lines span{display:flex;flex-direction:column}.upgrade-lines b,.upgrade-lines strong{font-size:.72rem}.upgrade-lines small{color:var(--muted);font-size:.65rem}.upgrade-lines strong{color:var(--gold);white-space:nowrap}.upgrade-assumption{margin:0;padding:9px 14px;color:var(--muted);font-size:.62rem;border-top:1px solid var(--line)}
.loot-target div{min-width:0}.loot-target .loot-path{color:var(--arcane);margin-top:5px;line-height:1.45}
.bis-row{grid-template-columns:28px 38px minmax(0,1fr) auto}.bis-row .item-icon{width:36px;height:36px}.bis-badges{display:flex!important;flex-direction:column;align-items:flex-end;gap:4px}.bis-badges i{font-style:normal;font-size:.54rem;padding:3px 6px;border:1px solid #3e5b67;color:var(--soft);white-space:nowrap}.bis-badges i.owned{border-color:#477d5b;color:var(--green)}.bis-badges i.owned.equipped{border-color:#9a7438;color:var(--gold)}.bis-source-badges{display:flex;justify-content:flex-end;gap:4px}.bis-badges i.source.mythic_plus{border-color:#397b91;color:var(--arcane)}.bis-badges i.source.raid{border-color:#8b679f;color:#c896e8}.bis-badges i.source.inactive{border-style:dashed;opacity:.55}.bis-badges i.version.maximum{border-color:#478b67;background:rgba(72,160,105,.1);color:#78dda0}.bis-badges i.version.upgradeable{border-color:#826cb0;color:#bd9dff}.bis-badges i.version.higher_track{border-color:#b27b36;color:#efb65a}.bis-badges i.filter-warning{border-color:#6d4e2e;color:#c29a67}.bis-version-copy{margin-top:4px;max-width:680px;line-height:1.45}.bis-version-copy.maximum{color:#78c998}.bis-version-copy.upgradeable{color:#af98dd}.bis-version-copy.higher_track{color:#d5a55c}.bis-row.unavailable{opacity:1}.bis-row.unavailable>b,.bis-row.unavailable>.item-icon,.bis-row.unavailable>.bis-copy>strong,.bis-row.unavailable>.bis-copy>small:not(.bis-version-copy){opacity:.5}
.sim-slot .item-icon{width:30px;height:30px}.sim-option-count{display:block;color:var(--muted);font-size:.62rem;line-height:1.4;margin-top:6px}.sim-controls label:first-child{min-width:0}.sim-controls select{width:100%}
.bis-row>.bis-badges{border:0;padding:0}
@media(max-width:760px){.rejection-row{grid-template-columns:38px minmax(0,1fr)}.rejection-reason{grid-column:2;justify-self:start}.upgrade-lines>div{flex-direction:column;gap:5px}.bis-row{grid-template-columns:24px 36px minmax(0,1fr)}.bis-badges{grid-column:2/-1;flex-direction:row;align-items:center}.verdict-metrics{width:100%;justify-content:space-between}.verdict-metrics a{min-width:0;flex:1}}
@media(max-width:760px){.progression-plan{padding:15px}.progression-plan-heading{grid-template-columns:1fr}.progression-plan-heading>span{margin-top:4px}.progression-facts,.budget-numbers{grid-template-columns:1fr}.progression-facts>div,.budget-numbers>div{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Identité GearCompass : visuel fondu dans le chrome du site. */
.brand{gap:13px}
.brand-mark{width:48px;height:48px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;transform:none;border:1px solid rgba(196,150,72,.62);border-radius:50%;background:#06111c;box-shadow:0 0 0 3px rgba(7,25,36,.82),0 8px 24px rgba(0,0,0,.35),0 0 20px rgba(71,188,220,.08)}
.brand-mark:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,219,143,.23),transparent 35%,transparent 68%,rgba(69,201,233,.18));pointer-events:none;z-index:2}
.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08);filter:saturate(.93) contrast(1.04) brightness(.93);transition:transform .25s ease,filter .25s ease}
.brand:hover .brand-mark img{transform:scale(1.13);filter:saturate(1.03) contrast(1.06) brightness(1)}
.brand strong{font:700 1.16rem/1 Georgia,serif;letter-spacing:.025em;text-shadow:0 1px 18px rgba(231,187,97,.08)}
.topbar.compact .brand-mark{width:42px;height:42px}

/* Médaillon héro : mouvements GPU légers, sans boucle JavaScript. */
.hero-emblem{width:min(470px,46vw,55vh);aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate;animation:emblem-arrive .62s cubic-bezier(.22,1,.36,1) both,emblem-float 6.5s cubic-bezier(.45,0,.2,1) .62s 16 alternate}
.compass-dial{position:absolute;inset:-8%;z-index:-2;border-radius:50%;border:1px solid rgba(88,199,222,.23);box-shadow:inset 0 0 0 7px rgba(4,15,24,.42),inset 0 0 0 8px rgba(223,177,86,.08),0 0 36px rgba(63,190,217,.05);pointer-events:none}
.compass-dial:before,.compass-dial:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.compass-dial:before{inset:4.5%;border:1px solid rgba(223,177,86,.2);box-shadow:inset 0 0 28px rgba(220,168,72,.025)}
.compass-dial:after{inset:9%;border:1px dashed rgba(91,202,224,.12)}
.compass-ticks{position:absolute;inset:1.5%;border-radius:50%;background:repeating-conic-gradient(from -1deg,rgba(111,219,237,.46) 0 1deg,transparent 1deg 10deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px));animation:compass-bezel 36s linear .62s 3}
.compass-ticks:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-conic-gradient(from -2deg,rgba(237,193,103,.9) 0 2deg,transparent 2deg 45deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 15px),#000 calc(100% - 14px));mask:radial-gradient(farthest-side,transparent calc(100% - 15px),#000 calc(100% - 14px))}
.cardinal{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(65,158,180,.28);border-radius:50%;background:#071722;box-shadow:0 5px 18px rgba(0,0,0,.42);color:#7eb2bf;font:600 .65rem/1 Georgia,serif;letter-spacing:.08em}
.cardinal.north{left:50%;top:-14px;transform:translateX(-50%);color:#f0c972;border-color:rgba(231,187,97,.62);box-shadow:0 0 20px rgba(231,187,97,.14)}
.cardinal.east{right:-14px;top:50%;transform:translateY(-50%)}
.cardinal.south{left:50%;bottom:-14px;transform:translateX(-50%)}
.cardinal.west{left:-14px;top:50%;transform:translateY(-50%)}
.north-bearing{position:absolute;z-index:1;left:50%;top:17px;width:12px;height:24px;transform:translateX(-50%);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);background:linear-gradient(90deg,#8f672e 0 48%,#f1cd7d 50% 100%);filter:drop-shadow(0 0 6px rgba(231,187,97,.5));animation:north-bearing-pulse 2.8s ease-in-out .62s 32 alternate}
.emblem-aura{position:absolute;inset:5%;border-radius:50%;z-index:-3;background:conic-gradient(from 180deg,rgba(122,22,20,.46),rgba(100,28,22,.05) 25%,rgba(30,116,179,.06) 55%,rgba(35,114,184,.48));filter:blur(32px);opacity:.72;animation:emblem-breathe 5s ease-in-out .62s 18 alternate}
.emblem-aura:after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(90,218,241,.18),transparent 60%);filter:blur(12px)}
.emblem-ring{position:absolute;border-radius:50%;z-index:-1;border:1px solid rgba(95,210,232,.2);box-shadow:inset 0 0 36px rgba(50,185,217,.035);animation:emblem-orbit 28s linear .62s 4}
.emblem-ring i,.emblem-ring:before,.emblem-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#79e8f6;box-shadow:0 0 14px #54cee8,0 0 28px rgba(84,206,232,.48)}
.emblem-ring i{left:10%;top:18%}.emblem-ring:before{right:4%;top:43%}.emblem-ring:after{left:31%;bottom:2%}
.ring-outer{inset:-6%}.ring-inner{inset:3%;border-color:rgba(231,187,97,.22);animation-duration:20s;animation-iteration-count:6;animation-direction:reverse}.ring-inner i,.ring-inner:before,.ring-inner:after{width:5px;height:5px;background:var(--gold);box-shadow:0 0 13px rgba(231,187,97,.72)}
.emblem-art{position:absolute;inset:7.5%;overflow:hidden;border-radius:50%;background:#06111b;border:1px solid rgba(210,166,88,.66);box-shadow:0 30px 70px rgba(0,0,0,.52),0 0 0 5px rgba(6,18,28,.8),0 0 42px rgba(56,191,222,.1);transform:translateZ(0)}
.emblem-art:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 34px rgba(3,10,17,.7),inset 0 0 0 1px rgba(255,224,165,.12);pointer-events:none}
.emblem-art img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.025);filter:saturate(1.03) contrast(1.035) brightness(.94)}
.emblem-shine{position:absolute;z-index:3;inset:-25%;background:linear-gradient(108deg,transparent 38%,rgba(182,244,255,.04) 45%,rgba(216,251,255,.34) 50%,rgba(182,244,255,.04) 55%,transparent 62%);mix-blend-mode:screen;transform:translateX(-120%) rotate(7deg);opacity:0;animation:emblem-shine-cycle 6.8s ease-in-out .9s 14 both;pointer-events:none}
.emblem-core{position:absolute;z-index:4;left:50%;top:50%;width:9%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#e3fdff 0 7%,#6de9ff 18%,rgba(33,185,224,.28) 48%,transparent 72%);filter:drop-shadow(0 0 10px #6ee9ff);animation:emblem-core 2.7s ease-in-out .62s 34 alternate;pointer-events:none}
@keyframes emblem-float{from{transform:translate3d(0,3px,0) scale(.997)}to{transform:translate3d(0,-4px,0) scale(1.006)}}
@keyframes emblem-breathe{from{opacity:.54;transform:scale(.96)}to{opacity:.85;transform:scale(1.035)}}
@keyframes emblem-orbit{to{transform:rotate(360deg)}}
@keyframes compass-bezel{to{transform:rotate(360deg)}}
@keyframes north-bearing-pulse{from{opacity:.58;filter:drop-shadow(0 0 3px rgba(231,187,97,.3))}to{opacity:1;filter:drop-shadow(0 0 9px rgba(231,187,97,.72))}}
@keyframes emblem-shine-cycle{0%,18%{opacity:0;transform:translateX(-125%) rotate(7deg)}24%{opacity:1}55%{opacity:.95;transform:translateX(125%) rotate(7deg)}62%,100%{opacity:0;transform:translateX(125%) rotate(7deg)}}
@keyframes emblem-core{from{opacity:.55;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}
@keyframes emblem-arrive{from{opacity:.72;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:1100px) and (min-width:761px){.hero-emblem{width:min(375px,42vw,48vh)}.emblem-art{inset:8.5%}}
@media (max-width:760px){.brand-mark{width:44px;height:44px}.topbar.compact .brand-mark{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.hero-emblem,.compass-ticks,.north-bearing,.emblem-aura,.emblem-ring,.emblem-shine,.emblem-core{animation:none!important}.hero-emblem{transform:none}}
.not-found-main{width:min(760px,calc(100% - 40px));min-height:calc(100vh - 68px);margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0}.not-found-mark{font:600 clamp(5rem,16vw,10rem)/.8 Georgia,serif;color:rgba(231,187,97,.08);letter-spacing:-.08em}.not-found-main h1{font:500 clamp(2.3rem,6vw,4.4rem)/1 Georgia,serif;margin:8px 0 18px}.not-found-main>p:not(.eyebrow){color:var(--muted);margin:0 0 28px}

/* Finition toutes spécialisations : cartes cohérentes, header opaque et mouvements légers. */
.workspace-page .workspace-topbar{background:#050d14;backdrop-filter:none}
.bag-card{display:flex;flex-direction:column}
.bag-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}
.bag-card-head>div{min-width:0}.bag-card-head small{display:block;color:var(--green);font-size:.6rem}
.bag-card h3{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bag-sim-link{margin-top:auto;padding-top:9px;color:var(--arcane);font-size:.68rem}.bag-sim-link:hover{color:white}
.sim-outcome{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start}
.sim-outcome>.item-icon{width:42px;height:42px;grid-column:1;grid-row:1}.sim-outcome>strong,.sim-outcome>span{grid-column:1/-1}
.sim-outcome-copy{display:flex;flex-direction:column;min-width:0}
.stat-fill{transform-origin:left center;animation:stat-fill-in .42s ease-out both}
.motion-counter{font-variant-numeric:tabular-nums}.bag-card-head small.minor-gain{color:var(--gold)}
.sim-stat.unchanged{opacity:.56}.sim-stat.unchanged b{color:var(--muted)}.sim-stat.unchanged .stat-fill{background:#46616d}
.sim-level-only{border-color:#74592e;background:linear-gradient(145deg,rgba(231,187,97,.08),#09161f)}.sim-level-only b{color:var(--gold)}.sim-level-only p{margin:9px 0 0;color:var(--muted);font-size:.66rem}
@keyframes stat-fill-in{from{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.stat-fill{animation:none}}

/* Simulateur : les grilles peuvent rétrécir sans écraser la carte de projection. */
.sim-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}
.sim-paper,.sim-workbench,.sim-controls>*,.two-fields>*{min-width:0}
.sim-workbench{width:100%}
.sim-controls,.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.sim-outcome>.sim-outcome-copy{grid-column:2;grid-row:1;min-width:0;width:100%;overflow-wrap:break-word}
.sim-outcome-copy strong,.sim-outcome-copy span,.sim-outcome-copy small{max-width:100%;word-break:normal}
/* Rose des vents discrète : elle relie le médaillon au nom GearCompass. */
.emblem-compass{position:absolute;z-index:2;inset:11%;border:1px solid rgba(231,187,97,.18);border-radius:50%;opacity:.5;filter:drop-shadow(0 0 10px rgba(83,210,235,.12));pointer-events:none}
.emblem-compass:before,.emblem-compass:after,.emblem-compass i:before,.emblem-compass i:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(180deg,rgba(255,220,147,.52),rgba(72,193,220,.14));transform-origin:50% 100%;clip-path:polygon(50% 0,100% 100%,50% 82%,0 100%)}
.emblem-compass:before{width:8%;height:49%;transform:translate(-50%,-100%)}
.emblem-compass:after{width:8%;height:49%;transform:translate(-50%,0) rotate(180deg)}
.emblem-compass i:before{width:6%;height:38%;transform:translate(-50%,-100%) rotate(90deg)}
.emblem-compass i:after{width:6%;height:38%;transform:translate(-50%,0) rotate(270deg)}

@media(max-width:960px) and (min-width:761px){.sim-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:761px){.sim-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .sim-total-summary{align-items:flex-end;flex-direction:column;gap:7px}.sim-fit-score{min-width:min(100%,260px)}.sim-total-stats{grid-template-columns:1fr 1fr}.sim-actions{justify-content:stretch}.sim-actions button{flex:1}
  .home-copy h1{font-size:clamp(2.75rem,13vw,3.2rem)}.home-copy>p:not(.eyebrow){margin:22px 0}.hero-buttons{align-items:flex-start}.product-truth{margin-top:30px;padding-top:20px}
  .page-intro{flex-direction:column;gap:18px;margin-bottom:22px}.stepper{width:100%}.forge-stage{padding:24px 20px}.stage-heading{gap:12px}.stage-heading h2{font-size:1.3rem}.file-line{flex-wrap:wrap}.file-line small{width:100%;margin-left:0}.segment-control{width:100%;overflow-x:auto}.segment-control label{flex:1;min-width:max-content}.segment-control span{text-align:center}
  .workspace-nav{scroll-snap-type:x proximity;scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav a{scroll-snap-align:center}
  .view-heading{flex-wrap:wrap}.projection-switch,.projection-export{margin-left:auto}.verdict-hero{padding:22px 18px;gap:16px}.verdict-metrics{gap:7px}.verdict-metrics a{padding-left:9px}.section-title{flex-wrap:wrap;gap:8px}.route-top{gap:10px;flex-wrap:wrap}.sim-warning{padding:13px 15px}
  .sim-layout,.sim-controls{grid-template-columns:1fr}
  .sim-option-grid{grid-template-columns:1fr}
  .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sim-paper,.sim-workbench{padding:18px}
  .sim-paper{max-height:350px;overflow:hidden}.sim-slots{max-height:275px}
  .sim-outcome{padding:15px}
  .loot-target{align-items:flex-start}.route-card{padding:17px}.progression-metric{padding:15px}
}
@media(max-width:480px){.sim-total-stats{grid-template-columns:1fr}}
@media(max-width:520px){
  .workspace-topbar .character-mini{margin-left:8px;min-width:0}.character-mini div{min-width:0}.character-mini strong{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-mini small{display:none}
  .workspace-topbar .topbar-cta{padding:8px 10px;font-size:.68rem}
  .workspace-nav{height:54px;top:68px}.workspace-nav a{padding:0 11px;font-size:.71rem}
  .workspace-main{padding-top:26px}.view-heading{margin-bottom:20px}.view-heading h1{font-size:2rem}
  .paperdoll-panel,.gear-diagnostic,.bag-section,.route-section,.bis-panel,.sim-paper,.sim-workbench{padding:17px}
  .verdict-hero{grid-template-columns:1fr}.verdict-icon{width:46px;height:46px}.verdict-metrics{grid-column:1;width:100%}.verdict-metrics a{border-left:0;border-top:1px solid #315260;padding:9px 4px 0}.verdict-metrics b{font-size:1.18rem}.verdict-metrics span{font-size:.58rem}.section-title>div{align-items:flex-start}.section-title>div>span{font-size:1.05rem}.section-title h2{font-size:1.15rem}
  .route-card h3{font-size:1.08rem}.route-top b{white-space:nowrap}.bis-row strong{overflow-wrap:anywhere}
  .loot-target{flex-direction:column;gap:7px}.loot-target>span{align-self:flex-start}
  .two-fields{grid-template-columns:1fr}.sim-outcome{grid-template-columns:38px minmax(0,1fr);gap:10px}.sim-outcome>.item-icon{width:36px;height:36px}
}

/* Cockpit des réglages : une seule surface calme, sans colonnes fantômes ni séparateurs verticaux. */
.live-bar{display:block;min-height:0;padding:9px clamp(16px,3vw,40px);background:linear-gradient(180deg,#0c1c26,#091720);box-shadow:0 12px 34px rgba(0,0,0,.2)}
.live-bar-frame{width:min(1580px,100%);margin:0 auto}
.live-controls{display:grid;grid-template-columns:minmax(235px,.9fr) minmax(420px,2fr) minmax(170px,.7fr) minmax(120px,.48fr) minmax(155px,.62fr) 68px;align-items:stretch;gap:8px}
.live-group,.live-mode{position:relative;min-width:0;overflow:hidden;border:0;border-radius:8px;background:rgba(4,17,25,.72);box-shadow:0 0 0 1px rgba(105,159,178,.2),0 5px 16px rgba(0,0,0,.12);transition-property:background-color,box-shadow,opacity,transform;transition-duration:160ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.live-group:before,.live-mode:before{content:"";position:absolute;inset:0 12px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(101,217,236,.48),transparent);opacity:.42;pointer-events:none}
.live-group:hover,.live-mode:not(.disabled):hover{background:rgba(8,27,38,.9);box-shadow:0 0 0 1px rgba(101,217,236,.34),0 8px 20px rgba(0,0,0,.18);transform:translateY(-1px)}
.live-group{display:grid;align-content:center;gap:6px;padding:9px 10px}
.live-group>small,.live-mode>small{display:block;color:#78929d;font-size:.58rem;letter-spacing:.13em;text-align:left;line-height:1.25;white-space:nowrap}
.live-source{grid-template-columns:1fr;align-items:center}.live-source select{width:100%;max-width:none}
.live-source .mini-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:0;border-radius:5px;background:#06131b;box-shadow:inset 0 0 0 1px #294754}
.live-source .mini-segments span{min-height:40px;display:grid;place-items:center;padding:5px 7px;border-right:1px solid #294754;transition-property:background-color,color,box-shadow;transition-duration:150ms}
.live-source .mini-segments input:checked+span{background:linear-gradient(180deg,#1b4150,#15323e);color:#effcff;box-shadow:inset 0 -2px var(--arcane)}
.live-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:8px;min-width:0}
.live-mode{display:grid;grid-template-rows:auto minmax(40px,1fr);align-items:center;gap:6px;padding:9px 10px}
.live-mode:not(.disabled){box-shadow:0 0 0 1px rgba(86,156,178,.32),0 5px 16px rgba(0,0,0,.12);background:linear-gradient(145deg,rgba(44,113,132,.13),rgba(4,17,25,.82))}.live-mode.disabled{opacity:.46;filter:saturate(.55)}
.live-mode-row{display:grid;grid-template-columns:auto minmax(78px,1fr);align-items:center;gap:7px;min-width:0}
.live-mode-toggle span{min-width:74px;min-height:40px;padding:6px 9px;text-align:center;white-space:nowrap;border-color:#365967;background:#0b1e28}
.live-mode-toggle input:checked+span{border-color:#5793a5;background:#153642;color:#ecfbfe;box-shadow:inset 0 0 0 1px rgba(101,217,236,.06)}
.live-mode select,.live-depth select,.live-crafts select,.live-set select{width:100%;height:40px;min-width:0;border:1px solid #31515f;background:#06131b;color:var(--soft);padding:0 9px;border-radius:5px;font-size:.69rem;transition-property:border-color,background-color,box-shadow;transition-duration:150ms}
.live-mode select:hover,.live-depth select:hover,.live-crafts select:hover,.live-set select:hover{border-color:#507a89;background:#091a23}
.live-depth,.live-crafts,.live-set{min-width:0}
.refresh-state{min-width:68px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:rgba(5,20,28,.68);box-shadow:inset 0 0 0 1px rgba(117,214,161,.18);font-size:.64rem}
.refresh-state i{position:relative;flex:0 0 7px}.refresh-state i:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:50%;opacity:.18;transition-property:transform,opacity;transition-duration:180ms}.refresh-state.loading i:after{animation:status-ring .8s ease-out infinite}.refresh-state.error{box-shadow:inset 0 0 0 1px rgba(227,124,114,.24)}
@keyframes status-ring{to{opacity:0;transform:scale(1.7)}}
.form-grid .form-field.wide{grid-column:1/-1;margin-bottom:0}.form-field>small{margin-top:7px;color:var(--muted);font-size:.65rem;line-height:1.45;text-transform:none;letter-spacing:0}

/* Chaque recommandation montre son effet sur les quatre statistiques globales. */
.bag-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bag-card{padding:18px;min-width:0}.bag-card>p{margin:12px 0 14px;line-height:1.55}
.bag-stat-comparison{margin:0 0 12px;padding:12px;border:1px solid #294651;background:#07141c}
.bag-stat-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:9px}.bag-stat-heading b{font-size:.59rem;letter-spacing:.12em;color:var(--gold)}.bag-stat-heading span{font-size:.61rem;color:var(--muted)}
.bag-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bag-stat-row{display:flex;flex-direction:column;padding:9px;background:#0b1b25;border-left:2px solid #437083;min-width:0}.bag-stat-row>span{font-size:.6rem;color:var(--muted)}.bag-stat-row>b{margin:3px 0;font-size:.69rem;font-variant-numeric:tabular-nums;white-space:nowrap}.bag-stat-row.approaching{border-left-color:var(--green)}.bag-stat-row.worsening{border-left-color:var(--red)}.bag-stat-row.in-range{border-left-color:var(--arcane);background:linear-gradient(90deg,rgba(101,217,236,.07),#0b1b25 55%)}.bag-stat-row.unchanged{border-left-color:#3a4f59}.stat-result.approaching,.stat-delta.approaching{color:var(--green)}.stat-result.worsening,.stat-delta.worsening{color:var(--red)}.stat-result.in-range,.stat-delta.in-range,.stat-gap.in-range{color:var(--arcane)}.stat-result.unchanged,.stat-delta.unchanged{color:var(--muted)}.bag-stat-detail{display:flex;flex-direction:column;gap:2px;font-size:.59rem;line-height:1.4}.stat-delta{font-weight:700}.stat-guide{color:var(--soft)}.stat-gap{color:var(--muted)}
.bag-stat-conclusion{margin:9px 0 0!important;padding-top:9px;border-top:1px solid #1f3742;color:#9bd9b0!important;font-size:.67rem!important}.trinket-explanation{color:#8fcbd8!important}

@media(max-width:1320px) and (min-width:901px){
  .live-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
  .live-source{grid-column:1}.live-content{grid-column:2/5}.live-depth{grid-column:1}.live-crafts{grid-column:2}.live-set{grid-column:3}.refresh-state{grid-column:4;grid-row:2}
}
@media(max-width:900px) and (min-width:761px){
  .live-bar{padding:8px 12px}
  .live-controls{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.live-source,.live-content{grid-column:1/-1}.live-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.refresh-state{min-height:42px}
}
@media(max-width:760px){.bag-results{grid-template-columns:1fr}}
@media(max-width:600px){
  .bag-stat-grid{grid-template-columns:1fr}.bag-stat-heading{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:520px){
  .loot-target{grid-template-columns:38px minmax(0,1fr);gap:9px}.loot-target>.item-icon{width:36px;height:36px}.loot-target>span{grid-column:2;justify-self:start;align-self:auto}
  .upgrade-lines>div{grid-template-columns:36px minmax(0,1fr)}.upgrade-lines>div>strong{grid-column:2;justify-self:start}
}

/* Item power is communicated by the item-level number only. Card borders stay neutral. */
.gear-item.weak{border-color:#1e3743;background:#09161f}
.item-level-value.level-adventurer,.item-level-legend .level-adventurer{color:#aab4b9}
.item-level-value.level-veteran,.item-level-legend .level-veteran{color:#58cf72}
.item-level-value.level-champion,.item-level-legend .level-champion{color:#58a9ff}
.item-level-value.level-hero,.item-level-legend .level-hero{color:#b986ff}
.item-level-value.level-myth,.item-level-legend .level-myth{color:#efbd55}
.item-level-legend{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.61rem}
.item-level-legend small{color:#66808b;font-size:.58rem}
.item-level-legend span{font-weight:700;white-space:nowrap}
.item-special-badges{display:flex;flex-direction:row;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}
.item-special{display:inline-flex;align-items:center;width:max-content;padding:2px 5px;border:1px solid currentColor;border-radius:2px;font:700 .49rem/1.1 system-ui,sans-serif;letter-spacing:.09em;font-style:normal;background:#07141c}
.item-special.craft{color:#c58aff;background:rgba(197,138,255,.07)}
.item-special.set{color:#69d78d;background:rgba(105,215,141,.07)}
.item-special.catalyst{color:#edc85d;background:rgba(237,200,93,.08)}
.completed-bis{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 14px;padding:13px 16px;border:1px solid #2f7157;border-left:3px solid var(--green);background:rgba(62,142,104,.08)}
.completed-bis[hidden]{display:none}.completed-bis b{color:var(--green);font-size:.76rem;white-space:nowrap}.completed-bis span{color:var(--soft);font-size:.72rem;line-height:1.45}
.workspace-step-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:42px;padding-top:20px;border-top:1px solid #1d3642}.workspace-step-nav[hidden]{display:none}.workspace-step-nav .step-nav-spacer{display:block}.workspace-step-nav a{width:max-content;max-width:100%;min-height:46px;padding:4px 0;border:0;background:transparent;display:flex;align-items:center;gap:11px;transition:transform .15s}.workspace-step-nav a:hover{transform:translateY(-1px)}.workspace-step-nav a>span{display:flex;flex-direction:column}.workspace-step-nav small{color:#68818c;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.workspace-step-nav b{margin-top:2px;color:var(--soft);font:600 .9rem Georgia,serif}.workspace-step-nav .step-nav-arrow{width:34px;height:34px;border:1px solid #365361;border-radius:50%;display:grid;place-items:center;color:var(--arcane);background:#0a1922;font:400 1rem/1 system-ui,sans-serif;transition:border-color .15s,color .15s,background .15s}.workspace-step-nav a:hover .step-nav-arrow{border-color:#68a7b7;color:#8deaff;background:#102631}.workspace-step-nav .next{justify-self:end;text-align:right}.workspace-step-nav .next>span{align-items:flex-end}.workspace-step-nav .next .step-nav-arrow{border-color:#735c31;color:var(--gold);background:rgba(193,133,43,.07)}.workspace-step-nav .next:hover .step-nav-arrow{border-color:var(--gold);color:#f2cd77;background:rgba(193,133,43,.12)}.workspace-step-nav .previous{justify-self:start}.step-nav-progress{display:flex;flex-direction:column;align-items:center;gap:7px}.step-nav-progress>small{color:#78909a;font-size:.54rem;letter-spacing:.14em}.step-nav-progress>span{display:flex;align-items:center;gap:6px}.step-nav-progress i{width:5px;height:5px;border-radius:50%;background:#304954}.step-nav-progress i.active{width:17px;border-radius:4px;background:var(--gold);box-shadow:0 0 10px rgba(231,187,97,.2)}
@media(max-width:600px){.completed-bis{grid-template-columns:1fr;gap:5px}.workspace-step-nav{gap:10px;margin-top:30px;padding-top:16px}.workspace-step-nav a{min-width:0}.workspace-step-nav .step-nav-arrow{width:32px;height:32px}.workspace-step-nav b{font-size:.78rem}.workspace-step-nav small{font-size:.49rem}.step-nav-progress>small{display:none}.step-nav-progress{gap:0}.workspace-step-nav .step-nav-spacer{min-width:54px}}
.settings-drawer.selected{border-color:var(--arcane);box-shadow:inset 0 0 0 1px rgba(82,191,213,.16);background:linear-gradient(145deg,rgba(37,127,149,.1),#091720)}
.settings-drawer.selected>summary{color:#f2fbfd;background:rgba(82,191,213,.05)}
.live-vault-overview a{min-height:31px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:5px 8px;border:1px solid #365765;border-radius:4px;background:#07141c}.live-vault-overview a:hover{border-color:#5b8999;background:#102631}.live-vault-overview b{color:var(--gold);font:600 .72rem Georgia,serif;white-space:nowrap}.live-vault-overview a span{color:var(--soft);font-size:.63rem;text-align:right}
.great-vault-panel{margin-top:16px;padding:24px;border:1px solid var(--line);background:#0b1a24;scroll-margin-top:220px}.great-vault-lead{margin-bottom:12px}.great-vault-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr) auto;align-items:center;gap:20px;padding:15px 17px;border:1px solid #345361;border-left:3px solid var(--gold);background:linear-gradient(100deg,rgba(174,116,35,.09),#091720 56%)}.great-vault-overview>div{display:flex;flex-direction:column}.great-vault-overview small{color:var(--gold);font-size:.55rem;letter-spacing:.13em}.great-vault-overview>div>b{font:600 1.05rem Georgia,serif;margin:4px 0}.great-vault-overview>div>span{color:var(--muted);font-size:.68rem}.great-vault-priority{margin:0;display:flex;flex-direction:column;padding-left:16px;border-left:1px solid #2a4652}.great-vault-priority b{color:var(--soft);font-size:.72rem;line-height:1.45;margin-top:4px}.great-vault-priority.done b{color:var(--green)}.great-vault-source{color:var(--arcane);font-size:.63rem;white-space:nowrap}.great-vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.great-vault-category{padding:16px;border:1px solid #294651;background:#09161f;opacity:.7}.great-vault-category.active{border-color:#426675;opacity:1}.great-vault-category header{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid #1c3540}.great-vault-category header>div{display:flex;flex-direction:column}.great-vault-category header small{color:#718a94;font-size:.53rem;letter-spacing:.13em}.great-vault-category h3{font:600 1rem Georgia,serif;margin:3px 0 0}.great-vault-category header>b{color:var(--gold);font:600 1.05rem Georgia,serif}.great-vault-slots{display:flex;flex-direction:column}.great-vault-slot{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #172f39}.great-vault-slot>i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #3a5661;border-radius:50%;color:#77909a;font:normal .62rem system-ui}.great-vault-slot>span{display:flex;flex-direction:column}.great-vault-slot b{font-size:.69rem}.great-vault-slot small{color:var(--muted);font-size:.59rem}.great-vault-slot.unlocked>i{border-color:#3f8b66;color:var(--green);background:rgba(76,174,123,.08)}.great-vault-slot.unlocked b{color:var(--green)}.great-vault-next{margin:11px 0 0;color:var(--arcane);font-size:.64rem}.great-vault-next.complete{color:var(--green)}
.vault-run-history{margin-top:12px;padding:10px;border:1px solid #274653;background:#07141c}.vault-run-history-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.vault-run-history-head small{color:var(--gold);font-size:.51rem;letter-spacing:.11em}.vault-run-history-head span{color:#77909a;font-size:.55rem}.vault-run-effects{display:grid;gap:5px;margin-top:8px}.vault-run-effect{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;border-left:2px solid #34515c;background:#0a1922}.vault-run-effect>span{display:flex;flex-direction:column;min-width:0}.vault-run-effect b{color:var(--soft);font-size:.59rem}.vault-run-effect small{color:#78909a;font-size:.56rem}.vault-run-effect>i{font:700 .48rem/1 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#78909a}.vault-run-effect.upgrade,.vault-run-effect.unlock{border-left-color:var(--green)}.vault-run-effect.upgrade small,.vault-run-effect.unlock small,.vault-run-effect.upgrade>i,.vault-run-effect.unlock>i{color:var(--green)}.vault-run-effect.progress{border-left-color:var(--gold)}.vault-run-effect.progress small,.vault-run-effect.progress>i{color:var(--gold)}.vault-run-history.incomplete{border-color:#69552f}.vault-run-history.incomplete p{margin:8px 0 0;color:#9aaab0;font-size:.58rem;line-height:1.45}
@media(max-width:900px){.great-vault-overview{grid-template-columns:1fr}.great-vault-priority{padding:11px 0 0;border-left:0;border-top:1px solid #2a4652}.great-vault-grid{grid-template-columns:1fr}.great-vault-source{white-space:normal}}
.resource-plan-numbers.decision-numbers{grid-template-columns:repeat(2,1fr)}
.gear-goal-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.gear-goal-card.track .gear-goal-counts{grid-template-columns:repeat(2,1fr)}
.gear-goal-equivalence{margin:10px 0 0;padding-left:11px;border-left:2px solid var(--purple);color:var(--muted);font-size:.69rem;text-wrap:pretty}
.gear-spend-priority{margin:10px 0 0;padding:9px 11px;border-left:2px solid var(--green);background:rgba(72,160,105,.09);color:#8de0af;font-size:.65rem;line-height:1.5}
.gear-goal-lines em{margin-top:3px;font:normal 600 .57rem/1.4 system-ui,sans-serif}.gear-goal-lines em.fit-positive{color:var(--green)}.gear-goal-lines em.fit-neutral{color:#82969e}.gear-goal-lines article.priority{border-left:2px solid rgba(72,160,105,.55);padding-left:7px}.gear-goal-lines article.low-priority{opacity:.75}
.resource-plan-decision{font-size:.7rem;line-height:1.5;margin:12px 0 0;padding:11px 12px;border-left:2px solid var(--green);background:#0d2424;color:#78d5a4}
#crafting-plan-card,#catalyst-plan-card{grid-column:1/-1}
.craft-choice-note{margin:11px 0 0;padding:9px 11px;border-left:2px solid var(--arcane);background:#0c202a;color:var(--soft);font-size:.65rem;line-height:1.45}
.craft-recommendation-list,.catalyst-decision-list{margin-top:10px}
.craft-recommendation,.catalyst-decision-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #1e3641}
.craft-recommendation{grid-template-columns:38px minmax(0,1fr) minmax(150px,190px) minmax(130px,180px);padding:12px 0}
.craft-recommendation .item-icon,.catalyst-decision-list .item-icon{width:36px;height:36px}
.craft-recommendation>.item-icon{border-color:#9e67c7;background:linear-gradient(145deg,rgba(158,103,199,.18),#07141c);color:#d5a7f5;font-weight:800}
.craft-recommendation>div{display:flex;flex-direction:column;min-width:0}
.craft-recommendation small{font-size:.55rem;letter-spacing:.08em;color:var(--gold)}
.craft-recommendation b{font-size:.69rem}
.craft-recommendation span{font-size:.61rem;color:var(--soft)}
.craft-recommendation .craft-selected-stats{color:#d6adf2;font-weight:700}.craft-recommendation .craft-replaces{margin-top:2px;color:var(--muted)}
.craft-recommendation>strong,.catalyst-decision-list strong{font-size:.57rem;color:var(--gold);text-align:right;max-width:145px}
.craft-recommendation>strong.ready{color:var(--green)}
.craft-fit{padding-left:12px;border-left:1px solid #294651}
.craft-fit small{color:var(--muted)}
.craft-fit b{margin-top:3px;color:var(--soft);font:600 .92rem Georgia,serif}
.craft-fit span{margin-top:2px;color:#a8c1cb;font-size:.6rem}
.craft-fit em{margin-top:2px;color:var(--green);font:normal 700 .58rem system-ui,sans-serif}
.craft-tradeoff{grid-column:2/-1;margin:1px 0 0;padding:8px 10px;border-left:2px solid var(--gold);background:rgba(197,144,55,.06);color:#c6b182;font-size:.62rem;line-height:1.45}
.catalyst-decision-list article>div{display:flex;flex-direction:column;min-width:0;font-size:.67rem}
.catalyst-decision-list article small{margin-top:3px;color:var(--soft);font-size:.59rem;line-height:1.4}
.catalyst-empty{grid-column:1/-1;margin:0;padding:13px;border:1px dashed #2d4b57;color:var(--muted);font-size:.68rem}
@media(max-width:760px){.craft-recommendation,.catalyst-decision-list article{grid-template-columns:38px minmax(0,1fr)}.craft-fit,.craft-recommendation>strong,.catalyst-decision-list strong{grid-column:2;text-align:left}.craft-fit{padding:8px 0 0;border-left:0;border-top:1px solid #294651}.craft-tradeoff{grid-column:2}}
/* Selectable Midnight craft missives in the simulator. */
.sim-craft-controls{margin:15px 0 0;padding:14px 16px;border:1px solid #6f5230;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(192,129,43,.09),rgba(9,22,31,.55));display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);gap:12px 18px;align-items:end}.sim-craft-controls[hidden]{display:none}.sim-craft-controls>div:first-child{display:flex;flex-direction:column;align-self:center}.sim-craft-controls small{font-size:.58rem;letter-spacing:.13em;color:var(--gold)}.sim-craft-controls b{font:600 .91rem Georgia,serif;margin-top:4px}.sim-craft-controls label{display:flex;flex-direction:column;min-width:0}.sim-craft-controls label>span{font-size:.63rem;color:var(--muted);margin-bottom:5px}.sim-craft-controls select{width:100%;height:38px;border:1px solid #35515e;background:#09161f;color:var(--soft);padding:0 9px;border-radius:4px}.sim-craft-controls p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.65rem}
.catalyst-track-proof{display:block;margin-top:5px;color:var(--purple);font-size:.69rem}
@media(max-width:760px){.sim-craft-controls{grid-template-columns:1fr}.sim-craft-controls p{grid-column:1}}
.global-plan-panel{margin:0 0 24px;border:1px solid var(--line);padding:24px;background:linear-gradient(145deg,rgba(14,38,49,.72),rgba(5,20,29,.82))}
.nebulous-card .nebulous-reward{display:block;color:#8fd9e7;margin-top:5px}.nebulous-card .nebulous-pool-rule{display:block;max-width:66ch;line-height:1.5}
.global-plan-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-left:3px solid var(--gold);background:rgba(4,18,27,.72)}
.global-plan-lead.ready{border-left-color:#62e6ad}.global-plan-lead.partial{border-left-color:#e5ac3e}
.global-plan-lead small,.global-plan-action-copy>small{color:var(--gold);font-size:10px;letter-spacing:.14em}.global-plan-lead h3{margin:5px 0;font-size:24px}.global-plan-lead p{margin:0;color:var(--muted)}
.global-plan-score{min-width:210px;padding-left:22px;border-left:1px solid var(--line);display:grid;gap:4px}.global-plan-score span,.global-plan-score small{color:var(--muted)}.global-plan-score b{font-family:var(--serif);font-size:22px;color:#f2f5f5}
.global-plan-final-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.global-plan-final-stats>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);background:rgba(3,16,24,.55)}.global-plan-final-stats span,.global-plan-final-stats small{color:var(--muted)}.global-plan-final-stats b{font-size:16px}.global-plan-final-stats .closer,.global-plan-final-stats .in-zone{border-color:#38c991}.global-plan-final-stats .farther{border-color:#dc555d}
.global-plan-acquisition{width:max-content;max-width:100%;margin:9px 0 0;padding:6px 9px;border:1px solid #356777;background:rgba(27,81,97,.18);color:#82ddec;font-size:.66rem;font-variant-numeric:tabular-nums}.global-plan-crafts{width:max-content;max-width:100%;margin:7px 0 0;padding:6px 9px;border:1px solid #3d6e60;background:rgba(48,126,100,.11);color:#86deb8;font-size:.66rem;font-variant-numeric:tabular-nums}.global-plan-crafts.warning{border-color:#8b642c;background:rgba(166,104,31,.11);color:#e6b967}.global-plan-actions{display:grid;gap:8px;margin-top:12px}.global-plan-action{position:relative;display:grid;grid-template-columns:34px 42px minmax(0,1fr) 165px auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);background:rgba(4,18,27,.65);transition-property:background-color,border-color,box-shadow;transition-duration:160ms}.global-plan-action:hover{background:rgba(8,29,40,.82);box-shadow:0 10px 26px rgba(0,0,0,.14)}.global-plan-action.kind-gem{border-left:2px solid #af7dff}.global-plan-action.kind-craft{border-left:2px solid #a96de8}.global-plan-action.kind-catalyst{border-left:2px solid #e4c75c}.global-plan-action.kind-loot{border-left:2px solid var(--cyan)}.global-plan-action.kind-voidcore_loot{border-left:2px solid #7fb2ff}.global-plan-rank{font-family:var(--serif);font-size:18px;color:var(--gold)}.global-plan-action-copy h3{margin:2px 0;font-size:18px}.global-plan-action-copy p,.global-plan-action-copy>span{display:block;margin:2px 0;color:var(--muted)}.global-plan-gain{display:grid;gap:3px;border-left:1px solid var(--line);padding-left:14px}.global-plan-gain small{color:var(--muted)}.global-plan-gain b{color:#69e1ad}.global-plan-badges{display:grid;justify-items:end;gap:5px}.global-plan-badges i{font-style:normal;font-size:9px;padding:4px 6px;border:1px solid var(--line);white-space:nowrap}.global-plan-badges .bis{color:#69e1ad;border-color:#307e64}.global-plan-badges .catalyst{color:#e9cb63}.global-plan-badges .voidcore{color:#9fc4ff;border-color:#496b9b;background:rgba(61,93,145,.14)}.global-plan-badges .resource{color:#c89af1}.global-plan-badges .estimate{color:#e5b96a;border-color:#765b2e}.global-plan-bis-note{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid #2a5260;background:rgba(18,52,64,.42)}.global-plan-bis-note b{color:#6ce8d2}.global-plan-bis-note span,.global-plan-bis-note small{color:var(--muted)}.global-plan-bis-note small{grid-column:2}.global-plan-alternative{margin-top:8px;border:1px solid var(--line);padding:0 14px;background:rgba(4,18,27,.55)}.global-plan-alternative summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;cursor:pointer}.global-plan-alternative-meta{display:grid;justify-items:end;gap:3px;text-align:right;font-variant-numeric:tabular-nums}.global-plan-alternative-meta>span{color:var(--muted)}.global-plan-alternative-total{color:var(--green);font-size:.72rem}.global-plan-alternative-total.reduced{color:var(--red)}.global-plan-alternative-total.unchanged{color:var(--muted)}.global-plan-alternative ol{margin:0 0 14px;padding-left:24px}.global-plan-alternative li{padding:0;border-top:1px solid rgba(63,101,116,.34)}.global-plan-alternative-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:9px 0}.global-plan-alternative-copy{min-width:0}.global-plan-alternative-copy b,.global-plan-alternative-copy span{display:block}.global-plan-alternative-copy span{margin-top:2px;color:var(--muted)}.global-plan-alternative-gain{display:grid;justify-items:end;gap:2px;min-width:138px;font-variant-numeric:tabular-nums}.global-plan-alternative-gain b{color:var(--green);font-size:.7rem}.global-plan-alternative-gain small{color:var(--muted);font-size:.61rem}.global-plan-alternative-gain.reduced b{color:var(--red)}.global-plan-alternative-gain.unchanged b{color:var(--muted)}.global-plan-empty{padding:16px;color:var(--muted);border:1px solid var(--line)}
.sim-slots{overflow-y:auto;overflow-x:hidden}
.sim-config-row{
  margin-top:12px;
  min-height:96px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);
  gap:8px 18px;
  align-items:center
}
.sim-config-row[hidden]{display:none}
.sim-config-copy{display:grid;gap:3px;min-width:0;align-self:center}
.sim-config-copy small{font-size:.58rem;letter-spacing:.13em}
.sim-config-copy b{font:600 .86rem Georgia,serif;text-wrap:balance}
.sim-config-copy>span{color:var(--muted);font-size:.62rem;line-height:1.4;text-wrap:pretty}
.sim-gem-controls{border:1px solid #4a3970;border-left:3px solid #9d6ee0;background:linear-gradient(110deg,rgba(69,40,101,.22),rgba(9,23,32,.74))}
.sim-gem-controls .sim-config-copy small{color:#c194ff}
.sim-enchant-controls{border:1px solid #315769;border-left:3px solid var(--arcane);background:linear-gradient(120deg,rgba(16,48,62,.64),rgba(12,28,38,.78))}
.sim-enchant-controls .sim-config-copy small{color:var(--arcane)}
.sim-config-fields{display:flex;align-items:end;gap:8px;min-width:0}
.sim-config-field,.sim-gem-fields label{display:grid;gap:5px;min-width:0}
.sim-config-field{width:100%}
.sim-config-field>span,.sim-gem-fields label>span{color:var(--muted);font-size:11px}
.sim-config-row select{width:100%;height:40px;min-width:0;padding:0 10px;border:1px solid #2b4856;border-radius:4px;background:#09161f;color:var(--soft)}
.sim-config-row select:disabled{cursor:default;color:var(--soft);opacity:.82}
.sim-gem-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;min-width:0;flex:1}
.sim-gem-fields:empty{display:none}
.sim-config-note{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:.63rem;line-height:1.45;text-wrap:pretty}
.sim-socket-toggle{min-height:40px;padding:5px 10px;border:1px solid #5d467c;border-radius:4px;background:#0b1822;color:var(--soft);display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.sim-socket-toggle[hidden]{display:none}
.sim-socket-toggle:hover{border-color:#9d72d8;background:#131e2b}
.sim-socket-toggle.active{border-color:#4e9c7c;background:rgba(44,115,87,.14);box-shadow:inset 0 0 0 1px rgba(91,210,160,.1)}
.sim-socket-toggle>i{width:25px;height:25px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:#c194ff;font:normal .92rem/1 system-ui}
.sim-socket-toggle.active>i{color:var(--green);transform:rotate(45deg)}
.sim-socket-toggle>span{display:grid;gap:1px}
.sim-socket-toggle b{font:700 .65rem system-ui,sans-serif}
.sim-socket-toggle small{color:var(--muted);font-size:.55rem;letter-spacing:0}
@media(max-width:900px){.global-plan-lead{align-items:flex-start;flex-direction:column}.global-plan-score{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.global-plan-final-stats{grid-template-columns:repeat(2,1fr)}.global-plan-action{grid-template-columns:30px 38px minmax(0,1fr)}.global-plan-gain,.global-plan-badges{grid-column:3;justify-items:start;border-left:0;padding-left:0}.global-plan-alternative summary{align-items:flex-start}.global-plan-alternative-row{grid-template-columns:1fr;gap:5px}.global-plan-alternative-gain{justify-items:start;min-width:0}}
@media(max-width:620px){.sim-config-row{grid-template-columns:1fr}.sim-config-fields{align-items:stretch;flex-wrap:wrap}.sim-gem-fields{grid-template-columns:1fr}.sim-socket-toggle{width:100%}}

/* Interface polish: readable controls, explicit focus and compact mobile settings. */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.workspace-page{font-variant-numeric:tabular-nums}
.home-copy h1,.page-intro h1,.view-heading h1,.section-title h2{text-wrap:balance}
.home-copy>p,.view-heading p,.decision-card p,.route-card p{text-wrap:pretty}
.short-label,.live-settings-toggle{display:none}
.character-mini,.character-mini>div{min-width:0}.character-mini strong,.character-mini small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.file-button:focus-visible{outline:2px solid var(--arcane);outline-offset:3px}
.segment-control input:focus-visible+span,.mini-segments input:focus-visible+span,.check-field input:focus-visible+span,.chip-check input:focus-visible+span{outline:2px solid var(--arcane);outline-offset:-2px}
.primary-button,.quiet-button,.topbar-cta,.file-button,.preset-card,.workspace-step-nav a,.workspace-nav a,.live-mode-toggle span,.mini-segments span{transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,filter .14s ease}
.primary-button:active:not(:disabled),.quiet-button:active:not(:disabled),.topbar-cta:active,.file-button:active,.preset-card:active,.workspace-step-nav a:active{transform:scale(.97)}
.live-group>small,.live-mode>small{font-size:.62rem;line-height:1.25}
.mini-segments span,.live-mode-toggle span{min-height:36px;display:grid;place-items:center}
.paperdoll-panel,.gear-diagnostic,.bag-section,.catalyst-panel,.global-plan-panel,.gear-progress-panel,.progression-plan,.great-vault-panel,.voidforge-panel,.bis-panel,.sim-total-panel,.sim-options-panel,.sim-paper,.sim-workbench{box-shadow:0 14px 34px rgba(0,0,0,.1)}

/* Premium micro-interactions: motion follows intent and never changes layout. */
.primary-button,.topbar-cta{position:relative;isolation:isolate;overflow:hidden}
.primary-button:before,.topbar-cta:before{content:"";position:absolute;z-index:0;top:-70%;bottom:-70%;left:-42%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,244,205,.48),transparent);opacity:0;transform:translateX(-140%) rotate(14deg);transition:transform .58s cubic-bezier(.2,0,0,1),opacity .16s ease;pointer-events:none}
.primary-button:hover:before,.primary-button:focus-visible:before,.topbar-cta:hover:before,.topbar-cta:focus-visible:before{opacity:.72;transform:translateX(620%) rotate(14deg)}
.brand-mark:before{content:"";position:absolute;z-index:3;inset:-35%;background:linear-gradient(112deg,transparent 38%,rgba(230,250,255,.42) 49%,transparent 60%);opacity:0;transform:translateX(-115%) rotate(8deg);transition:transform .52s cubic-bezier(.2,0,0,1),opacity .16s ease;pointer-events:none}
.brand:hover .brand-mark:before,.brand:focus-visible .brand-mark:before{opacity:.75;transform:translateX(115%) rotate(8deg)}
.preset-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.sim-slot{transition:border-color .16s ease,background-color .16s ease}
.item-icon img{transition:transform .22s cubic-bezier(.2,0,0,1),filter .22s ease}
.item-icon:after{content:"";position:absolute;z-index:3;inset:-40%;background:linear-gradient(112deg,transparent 40%,rgba(218,249,255,.28) 50%,transparent 60%);opacity:0;transform:translateX(-110%);transition:transform .42s cubic-bezier(.2,0,0,1),opacity .14s ease;pointer-events:none}
:is(.gear-item,.bag-card,.bis-row,.route-card,.catalyst-card,.voidforge-row,.sim-slot):hover .item-icon img{transform:scale(1.055);filter:saturate(1.08) brightness(1.06)}
:is(.gear-item,.bag-card,.bis-row,.route-card,.catalyst-card,.voidforge-row,.sim-slot):hover .item-icon:after{opacity:.75;transform:translateX(110%)}
.decision-card a,.route-links a,.bag-sim-link,.resource-plan-link{transition:transform .15s ease,color .15s ease}
.decision-card a:hover,.route-links a:hover,.bag-sim-link:hover,.resource-plan-link:hover{transform:translateX(3px);color:#b5f7ff}
.workspace-step-nav .step-nav-arrow{transition:transform .15s ease,border-color .15s ease,color .15s ease,background-color .15s ease}
.workspace-step-nav .next:hover .step-nav-arrow{transform:translateX(3px)}
.workspace-step-nav .previous:hover .step-nav-arrow{transform:translateX(-3px)}
.verdict-icon{animation:verdict-settle .5s cubic-bezier(.22,1,.36,1) both}
.eyebrow i{transform-origin:left center;animation:rule-draw .42s cubic-bezier(.22,1,.36,1) both}
.toast{animation:toast-enter .24s cubic-bezier(.22,1,.36,1) both}
@keyframes verdict-settle{from{opacity:0;transform:rotate(35deg) scale(.82)}to{opacity:1;transform:rotate(45deg) scale(1)}}
@keyframes rule-draw{from{opacity:.2;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}
@keyframes toast-enter{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.primary-button:before,.topbar-cta:before,.brand-mark:before,.item-icon:after,.best-simulation:before{display:none}.verdict-icon,.eyebrow i,.toast{animation:none!important}.best-simulation,.sim-lock-button{transition:none}}

@media(max-width:760px){
  .home-page .brand>span:last-child,.app-page:not(.workspace-page) .brand>span:last-child{display:flex}
  .home-page .brand strong,.app-page:not(.workspace-page) .brand strong{font-size:.94rem;letter-spacing:.045em}
  .home-page .brand small,.app-page:not(.workspace-page) .brand small{display:none}
  .workspace-topbar .character-mini{flex:1;margin-left:8px;margin-right:6px;overflow:hidden}
  .workspace-topbar .class-orb{width:32px;height:32px;flex:0 0 32px}
  .workspace-topbar .character-mini strong{max-width:none;font-size:.75rem}
  .workspace-topbar nav{gap:0}.workspace-topbar .topbar-cta{min-height:38px;padding:7px 10px}
  .workspace-topbar .topbar-cta .full-label{display:none}.workspace-topbar .topbar-cta .short-label{display:inline}
  .workspace-nav a{min-height:44px}
  .live-bar-frame{max-height:780px;overflow:hidden;opacity:1;transform:translateY(0);transition-property:max-height,opacity,transform;transition-duration:220ms,160ms,220ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
  .live-bar.is-collapsed>.live-bar-frame{max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none}
  .live-controls{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.live-source,.live-content{grid-column:1/-1}.live-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.refresh-state{min-height:42px}
  .live-settings-toggle{display:grid;width:100%;min-height:54px;padding:8px 11px;border:0;border-radius:8px;background:linear-gradient(145deg,#0d2632,#081720);box-shadow:0 0 0 1px rgba(85,141,160,.42),0 7px 20px rgba(0,0,0,.18);color:var(--soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;cursor:pointer;transition-property:background-color,box-shadow,transform;transition-duration:160ms}
  .live-settings-toggle>span{grid-column:1;color:#6f8b96;font-size:.6rem;letter-spacing:.12em}
  .live-settings-toggle>b{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:650}
  .live-settings-toggle>i{grid-column:2;grid-row:1/3;color:var(--arcane);font-size:.66rem;font-style:normal}.live-settings-toggle>i:after{content:"⌄";display:inline-block;margin-left:7px;font-size:.9rem;transform:rotate(180deg);transition-property:transform;transition-duration:180ms}.live-bar.is-collapsed .live-settings-toggle>i:after{transform:rotate(0)}
  .live-settings-toggle:active{transform:scale(.98)}
  .live-group>small,.live-mode>small{font-size:.66rem}
  .mini-segments span,.live-mode-toggle span{min-height:42px;font-size:.72rem}
  .live-source select,.live-depth select,.live-crafts select,.live-set select,.live-mode select{height:42px;font-size:.73rem}
  .forge-page{padding:24px 0 48px}.page-intro{margin-bottom:18px;gap:12px}.page-intro>div>p:last-child{margin-top:8px;font-size:.82rem}
  .forge-stage{padding:20px 16px}.stage-heading{margin-bottom:18px}.code-input{min-height:172px}.file-button{min-height:42px;display:inline-flex;align-items:center}
  .primary-button,.quiet-button,.preset-card,.settings-drawer summary,.form-field select,.segment-control span,.check-field span{min-height:42px}
  .sim-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.sim-heading-actions .best-simulation,.sim-heading-actions .projection-export{width:100%;margin-left:0;min-height:48px}
  .sim-actions{flex-wrap:wrap}.sim-lock-button{width:100%;margin-right:0}.sim-actions .quiet-button{flex:1}
  .item-level-legend small,.gear-goal-lines em,.craft-recommendation small,.catalyst-decision-list article small,.bag-stat-row>span,.bag-stat-detail{font-size:.64rem}
}
@media(max-width:520px){.live-controls{grid-template-columns:1fr}.live-source,.live-content,.live-depth,.live-crafts,.live-set,.refresh-state{grid-column:1}.live-content{grid-template-columns:1fr}.sim-config-fields{display:grid;grid-template-columns:1fr}.sim-gem-fields{grid-template-columns:1fr}}

/* Per-item simulator explanation: exact before/after values and guide impact. */
.sim-modification-impact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 16px;padding-top:10px;border-top:1px solid rgba(82,112,125,.42);font-size:.65rem;line-height:1.45;font-variant-numeric:tabular-nums}
.sim-impact-row{color:var(--muted)}
.sim-impact-row b{margin:0;color:var(--soft);font:700 .65rem/1.45 system-ui,sans-serif}
.sim-impact-row.closer,.sim-impact-row.closer b{color:var(--green)}
.sim-impact-row.farther,.sim-impact-row.farther b{color:var(--red)}
.sim-impact-row.unchanged,.sim-impact-row.unchanged b{color:#7f969f}
.sim-slot[class*="impact-"] small{font-variant-numeric:tabular-nums;font-weight:700}
.sim-slot.impact-closer small{color:var(--green)}
.sim-slot.impact-farther small{color:var(--red)}
.sim-slot.impact-unchanged small{color:#7f969f}
