.stage-objective{padding:19px 20px 17px;background:linear-gradient(110deg,#263429,#1a2922);border-top:1px solid #7b845025;border-bottom:1px solid #7584553d}.objective-heading{display:flex;gap:12px;align-items:center}.objective-emblem{width:39px;height:42px;display:grid;place-items:center;border:1px solid #ac9b5945;border-radius:6px;background:#bfa7600e;color:var(--gold)}.objective-emblem .icon{width:21px;height:21px}.objective-eyebrow{font-size:10px;letter-spacing:1.5px;color:#a4b094}.objective-heading h2{font-size:21px;margin:5px 0 0}.objective-heading>strong{margin-left:auto;font:24px var(--serif);color:#dec58b}.guardian-progress{height:9px;position:relative;margin:18px 16px 13px 0;background:#101e18;border:1px solid #5b654035;border-radius:8px}.guardian-progress>i{display:block;height:100%;background:linear-gradient(90deg,#6c8d5e,#b6b976);border-radius:8px;transition:width .4s;width:0;box-shadow:0 0 12px #bcc37317}.guardian-progress.unlocked>i{background:linear-gradient(90deg,#bd9960,#ecc489)}.boss-gate{position:absolute;right:-15px;top:-11px;border:1px solid #77734d;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;background:#273324;color:#bab784}.boss-gate .icon{width:15px;height:15px}.unlocked .boss-gate{background:#614b30;border-color:#d6ac6b;color:#f0cf8b;box-shadow:0 0 15px #e8b67c25}.objective-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;color:#a8b69c}.objective-detail>span:last-child{white-space:nowrap;font-size:11px;color:#ccc49a}.battlefield{height:460px;background:#183328;contain:layout paint}.field-vignette{z-index:2;background:linear-gradient(#0a20164d,transparent 35%,transparent 70%,#0b21184d);box-shadow:inset 0 0 70px #0b221e22}.field-top{z-index:4;top:14px;left:15px;right:15px}.zone-label{font-size:10px;letter-spacing:1px;background:#102c23c9;border-color:#acc49c30}.live-label{font-size:9px}.enemy-card{width:235px;top:55px;left:15px;right:auto;background:#10261fe8;border-color:color-mix(in srgb,var(--enemy-color) 40%,transparent);border-left:2px solid var(--enemy-color);padding:11px 12px;z-index:4;pointer-events:auto}.enemy-card>.enemy-tier-line{display:flex;align-items:center;gap:8px;margin:0 0 8px}.enemy-tier-line .icon-button{margin-left:auto;width:25px;height:25px;min-height:25px;color:#b6c5ae}.enemy-tier-line .icon-button>.icon{width:14px;height:14px}.tier-chip{font-size:10px;font-weight:600;letter-spacing:1px}.enemy-tier-line>#enemy-distance{font-size:10px;color:#8da18a;white-space:nowrap}.enemy-card>div:nth-child(2){display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;align-items:baseline}.enemy-card #enemy-name{font-family:var(--serif);font-size:16px;line-height:1.4;color:#e6e8d3}.enemy-card #enemy-level{font-size:11px;white-space:nowrap;color:#b9c4a5}.enemy-card .enemy-meter{height:4px}.enemy-mods{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.modifier-tag{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:4px;border:1px solid #a8b38b30;background:#9cb07e10;color:#c5ceb3;font-size:10px;line-height:1.4;min-height:28px;cursor:help}.modifier-tag .icon{width:12px;height:12px}.modifier-tag:hover{background:#a9b98925;border-color:#bec79777}.modifier-tag.aura-tag{border-color:#cbb57655;background:#bba56214;color:#e0c593}.no-modifiers{font-size:10px;color:#8b9e85}.field-health{display:block;position:absolute;left:15px;bottom:52px;z-index:3;width:151px;padding:10px 11px;border:1px solid #c5d4a730;border-radius:4px;background:#142a21e8;pointer-events:none}.field-health>div:first-child{display:flex;justify-content:space-between;gap:7px;font-size:11px;color:#cad4bb;margin-bottom:7px}.field-health .meter{height:4px}.field-health>div>span:last-child{font-size:10px;color:#b2bf9c}.field-bottom{bottom:15px;left:15px;right:15px}.field-bottom>span{font-size:10px}.field-bottom .weather{display:none}.minimap-control{position:absolute;right:14px;bottom:50px;z-index:4;width:131px;padding:5px;background:#10261fe8;border:1px solid #9dab7663;border-radius:5px}.minimap-control>canvas{display:block;width:100%;height:auto;image-rendering:auto;pointer-events:none}.minimap-control>span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#b4c4a4;padding:6px 0 3px}.minimap-control .icon{width:11px;height:11px}.minimap-control:hover{border-color:var(--gold);background:#20362a}.expedition-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid #30453180;background:#1a2922}.expedition-meta>div{display:flex;align-items:center;gap:13px;min-width:0}.expedition-meta strong{font-size:13px;font-weight:500;color:#c6d2b9}.expedition-meta>div>span{font-size:10px;letter-spacing:.7px;color:#829779}.expedition-meta>.text-button{font-size:12px;min-height:33px;white-space:nowrap}.threat-legend{display:flex;align-items:center;gap:6px;justify-content:space-between;padding:10px 18px 6px}.threat-key{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tier-color);border-radius:4px;min-height:34px;padding:5px}.threat-key:hover{background:#b2c29112}.threat-key>i{display:block;width:5px;height:5px;background:var(--tier-color);border-radius:50%}.threat-key small{font-size:9px;opacity:.65;margin-left:2px}.encounter-track{padding-top:9px}.wave-track{display:none!important}#wave-count{margin-left:auto;font-size:11px}.combat-statuses{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);z-index:4;display:flex;gap:6px;pointer-events:none}.combat-statuses>span{display:flex;align-items:center;gap:5px;font-size:11px;padding:7px 10px;border-radius:4px;white-space:nowrap}.combat-statuses .icon{width:13px;height:13px}.chilled-status{background:#21435ced;color:#bfe0f2;border:1px solid #78add77a}.buff-status{background:#4d3a6bed;color:#e2d4f5;border:1px solid #a98fd47a}.danger-status{background:#573321ed;color:#f4d0a7;border:1px solid #e6a6677a}.combat-statuses:not(:empty)+.field-bottom{display:none}.enemy-inspection>h3{font-size:29px;line-height:1.4;color:var(--enemy-color);margin:14px 0 20px}.inspection-tier{font-size:12px;color:var(--enemy-color);letter-spacing:1px;text-transform:uppercase}.enemy-stat-line{display:flex;gap:20px;flex-wrap:wrap;padding:15px 0;border-block:1px solid #65805830}.enemy-stat-line>span{display:flex;align-items:center;gap:6px;font-size:13px;color:#c1cdb5}.enemy-stat-line .icon{width:15px;height:15px}.enemy-reward-line{font-size:14px;color:var(--gold);line-height:1.6;margin:17px 0 24px}.enemy-reward-line>.icon{width:15px;height:15px;margin-right:4px}.enemy-reward-line>span{display:block;font-size:12px;margin-top:6px;color:#a4b493}.enemy-inspection h4{font-size:14px;font-weight:500;color:#c4d2b9;margin:25px 0 12px}.modifier-details>div{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid #64785032}.modifier-details>div>.icon{width:22px;height:22px;color:var(--gold);margin-top:3px}.modifier-details strong{font-size:15px;font-weight:500;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modifier-details strong small{font-size:10px;font-weight:400;letter-spacing:.4px;color:#a5b693;border:1px solid #7f91653b;padding:3px 5px;border-radius:3px}.modifier-details p{font-size:13px;line-height:1.8;color:#aabc9f;margin-top:7px}.tier-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tier-guide>div{padding:15px;border:1px solid color-mix(in srgb,var(--enemy-color) 30%,transparent);background:#102219;border-radius:5px}.tier-guide>div>span{font:21px var(--serif);color:var(--enemy-color)}.tier-guide p{font-size:12px;color:#aebca3;line-height:1.8;margin-top:9px}.guide-heading{font-size:24px;margin:26px 0 16px}.overview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:14px;color:#d3dcc7}.overview-caption>span:last-child{font-size:12px;color:#b4c29f}#expedition-overview{width:100%;height:auto;display:block;border:1px solid #6479565c;border-radius:6px;background:#0d1c19}.overview-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:18px 0 22px}.legend-hero{color:#fff2bd}.legend-boss{color:#e4a16b}.legend-shrine{color:#82dcb4}.legend-cache{color:#d8c189}.reroll-actions{display:flex;justify-content:flex-end;gap:12px}.affix-summary{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:12px;color:#a8baa0}.affix-summary>.icon{width:12px;height:12px}.affix-detail{margin-top:22px;padding:18px;border:1px solid #7188593d;border-radius:6px;background:#13231b;text-align:left}.affix-detail-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--rarity);letter-spacing:.7px}.affix-detail ul{margin:13px 0 0;padding:0;list-style:none}.affix-detail li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;color:#b9cde4;font-size:14px;line-height:1.5}.affix-detail li small{color:#8b9f80;font-size:10px}.affix-detail>p{font-size:12px;color:#9eaf93;margin-top:12px}.unique-power{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #c399573d;padding-top:16px;margin-top:17px;color:#e1b276}.unique-power>.icon{width:18px;height:18px;margin-top:3px}.unique-power strong{font-size:15px;font-weight:500}.unique-power p{font-size:13px;line-height:1.7;margin-top:7px}.equipment-comparison{border-top:1px solid #72815b40;padding-top:17px;margin-top:18px}.equipment-comparison>strong{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#9caf91;font-weight:500}.equipment-comparison>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#b9c6ad;margin-top:10px}.equipment-comparison b{font-weight:500}.rarity-1{--rarity:#8fbcea;border-color:#699ac266}.rarity-2{--rarity:#e1c77a;border-color:#b7a75c66}.rarity-3{--rarity:#e2a772;border-color:#c0895766}.battle-overlay p{line-height:1.7;max-width:330px;margin-inline:auto}.character-stats>div:last-child{border-bottom:0}
@media(min-width:1500px){.battlefield{height:510px}}
@media(max-width:1200px){.expedition-meta>div{align-items:flex-start;flex-direction:column;gap:5px}.enemy-card{width:220px}.threat-key{font-size:11px;gap:4px}.threat-key small{font-size:8px}}
@media(max-width:760px){.stage-objective{padding:17px 15px}.objective-heading{gap:10px}.objective-heading h2{font-size:21px}.objective-heading>strong{font-size:23px}.objective-emblem{width:33px;height:38px}.objective-eyebrow{font-size:9px}.guardian-progress{height:9px;margin-top:17px}.objective-detail{font-size:11px;gap:10px}.objective-detail>span:last-child{font-size:10px}.battlefield{height:475px}.field-top{left:11px;right:11px;top:12px}.zone-label{font-size:8px;letter-spacing:.6px}.live-label{font-size:8px;letter-spacing:.4px}.enemy-card{width:204px;left:11px;top:49px;padding:8px 10px}.enemy-card #enemy-name{font-size:15px}.enemy-card #enemy-level{font-size:10px}.enemy-tier-line>#enemy-distance{font-size:9px}.enemy-tier-line>.tier-chip{font-size:9px;letter-spacing:.7px}.enemy-mods{gap:5px;margin-top:8px}.modifier-tag{font-size:10px;min-height:31px;padding:5px 6px}.enemy-tier-line .icon-button{min-width:27px;min-height:28px}.enemy-tier-line .icon-button>.icon{width:15px;height:15px}.minimap-control{width:110px;right:11px;bottom:48px;padding:4px}.minimap-control>span{font-size:9px;padding:5px 0}.field-health{width:132px;left:11px;bottom:49px;padding:9px}.field-health>div:first-child{font-size:10px}.field-health>div>span:last-child{font-size:9px}.field-bottom{left:11px;right:11px;bottom:13px}.field-bottom>span{font-size:9px}.expedition-meta{padding:11px 14px}.expedition-meta strong{font-size:13px}.expedition-meta>div>span{font-size:9px}.expedition-meta>.text-button{font-size:12px;min-height:40px}.threat-legend{padding:8px 9px 3px;gap:1px}.threat-key{font-size:11px;gap:5px;padding:5px 3px;min-height:40px}.threat-key small{font-size:8px;margin-left:0}.threat-key>i{width:4px;height:4px}.encounter-track{font-size:11px;line-height:1.6;gap:8px}.encounter-track>div:first-child{max-width:74%}#wave-count{font-size:10px;white-space:nowrap}.combat-statuses{bottom:14px;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.combat-statuses>span{font-size:10px;padding:7px 8px}.combat-statuses .icon{width:12px;height:12px}.tier-guide{grid-template-columns:1fr}.tier-guide p{font-size:13px}.modifier-details p{font-size:14px}.modifier-details strong{font-size:16px}.enemy-inspection>h3{font-size:26px}.enemy-stat-line{gap:14px}.enemy-stat-line>span{font-size:13px}.overview-caption{flex-direction:column;align-items:flex-start;gap:8px}.overview-legend{gap:10px;font-size:11px}.reroll-actions{flex-direction:column}.reroll-actions .button{min-height:45px;font-size:14px}.affix-summary{font-size:10px;line-height:1.5;align-items:flex-start}.affix-detail{padding:15px}.affix-detail li{font-size:13px}.unique-power p{font-size:13px}.character-stats>div{font-size:11px}.character-stats>div:nth-last-child(-n+4){grid-column:1/-1}.battle-overlay p{padding:0 18px;font-size:13px}.battle-overlay h3{font-size:27px}}
@media(max-width:360px){.battlefield{height:440px}.objective-heading h2{font-size:19px}.objective-heading>strong{font-size:21px}.objective-detail{font-size:10px}.threat-key{font-size:10px;gap:3px}.threat-key small{font-size:8px}.enemy-card{width:192px}.enemy-card #enemy-name{font-size:14px}.field-health{width:125px}.minimap-control{width:99px}.field-bottom>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.guardian-progress>i{transition:none}}
.enemy-card>.enemy-tier-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:3px 8px}.enemy-tier-line>.tier-chip{grid-column:1;font-size:12px;line-height:1.4}.enemy-tier-line>#enemy-distance{grid-column:1;font-size:12px}.enemy-tier-line>.icon-button{grid-column:2;grid-row:1/3;width:44px;height:44px;min-height:44px;margin:0}.enemy-tier-line>.icon-button>.icon{width:18px;height:18px}.modifier-tag{font-size:12px;min-height:36px}.no-modifiers{font-size:12px}.objective-detail{font-size:14px}.objective-detail>span:last-child,.objective-eyebrow{font-size:12px}.expedition-meta>div{flex-wrap:wrap;gap:6px 12px}.expedition-meta>div>span{font-size:12px;letter-spacing:.2px}.minimap-control>span{font-size:12px}.threat-key{font-size:14px;min-height:44px}.threat-key small{font-size:12px}.combat-statuses>span{font-size:12px}.battlefield:has(.combat-statuses:not(:empty)) .field-bottom{visibility:hidden}
@media(max-width:760px){.enemy-card{width:220px}.objective-detail{font-size:13px}.expedition-meta>.text-button{min-height:44px}.expedition-meta>div>span{font-size:12px}.threat-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.threat-key{justify-content:center;font-size:12px;gap:4px;flex-wrap:wrap}.threat-key small{font-size:12px}.modifier-tag{min-height:44px}.minimap-control{width:117px}.minimap-control>span{font-size:12px;flex-wrap:wrap;gap:3px}.field-health>div:first-child,.field-health>div>span:last-child{font-size:12px}.field-health{width:145px}.overview-legend,.affix-summary{font-size:12px}.tier-guide p,.modifier-details p,.unique-power p{font-size:14px}.combat-statuses>span{font-size:12px;white-space:normal}.expedition-meta>div{align-items:flex-start}}
.combat-attributes .view-section-title{flex-wrap:wrap;gap:10px}.combat-condition{font-size:12px;color:#c1cba8}.combat-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.combat-attribute-grid>div{position:relative;min-width:0;padding:18px;background:#102219;border:1px solid #77966035;border-radius:5px}.combat-attribute-grid>div>.icon{width:17px;height:17px;color:var(--gold);margin-bottom:10px}.combat-attribute-grid dt{font-size:14px;line-height:1.5;color:#c1ceb5}.combat-attribute-grid dd{margin:8px 0 0;display:flex;flex-direction:column;gap:5px}.combat-attribute-grid strong{font-family:var(--serif);font-size:30px;font-weight:500;color:#eee6c7;font-variant-numeric:tabular-nums}.combat-attribute-grid dd>span{font-size:12px;line-height:1.5;color:#a6b79b}.combat-explanation{font-size:14px;line-height:1.8;color:#adbea2;margin:14px 0 0}.enemy-combat-stats{margin:18px 0;display:grid;gap:12px}.enemy-combat-stats>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5}.enemy-combat-stats dt{color:#adbea2}.enemy-combat-stats dd{margin:0;color:#e0d7b3;text-align:right;white-space:nowrap}.enemy-tier-line>#enemy-distance{white-space:normal;line-height:1.5}.equipment-comparison>div{align-items:baseline}.equipment-comparison b{text-align:right;max-width:60%}.character-layout>div{min-width:0}
@media(max-width:760px){.combat-attribute-grid{gap:10px}.combat-attribute-grid>div{padding:14px}.combat-attribute-grid strong{font-size:27px}.combat-attribute-grid dt{font-size:14px}.enemy-combat-stats>div{font-size:14px;flex-wrap:wrap;gap:4px 12px}}
@media(max-width:360px){.combat-attribute-grid{grid-template-columns:1fr}.combat-attribute-grid>div{display:grid;grid-template-columns:20px 1fr;gap:0 9px}.combat-attribute-grid>div>.icon{grid-column:1;grid-row:1/3}.combat-attribute-grid dd,.combat-attribute-grid dt{grid-column:2}}
.ground-loot-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#13261d;border-block:1px solid #6b805332}.ground-loot-toolbar>.button{min-height:44px;flex-shrink:0;font-size:14px}.ground-loot-toolbar>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ground-loot-toolbar>div>span{font-size:13px;color:#d0d6ba}.ground-loot-toolbar small{font-size:12px;color:#a7b69b;line-height:1.5}.ground-loot-toolbar>.text-button{margin-left:auto;min-height:44px;font-size:13px;white-space:nowrap}.loot-filter-form{font-size:14px}.filter-presets{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.filter-presets .button{min-height:44px}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filter-fields label,.hidden-loot-label{display:flex;flex-direction:column;gap:9px;color:#ced9c2;font-size:14px}.loot-filter-form select,.loot-filter-form input[type=number],.stage-travel-form input{width:100%;min-width:0;height:46px;border:1px solid #74835b77;background:#102219;border-radius:4px;color:#e0e6d1;padding:10px;font:16px var(--sans)}.loot-filter-form select{color-scheme:dark}.loot-filter-form fieldset{border:0;margin:24px 0;padding:0}.loot-filter-form legend{margin-bottom:8px;color:#cbd5bc;font-size:14px}.filter-checks{display:flex;gap:16px;flex-wrap:wrap}.filter-checks label,.filter-affixes label,.filter-unique{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.loot-filter-form input[type=checkbox]{width:18px;height:18px;accent-color:#b5bc7b;flex-shrink:0}.loot-filter-form details{border-block:1px solid #667d4d44;padding:12px 0}.loot-filter-form summary{cursor:pointer;min-height:44px;line-height:1.6;padding-top:9px;color:#d6d7b4}.filter-affixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.filter-affixes label{padding:8px;border:1px solid #72865e44;border-radius:4px;align-items:flex-start}.filter-affixes label>span{display:flex;flex-direction:column;gap:5px}.filter-affixes small{font-size:12px;line-height:1.5;color:#aaba9e}.filter-unique{margin:18px 0}.hidden-loot-label{margin:20px 0}.filter-preview{padding:14px;line-height:1.8;font-size:14px;background:#293a24;border:1px solid #9fac6366;border-radius:5px;color:#d4dfb8}.filter-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.filter-footer .button{min-height:46px;font-size:14px}.inventory-filter-button{margin:0 0 18px;min-height:44px}.journey-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.journey-navigation>div{display:flex;flex-direction:column;gap:6px;text-align:center}.journey-navigation strong{font:24px var(--serif);color:#e0d2a5}.journey-navigation span{font-size:13px;color:#aebd9f}.journey-navigation .button{min-height:44px;font-size:14px}.stage-travel-form{margin-top:24px;border-top:1px solid #7882594d;padding-top:22px}.stage-travel-form>label{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:14px;color:#c7d3b9;margin-bottom:12px}.stage-travel-form small{font-size:13px;color:#aebd9f}.stage-travel-form>div{display:flex;gap:12px}.stage-travel-form .button{min-height:46px}.stage-buttons button{overflow-wrap:anywhere;min-width:0}.battle-overlay.cleared-overlay{inset:14px 14px auto;display:block;padding:12px;border:1px solid #bdaf6766;border-radius:5px;background:#14281ee8;backdrop-filter:none;pointer-events:none}.cleared-overlay h3{font-size:23px;margin:3px}.cleared-overlay p{font-size:13px;margin:5px auto 0}.cleared-overlay>div>.icon{display:none}.battlefield:has(.cleared-overlay:not([hidden])) .field-top{visibility:hidden}
@media(max-width:760px){.ground-loot-toolbar{padding:11px 12px;gap:10px;flex-wrap:wrap}.ground-loot-toolbar>div{flex:1;min-width:130px}.ground-loot-toolbar>.text-button{margin-left:0}.filter-fields{grid-template-columns:1fr}.filter-affixes{grid-template-columns:1fr}.filter-footer .button{flex:1;justify-content:center}.journey-navigation .button{padding-inline:12px}.journey-navigation strong{font-size:21px}.journey-navigation span{font-size:12px}.stage-buttons button{font-size:12px}.section-bar{gap:8px;flex-wrap:wrap}.section-bar #stage-label{font-size:13px}.filter-preview{font-size:14px}}

/* ---- Path-of-Exile-style crafting bench ---- */
.craft-panel{margin-top:23px}
.craft-panel .view-section-title{gap:12px}
.craft-panel .view-section-title>.text-button{font-size:11px;color:var(--gold);white-space:nowrap}
.craft-target{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid #37482f;border-radius:6px;background:#102219}
.craft-target label{font-size:11px;letter-spacing:.8px;color:#9db08f}
#craft-item{flex:1 1 260px;min-width:0;background:#0c1c15;color:var(--text);border:1px solid #4c5f42;border-radius:5px;padding:10px 11px;font-size:13px}
.craft-summary{font-size:11px;color:#a8bb9c;white-space:nowrap}
.craft-preview{margin:13px 0;padding:11px 15px;border:1px dashed #4a5d4038;border-radius:6px;background:#0f1f17;min-height:34px}
.craft-preview ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.craft-preview li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#c9d6bd;padding:4px 0;border-bottom:1px solid #6b845a1c}
.craft-preview li.empty{grid-column:1/-1;color:#8ca083;border:0;font-size:12px}
.craft-preview li small{font-size:10px;color:#8fa087;white-space:nowrap}
.craft-orbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}
.craft-orb{display:flex;gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid #465743;border-radius:6px;background:linear-gradient(180deg,#1a2b20,#15231b);min-height:62px;color:#c4cfb6}
.craft-orb:hover:not(:disabled){border-color:var(--gold);background:#213526}
.craft-orb>.icon{width:19px;height:19px;color:var(--gold);flex-shrink:0}
.craft-orb strong{display:block;font-size:12px;font-weight:500;line-height:1.35}
.craft-orb strong b{display:inline-block;margin-left:6px;min-width:19px;padding:1px 5px;border:1px solid #c9a55f55;border-radius:8px;background:#221a10;color:#e0c98a;font-size:10px;line-height:1.4;flex-shrink:0}
.craft-orb small{display:flex;align-items:center;gap:4px;font-size:10px;color:#8fa287;margin-top:5px;flex-wrap:wrap}
.craft-orb small .icon{width:10px;height:10px;color:#c2a55f}
.craft-orb:disabled{opacity:.45}
.bench-row{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:12px;align-items:end;padding:15px;border:1px solid #9c8a4d38;border-radius:6px;background:linear-gradient(180deg,#241f14,#1b231a)}
.bench-row label{display:block;font-size:10px;letter-spacing:.9px;color:#c0ab62;margin-bottom:7px;text-transform:uppercase}
.bench-row select{width:100%;background:#0f1e16;color:var(--text);border:1px solid #6b7a4e;border-radius:5px;padding:9px;font-size:12px}
.bench-pay{display:flex;gap:10px;align-items:center}
.bench-pay>span{display:flex;gap:5px;align-items:center;font-size:12px;color:#e0c98a;white-space:nowrap}
.bench-pay>span .icon{width:12px;height:12px;color:#c2a55f}
.bench-apply{min-height:38px;white-space:nowrap}
/* ---- Roll quality inside item inspection ---- */
.affix-detail li small{display:flex;align-items:center;gap:5px}
.affix-detail li small i{width:30px;height:3px;border-radius:2px;background:#28392a;overflow:hidden;flex-shrink:0}
.affix-detail li small i b{display:block;height:100%;background:#869f74}
.affix-detail li small.roll-high{color:#a8d493}
.affix-detail li small.roll-low{color:#c99c8a}
.dictionary-link{margin-top:14px;color:var(--gold);font-size:12px}
/* ---- Modifier dictionary ---- */
.mod-dictionary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:56vh;overflow:auto;padding-right:4px}
.mod-def{border:1px solid #6f88561f;border-radius:6px;background:#10231b;padding:13px 14px}
.mod-def>div{display:flex;gap:11px;align-items:flex-start}
.mod-def>div>.icon{width:20px;height:20px;color:var(--gold);margin-top:2px;flex-shrink:0}
.mod-def strong{font-size:14px;font-weight:500;color:#d9e0cd;display:block}
.mod-def strong small{display:block;font-size:10px;font-weight:400;color:#8fa087;margin-top:4px;letter-spacing:.5px}
.mod-def p{font-size:12px;color:#a6b79c;margin-top:6px;line-height:1.5}
.mod-def ul{list-style:none;margin:11px 0 0;padding:10px 0 0;border-top:1px solid #6b845a24}
.mod-def li{display:grid;grid-template-columns:32px 52px 1fr;gap:8px;align-items:baseline;font-size:11px;padding:5px 0;color:#b8c6ac}
.mod-def li.locked{opacity:.38}
.mod-def li span{color:var(--gold);font-weight:600}
.mod-def li small{color:#82977f}
.mod-def li b{text-align:right;color:#d9cfa8;font-weight:500;font-variant-numeric:tabular-nums}
@media(max-width:1200px){.craft-orbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bench-row{grid-template-columns:1fr}.bench-pay{justify-content:space-between}.mod-dictionary{grid-template-columns:1fr;max-height:60vh}.craft-preview ul{grid-template-columns:1fr}.craft-orbs{gap:8px}.craft-orb{padding:10px;min-height:58px}}

/* Nine-slot gear stays readable in the hero card and on narrow screens. */
.equipment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.equipment-row .equipment-slot{width:100%;min-width:0;height:61px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:3px}.equipment-row .equipment-slot>.icon{width:22px;height:22px}.slot-caption{font-size:10px;color:var(--muted)}.equipment-slot>small{position:absolute;right:4px;top:4px}.filter-row{flex-wrap:wrap}.equipped-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-power{flex-wrap:wrap}.implicit-stats{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:6px;background:#101d1980;text-align:left}.implicit-stats>strong{font:11px var(--sans);letter-spacing:.8px;color:var(--gold);display:block;margin-bottom:12px}.implicit-stats>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}.implicit-stats small{color:var(--muted);font-size:10px;font-weight:400}.implicit-stats p{color:var(--muted);font:12px/1.6 var(--sans);margin-top:12px}.item-rarity{line-height:1.6}.filter-checks{flex-wrap:wrap}
@media(max-width:600px){.equipped-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipped-grid .item-tile,.equipped-grid .empty-slot{min-height:190px}.implicit-stats{padding:12px}.implicit-stats>div{font-size:13px}.equipment-row .equipment-slot{min-height:54px}.slot-caption{font-size:11px}}
.loadout-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}.loadout-group:first-child{grid-row:span 2}.loadout-group h3{font:12px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.loadout-slots{display:grid;gap:7px}.loadout-slot{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--rarity);border-radius:6px;background:#10201b}.loadout-slot:hover{background:#25362b;border-color:var(--gold)}.loadout-slot.is-empty{border-style:dashed;opacity:.8}.loadout-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:7px;color:var(--rarity);background:#aab77f0d}.loadout-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.loadout-copy small{font-size:11px;color:var(--rarity)}.loadout-copy strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.loadout-copy>span{font-size:11px;color:var(--muted);line-height:1.5}.loadout-slot>.icon{width:14px;color:var(--muted)}
.satchel-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.satchel-toolbar label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.satchel-toolbar select{color:var(--text);background:var(--surface-high);border:1px solid var(--line);border-radius:5px;min-height:44px;padding:8px 12px}.satchel-toolbar select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.satchel-filters{display:flex;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.satchel-filters .filter-button{min-height:38px;font-size:12px;white-space:normal}.satchel-filters .filter-button span{opacity:.65;margin-left:4px;font-size:11px}.satchel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.satchel-card{min-width:0;border:1px solid var(--line);border-top:2px solid var(--rarity);border-radius:8px;background:linear-gradient(135deg,#213229,#16231f);display:flex;flex-direction:column;overflow:hidden}.satchel-card:hover{border-color:var(--rarity)}.satchel-inspect{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 10px;padding:15px;text-align:left;flex:1;width:100%;align-content:start}.satchel-inspect:hover{background:#d2c59108}.satchel-inspect:focus-visible{outline-offset:-3px}.satchel-icon{grid-column:1;grid-row:span 2;display:grid;place-items:center;align-self:start;width:40px;height:46px;border:1px solid var(--line);border-radius:6px;color:var(--rarity);background:#0d19165c}.satchel-icon>.icon{width:27px;height:27px}.satchel-inspect>.item-rarity{grid-column:2;font-size:11px}.satchel-inspect>strong{grid-column:2;font:17px/1.4 var(--serif);overflow-wrap:anywhere}.satchel-power{grid-column:1/-1;font-size:13px;line-height:1.6}.satchel-power b{display:block;font-size:11px;font-weight:400}.satchel-inspect>.affix-summary{grid-column:1/-1;font-size:12px;margin:0;padding-top:4px}.satchel-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid var(--line);background:#0d1b1640}.satchel-actions .button{flex:1;justify-content:center;min-height:44px;padding:8px;font-size:12px}.satchel-actions .button>.icon{width:15px;height:15px}.satchel-actions .salvage-button{flex-basis:100%}.salvage-button{color:#d9b88f;border:1px solid #99734955!important}.salvage-button:hover:not(:disabled){background:#99734920}.salvage-button:disabled{opacity:.45}.satchel-grid>.empty-state{grid-column:1/-1}.salvage-preview{max-height:40vh;overflow:auto;padding:0;list-style:none}.salvage-preview li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.salvage-preview span{display:block;color:var(--muted);font-size:12px}.item-actions{flex-wrap:wrap}.loadout-panel .view-section-title p,.inventory-panel .view-section-title p{font-size:13px;margin:6px 0 0}.equipment-row .equipment-slot[data-slot$="Ring"]{border-color:#cbaa6966;background:#b18a3912}.equipment-row .slot-caption{font-size:10px;white-space:normal;line-height:1.2}.equipment-row .equipment-slot{height:64px;gap:5px}
@media(min-width:1300px){.loadout-groups{grid-template-columns:1.5fr 1fr 1fr;gap:18px}.loadout-group:first-child{grid-row:auto}.loadout-group:first-child .loadout-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-slot{padding:10px 8px;gap:8px}.loadout-icon{flex-basis:28px}}
@media(max-width:600px){.loadout-groups{grid-template-columns:1fr;gap:20px}.loadout-group:first-child{grid-row:auto}.loadout-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-slot{padding:10px 8px;gap:7px;align-items:flex-start}.loadout-icon{flex-basis:24px;width:24px;height:28px}.loadout-icon>.icon{width:20px}.loadout-slot>.icon{display:none}.loadout-copy strong{font-size:13px}.loadout-copy small,.loadout-copy>span{font-size:11px}.satchel-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.satchel-toolbar{align-items:stretch}.satchel-toolbar>.button{width:100%;justify-content:center}.satchel-toolbar label{width:100%;justify-content:space-between}.satchel-filters .filter-button{min-height:44px}.loadout-panel .view-section-title,.inventory-panel .view-section-title{gap:12px}.inventory-panel .view-section-title>.button{min-height:44px}}
@media(max-width:380px){.loadout-slots{grid-template-columns:1fr}}
