.reference-game-page .game-hero-copy h1.editorial-heading{font-size:clamp(32px,3.6vw,52px);line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}
.game-reading-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.game-reading-nav{position:sticky;top:88px;display:grid;gap:0;padding:20px}
.game-reading-nav .eyebrow{font-size:12px;color:var(--gold-bright);margin:0 0 12px}
.game-reading-nav a{display:block;padding:12px 0;border-top:1px solid #57492f;font-size:14px;line-height:1.45;color:#e8dcc1}
.game-reading-nav a:hover{color:#ffe5a0;text-decoration:underline;text-underline-offset:4px}
.game-reading-body{min-width:0;max-width:78ch}
.game-reading-chapter{padding:4px 0 24px;margin-bottom:28px;border-bottom:1px solid #6b572e;scroll-margin-top:90px}
.reference-game-page .game-reading-chapter h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;margin:0 0 18px}
.game-reading-chapter p{font-size:16px;line-height:1.8;color:#d4d9d3;margin:0 0 18px;overflow-wrap:anywhere}
.game-reading-chapter p:last-child{margin-bottom:0}
.game-reading-chapter .roman-hindi{border-left:2px solid #b99745;padding:13px 18px;background:#10221c;color:#e1ddc9;border-radius:0 6px 6px 0}
.game-reading-sources{font-size:13px;line-height:1.65;color:#bfc8bf;padding:18px;background:#0c1914;border:1px solid #53482e;border-radius:6px}
.game-reading-sources h3{font-size:17px;color:var(--gold-bright)}
.game-reading-sources a,.editorial-more{color:#efcd78;text-decoration:underline;text-underline-offset:3px}
.editorial-more{display:inline-block;margin-top:10px;font-size:14px}
.app-info dd{overflow-wrap:anywhere}
.listing-context{margin:12px 0 0;font-size:13px;line-height:1.55;color:#c7ccbf}
.independent-game-notice{margin-top:18px;padding:15px 18px;border:1px solid #66542e;border-radius:6px;font-size:13px;line-height:1.65;background:#0d1713}
.independent-game-notice p{margin:0 0 8px}.independent-game-notice p:last-child{margin-bottom:0}
.draft-note{margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--gold);background:#0b1712;font-size:12px!important;line-height:1.55;color:#c2c9c1}
.promo-event{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(24px,5vw,70px);align-items:stretch;padding:clamp(20px,3vw,38px);border:1px solid #a17c32;border-radius:10px;background:radial-gradient(circle at 78% 20%,#1e6b35 0,#0a2419 38%,#07130f 78%);box-shadow:0 14px 42px #0008;overflow:hidden;position:relative}.promo-event:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,#c99b3b18 50%,transparent 66%);pointer-events:none}.promo-event-copy,.promo-event-poster{position:relative;z-index:1}.promo-event-copy{align-self:center}.promo-event-copy h2{font-size:clamp(28px,4vw,52px);line-height:1.05;color:#ffe7a5;margin:8px 0 10px;text-wrap:balance}.promo-event-copy .eyebrow{color:#ffdf79;margin:0;font-size:11px;letter-spacing:1.35px}.promo-event-date{margin:0 0 18px;color:#d9be70;font-weight:700;letter-spacing:.03em}.promo-event-body p{color:#f0f0d5;font-size:16px;line-height:1.65;margin:0 0 14px}.promo-event-body p:first-child{font-size:20px;color:#fff0b5;font-weight:700}.promo-event-note{border-left:2px solid #c49a40;background:#08170f;padding:12px 14px;color:#c5d2c5;font-size:12px;line-height:1.6;margin:18px 0 0}.promo-event-poster{margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:360px}.promo-event-poster-image{display:block;width:100%;max-height:620px;object-fit:contain;border:2px solid #bf9639;border-radius:12px;background:#04100b;box-shadow:0 12px 30px #0009}.promo-event-poster figcaption{margin-top:10px;font-size:11px;line-height:1.45;text-align:center;color:#bdc8bd}.promo-event-fallback{width:min(100%,360px);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px;border:2px solid #d6aa45;border-radius:18px;background:radial-gradient(circle at 50% 20%,#38b94d 0,#075426 42%,#032314 100%);box-shadow:inset 0 0 0 8px #0e6a3b,inset 0 0 0 11px #2fae67,0 12px 30px #0009;color:#fff2b0}.promo-event-fallback-kicker{font-size:13px;letter-spacing:2px;font-weight:800;color:#ffe67b}.promo-event-fallback .event-poster-logo{width:145px;height:160px;margin:8px 0}.promo-event-fallback strong{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:.95;color:#ffdc61;text-shadow:2px 3px 0 #4b2305}.promo-event-fallback-date{margin-top:18px;font-weight:800;letter-spacing:1px}.promo-event-fallback-reward{margin-top:22px;padding:8px 16px;border:1px solid #ffdc61;border-radius:999px;background:#063d21;color:#fff4b7;font-weight:800}.promo-event-fallback small{margin-top:18px;color:#c9e4cd;font-size:11px}.promo-event-body .roman-hindi{border-left:2px solid #d4a649;padding:10px 14px;background:#12351f;color:#e7e2c7;border-radius:0 6px 6px 0}
@media(max-width:760px){.game-reading-layout{grid-template-columns:1fr;gap:24px}.game-reading-nav{position:static;padding:16px}.game-reading-nav a{min-height:44px}.reference-game-page .game-hero-copy h1.editorial-heading{font-size:36px}.game-reading-chapter p{font-size:16px;line-height:1.75}.game-reading-chapter .roman-hindi{padding:12px}.game-reading-chapter{scroll-margin-top:70px}}
@media(max-width:760px){.promo-event{grid-template-columns:1fr;gap:22px;padding:18px}.promo-event-copy h2{font-size:34px}.promo-event-body p{font-size:15px}.promo-event-body p:first-child{font-size:18px}.promo-event-poster{min-height:0}.promo-event-fallback{min-height:390px;width:min(100%,340px)}}
