.module-header{position:relative;overflow:hidden}
.module-header[style]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg,#10151b) 25%,transparent),var(--module-bg) center/cover;opacity:.28;z-index:0}
.module-header>*{position:relative;z-index:1}.module-intro p:first-child{margin-top:0}.module-intro p:last-child{margin-bottom:0}
.page-module-content{padding:clamp(24px,5vw,60px);margin-top:32px}
.campaign-status{display:flex;align-items:center;gap:18px;margin-top:22px;padding:16px 22px;border:1px solid var(--line,#303842);background:var(--panel,#141a20)}
.campaign-status strong{font-size:1.25rem;color:var(--lime,#d7ff35)}.campaign-status small{margin-left:auto}
.completed-quests .quest-card{filter:saturate(.65)}.quest-card.is-completed{border-color:var(--lime,#d7ff35)}.quest-card.is-completed small{color:var(--lime,#d7ff35)}
.log-category-menu,.log-category-menu ul{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.log-category-menu ul{margin:0;padding:0}
.log-category-menu a,.log-category-menu li a{display:block;padding:9px 13px;border:1px solid var(--line,#303842);text-decoration:none}.log-category-menu li{list-style:none}
.mixed-log-list{margin-top:24px}.modular-about{align-items:stretch}.modular-about .about-copy{min-width:0}.about-details{margin-top:24px;padding:clamp(24px,5vw,60px)}.about-details .attributes{max-width:none}.o42-empty{padding:24px;border:1px dashed var(--line,#303842)}
.campaign-plan-grid{display:grid;gap:22px}.campaign-plan{background:#0a0e10;border:1px solid var(--line,#303842);border-top:3px solid var(--yellow,#f4ff00);padding:24px}.campaign-plan>header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}.campaign-plan>header>b{font-size:2rem}.campaign-plan>header>strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:2.3rem;color:var(--yellow,#f4ff00)}.campaign-plan h2{font-size:2rem;margin:0}.campaign-plan header span,.campaign-quest span{font-size:.62rem;font-weight:900;color:var(--yellow,#f4ff00);letter-spacing:.12em}.campaign-plan header p{color:var(--muted);margin:.35em 0}.campaign-plan>.progress{margin:18px 0 9px}
.campaign-quest-list{display:grid;gap:8px;margin-top:22px}.campaign-quest{display:grid;grid-template-columns:32px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid #2d3537;background:#101517}.campaign-quest h3{margin:1px 0;font-size:1rem}.campaign-quest p{margin:0;color:var(--muted);font-size:.82rem}.campaign-quest em{font-style:normal;font-size:.68rem;color:var(--yellow,#f4ff00)}.campaign-quest.status-completed{border-left:4px solid #67e899;opacity:.75}.campaign-quest.status-failed{border-left:4px solid #ff5364;background:#1b0d10}.campaign-quest.status-failed span,.failed-quests .section-head span{color:#ff5364}.campaign-quest.status-planned{opacity:.45}
.failed-quests .quest-card{position:relative;border-color:#ff5364}.failed-quests .quest-card:after{content:"FAILED";position:absolute;right:14px;bottom:12px;color:#ff5364;font-size:.65rem;font-weight:900;letter-spacing:.12em}
@media(max-width:760px){.campaign-status{align-items:flex-start;flex-direction:column}.campaign-status small{margin-left:0}.modular-about{display:block}.modular-about .about-photo{min-height:420px}.campaign-plan>header{grid-template-columns:auto 1fr}.campaign-plan>header>strong{grid-column:2}.campaign-quest{grid-template-columns:28px 1fr}.campaign-quest em{grid-column:2}}
