/* V13 expansion: cinematic banners, authentic catalogs, seasonal event schedules. */
.page-survival .page-hero,.page-film .page-hero,.page-locations .page-hero{min-height:320px;background-image:linear-gradient(90deg,#0b141aeb 0%,#0b141aaf 32%,#0b141a22 60%,transparent 85%),var(--page-image);margin-bottom:12px}
.page-survival .page-hero>div,.page-film .page-hero>div,.page-locations .page-hero>div{max-width:560px}
.page-locations .page-hero{background-position:center}
.page-events .event-page-hero{background:linear-gradient(130deg,#2c1e22,#111b22);display:grid;grid-template-columns:.78fr 1.22fr;min-height:0;align-items:center;overflow:hidden;margin-bottom:12px}
.page-events .event-page-hero>div{padding:35px 32px;max-width:100%}
.event-page-hero>img{display:block;width:100%;height:auto;min-width:0}
.inner-main>.hero-source-caption{font-size:10px;margin:0 0 28px!important;line-height:1.6;max-width:1000px}
.catalog-expansion{margin-top:46px!important;padding-top:27px!important;border-top:1px solid #9d7a4b77}
.catalog-expansion>h2{font-size:36px}
.catalog-expansion>p:not(.eyebrow){max-width:850px}
.expansion-book{align-items:stretch}
.expansion-book .v6-book-cover{background:#101c20;padding:23px 0 23px 18px}
.expansion-book .v6-book-cover img{height:235px}
.expansion-book .v6-book-copy{display:flex;flex-direction:column;align-items:flex-start}
.expansion-book .v6-book-copy>.oz-action{margin-top:auto}
.expansion-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:25px}
.expansion-game{display:flex;flex-direction:column;min-width:0;border:1px solid #65746d66;background:linear-gradient(140deg,#202d31,#141f24);overflow:hidden}
.expansion-game-art{display:block;background:#10191d}
.expansion-game-art img{width:100%;height:auto;aspect-ratio:460/215;object-fit:contain;display:block}
.expansion-game-copy{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.expansion-game-copy h3{font-size:27px;line-height:1.15;text-transform:none;letter-spacing:0}
.expansion-game-copy .eyebrow{font-size:9px}
.expansion-game-copy .catalog-byline{font-size:11px;color:#d1b087}
.expansion-game-copy>p:not(.eyebrow):not(.catalog-byline){font-size:13px}
.expansion-game-copy>.oz-action{margin-top:auto}
.event-card-actions .event-date-link{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
.event-card-new[data-event-state=season] .event-live-status{border-color:#ac9d66aa;color:#e6d29f;background:#57492c66}
@media(max-width:1000px){.expansion-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-events .event-page-hero{grid-template-columns:.8fr 1.2fr}.page-events .event-page-hero>div{padding:26px}}
@media(max-width:650px){
 .page-survival .page-hero,.page-film .page-hero,.page-locations .page-hero{min-height:390px;align-items:flex-end;background-image:linear-gradient(0deg,#101b21 0%,#101b21 43%,#101b21b8 57%,transparent 80%),var(--page-image);background-size:100% 100%,auto 205px;background-position:center,right top;background-repeat:no-repeat}
 .page-survival .page-hero>div,.page-film .page-hero>div,.page-locations .page-hero>div{padding:193px 23px 26px}
 .page-locations .page-hero{background-size:100% 100%,auto 180px}
 .page-events .event-page-hero{grid-template-columns:1fr}
 .page-events .event-page-hero>img{grid-row:1}
 .page-events .event-page-hero>div{padding:25px 23px 27px}
 .inner-main>.hero-source-caption{font-size:9px}
 .catalog-expansion>h2{font-size:30px}
 .expansion-game-grid{grid-template-columns:1fr}
 .expansion-game-copy{padding:23px}
 .expansion-game-copy h3{font-size:29px}
 .expansion-book .v6-book-cover{padding:20px 0 20px 13px}
 .expansion-book .v6-book-cover img{height:180px}
}

