/* Backgrounds fill previously unillustrated pages; existing artwork is preserved. */
.backdrop-page{isolation:isolate}
.page-backdrop{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.backdrop-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#030a1559,#030a1526 55%,#030a1540),linear-gradient(180deg,transparent 55%,#030a1580)}
.backdrop-page main,.backdrop-page footer{position:relative;z-index:1}
.backdrop-page header{background:#030a15d9}
.backdrop-page footer{background:#030a15bf}
.backdrop-page .page-intro,.backdrop-page .dimension-heading{text-shadow:0 2px 14px #030a15}
.backdrop-page h1 em{text-shadow:none}
.backdrop-page .intro,.backdrop-page .dimension-heading>p{color:#b8cadd}
.backdrop-page .topic-card,.backdrop-page .community-panel{background:linear-gradient(135deg,#0b1c2dcc,#030a15b3)}
.backdrop-page .topic-grid>article{padding:24px;border:1px solid #7a9bbb33;border-radius:6px;background:#030a15a6}
.backdrop-page .mode-note{background:#030a1599}
.backdrop-page .sources{background:#030a15c4;padding:24px;border:1px solid #7a9bbb33;border-radius:6px}
.backdrop-page .faction.gold{background:linear-gradient(150deg,#31291b99,#091320c4 65%)}
.backdrop-page .faction.silver{background:linear-gradient(150deg,#62758b66,#091320c4 65%)}
.section-backdrop{position:relative;isolation:isolate;overflow:hidden;background:transparent}
.section-backdrop-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.section-backdrop:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#030a15 0%,#030a154d 18%,#030a158c 80%,#030a15 100%)}
@media(max-width:800px){
.page-backdrop{object-position:80% center}
.backdrop-page:before{background:linear-gradient(90deg,#030a1599,#030a1559),linear-gradient(180deg,transparent 60%,#030a1599)}
.section-backdrop-art{object-position:78% center}
.backdrop-page .topic-grid>article{padding:22px}
}
