.crumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.crumbs a{color:var(--color-text-muted);text-decoration:none}.crumbs a:hover{color:var(--color-text);text-decoration:underline}.game-page{gap:var(--space-7);padding-top:var(--space-5)}.game-page>.crumbs{margin-bottom:calc(var(--space-7) * -1 + var(--space-4))}.game-hero{gap:var(--space-5);align-items:center;display:grid}@media (width>=1000px){.game-hero{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.game-hero__text{gap:var(--space-3);align-content:center;justify-items:start;display:grid}.game-hero__title{font-size:clamp(32px,4vw,48px)}.game-hero__intro{max-width:60ch;margin:0;font-size:17px;line-height:1.6}.game-cta{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=599px){.game-cta{width:100%}.game-cta>.btn{white-space:nowrap;padding-inline:var(--space-3);flex:auto}}.game-section{gap:var(--space-4);align-content:start;display:grid}.game-prose{max-width:72ch;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.65}.game-split{gap:var(--space-6);display:grid}@media (width>=900px){.game-split{grid-template-columns:1fr 1fr}.game-split--one{grid-template-columns:minmax(0,720px)}}.gp-split{gap:var(--space-4);align-items:center;display:grid}.gp-split .game-prose{margin:0 0 var(--space-3);max-width:68ch}.gp-split .h2{margin-top:0;margin-bottom:var(--space-3)}@media (width>=900px){.gp-split{gap:var(--space-6);grid-template-columns:1fr 1fr}.gp-split--flip>:first-child{order:2}}.gp-figure{border-radius:var(--radius-lg);box-shadow:var(--stage-shadow,var(--shadow-card));border:var(--border-w) solid var(--color-border);margin:0;overflow:hidden}.gp-figure img{width:100%;height:auto;display:block}.gp-feature .game-prose{margin:0;font-size:15px;line-height:1.55}.gp-symbols{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.gp-symbols li{padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--gp-symbol-fill,var(--fill-panel,var(--color-surface)));border:var(--border-w) solid var(--color-border);text-align:center;color:var(--color-text-muted);justify-items:center;gap:6px;display:grid}.gp-symbols img{object-fit:contain;width:96px;height:96px;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--color-bg) 60%, transparent))}.gp-shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.gp-shot{border-radius:var(--radius-lg);cursor:zoom-in;background:var(--fill-stage-media,var(--color-surface-alt));box-shadow:0 0 0 var(--border-w) var(--color-border);border:0;padding:0;overflow:hidden}.gp-shot img{width:100%;height:auto;transition:transform .3s;display:block}.gp-shot:hover img{transform:scale(1.03)}.gp-lightbox{z-index:90;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 93%, transparent);cursor:zoom-out;place-items:center;display:grid;position:fixed;inset:0}.gp-lightbox[hidden]{display:none}.gp-lightbox img{border-radius:var(--radius-lg);max-width:min(1280px,100%);max-height:90vh}.gp-lightbox__close{color:var(--color-text);background:var(--fill-panel,var(--color-surface));position:absolute;top:16px;right:16px}.game-faq{gap:var(--space-2);max-width:820px;display:grid}.game-faq details{border-radius:var(--radius-md);background:var(--fill-panel,var(--color-surface));border:var(--border-w) solid var(--color-border)}.game-faq summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700}.game-faq p{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);margin:0;line-height:1.6}.game-band{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--fill-stage,var(--fill-feature,var(--fill-panel,var(--color-surface))));border:var(--stage-border,var(--border-w) solid var(--color-border-strong));flex-wrap:wrap;display:flex}.game-band p{margin:0}.stage{border-radius:var(--radius-lg);background:var(--fill-stage-media,var(--color-surface-alt));border:var(--border-w) solid var(--color-border-strong);box-shadow:var(--stage-shadow,var(--shadow-card));scroll-margin-top:calc(var(--header-height) + var(--space-3));position:relative;overflow:hidden}.stage__media{aspect-ratio:16/9;position:relative}.stage__media img,.stage__video{object-fit:cover;width:100%;height:100%;display:block}.stage__start:has(.stage__trailer){align-content:center;gap:var(--space-3);grid-auto-flow:row}.stage__start[hidden]{display:none}.stage__trailer{background:color-mix(in srgb, var(--color-text) 12%, transparent);color:var(--color-text);font:600 14px var(--font-text);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;padding:8px 18px}.stage__trailer:hover{background:color-mix(in srgb, var(--color-text) 20%, transparent)}.stage__start{background:var(--stage-scrim,radial-gradient(42% 46% at 50% 50%, color-mix(in srgb, var(--color-scrim) 70%, transparent), transparent));place-items:center;display:grid;position:absolute;inset:0}.stage__play{box-shadow:var(--stage-play-shadow,var(--glow-accent,var(--shadow-pop)))}.stage__play svg{margin-left:-4px}@media (width<=599px){.stage__play.btn--lg{min-height:44px;padding:var(--btn-pad-top,0) var(--space-5) 0;font-size:16px}}.game-split{align-items:start}.gp-qa{gap:var(--space-2);margin:0;display:grid}.gp-qa__item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--gp-qa-fill,var(--fill-panel,var(--color-surface)));border:var(--border-w) solid var(--color-border)}.gp-qa dt{color:var(--color-text);margin-bottom:4px;font-weight:700}.gp-qa dd{color:var(--color-text-muted);margin:0;line-height:1.55}.gp-features{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.gp-feature .h3{color:var(--gp-feature-title,var(--sr-gold,var(--home-gold,var(--color-accent))));margin:0 0 6px}.gp-rules{color:var(--gp-rule,var(--color-text-muted));gap:6px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.55;display:grid}.gp-table{border-collapse:collapse;width:100%;font-size:15px}.gp-table th,.gp-table td{border-bottom:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);text-align:left;vertical-align:top;padding:10px 12px}.gp-table th{width:40%;color:var(--color-text-muted);font-weight:600}
