.home-hero{margin-bottom:var(--space-2)}.home-categories{margin-bottom:var(--space-6)}.home-section{margin-bottom:var(--space-8)}.home-featured .game-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.home-featured .game-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.home-featured .game-grid{grid-template-columns:repeat(4,1fr)}}.quick-play{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.15) 0%,rgba(var(--color-cyan-rgb),0.1) 100%);border:1px solid rgba(var(--color-primary-rgb),0.2);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}@media (max-width:768px){.quick-play{flex-direction:column;text-align:center;padding:var(--space-6) var(--space-4)}}.quick-play__content{flex:1}.quick-play__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);margin-bottom:var(--space-2)}.quick-play__text{font-size:var(--text-sm);color:var(--text-secondary)}.footer{border-top:1px solid var(--border-color);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-12)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);margin-bottom:var(--space-3)}.footer__brand-desc{font-size:var(--text-sm);color:#b7c0ce;max-width:280px}.footer__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:0}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{font-size:var(--text-sm);color:#b7c0ce;transition:color var(--transition-fast)}.footer__link:hover{color:var(--text-primary)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--border-color);font-size:var(--text-xs);color:#b7c0ce;flex-wrap:wrap;gap:var(--space-4)}[data-theme="light"] .footer__brand-desc,[data-theme="light"] .footer__link,[data-theme="light"] .footer__bottom{color:#475569}