/* Build reader: configuration first, editing controls only while editing. */
.build-layout{max-width:1100px;padding-top:32px}.build-header{border-radius:12px 12px 0 0;padding:25px;background:linear-gradient(105deg,#18171c,#151419);position:relative}.build-heading h1{font-size:29px;margin:0 0 10px}.build-heading>img{width:48px;height:58px}.build-heading .actions button{font-size:11px;padding:8px 12px}.build-source{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:11px;margin-top:16px}.build-source a{color:var(--purple)}.build-source span:last-child{margin-left:auto}.guide-copy{line-height:1.85;color:#ddd8df;font-size:14px}.guide-copy p:last-child,.guide-copy ul:last-child{margin-bottom:0}.guide-copy ul{padding-left:20px}.guide-copy li+li{margin-top:7px}.build-header+.guide-copy{border-radius:0 0 12px 12px;border-top:0;padding:24px}.variant-bar{display:flex;overflow:auto;gap:2px;background:#151318;border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:4px;position:sticky;top:0;z-index:6}.variant-bar button{white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:3px;color:#99939d;font-size:12px;padding:11px 16px}.variant-bar button.active{color:#c8afd9;background:#292031;border-color:#564361}.variant-bar button:hover{color:white}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:24px}.reader-toolbar button{padding:5px 10px;font-size:11px}.build-tabs{border:1px solid var(--line);border-radius:8px;margin:10px 0 18px;gap:0;padding:4px;background:#111014}.build-tabs button{padding:8px 14px;flex:1;font:11px Georgia;letter-spacing:1px}.build-tabs button.active{background:#29262d;border-radius:4px;color:#d7bae9}.build-tabs button+button{border-left:1px solid #332e39}.gear-reader{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px}.paperdoll{padding:16px}.gear-stage{grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);gap:5px;padding:0 0 22px}.gear-column{gap:20px}.gear-slot{border:0;background:transparent;gap:12px;min-height:86px;padding:0;justify-content:flex-start}.gear-slot:hover{background:#242028}.gear-column:last-child .gear-slot{flex-direction:row-reverse;text-align:right}.equipment-label{min-width:0}.gear-slot .equipment-frame{position:relative;width:64px;height:85px;border:1px solid #72675c;background:radial-gradient(ellipse at top,#494047,#151418);flex-shrink:0;box-shadow:inset 0 0 7px #000,0 0 0 2px #171419}.gear-slot .item-icon{width:100%;height:100%;padding:4px}.gear-slot strong{color:var(--rarity,#c5bdca);font-size:12px;display:block;line-height:1.35}.gear-slot small{font-size:9px;letter-spacing:1.5px}.gear-slot em{display:block;color:var(--rarity,#958d9c);font-size:10px;margin-top:3px}.rarity-mythic{--rarity:#b17aff}.rarity-unique{--rarity:#dfb080}.rarity-legendary{--rarity:#e49f58}.rarity-rare{--rarity:#dac05e}.rarity-mythic .equipment-frame{border-color:#997dc4;background:radial-gradient(ellipse at top,#4c365e,#14101b)}.rarity-unique .equipment-frame{border-color:#b18e65;background:radial-gradient(ellipse at top,#574835,#15120f)}.craft-mark{position:absolute;top:0;left:3px;color:#f3cf9c;font-size:16px;text-shadow:0 1px black}.socket-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:1px}.socket-dots img{width:18px;height:18px;object-fit:contain;background:#100c16bb;border:1px solid #87798b}.sigil img{width:55px;height:120px;opacity:.25}.rune-pairs{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;border-top:1px solid var(--line);padding-top:17px}.rune-pairs>div>small{display:block;text-align:center;font:9px Georgia;letter-spacing:2px;color:#9b929c}.rune-pairs>div>div{display:flex;align-items:center;gap:5px}.rune-pairs button{background:transparent;border:0;padding:4px;font-size:12px}.rune-pairs .item-icon{width:25px;height:30px}.rune-plus{color:#776b7d}.wide-button{width:100%;margin:4px 0}.build-sidebar .panel{padding:18px}.build-sidebar .eyebrow{font-size:10px;margin-bottom:10px}.build-sidebar .prose{overflow-wrap:anywhere;font-size:12px}.centered{text-align:center}.framed-actionbar{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.framed-actionbar button{width:86px;min-height:110px;border:0;background:transparent;gap:4px;padding:0}.action-icon{width:66px;height:66px;position:relative;display:grid;place-items:center;background:#24180e;border:1px solid #6f4e2f;box-shadow:inset 0 0 0 2px #21160e,0 0 0 1px #181010}.action-icon::after{content:'';position:absolute;inset:-7px;background:url('/site/media/skill-on.webp') center/100% 100%;pointer-events:none}.action-icon .item-icon{width:52px;height:52px;object-fit:contain;padding:0}.framed-actionbar strong{font-size:10px;font-weight:400;text-align:center;line-height:1.25}.framed-actionbar small{font-size:9px}.framed-actionbar button:hover .action-icon{filter:brightness(1.3)}.map-panel{padding:0;overflow:hidden;background:#0e0d10}.map-panel>.tree-tools{padding:12px;margin:0;border-bottom:1px solid var(--line);gap:6px}.tree-tools button{font-size:11px;padding:7px 10px}.tree-tools input{font-size:11px;min-width:100px;flex:1}.point-counter{padding:5px 14px;min-width:110px;border:1px solid #6b6042;background:#0c0b09;display:flex;flex-direction:column}.point-counter small{font:9px Georgia;letter-spacing:2px;color:#bdab76}.point-counter b{font:17px Georgia;color:#e6cb86;margin-top:4px}.map-shell{position:relative;min-width:0;background:#08080a}.tree-viewport{height:700px;border:0;border-radius:0;background:radial-gradient(ellipse at top,#191719,#070708);cursor:grab}.tree-viewport:active{cursor:grabbing}.map-controls{position:absolute;top:10px;right:10px;display:flex;gap:4px;z-index:3;background:#111b;padding:4px;border:1px solid #343033;border-radius:5px}.map-controls button{padding:3px 9px;border-radius:4px;background:#19171b;font-size:13px;color:#c2b8c8}.map-hint{position:absolute;bottom:8px;left:10px;pointer-events:none;color:#b0a291;font-size:10px;background:#0c0b0bd9;padding:5px 8px;border-radius:3px}.map-edge{stroke:#4d4640;stroke-width:1;opacity:.5}.map-edge.on{stroke:#be571e;stroke-width:2.3;opacity:1;filter:drop-shadow(0 0 1px #a44b20)}.board-map .map-edge{stroke-width:1.2;opacity:.28}.board-map .map-edge.on{stroke:#ae522d;stroke-width:2;opacity:1}.board-map .board-bridge{stroke-width:3}.map-node{cursor:pointer}.node-hit{fill:transparent;stroke:transparent}.node-art{pointer-events:none}.map-node:not(.invested):not(.hub) .node-art{filter:grayscale(.5);opacity:.45}.map-node:hover .node-art,.map-node:focus .node-art{opacity:1;filter:brightness(1.25)}.map-node:focus{outline:none}.map-node:focus .node-hit,.map-node.selection .node-hit{stroke:#fff2a0;stroke-width:2;fill:#ddbb551f}.node-caption{font:7px 'Segoe UI',sans-serif;fill:#dccbac;pointer-events:none;paint-order:stroke;stroke:#090809;stroke-width:2px}.hub .node-caption{font:9px Georgia;fill:#c9af85}.fallback-node{fill:#4c3e35;stroke:#af946d;stroke-width:1}.invested .fallback-node{fill:#d4b77c}.paragon-tile{fill:#222325;stroke:#514b45;stroke-width:1}.rare .paragon-tile{stroke:#857947}.legendary .paragon-tile{stroke:#a8783c}.invested .paragon-tile{stroke:#dc723e;stroke-width:1.8;fill:#352318}.board-frame rect{fill:none;stroke:#6a4325;stroke-width:1.2}.board-frame text{fill:#d7bd86;font:9px Georgia}.paragon-workspace{display:grid;grid-template-columns:200px minmax(0,1fr)}.glyph-roster{padding:18px 10px;background:#111011;border-right:1px solid #302727}.glyph-roster .eyebrow{font:12px Georgia;letter-spacing:1px;color:#a79369;padding:0 7px;margin-bottom:14px}.glyph-assignment{display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left;width:100%;background:transparent;border:1px solid transparent;padding:9px 5px}.glyph-assignment.selected{border-color:#594e37;background:#251e18}.glyph-assignment .item-icon{width:28px;height:30px}.glyph-assignment strong{font:13px Georgia;color:#d4b86d;display:block}.glyph-assignment small{display:block;font-size:9px;letter-spacing:.5px;margin-top:3px}.glyph-assignment small:last-child{color:#716b63}.board-map{height:650px}.selected-board{display:flex;gap:15px;align-items:center;padding:14px;border-top:1px solid var(--line);flex-wrap:wrap;font-size:12px}.selected-board>span{color:var(--muted)}.selected-board button{font-size:11px;padding:7px}.selected-board label input{width:110px}.map-panel>.attachment-row{margin:0;border-radius:0}.map-shell:fullscreen{width:100vw;height:100vh}.map-shell:fullscreen .tree-viewport{height:100vh}.map-shell:fullscreen .map-controls{top:20px;right:20px}.map-shell:fullscreen .map-hint{bottom:20px}.leveling-path{list-style:none;padding:0;max-height:65vh;overflow:auto}.leveling-path li{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:6px}.leveling-path li>span{width:25px;color:var(--gold)}.leveling-path button{flex:1;justify-content:flex-start;background:transparent;border:0}.leveling-path .item-icon{width:28px;height:28px}.leveling-path small{width:55px}.gear-tip header,.tip-heading{display:flex;align-items:center;gap:10px}.gear-tip header .item-icon{width:55px;height:70px}.gear-tip h3{color:var(--rarity)!important;margin:0}.gear-tip header small{font-size:10px}.gear-tip .affix-line{margin:8px 0;font-size:12px;line-height:1.5}.affix-line>span{color:#cfb4e1;margin-right:5px}.affix-line b{color:#f1e4ce;font-weight:500}.gear-tip .aspect-line{color:#dba45e;border-top:1px solid #514236;padding-top:10px}.gear-tip .socket-line{display:flex;align-items:center;margin:4px 0;gap:8px}.socket-line .item-icon{width:22px;height:24px}.tip-heading .item-icon{width:42px;height:42px}#tip{max-width:370px;max-height:85vh;background:linear-gradient(135deg,#1b171c,#09090b);border-color:#6b5764}.scope-note{margin-top:22px;line-height:1.7}.scope-note summary{cursor:pointer}.map-panel .skill-list{padding:18px}.skill-row .item-icon{width:42px;height:42px}.skill-row header button{background:transparent;border:0;padding:0;text-align:left}.build-sidebar .chosen-list button{padding:6px;font-size:10px}.build-layout .panel.prose{font-size:11px;color:#928797}.build-layout .guide-copy{font-size:14px;color:#ddd8df}
@media(max-width:950px){.gear-reader{grid-template-columns:minmax(0,1fr) 210px}.gear-stage{grid-template-columns:1fr 1fr;gap:16px}.sigil{display:none}.gear-slot{gap:8px}.paragon-workspace{grid-template-columns:170px minmax(0,1fr)}.glyph-assignment strong{font-size:11px}.glyph-roster{padding:15px 6px}}
@media(max-width:680px){.build-layout{padding:20px 10px}.build-heading h1{font-size:25px}.build-header{padding:18px}.build-source{gap:10px}.build-source span:last-child{margin-left:0}.owner-line{align-items:flex-start}.variant-bar button{padding:10px 13px;font-size:11px}.variant-bar{top:0}.gear-reader{grid-template-columns:1fr}.build-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gear-column{gap:17px}.gear-slot .equipment-frame{width:49px;height:68px}.gear-slot strong{font-size:11px}.gear-slot em{font-size:9px}.build-tabs button{font-size:10px;padding:9px 12px}.framed-actionbar{gap:6px}.framed-actionbar button{width:calc(33.333% - 8px);min-height:110px}.paragon-workspace{display:flex;flex-direction:column}.glyph-roster{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #302727;padding:8px}.glyph-roster .eyebrow{display:none}.glyph-assignment{min-width:140px;width:140px;flex-shrink:0}.glyph-assignment .item-icon{width:22px}.glyph-assignment strong{font-size:10px}.glyph-assignment small{font-size:8px}.tree-viewport{height:560px}.board-map{height:530px}.tree-tools .point-counter{min-width:90px;padding:4px 8px}.map-controls{top:5px;right:5px}.map-controls button{padding:5px 8px}.map-hint{font-size:9px;max-width:90%}.guide-copy{padding:17px}.selected-board{gap:8px}.build-sidebar .panel{padding:12px}.wide-button{font-size:11px;padding:8px}.item-icon{max-width:100%}}

.item-inspector{display:grid;grid-template-columns:1fr 1fr;gap:30px}.item-inspector>section{border-left:1px solid var(--line);padding-left:25px}.item-inspector h3{margin-top:20px}.item-inspector .gear-tip>header h3{margin:0}.loadout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.loadout-card{border:1px solid var(--line);padding:16px;border-radius:7px;background:#0f0e12}.loadout-card>button:first-child{width:100%;justify-content:flex-start;background:transparent;border:0;padding:0;text-align:left}.loadout-card strong,.loadout-card small{display:block}.loadout-card strong{color:var(--gold);font:16px Georgia;margin-top:5px}.loadout-card p{font-size:12px;color:var(--muted);margin:14px 0 0}.loadout-card .item-icon{width:52px;height:60px}@media(max-width:680px){.item-inspector,.loadout-grid{grid-template-columns:1fr}.item-inspector>section{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}}

.map-shell.expanded{position:fixed;inset:0;z-index:50;width:100vw;height:100dvh;border:0}.map-shell.expanded .tree-viewport{height:100dvh}.map-expanded{overflow:hidden}.new-build-class{margin:18px 0;max-width:260px}
