.forge-entry{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #527889;border-radius:10px;background:#0d2432}.forge-entry small{font-size:11px;color:#b1c5d1}.forge-shell{max-width:1140px;margin:auto;min-width:0}.forge-toolbar,.forge-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.forge-toolbar>div{color:#ecc779;font-weight:700}.forge-hero{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0}.forge-item-art{height:100px;display:grid;place-items:center;background:#091a28;border:1px solid #9a8458;border-radius:16px;overflow:hidden}.forge-item-art img{max-width:90%;max-height:90%;object-fit:contain}.forge-hero h3{font-size:20px;margin:6px 0;color:#e7f4fa;overflow-wrap:anywhere}.forge-hero p,.forge-card p{color:#b2c8d5;line-height:1.6;font-size:13px}.forge-eyebrow{font-size:10px;color:#8ae1df;letter-spacing:2px}.forge-rank{display:grid;text-align:center;min-width:85px;border:1px solid #83734d;border-radius:14px;padding:10px;color:#eed28c}.forge-rank b{font-size:35px;line-height:1.3}.forge-rank small,.forge-rank span{font-size:11px}.forge-item-picker{display:flex;align-items:center;gap:10px;font-size:12px;color:#9ab4c6}.forge-item-picker select{min-width:0;width:min(100%,380px);padding:7px;font-size:12px}.forge-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid #365363;padding-bottom:14px}.forge-tabs button[aria-pressed=true],.forge-ring-switch button[aria-pressed=true],.forge-stone-grid button[aria-pressed=true]{border-color:#8be1db;background:#1d5260;color:#e3fffb}.forge-feedback{color:#8ee1c4;background:#102f38;border-left:3px solid #77c8bb;padding:10px 14px;font-size:13px;min-height:22px}.forge-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.forge-card{min-width:0;border:1px solid #395b6d;background:linear-gradient(145deg,#173340,#0b1b2b);border-radius:14px;padding:20px}.forge-card h3{font-size:17px;margin:0 0 12px}.forge-card small{font-size:11px;color:#9ebacb}.forge-upgrade-path{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 0;font-size:20px}.forge-upgrade-path strong{font-size:36px;color:#f2cf80}.forge-stat-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;font-size:12px}.forge-stat-list span{display:flex;gap:8px;color:#b9cfdd}.forge-stat-list b{color:#89dacf}.forge-actions{display:flex;gap:8px;margin:14px 0}.forge-actions button{flex:1}.forge-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forge-slot-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 7px;padding:10px;border:1px solid #314f61;background:#0d2332;border-radius:9px}.forge-slot-grid span{font-size:12px}.forge-slot-grid b{color:#f0ce82}.forge-slot-grid button{padding:4px 10px;min-height:30px}.forge-ring-switch{display:flex;gap:8px}.forge-sockets{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0}.forge-socket{flex:1;min-width:65px;max-width:110px;display:grid;justify-items:center;gap:4px;padding:10px 4px;border:1px solid #466371;border-radius:10px;background:#091c28}.forge-socket>span:not(.forge-stone){font-size:38px;color:#597281}.forge-socket p{text-align:center;font-size:10px;margin:0}.forge-stone{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:46px;border-radius:8px;font-size:28px;color:var(--stone);background:radial-gradient(ellipse,#ffffff16,#020b13);border:1px solid color-mix(in srgb,var(--stone),#091521 45%);text-shadow:0 0 9px color-mix(in srgb,var(--stone),transparent 40%)}.forge-stone.rune{font-family:Georgia,serif;border-radius:8px 8px 13px 13px;background:linear-gradient(120deg,#414653,#1a2532);box-shadow:inset -3px -3px 0 #0005}.forge-stone small{position:absolute;bottom:1px;right:4px;color:#fff;font-size:10px}.forge-work-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 0;border-top:1px solid #3a515e}.forge-work-row>div{display:grid;gap:6px}.forge-tip{font-size:11px!important;color:#9bb7c6!important}.forge-word{border:1px solid #928052;background:#302c20;padding:12px;color:#f2d48f;border-radius:8px}.forge-extract{margin-top:18px;border-top:1px solid #365461;padding-top:12px}.forge-stone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;overflow-y:auto}.forge-stone-grid button{display:grid;justify-items:center;gap:5px;padding:10px 5px;min-width:0}.forge-stone-grid b{font-size:10px;overflow-wrap:anywhere}.forge-stone-preview{padding:18px 0;display:grid;gap:6px}.forge-material-list{display:grid;gap:8px}.forge-material{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #294958}.forge-material>div:nth-child(2){flex:1;min-width:0}.forge-material b{display:block;font-size:12px}.forge-material em{color:#ecd187;font-style:normal}.forge-material small{display:block;font-size:10px;margin-top:5px}.forge-material>div:last-child{display:flex;flex-direction:column;gap:4px}.forge-material button{padding:6px 9px;font-size:11px;min-height:30px}.forge-recipes{display:grid;gap:14px}.forge-recipes>section{padding:14px;background:#0b202d;border:1px solid #3a5364;border-radius:10px}.forge-recipes h4{margin:0 0 4px;color:#eccf87}.forge-rune-order{display:flex;align-items:center;gap:5px;margin:14px 0}.forge-rune-order>span{display:grid;text-align:center;gap:5px}.forge-rune-order small{font-size:9px}.forge-good{color:#8fe7b9!important}.item-socket-summary{display:grid;gap:6px}.item-socket-summary>div{display:flex;gap:5px;align-items:center}.item-socket-summary .forge-stone{width:25px;height:29px;font-size:19px}.forge-empty-socket{color:#9bb5c4;font-size:25px}.item-socket-summary>strong{font-size:12px;color:#edd18c}.slot-rank-label{color:#edca7e;font-style:normal;font-weight:700}.inventory-forge-tag{color:#e1c981;font-size:10px}.forge-shell button:disabled{opacity:.42}.forge-shell button{touch-action:manipulation}.forge-shell details summary{cursor:pointer;font-size:12px;color:#a6d3df}
@media(max-width:700px){.forge-hero{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:16px 0}.forge-item-art{height:68px}.forge-rank{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:5px}.forge-rank b{font-size:24px}.forge-hero h3{font-size:16px}.forge-hero p{font-size:11px}.forge-item-picker{display:block}.forge-item-picker select{width:100%;display:block;margin-top:4px}.forge-two-col{grid-template-columns:1fr}.forge-card{padding:14px}.forge-tabs{gap:5px}.forge-tabs button{padding:10px 5px;font-size:11px;min-height:44px}.forge-toolbar{font-size:11px;gap:8px}.forge-toolbar>div{gap:8px}.forge-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-actions{flex-wrap:wrap}.forge-socket{min-width:50px}.forge-material{gap:7px}.forge-material b{font-size:11px}.forge-rune-order .forge-stone{width:34px;height:40px}.forge-shell{overflow-wrap:anywhere}}

#modal[data-view="forge"] .dialog-top{padding:16px 24px}#modal[data-view="forge"] .dialog-top h2{font-size:24px;margin:5px 0}#modal[data-view="forge"] #modalBody{padding:18px 24px}.forge-hero{grid-template-columns:80px minmax(0,1fr) auto;padding:12px 0}.forge-item-art{height:80px}.forge-hero p{margin:6px 0}.forge-tabs button{min-height:36px}.forge-card .forge-upgrade-path{padding:16px 0}.forge-entry>button{min-height:40px}.forge-hero{scroll-margin-top:110px}@media(max-width:700px){#modal[data-view="forge"] .dialog-top{padding:12px 16px}#modal[data-view="forge"] .dialog-top h2{font-size:18px}#modal[data-view="forge"] #modalBody{padding:12px}.forge-hero{grid-template-columns:60px minmax(0,1fr)}.forge-item-art{height:65px}.forge-tabs button{min-height:44px}}

.forge-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-catalog{display:block}.forge-shell[data-forge-view="materials"] .forge-catalog>article:last-child,.forge-shell[data-forge-view="recipes"] .forge-catalog>article:first-child{display:none}.forge-catalog .forge-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.forge-catalog .forge-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.forge-catalog .forge-material-list,.forge-catalog .forge-recipes{grid-template-columns:1fr}}

.forge-shell button{border:1px solid #365769;border-radius:8px;background:#142c3d;color:#e1edf5;padding:9px 13px;min-height:38px;font:inherit;cursor:pointer}.forge-shell button.primary{background:#76d6d3;color:#072735;border-color:#a4ece5;font-weight:700}.forge-shell button:disabled{cursor:default}.forge-slot-grid button,.forge-material button{padding:6px 10px;font-size:12px;min-height:34px}@media(max-width:700px){.forge-shell button{min-height:44px}.forge-tabs button{font-size:11px;padding:10px 5px}.forge-material button{font-size:11px}}

.forge-batch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;grid-column:1/-1}.forge-batch-actions button{min-height:48px;padding:7px 5px;white-space:normal}.forge-batch-actions button small{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:3px}.forge-slot-grid>div .forge-batch-actions{width:100%}.forge-slot-grid>div{grid-template-columns:1fr auto}.forge-slot-grid>div .forge-batch-actions button{grid-column:auto;grid-row:auto}.forge-slot-grid>div .forge-batch-actions small{grid-column:auto}@media(max-width:600px){.forge-slot-grid{grid-template-columns:1fr}}

.forge-base-action{display:grid;gap:6px;padding-top:8px;border-top:1px solid #395563}.forge-base-action button{justify-self:start}.forge-eligibility{padding:8px 10px;border-left:2px solid #e2bc71;background:#392e191f}.forge-reason{color:#f1b998!important}.forge-shell[aria-busy=true]{cursor:progress}

/* Static luminous spectrum: clear bonus identity without flicker. */
.runeword-bonus{padding:11px 12px;border:1px solid #b897e3;border-left:3px solid #f4cf83;border-radius:9px;background:linear-gradient(115deg,#173445,#25243c);box-shadow:inset 0 0 18px #9b79e510;margin:7px 0;min-width:0}
.runeword-bonus>strong,.runeword-bonus>b{display:block;font-size:14px;font-weight:800;line-height:1.5}
.runeword-bonus>small{display:block;color:#d3dce6!important;font-size:10px;line-height:1.6;margin-top:3px}
.runeword-stats{display:grid!important;grid-template-columns:1fr;gap:6px!important;margin:9px 0 0!important}
.runeword-stats span{display:flex;justify-content:space-between;gap:12px;color:#e0e7f5!important;font-size:12px}
.runeword-rainbow,.runeword-stats b{color:#ffe39d!important;font-weight:800;text-shadow:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.runeword-rainbow,.runeword-stats b{background:linear-gradient(100deg,#fff1a5 0%,#ffb7c9 25%,#dabdff 48%,#a1e6ff 72%,#b2ffda 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}}
@media(forced-colors:active){.runeword-rainbow,.runeword-stats b{background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText}.runeword-bonus{border-color:CanvasText}}

.pve-token-badge{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;padding:5px 8px!important;min-height:44px!important;max-width:100%;border:1px solid #b6a573!important;border-radius:8px;background:linear-gradient(125deg,#1d3f46,#182839)!important;color:#d3f8e7!important;cursor:help!important;text-align:left;font-size:11px!important}
.pve-token-badge img{width:32px;height:32px;object-fit:contain;flex:none;filter:drop-shadow(0 1px 3px #0008)}.pve-token-badge span{display:flex;flex-wrap:wrap;gap:4px!important;padding:0!important;background:none!important}.pve-token-badge b{color:#ffe0a1!important}.pve-token-badge small{color:#ade2cf!important}.pve-token-badge:focus-visible{outline:2px solid #a5ffe0;outline-offset:2px}

.economy-action-notice{position:fixed;top:max(82px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2147483000;max-width:min(600px,calc(100vw - 28px));width:max-content;padding:14px 20px;border:1px solid #a4e6cf;border-left:5px solid #91e8c6;border-radius:10px;background:#0c2b32f5;color:#e3fff3;box-shadow:0 7px 30px #0009;font:600 14px/1.5 system-ui;pointer-events:none;overflow-wrap:anywhere}.economy-action-notice[data-state=error]{border-color:#ffc081;background:#382419f5;color:#fff0d8}.economy-action-notice[data-state=pending]{border-color:#9bcfff;background:#182c46f5;color:#e3f1ff}.economy-action-notice[hidden]{display:none}@media(max-width:600px){.economy-action-notice{top:max(65px,env(safe-area-inset-top));font-size:12px;padding:11px 14px}}

/* Exclusive powers remain readable inside compact item inspectors and phones. */
.forge-exclusive{min-width:0;padding:9px 10px;margin:8px 0;border-left:2px solid var(--rune-glow,#aabaff);border-radius:6px;background:#101d30;overflow-wrap:anywhere}.forge-exclusive>small{display:block;color:var(--rune-glow);font-size:10px;letter-spacing:.02em}.forge-exclusive p{margin:5px 0;font-size:12px;line-height:1.5}.forge-exclusive>b{font-size:10px;color:#c1d3e3}.forge-power-guide{padding:8px 10px;border:1px solid #3f5469;border-radius:6px;font-size:12px;line-height:1.5}.forge-recipes>section{min-width:0;overflow-wrap:anywhere}.forge-rune-order{flex-wrap:wrap}.forge-base-action small{overflow-wrap:anywhere}.item-socket-summary .forge-exclusive{margin:2px 0}.item-socket-summary .forge-exclusive p{font-size:11px}@media(max-width:700px){.forge-exclusive p{font-size:12px}.forge-rune-order .forge-stone{width:32px;height:36px;font-size:23px}.forge-recipes>section{padding:10px}.forge-base-action button{min-height:44px}}

/* Compact recipe groups and source rates; preserve mobile tap area. */
.forge-type-filter{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.forge-type-filter button{min-width:0;padding:7px 10px;overflow-wrap:anywhere}.forge-type-filter button[aria-pressed="true"]{border-color:#c39dff;background:#393054;color:#fff}.forge-type-filter small{opacity:.75}.forge-drop-guide{padding:8px 10px;border:1px solid #395369;border-radius:8px;margin:8px 0;color:#b9d3dc}.forge-drop-guide summary{cursor:pointer;color:#b5eade}.forge-drop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.forge-drop-grid span{display:grid;gap:3px;padding:7px;background:#102a39;border-radius:6px}.forge-drop-grid b{color:#cfb4ff}@media(max-width:600px){.forge-type-filter button{min-height:40px;flex:1 0 28%;font-size:12px}.forge-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.forge-batch-actions button,.forge-cost{min-width:0;overflow-wrap:anywhere}.forge-upgrade-shortfall{display:block;grid-column:1/-1;color:#f1b77b!important;overflow-wrap:anywhere;margin-top:4px}.forge-toolbar>div span{overflow-wrap:anywhere}
