.ghero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(440px,62vh,620px);display:flex;align-items:flex-end;background:#0d0a08}
.gh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}
.gh-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,10,8,.55) 0,rgba(13,10,8,.1) 28%,rgba(13,10,8,.55) 62%,var(--base,#14100d) 100%),linear-gradient(90deg,rgba(13,10,8,.78) 0,rgba(13,10,8,.35) 55%,transparent 100%)}
.gh-body{width:100%;max-width:1160px;margin:0 auto;padding:130px 24px 44px}
.ghero h1{margin:0 0 14px;max-width:21ch;font-size:clamp(38px,5.2vw,68px);line-height:1.04;text-shadow:0 3px 24px rgba(0,0,0,.7)}
.ghero .lead{max-width:62ch;margin:0 0 18px;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ash);text-shadow:0 2px 14px rgba(0,0,0,.8)}
.ghero .crumbs ol{margin-bottom:14px}
.gh-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0}
.gh-chips li{padding:7px 14px;border:1px solid var(--line2);border-radius:999px;background:rgba(20,15,11,.78);font-weight:700;font-size:15.5px;color:var(--ash);backdrop-filter:blur(4px)}
.gh-chips .st{border-color:var(--amber);color:var(--amber)}
.gh-chips .st.no{border-color:var(--line2);color:var(--mute)}
.gh-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.gh-credit{margin:0;font-size:13px;color:var(--mute);max-width:90ch;text-shadow:0 1px 8px #000}
.ghero~.sp{padding-top:44px!important;margin-top:0!important}
body.t-game::before{filter:brightness(.55) saturate(.9)}
.sp-game{counter-reset:chap}
.sp-game .spflow{display:grid;gap:34px}
.sp-game .spflow>*{margin:0}
.sp-game .block.k-prose{background:linear-gradient(180deg,rgba(26,20,15,.97),rgba(18,14,10,.97));padding:34px 38px 30px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.sp-game .k-prose>h2{counter-increment:chap;display:flex;align-items:baseline;gap:14px}
.sp-game .k-prose>h2::before{content:counter(chap,decimal-leading-zero);font:400 22px/1 var(--mark);color:var(--ember);opacity:.95}
.sp-game .k-prose .prose p:first-child{font-size:19px;line-height:1.6;color:var(--ash)}
.sp-game .block.panel{box-shadow:0 18px 40px rgba(0,0,0,.45)}
.sp-game .block.panel>h2{margin-top:0}
@media(max-width:699px){.sp-game .block.k-prose{padding:26px 20px 22px}.sp-game .spflow{gap:24px}}

.sp-game .fc.spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 0;border:0;border-radius:0;background:none;overflow:visible}
.sp-game .fc.spec>div{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(160deg,#2a2016,#16100b);box-shadow:inset 0 0 0 3px rgba(0,0,0,.32),0 10px 22px rgba(0,0,0,.4);transition:transform .25s,border-color .25s}
.sp-game .fc.spec>div::before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,var(--ember),transparent)}
.sp-game .fc.spec>div:hover{transform:translateY(-2px);border-color:var(--amber)}
.sp-game .fc.spec .ic{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--amber);background:radial-gradient(circle at 35% 30%,#3d2e20,#17110c);border:2px solid #b9873c;box-shadow:0 0 0 3px #2b2119,0 6px 12px rgba(0,0,0,.5)}
.sp-game .fc.spec .ic svg{width:24px;height:24px}
.sp-game .fc.spec .cb{min-width:0}
.sp-game .fc.spec .dt{margin:2px 0 6px;font:700 13px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.sp-game .fc.spec .dd{margin:0;overflow-wrap:anywhere;font-size:18px;line-height:1.38;color:var(--ash)}
.sp-game .fc.spec .c4,.sp-game .fc.spec .c5{grid-column:1/-1}
.sp-game .fc.spec .c5{align-items:center;border-color:var(--amber);background:linear-gradient(100deg,rgba(255,122,26,.28),rgba(30,20,12,.96) 55%);box-shadow:inset 0 0 0 3px rgba(0,0,0,.32),0 0 36px rgba(255,122,26,.18)}
.sp-game .fc.spec .c5 .ic{border-color:var(--amber);box-shadow:0 0 0 3px #2b2119,0 0 22px rgba(255,140,30,.6);animation:fcglow 2.8s ease-in-out infinite}
@keyframes fcglow{0%,100%{box-shadow:0 0 0 3px #2b2119,0 0 14px rgba(255,140,30,.4)}50%{box-shadow:0 0 0 3px #2b2119,0 0 28px rgba(255,160,50,.85)}}
.sp-game .fc.spec .c5 .cb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;width:100%}
.sp-game .fc.spec .c5 .dt{flex:0 0 100%;margin-bottom:0}
.sp-game .fc.spec .c5 .dd{flex:1 1 320px}
.today-cta{display:inline-block;padding:10px 18px;border-radius:8px;background:var(--ember);color:#14100d;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.today-cta:hover{background:var(--amber)}
@media(max-width:899px){.sp-game .fc.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-game .fc.spec .c3{grid-column:1/-1}}
@media(max-width:599px){.sp-game .fc.spec{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.sp-game .fc.spec .c5 .ic{animation:none}}
/* spec cards: columns follow the room the block has */
.sp-game .fc.spec{grid-template-columns:minmax(0,1fr)}
@container (min-width:560px){.sp-game .fc.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-game .fc.spec .c3{grid-column:1/-1}}
@container (min-width:900px){.sp-game .fc.spec{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-game .fc.spec .c3{grid-column:auto}}
