@keyframes title-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes badge-pop{0%{transform:scale(.8) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.page-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;z-index:1}.hero{text-align:center;margin-bottom:3rem;animation:slide-up .7s ease both}.title-emoji{font-size:4rem;display:inline-block;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(139,92,246,.6))}.title{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;background:linear-gradient(135deg,#a78bfa,#06b6d4,#ec4899);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:title-shimmer 4s linear infinite;line-height:1.1;margin-bottom:.75rem}.subtitle{font-size:clamp(1rem,3vw,1.3rem);color:var(--text-muted);font-weight:600;margin-bottom:1.5rem}.stat-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf633,#06b6d433);border:1px solid rgba(139,92,246,.4);border-radius:9999px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:700;color:#c4b5fd;animation:badge-pop .5s .5s ease both;animation:badge-pop .5s .5s ease both,glow-pulse 3s ease-in-out infinite}.stat-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px var(--emerald);animation:twinkle 1.5s ease-in-out infinite}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem;width:100%;max-width:800px;animation:slide-up .7s .2s ease both}.game-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1.5rem;padding:2rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.02) 100%);pointer-events:none}.game-card:hover{transform:translateY(-8px) scale(1.02)}.game-card:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.game-card.card-purple:hover{box-shadow:0 20px 60px #8b5cf666,0 0 0 1px #8b5cf680;border-color:#8b5cf699}.game-card.card-cyan:hover{box-shadow:0 20px 60px #06b6d466,0 0 0 1px #06b6d480;border-color:#06b6d499}.card-icon{font-size:2.5rem;display:inline-block;animation:float 3s ease-in-out infinite}.card-icon.delay-1{animation-delay:.5s}.card-title{font-size:1.6rem;font-weight:900}.card-purple .card-title{color:#c4b5fd}.card-cyan .card-title{color:#67e8f9}.card-description{color:var(--text-muted);font-size:1rem;font-weight:600;line-height:1.5}.card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.card-badge{font-size:.8rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;border:1px solid}.card-purple .card-badge{background:#8b5cf626;border-color:#8b5cf659;color:#c4b5fd}.card-cyan .card-badge{background:#06b6d426;border-color:#06b6d459;color:#67e8f9}.play-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:.75rem;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:800;border:none;cursor:pointer;color:#fff;transition:transform .15s ease,box-shadow .15s ease;margin-top:auto;text-decoration:none}.play-btn:active{transform:scale(.97)}.card-purple .play-btn{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa);box-shadow:0 4px 20px #8b5cf680}.card-purple .play-btn:hover{box-shadow:0 8px 30px #8b5cf6b3}.card-cyan .play-btn{background:linear-gradient(135deg,#0891b2,#06b6d4,#22d3ee);box-shadow:0 4px 20px #06b6d480}.card-cyan .play-btn:hover{box-shadow:0 8px 30px #06b6d4b3}.game-card.card-emerald:hover{box-shadow:0 20px 60px #10b98166,0 0 0 1px #10b98180;border-color:#10b98199}.card-emerald .card-title{color:#6ee7b7}.card-emerald .card-badge{background:#10b98126;border-color:#10b98159;color:#6ee7b7}.card-emerald .play-btn{background:linear-gradient(135deg,#059669,#10b981,#34d399);box-shadow:0 4px 20px #10b98180}.card-emerald .play-btn:hover{box-shadow:0 8px 30px #10b981b3}.game-card.card-amber:hover{box-shadow:0 20px 60px #f59e0b66,0 0 0 1px #f59e0b80;border-color:#f59e0b99}.card-amber .card-title{color:#fcd34d}.card-amber .card-badge{background:#f59e0b26;border-color:#f59e0b59;color:#fcd34d}.card-amber .play-btn{background:linear-gradient(135deg,#d97706,#f59e0b,#fbbf24);box-shadow:0 4px 20px #f59e0b80}.card-amber .play-btn:hover{box-shadow:0 8px 30px #f59e0bb3}.more-games-section{width:100%;max-width:1100px;margin-top:3rem;animation:slide-up .7s .6s ease both}.section-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:#8b5cf633}.more-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));max-width:400px;margin:0 auto;gap:1.5rem}.footer-note{margin-top:2.5rem;color:var(--text-muted);font-size:.875rem;font-weight:600;text-align:center;animation:slide-up .7s .4s ease both;opacity:0;animation-fill-mode:forwards}@media(max-width:480px){.title-emoji{font-size:3rem}.game-card{padding:1.5rem}.card-title{font-size:1.35rem}.card-description{font-size:.95rem}}
