.equipment-section{border-top:1px solid var(--line)}
.equipment-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}
.equipment-heading h2{font-size:44px}
.equipment-heading>p{max-width:380px;font-size:13px;line-height:1.9;color:#a8b39f}
.equipment-heading h2 em{display:block;margin-top:4px}
.equipment-panel{border:1px solid #778c524d;background:linear-gradient(135deg,#1d291a,#151d13 70%);padding:27px 28px 22px;border-radius:5px;min-width:0;box-shadow:0 25px 55px #080f0926}
.equipment-panel-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:23px}
.equipment-identity{display:flex;gap:14px;align-items:center;min-width:0}
.equipment-identity>svg{width:42px;height:42px;color:var(--green);border:1px solid #9cad774d;padding:6px;flex-shrink:0}
.equipment-identity strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.2}
.equipment-identity strong span{color:var(--green)}
.equipment-identity small{display:block;font-size:9px;color:#a7b59b;letter-spacing:1.5px;margin-top:6px}
.equipment-profile{min-width:0}
.equipment-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.equipment-level{display:inline-flex;padding:3px 8px;border:1px solid #9cad774d;border-radius:3px;color:var(--green);background:#b6cf890b;font-size:10px;line-height:1.5;white-space:nowrap}
.equipment-state{text-align:right;color:#bac8ab;font-size:11px;line-height:1.6;max-width:280px}
.equipment-state small{font-size:9px;color:#8e9d80;display:block;margin-top:3px;letter-spacing:.2px}
.equipment-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}
.gear-column{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:9px;min-width:0}
.gear-slot{min-width:0;--item-color:#b8c5ab}
.gear-slot-content{display:flex;align-items:center;gap:13px;min-height:65px;border:1px solid #b2c58d12;background:#0f180d45;padding:9px;border-radius:3px;min-width:0;height:100%}
.gear-slot-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;position:relative;color:#849572;background:linear-gradient(145deg,#293423,#1b2518);border:1px solid #83976152;box-shadow:inset 0 0 0 3px #111b0d80;border-radius:3px;overflow:hidden}
.gear-slot-icon:after{content:'';position:absolute;inset:3px;border:1px solid #a2b97814;border-radius:1px;pointer-events:none}
.gear-slot-icon>svg{width:25px;height:25px;stroke-width:1.1}
.gear-slot-icon>img{width:100%;height:100%;object-fit:cover}
.gear-slot-text{display:block;min-width:0;line-height:1.5}
.gear-slot-label{display:block;font-size:9px;letter-spacing:1px;color:#b1bda5;font-weight:500}
.gear-item-name{display:block;font-size:11px;color:#8c9b7f;overflow-wrap:anywhere;margin-top:2px}
.gear-column-right .gear-slot-content{flex-direction:row-reverse}
.gear-column-right .gear-slot-text{text-align:right}
.gear-portrait{position:relative;isolation:isolate;margin:0;min-width:0;min-height:509px;display:flex;align-items:flex-end;justify-content:center;text-align:center;border:1px solid #9caf6e3b;background:#1c281b;overflow:hidden}
.gear-portrait:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0b160af2,transparent 50%,#0e190c3d),url('assets/forest-hunter.png');background-position:center,86% 52%;background-size:cover,auto 110%}
.gear-portrait:after{content:'';position:absolute;inset:13px;border:1px solid #c1d19a2e;pointer-events:none;z-index:-1}
.gear-portrait figcaption{position:absolute;top:26px;left:16px;right:16px;font-size:7px;letter-spacing:1.7px;color:#e0dfc9;text-shadow:0 1px 3px #000}
.gear-portrait-signature{padding:0 18px 34px;width:100%}
.gear-portrait-signature>svg{display:block;width:43px;height:43px;margin:0 auto 13px;color:#c7db9b}
.gear-portrait-signature>span{font-size:9px;letter-spacing:3px;color:#c9d5b8;display:block}
.gear-portrait-signature>strong{font-family:var(--serif);font-style:italic;display:block;font-size:31px;letter-spacing:-.6px;font-weight:400;line-height:1.2;margin-top:4px}
.gear-weapons{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:20px}
.gear-weapons .gear-slot-content{min-height:77px;justify-content:center;background:#10190e6b}
.gear-weapons .gear-slot-icon{color:#aaad7c;border-color:#a9a66852}
.equipment-footnote{display:flex;align-items:flex-start;gap:11px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}
.equipment-footnote>span{font-family:var(--serif);font-size:20px;color:var(--gold);line-height:1.3;flex-shrink:0}
.equipment-footnote p{font-size:10px;line-height:1.8;color:#a1af93;max-width:850px}
.equipment-section>.text-link{color:var(--green);font-size:12px;margin-top:27px}
.gear-slot-known .gear-slot-icon{border-color:var(--item-color);color:var(--item-color)}
.gear-slot-known .gear-item-name{color:var(--item-color);font-size:12px}
.gear-slot-known a:hover{border-color:var(--item-color);background:#1c2a176b}
.gear-item-quality{display:block;font-size:8px;letter-spacing:.5px;color:var(--item-color);margin-top:3px}
.gear-item-details{display:block;font-size:10px;color:#b3bfa8;margin-top:5px;white-space:pre-line;overflow-wrap:anywhere}
.gear-slot[data-quality="common"]{--item-color:#e0dfd5}
.gear-slot[data-quality="uncommon"]{--item-color:#8ec96f}
.gear-slot[data-quality="rare"]{--item-color:#84b9f2}
.gear-slot[data-quality="epic"]{--item-color:#c6a0ee}
.gear-slot[data-quality="legendary"]{--item-color:#edb273}
@media(max-width:1100px){.equipment-panel{padding:23px 20px 20px}.equipment-body{gap:13px;grid-template-columns:minmax(0,1fr) minmax(205px,1.05fr) minmax(0,1fr)}.gear-slot-content{gap:9px;padding:8px}.gear-slot-icon{width:38px;height:38px}.gear-slot-label{font-size:8px}.gear-item-name{font-size:10px}.gear-portrait{min-height:509px}.equipment-heading>p{max-width:310px}.equipment-heading h2{font-size:40px}}
@media(max-width:850px){.equipment-heading{display:block}.equipment-heading>p{margin-top:20px;max-width:550px}.equipment-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gear-portrait{grid-column:1/-1;grid-row:1;min-height:310px}.gear-portrait:before{background-position:center,82% 45%;background-size:cover,cover}.gear-portrait-signature{padding-bottom:28px}.gear-column{gap:10px}.gear-slot-content{min-height:70px;padding:11px;gap:11px}.gear-slot-icon{width:43px;height:43px}.gear-slot-label{font-size:9px}.gear-item-name{font-size:11px}.gear-column-right .gear-slot-content{flex-direction:row}.gear-column-right .gear-slot-text{text-align:left}.gear-weapons{gap:10px}.gear-weapons .gear-slot-content{flex-direction:column;align-items:center;text-align:center;gap:9px;padding:15px 8px}.gear-weapons .gear-slot-label{font-size:8px;letter-spacing:.5px}.equipment-state{max-width:210px}}
@media(max-width:600px){.equipment-heading h2{font-size:35px}.equipment-heading>p{font-size:12px}.equipment-panel{padding:18px 14px 16px}.equipment-panel-header{align-items:flex-start;padding-bottom:17px;margin-bottom:17px}.equipment-identity>svg{width:34px;height:34px;padding:4px}.equipment-identity{gap:9px}.equipment-identity strong{font-size:23px}.equipment-identity small{font-size:7px;letter-spacing:.8px;max-width:125px;line-height:1.8}.equipment-state{font-size:9px;max-width:155px;padding-top:3px}.equipment-state small{font-size:8px}.equipment-body{gap:10px}.gear-portrait{min-height:265px}.gear-portrait figcaption{font-size:6px;letter-spacing:1.2px;top:23px}.gear-portrait-signature>strong{font-size:27px}.gear-portrait-signature>svg{width:32px;height:32px;margin-bottom:9px}.gear-portrait-signature>span{font-size:8px}.gear-column{gap:8px}.gear-slot-content{padding:8px;gap:8px;min-height:65px}.gear-slot-icon{width:33px;height:33px}.gear-slot-icon>svg{width:21px;height:21px}.gear-slot-label{font-size:8px;letter-spacing:.4px}.gear-item-name{font-size:10px;line-height:1.5}.gear-weapons{gap:8px;margin-top:16px;padding-top:16px}.gear-weapons .gear-slot-content{padding:11px 4px}.gear-weapons .gear-slot-label{font-size:7px;letter-spacing:0}.gear-weapons .gear-item-name{font-size:9px}.equipment-footnote{gap:8px}.equipment-footnote p{font-size:9px}.gear-slot-known .gear-item-name{font-size:11px}.gear-item-quality{font-size:7px}.gear-item-details{font-size:9px}}
@media(max-width:380px){.equipment-panel{padding:16px 12px}.equipment-panel-header{gap:12px}.equipment-state{max-width:119px;font-size:8px}.equipment-body{grid-template-columns:minmax(0,1fr)}.gear-portrait{grid-column:auto;min-height:255px}.gear-column{gap:7px}.gear-slot-content{padding:9px 11px;gap:12px;min-height:63px}.gear-slot-icon{width:37px;height:37px}.gear-slot-label{font-size:9px}.gear-item-name{font-size:11px}.gear-weapons{grid-template-columns:1fr}.gear-weapons .gear-slot-content{flex-direction:row;text-align:left;justify-content:flex-start;padding:9px 11px;gap:12px;min-height:63px}.gear-weapons .gear-slot-label{font-size:9px}.gear-weapons .gear-item-name{font-size:11px}.equipment-heading h2{font-size:32px}}
@media(max-width:600px){.equipment-panel-header{flex-direction:column;gap:15px}.equipment-state{text-align:left;max-width:none;width:100%}.equipment-identity small{max-width:none}.equipment-level{font-size:9px;padding:2px 7px}}
