.game-info-hero,.leaderboard-hero{margin-bottom:18px}.loot-how,.leaderboard-promo{display:flex;justify-content:space-between;align-items:center;gap:24px}.loot-how h3,.leaderboard-promo h3{margin:6px 0}.loot-how p{max-width:720px}.loot-source-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.loot-calculator{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--st-purple) 42%,var(--st-border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--st-purple) 11%,var(--st-surface)),color-mix(in srgb,var(--st-cyan) 7%,var(--st-surface-2)))}.loot-calculator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.loot-calculator-head h3{margin:5px 0}.loot-total{display:grid;min-width:170px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--st-gold) 45%,var(--st-border));border-radius:14px;background:color-mix(in srgb,var(--st-gold) 8%,var(--st-surface));text-align:right}.loot-total span,.loot-total small{color:var(--st-muted);font-size:.58rem;font-weight:900;letter-spacing:.08em}.loot-total strong{color:var(--st-gold);font-size:1.65rem;font-variant-numeric:tabular-nums}.loot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loot-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;border:1px solid var(--st-border);border-radius:14px;background:var(--st-surface-2);cursor:pointer}.loot-card:has(input:checked){border-color:color-mix(in srgb,var(--st-cyan) 54%,var(--st-border));box-shadow:inset 3px 0 0 var(--st-cyan),0 0 18px color-mix(in srgb,var(--st-cyan) 8%,transparent)}.loot-card>input{position:absolute;opacity:0}.loot-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--st-border);border-radius:8px;color:transparent}.loot-card:has(input:checked) .loot-check{background:var(--st-cyan);border-color:var(--st-cyan);color:var(--st-bg)}.loot-card>span:nth-child(3){display:grid;gap:3px;min-width:0}.loot-card small{color:var(--st-muted);font-size:.56rem;text-transform:uppercase}.loot-card strong{font-size:.78rem}.loot-card p{margin:0;color:var(--st-muted);font-size:.62rem;line-height:1.35}.loot-card>b{color:var(--st-gold);font-size:1rem;white-space:nowrap}.loot-calculator-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loot-calculator-actions p{margin-left:auto;color:var(--st-muted);font-size:.68rem}.leaderboard-promo{margin-top:14px}.leaderboard-promo.disabled{opacity:.72}.leaderboard-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px}.leaderboard-submit{display:grid;align-content:start;gap:10px}.leaderboard-submit label{display:grid;gap:6px}.leaderboard-submit label span{color:var(--st-muted);font-size:.65rem;font-weight:850}.leaderboard-board-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.leaderboard-board-head h3{margin:4px 0}.leaderboard-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--st-border);border-radius:10px;color:var(--st-muted)}.leaderboard-row>div{display:grid;min-width:0}.leaderboard-row strong,.leaderboard-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row small{color:var(--st-muted)}.leaderboard-row>span{color:var(--st-gold);font-size:1.1rem;font-weight:950;font-variant-numeric:tabular-nums}.leaderboard-row.mine{background:color-mix(in srgb,var(--st-cyan) 8%,transparent);box-shadow:inset 3px 0 0 var(--st-cyan)}.leaderboard-off{max-width:680px;margin:auto}
@media(max-width:960px){.loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-layout{grid-template-columns:1fr}}
@media(max-width:680px){.loot-how,.leaderboard-promo,.loot-calculator-head{display:grid}.loot-source-links{display:grid;justify-content:stretch}.loot-source-links .btn{width:100%}.loot-total{text-align:left}.loot-grid{grid-template-columns:1fr}.loot-calculator-actions{display:grid}.loot-calculator-actions p{margin:4px 0}.leaderboard-row{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:5px}.leaderboard-row>span{font-size:.92rem}}

.season-power-hours{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:22px;align-items:center;margin-bottom:14px;padding:16px;border:1px solid color-mix(in srgb,var(--st-gold) 48%,var(--st-border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--st-purple) 14%,var(--st-surface)),color-mix(in srgb,var(--st-gold) 8%,var(--st-surface-2)));overflow:hidden}.season-power-hours img{width:100%;border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.28)}.season-power-hours h3,.season-section h3{margin:6px 0 8px}.season-power-hours p{line-height:1.55}.season-section{margin-top:14px;padding:18px;border:1px solid var(--st-border);border-radius:18px;background:color-mix(in srgb,var(--st-surface) 94%,transparent)}.season-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.season-feature-grid article,.season-system-grid article{padding:13px;border:1px solid var(--st-border);border-radius:13px;background:var(--st-surface-2)}.season-feature-grid strong,.season-system-grid b{color:var(--st-gold);font-size:.78rem}.season-feature-grid p,.season-system-grid p{margin:6px 0 0;color:var(--st-muted);font-size:.68rem;line-height:1.45}.season-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.season-system-grid a{display:inline-block;margin-top:8px;color:var(--st-cyan);font-size:.66rem;font-weight:850;text-decoration:none}.loot-calculator-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.loot-calculator-controls label{display:grid;gap:5px;color:var(--st-muted);font-size:.62rem;font-weight:850}.loot-calculator-controls p{margin-left:auto;color:var(--st-muted);font-size:.68rem}.loot-tier-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.loot-tier-path span{display:grid;gap:2px;padding:9px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface);opacity:.5}.loot-tier-path span.active{border-color:color-mix(in srgb,var(--st-cyan) 52%,var(--st-border));background:color-mix(in srgb,var(--st-cyan) 8%,var(--st-surface));opacity:1}.loot-tier-path small{color:var(--st-muted);font-size:.54rem}.loot-tier-path b{color:var(--st-gold);font-size:.82rem}.loot-card{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:112px;cursor:default}.loot-card img{width:82px;height:82px;object-fit:cover;border-radius:11px}.loot-card>span{display:grid;align-content:center;gap:4px}.loot-card>span small{line-height:1.35;text-transform:none}.loot-advice{margin:0;padding:11px 13px;border-left:3px solid var(--st-gold);background:color-mix(in srgb,var(--st-gold) 6%,transparent);color:var(--st-muted);font-size:.68rem;line-height:1.5}.season-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.override-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.override-grid span{padding:8px;border:1px solid var(--st-border);border-radius:9px;background:var(--st-surface-2);font-size:.65rem;font-weight:800}.season-section ul{margin:12px 0 0;padding-left:20px;color:var(--st-muted);font-size:.7rem;line-height:1.7}.gizmo-shop{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.gizmo-shop>div,.gizmo-shop>p{display:grid;align-content:center;margin:0;padding:10px;border:1px solid var(--st-border);border-radius:11px;background:var(--st-surface-2)}.gizmo-shop>div span{color:var(--st-muted);font-size:.55rem;font-weight:900}.gizmo-shop>div strong{font-size:.72rem}.gizmo-shop>p span{color:var(--st-muted);font-size:.6rem}.gizmo-shop>p b{margin-top:3px;color:var(--st-gold);font-size:.72rem}.season-notes details summary{cursor:pointer;color:var(--st-text);font-weight:900}.season-notes details div{padding-top:10px;color:var(--st-muted);font-size:.7rem;line-height:1.55}
@media(max-width:1080px){.season-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gizmo-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.gizmo-shop>div{grid-column:1/-1}.season-columns{grid-template-columns:1fr}}
@media(max-width:760px){.season-power-hours{grid-template-columns:1fr}.season-system-grid{grid-template-columns:1fr}.loot-tier-path{grid-template-columns:repeat(3,minmax(0,1fr))}.override-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-calculator-controls{display:grid;grid-template-columns:1fr 1fr}.loot-calculator-controls p{grid-column:1/-1;margin:0}.loot-card{grid-template-columns:78px minmax(0,1fr)}.loot-card img{width:74px;height:74px}}

.loot-how-current{margin-top:14px;border-color:color-mix(in srgb,var(--st-cyan) 48%,var(--st-border));background:linear-gradient(135deg,color-mix(in srgb,var(--st-purple) 14%,var(--st-surface)),color-mix(in srgb,var(--st-cyan) 10%,var(--st-surface-2)))}
.loot-refresh-card{display:grid;flex:0 0 min(370px,42%);gap:4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--st-cyan) 52%,var(--st-border));border-radius:15px;background:color-mix(in srgb,var(--st-bg) 72%,transparent);box-shadow:inset 3px 0 0 var(--st-cyan),0 12px 28px rgba(0,0,0,.16)}
.loot-refresh-card>span{color:var(--st-muted);font-size:.68rem;font-weight:950;letter-spacing:.08em}
.loot-refresh-card>strong{color:var(--st-cyan);font-size:clamp(1.25rem,2.2vw,1.8rem);font-variant-numeric:tabular-nums;line-height:1.1}
.loot-refresh-card>time{color:var(--st-text);font-size:max(14px,.68rem);font-weight:800}
.loot-card img{object-fit:contain;background:linear-gradient(145deg,color-mix(in srgb,var(--st-purple) 18%,var(--st-surface)),color-mix(in srgb,var(--st-cyan) 8%,var(--st-surface-2)))}
.loot-archive{padding:0;overflow:hidden}
.loot-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
.loot-archive>summary::-webkit-details-marker{display:none}
.loot-archive>summary span{display:grid;gap:4px}
.loot-archive>summary small{color:var(--st-muted);font-size:.65rem;font-style:normal;font-weight:950;letter-spacing:.08em}
.loot-archive>summary strong{font-size:1rem}
.loot-archive>summary em{display:inline-flex;align-items:center;gap:8px;color:var(--st-muted);font-size:max(14px,.68rem);font-style:normal;font-weight:850;white-space:nowrap}
.loot-archive>summary em::after{content:'+';display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--st-border);border-radius:8px;color:var(--st-cyan);font-size:1rem}
.loot-archive[open]>summary{border-bottom:1px solid var(--st-border)}
.loot-archive[open]>summary em::after{content:'−'}
.loot-archive>.loot-grid{padding:14px}
.loot-archive .loot-card{opacity:.76;background:color-mix(in srgb,var(--st-surface-2) 82%,var(--st-bg))}
.loot-archive .loot-card img{filter:saturate(.65)}
@media(max-width:680px){.loot-refresh-card{width:100%;max-width:none}.loot-archive>summary{align-items:flex-start}.loot-archive>summary em{margin-top:2px}}

/* Readable long-form season guide. */
.leaderboard-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leaderboard-boards .leaderboard-board{min-width:0}@media(max-width:1050px){.leaderboard-boards{grid-template-columns:1fr}}
.season-feature-grid p,.season-system-grid p{font-size:.8rem;line-height:1.55}.override-grid{gap:9px}.override-grid article{padding:12px;border:1px solid var(--st-border);border-radius:11px;background:var(--st-surface-2)}.override-grid article strong{color:var(--st-gold);font-size:.84rem}.override-grid article p{margin:6px 0 0;color:var(--st-muted);font-size:.76rem;line-height:1.5}.override-guide>p,.override-guide>ol{font-size:.86rem;line-height:1.65}.override-advice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.override-advice>div{padding:12px;border-left:3px solid var(--st-cyan);background:var(--st-surface-2)}.override-advice h4{margin:0 0 5px}.override-advice p{margin:0;color:var(--st-muted);font-size:.8rem;line-height:1.5}.override-guide details{margin-top:12px;padding:12px;border:1px solid var(--st-border);border-radius:11px}.override-guide summary{cursor:pointer;font-weight:850}.override-guide details p{font-size:.8rem;line-height:1.55}@media(max-width:760px){.override-advice{grid-template-columns:1fr}.override-grid{grid-template-columns:1fr}}
@media(max-width:480px){.season-feature-grid,.gizmo-shop{grid-template-columns:1fr}.loot-tier-path{grid-template-columns:repeat(2,minmax(0,1fr))}.override-grid{grid-template-columns:1fr}}

/* Chapter 7 Season 4 NPC map */
.npc-guide{--npc-ammo:#5fe5f5;--npc-healing:#62e690;--npc-rift:#b98cff;--npc-specialist:#ffd56a}.npc-guide .season-section-head p{max-width:760px;color:var(--st-muted);font-size:max(16px,.86rem);line-height:1.6}.npc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.npc-service-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--st-border);border-left:4px solid var(--npc-color);border-radius:12px;background:var(--st-surface-2)}.npc-service-card[data-service="ammo"],.npc-map-pin[data-service="ammo"],.npc-location-card[data-service="ammo"]{--npc-color:var(--npc-ammo)}.npc-service-card[data-service="healing"],.npc-map-pin[data-service="healing"],.npc-location-card[data-service="healing"]{--npc-color:var(--npc-healing)}.npc-service-card[data-service="rift"],.npc-map-pin[data-service="rift"],.npc-location-card[data-service="rift"]{--npc-color:var(--npc-rift)}.npc-service-card[data-service="specialist"],.npc-map-pin[data-service="specialist"],.npc-location-card[data-service="specialist"]{--npc-color:var(--npc-specialist)}.npc-service-card strong,.npc-service-card span{font-size:max(16px,.78rem)}.npc-service-card span{color:var(--st-muted)}.npc-map-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:16px}.npc-map{position:sticky;top:16px;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--st-cyan) 34%,var(--st-border));border-radius:18px;background:var(--st-surface-2);box-shadow:0 20px 50px rgba(0,0,0,.2)}.npc-map-frame{position:relative;display:block;line-height:0}.npc-map img{display:block;width:100%;height:auto;aspect-ratio:925/843;object-fit:cover;object-position:top}.npc-map figcaption{padding:11px 13px;color:var(--st-muted);font-size:16px;line-height:1.5}.npc-map-pin{position:absolute;left:var(--npc-x);top:var(--npc-y);display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:999px;background:transparent;cursor:pointer}.npc-map-pin span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:999px;background:var(--npc-color);color:#07101c;font-size:16px;font-weight:950;box-shadow:0 2px 8px rgba(0,0,0,.65)}.npc-map-pin:hover span,.npc-map-pin:focus-visible span{transform:scale(1.14);box-shadow:0 0 0 4px color-mix(in srgb,var(--npc-color) 34%,transparent),0 3px 10px rgba(0,0,0,.7)}.npc-map-pin:focus-visible{outline:3px solid #fff;outline-offset:1px}.npc-location-list{display:grid;gap:9px;max-height:760px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.npc-location-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--st-border);border-left:4px solid var(--npc-color);border-radius:12px;background:var(--st-surface-2);scroll-margin:24px}.npc-location-card:focus{outline:3px solid color-mix(in srgb,var(--npc-color) 72%,white);outline-offset:1px}.npc-location-number{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--npc-color);color:#07101c;font-size:16px;font-weight:950}.npc-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.npc-card-title strong,.npc-card-title span,.npc-location-card p,.npc-location-card p b{font-size:max(16px,.78rem)}.npc-card-title span{color:var(--npc-color);font-weight:800;text-align:right}.npc-location-card p{margin:5px 0 0;color:var(--st-muted);line-height:1.5}.npc-location-card p b{color:var(--st-text)}.npc-warning{padding:13px 14px;border:1px solid color-mix(in srgb,#ffb65f 56%,var(--st-border));border-radius:12px;background:color-mix(in srgb,#ffb65f 9%,var(--st-surface-2))}.npc-warning strong,.npc-warning p{font-size:max(16px,.78rem)}.npc-warning p{margin:5px 0 0;color:var(--st-muted);line-height:1.5}
@media(max-width:980px){.npc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-map-layout{grid-template-columns:1fr}.npc-map{position:relative;top:auto;max-width:750px;margin-inline:auto}.npc-location-list{max-height:none;overflow:visible;padding-right:0}}
@media(max-width:520px){.npc-service-grid{grid-template-columns:1fr}.npc-guide{padding-inline:12px}.npc-map-layout{gap:12px}.npc-card-title{display:grid;gap:3px}.npc-card-title span{text-align:left}.npc-location-card{grid-template-columns:34px minmax(0,1fr);padding:10px}.npc-map figcaption{font-size:16px}}

.npc-card-title span{display:grid;gap:2px}.npc-card-title span small{color:var(--st-muted);font-size:13px;font-weight:950;letter-spacing:.08em}.npc-guide .season-section-head p>strong{color:var(--st-gold);font-weight:950}
.npc-guide{--npc-standard:#5fe5f5;--npc-medic:#62e690;--npc-scout:#b98cff;--npc-supply:#ffd56a}.npc-service-card[data-service="standard"],.npc-map-pin[data-service="standard"],.npc-location-card[data-service="standard"]{--npc-color:var(--npc-standard)}.npc-service-card[data-service="medic"],.npc-map-pin[data-service="medic"],.npc-location-card[data-service="medic"]{--npc-color:var(--npc-medic)}.npc-service-card[data-service="scout"],.npc-map-pin[data-service="scout"],.npc-location-card[data-service="scout"]{--npc-color:var(--npc-scout)}.npc-service-card[data-service="supply"],.npc-map-pin[data-service="supply"],.npc-location-card[data-service="supply"]{--npc-color:var(--npc-supply)}
.extraction-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none}.extraction-location-grid li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface-2)}.extraction-location-grid li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--st-cyan) 14%,var(--st-surface));color:var(--st-cyan);font-weight:950}.extraction-location-grid strong{line-height:1.3}@media(max-width:900px){.extraction-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.extraction-location-grid{grid-template-columns:1fr}}
