.build-guide{color:var(--text);overflow-wrap:anywhere}
.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.guide-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.guide-actions .button{min-height:40px;padding:.5rem .9rem;font-size:.8rem}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#241e20f5}
.guide-cover{margin:0;min-width:0;display:flex;background:#171416}
.guide-cover button{display:block;width:100%;padding:0;border:0;background:none}
.guide-cover img{width:100%;height:100%;max-height:390px;min-height:280px;object-fit:contain}
.guide-cover .build-cover-missing{padding:3rem 1rem;color:var(--muted);text-align:center}
.guide-heading{padding:clamp(1.2rem,3vw,2.5rem);align-self:center;min-width:0}
.guide-heading h1{font:clamp(1.7rem,3vw,2.65rem)/1.2 var(--display);letter-spacing:0;color:var(--bright);margin:.7rem 0 1rem}
.guide-meta{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.guide-meta strong{color:var(--bright);font-weight:500}
.guide-intro{font-size:.9rem;line-height:1.75;margin:0;color:var(--text)}
.guide-hero.without-cover{grid-template-columns:minmax(0,1fr)}
.guide-contents{display:flex;gap:.35rem 1.5rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}
.guide-contents a{font: .9rem var(--heading);color:var(--bright);padding:.3rem 0}
.guide-contents a:hover{text-decoration:underline;text-underline-offset:.3rem}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.5rem;align-items:start}
.guide-main{min-width:0;background:#231d1ff5;padding:clamp(1.1rem,2.4vw,2rem)}
.guide-section{scroll-margin-top:calc(var(--portal-header) + 24px);padding:1.6rem 0;border-top:1px solid var(--line)}
.guide-section:first-child{padding-top:0;border:0}
.guide-section:last-child{padding-bottom:0}
.guide-section>h2{font:1.55rem var(--display);color:var(--bright);margin-bottom:1.2rem}
.build-guide .guide-prose{white-space:normal;color:var(--text);font-size:.92rem;line-height:1.85}
.build-guide .guide-prose :is(p,li){color:var(--text)}
.build-guide .guide-prose :is(h2,h3,h4,h5){color:var(--bright);font-family:var(--display);margin:1.5rem 0 .65rem}
.build-guide .guide-prose h2{font-size:1.5rem}
.build-guide .guide-prose h3{font-size:1.25rem}
.build-guide .guide-prose h2:first-child{margin-top:0}
.build-guide .guide-prose :is(ul,ol){padding-left:1.4rem;margin:.75rem 0 1rem}
.build-guide .guide-prose li{margin:.4rem 0}
.build-guide .guide-prose blockquote{margin:1rem 0;padding:.7rem 1rem;border-left:2px solid var(--gold);color:var(--muted);background:#b794590a}
.build-guide .guide-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.build-guide .guide-prose a{color:#e4c58f;text-decoration:underline;text-underline-offset:.2rem}
.guide-muted{font-size:.78rem;color:var(--muted);line-height:1.7}
.guide-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1rem}
.guide-item{min-width:0}
.guide-item-heading{display:flex;gap:.85rem;align-items:center;margin-bottom:.5rem}
.guide-item-art{width:74px;height:74px;flex:none;border-radius:50%;padding:6px;overflow:hidden;background:#b7945914;border:1px solid var(--line);display:grid;place-items:center}
.guide-item-art .item-image{width:100%;height:100%;object-fit:contain}
.guide-item-heading small{color:var(--muted);font-size:.7rem}
.guide-item-heading h3{font:.95rem/1.4 var(--display);color:var(--bright)}
.guide-item-heading p{font-size:.7rem;margin:.25rem 0 0;color:var(--muted)}
.build-guide details{font-size:.78rem;min-width:0}
.build-guide details summary{cursor:pointer;color:var(--bright);padding:.55rem 0;line-height:1.4}
.build-guide details[open]>summary{margin-bottom:.5rem}
.guide-item .item-properties{padding:.7rem;background:#17141666;border:0}
.guide-item .item-properties :is(p,dd,th,td){color:var(--text)}
.guide-item .item-properties :is(.item-stat-note,.item-requirements p){color:var(--muted)}
.guide-upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.guide-weapon-upgrades{min-width:0}
.guide-weapon-upgrades>h3,.guide-skills>h3{font:1.1rem var(--display);color:var(--bright);margin:.5rem 0}
.guide-upgrades-list{list-style:none;padding:0;margin:1rem 0 0}
.guide-upgrades-list li{display:flex;align-items:center;gap:.65rem;margin:.8rem 0;min-width:0}
.guide-upgrades-list .item-image{width:45px;height:45px;flex:none;object-fit:contain}
.guide-upgrades-list li :is(small,strong,span){display:block}
.guide-upgrades-list strong{font:.85rem/1.4 var(--display);color:var(--bright)}
.guide-upgrades-list :is(small,span){font-size:.68rem;color:var(--muted)}
.guide-skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.guide-skills ul{padding:0;list-style:none;margin:.8rem 0 0}
.guide-skills li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.5rem 0;border-bottom:1px solid #b598621c;font-size:.78rem}
.guide-skills b{white-space:nowrap;font-weight:400;color:var(--bright)}
.guide-sidebar{position:sticky;top:calc(var(--portal-header) + 18px);min-width:0;max-height:calc(100vh - var(--portal-header) - 36px);overflow:auto;scrollbar-width:thin}
.guide-stats{background:#241e20f5;padding:1.25rem}
.guide-stats>h2{font:1.1rem var(--display);color:var(--bright);margin-bottom:1rem}
.guide-primary-stats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:.8rem 0}
.guide-primary-stats span{display:block;font-size:.75rem;color:var(--muted)}
.guide-primary-stats strong{font:2.4rem var(--display);color:#e4c58f}
.guide-values{margin:.6rem 0 1rem}
.guide-values>div{display:flex;gap:.7rem;justify-content:space-between;margin:.35rem 0;align-items:baseline}
.guide-values dt{font-size:.75rem;color:var(--muted)}
.guide-values dd{margin:0;font-size:.85rem;color:var(--bright);text-align:right}
.guide-stats>h3{font:1.1rem var(--display);color:var(--bright);margin:1.2rem 0 .7rem}
.guide-virtues{margin:0 0 .75rem}
.guide-virtues>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.55rem 0}
.guide-virtues dt{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--muted)}
.guide-virtues img{width:23px;height:23px;object-fit:contain}
.guide-virtues dd{margin:0;color:var(--bright);font-size:1.05rem}
.guide-weapon-stats{padding:1.1rem 0;border-top:1px solid var(--line)}
.guide-weapon-stats h3{font:1rem/1.4 var(--display);color:var(--bright);margin:.45rem 0}
.guide-effect{padding:.6rem 0;border-top:1px solid #b598621c}
.guide-effect strong{font-weight:500;color:var(--bright)}
.guide-effect p{font-size:.72rem;margin:.4rem 0 0;color:var(--muted)}
.guide-checks,.guide-formulas{border-top:1px solid var(--line);padding-top:.4rem}
.guide-checks ul{padding-left:1.1rem;color:var(--muted);font-size:.73rem}
.guide-checks li{margin:.6rem 0}
.guide-formulas p{font-size:.73rem;color:var(--muted);line-height:1.65}
.guide-formulas a{color:#e4c58f;text-decoration:underline}
.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.25rem 0;margin-top:1.5rem}
.guide-footer>div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
@media(max-width:1100px){.guide-layout{grid-template-columns:minmax(0,1fr) 260px;gap:1rem}.guide-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.guide-cover img{min-height:240px}.guide-equipment,.guide-upgrades,.guide-skills-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-sidebar{position:static;max-height:none;overflow:visible}.guide-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.guide-stats>h2,.guide-stats>.guide-muted,.guide-stats>.guide-virtues,.guide-stats>h3,.guide-checks,.guide-formulas{grid-column:1/-1}.guide-equipment,.guide-upgrades,.guide-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-toolbar{align-items:flex-start;flex-direction:column}.guide-actions{width:100%}.guide-actions .button{flex:1;min-width:120px}.guide-hero{grid-template-columns:minmax(0,1fr)}.guide-cover img{min-height:0;max-height:330px;height:auto}.guide-heading{padding:1.2rem}.guide-contents{gap:.5rem 1rem}.guide-contents a{font-size:.8rem}.guide-section{scroll-margin-top:calc(var(--portal-header) + 64px)}.guide-main{padding:1rem}.guide-equipment,.guide-upgrades,.guide-skills-grid{grid-template-columns:minmax(0,1fr)}.guide-stats{display:block}.guide-section>h2{font-size:1.35rem}.guide-footer{align-items:flex-start;flex-direction:column}.guide-footer>.button{width:100%}.guide-prose{font-size:.88rem}}
