.game-layout{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:960px){.game-layout{flex-direction:row;align-items:flex-start}.game-main{flex:2}.game-sidebar{flex:1;position:sticky;top:calc(var(--header-height)+var(--space-4))}}.section-secondary{background:radial-gradient(circle at top,#f3f6ff 0,transparent 55%)}.game-main-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:640px){.game-main-header{flex-direction:row;align-items:center;justify-content:space-between}}.game-main-cta{min-width:160px}.game-hero-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4);background:var(--gradient-hero);box-shadow:var(--shadow-md)}.game-hero-image{width:100%;height:auto;display:block}.game-hero-overlay{position:absolute;inset:auto var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.game-hero-overlay{flex-direction:row;align-items:center;justify-content:space-between}}.game-status-label{padding:0.3rem 0.7rem;border-radius:var(--radius-pill);background:rgba(15,23,42,0.86);color:#e5e7eb;box-shadow:var(--shadow-sm)}.game-status-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.game-generator{margin-top:var(--space-4)}.game-subheader h3{margin-top:0}.generator-shell{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}@media(min-width:640px){.generator-shell{flex-direction:row;align-items:center;justify-content:space-between}}.generator-cards{display:flex;justify-content:space-between;gap:var(--space-2);flex:1}.generator-card-slot{flex:1;aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-surface-soft);border:1px dashed var(--color-border-strong);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:0.6rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.08em}.generator-card-slot::before{content:"?";opacity:0.35}.generator-card-slot.is-active{background:linear-gradient(145deg,rgba(75,107,255,0.15),rgba(155,107,255,0.12));border-style:solid;box-shadow:0 0 0 1px rgba(75,107,255,0.4),0 14px 35px rgba(15,23,42,0.16)}.generator-card-slot span{position:absolute;inset:auto 0 var(--space-2)0;text-align:center;font-size:0.55rem}.game-result-stats{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:960px){.game-result-stats{grid-template-columns:1.2fr 1fr}}.game-result-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-3)}@media(min-width:640px){.game-result-grid{grid-template-columns:0.8fr 1.2fr}}.game-result-score{display:flex;flex-direction:column;gap:var(--space-1)}.game-result-label{font-size:0.8rem;color:var(--gray-500);margin-bottom:0}.game-result-value{font-size:2.2rem;font-weight:700;line-height:1}.game-result-meta{font-size:0.8rem;color:var(--gray-600);margin-bottom:0}.game-goals-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;font-size:0.85rem}.game-goals-list li{display:flex;flex-direction:row;gap:var(--space-2);align-items:flex-start}.game-goals-list span:last-child{color:var(--color-text-soft)}.game-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.game-stats-grid dt{font-size:0.8rem;color:var(--gray-500);margin-bottom:0.15rem}.game-stats-grid dd{font-size:1.2rem;font-weight:600;margin:0}.game-history{margin-bottom:var(--space-4)}.game-history-table{margin-top:var(--space-3)}.game-leaderboard-table{margin-top:var(--space-3)}.game-leaderboard-visual{margin-top:var(--space-3);border-radius:var(--radius-lg);overflow:hidden}.game-leaderboard-image{width:100%;display:block}.game-secondary-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:960px){.game-secondary-grid{grid-template-columns:1.4fr 1.2fr}}.achievements-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-3)}@media(min-width:640px){.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.achievement-item h3{margin-bottom:var(--space-1);font-size:var(--font-size-md)}.achievement-item p{margin-bottom:var(--space-1)}.achievement-status{font-size:0.8rem;color:var(--gray-600)}.quick-tip-text{margin-top:var(--space-3);margin-bottom:var(--space-3);font-weight:500;color:var(--color-text)}.game-guides-carousel{margin-top:var(--space-4)}.carousel-header h3{margin-bottom:var(--space-1)}.carousel-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.carousel-track{display:flex;overflow:hidden;scroll-behavior:smooth}.carousel-item{min-width:100%;max-width:100%;padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface-soft);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.carousel-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.carousel-nav{flex-shrink:0}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:var(--space-3)}.carousel-dots button{width:8px;height:8px;border-radius:999px;background:var(--gray-300);border:none;padding:0}.carousel-dots button.is-active{background:var(--color-primary)}.sticky-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:599.98px){.sticky-cta-inner{flex-direction:column;align-items:flex-start}}