.guide-page main{max-width:1320px}.back-link{display:inline-block;padding:22px 0;color:var(--muted);font-size:13px}.raid-hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.raid-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.raid-hero-content{position:relative;width:100%;max-width:900px;padding:45px 24px}.raid-hero h1{font-size:clamp(34px,5vw,62px);letter-spacing:-1px}.tagline{color:var(--text);font-size:19px}.raid-info{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 0}.info-item{background:#111416e8;border:1px solid var(--line);border-radius:4px;padding:14px 28px;min-width:140px}.info-item dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.info-item dd{font:16px var(--mono);margin:10px 0 0}.guide-sections{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--line);margin-top:20px;min-height:55px}.guide-sections a{font:11px var(--mono);padding:16px 0}.editorial-note{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin-top:24px}.guide-section{padding:35px 0;scroll-margin-top:130px}.guide-section>.eyebrow{margin-bottom:12px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.encounter-card{border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden;min-width:0}.encounter-image{position:relative;height:240px}.encounter-image img{height:100%;width:100%;object-fit:cover}.encounter-number{position:absolute;left:16px;bottom:16px;background:var(--bg);padding:7px 12px;font:14px var(--mono)}.encounter-content{padding:26px}.encounter-content h3{margin:0 0 18px;font-size:25px}.encounter-content p,.encounter-content li{color:var(--muted);line-height:1.8}.encounter-content li{margin-bottom:8px}.encounter-content ul,.encounter-content ol{padding-left:20px}.encounter-content a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.encounter-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font:9px var(--mono);padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.loot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-top:26px}.loot-item{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.loot-item img{width:64px;height:64px;object-fit:contain;margin-bottom:18px}.loot-item h3{font-size:20px}.loot-item p{color:var(--muted);font-size:14px}.empty-section{color:var(--muted);padding:25px;border:1px dashed var(--line);grid-column:1/-1;border-radius:4px}.legacy table{display:block;overflow-x:auto;max-width:100%}.legacy td{padding:10px;border-bottom:1px solid var(--line)}.legacy img{height:auto;max-width:100%}.guide-page .fireteam-callout{margin-top:35px}.guide-page nav{width:auto}.guide-page figure{margin:20px 0}@media(max-width:700px){.content-grid{grid-template-columns:1fr}.encounter-content{padding:20px}.raid-hero{min-height:360px}.info-item{min-width:100px;padding:12px}.guide-sections{gap:18px}.guide-sections a{font-size:10px}.encounter-image{height:210px}.raid-hero-content{padding:30px 15px}.guide-page .nav-inner nav{width:100%}}
/* Locally hosted encounter screenshots; preserve the complete source frame. */
.guide-page .encounter-photo{margin:0;background:var(--bg);min-width:0}
.encounter-photo-link{display:block;aspect-ratio:16/9;background:#101315}
.encounter-photo-link img,.legacy .encounter-photo-link img{display:block;width:100%;height:100%;object-fit:contain}
.encounter-photo figcaption{display:flex;flex-direction:column;gap:5px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--text)}
.encounter-photo .photo-credit{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.encounter-photo a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.encounter-reference-gallery{margin-top:32px}
.encounter-reference-gallery>.content-grid>.encounter-photo{border:1px solid var(--line);border-radius:4px;overflow:hidden}
