.games-hero{padding-bottom:64px}.games-hero .section-title{margin-top:12px}.games-section{padding-top:18px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.game-card{padding:20px;border:1px solid #e7ddf2;border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 20px 55px rgba(58,33,91,.08);overflow:hidden}.game-card-head{display:flex;justify-content:space-between;gap:14px;min-height:108px}.game-card h2{margin:6px 0 7px;font-size:1.28rem}.game-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.game-kicker{color:#7440bf;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.game-score{min-width:56px;height:56px;padding:8px 9px;border:1px solid #e5d7f5;border-radius:15px;background:#f8f3ff;text-align:center}.game-score small{display:block;color:#8f7fa0;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.game-score strong{display:block;color:#55219c;font-size:1.15rem;line-height:1.2}.game-canvas{display:block;width:100%;height:auto;min-height:150px;border-radius:16px;background:#0c1220;border:1px solid #293654;touch-action:none}.tetris-canvas{width:min(100%,220px);margin-inline:auto;min-height:0;background:#0c1220}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:#7c7189;font-size:.68rem}.game-controls .btn{padding:10px 12px;font-size:.68rem;white-space:nowrap}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:220px}.memory-card{aspect-ratio:1;border:1px solid #daccf0;border-radius:13px;background:linear-gradient(145deg,#32156a,#8646dc);color:transparent;cursor:pointer;transition:transform .2s ease,background .2s ease;position:relative}.memory-card::after{content:'A';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.18);font-size:1.2rem;font-weight:850}.memory-card.flipped,.memory-card.matched{background:#f5efff;color:#55219c;transform:rotateY(180deg)}.memory-card.flipped::after,.memory-card.matched::after{content:none}.memory-card span{display:grid;place-items:center;width:100%;height:100%;font-size:1.35rem;transform:rotateY(180deg)}.memory-card.matched{box-shadow:0 0 0 2px #6be1ad}.games-cta{padding-top:30px;padding-bottom:80px}html[data-theme=dark] .game-card{background:#111827;border-color:#26344d;box-shadow:0 20px 55px rgba(0,0,0,.25)}html[data-theme=dark] .game-score{background:#1a2435;border-color:#32415d}html[data-theme=dark] .game-score strong{color:#dccdff}html[data-theme=dark] .memory-card.flipped,html[data-theme=dark] .memory-card.matched{background:#1d263a;color:#e0d4ff;border-color:#58418a}@media(max-width:980px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-memory{grid-column:span 2}.memory-board{max-width:430px}}@media(max-width:640px){.games-grid{grid-template-columns:1fr}.game-memory{grid-column:auto}.game-card{padding:16px;border-radius:20px}.game-card-head{min-height:92px}.game-controls{align-items:flex-start;flex-direction:column}.game-controls .btn{width:100%}.tetris-canvas{width:min(100%,210px)}}
