@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
:root{--primary1:#4facfe;--primary2:#00f2fe;--accent:#1e3c72;}
*{box-sizing:border-box}
body{font-family:'Poppins',sans-serif;margin:0;background:linear-gradient(180deg,#f5fbff,#ffffff);color:#123;}
.hero{background:linear-gradient(90deg,var(--primary1),var(--primary2));color:#fff;padding:22px 12px;text-align:center;}
.hero .hero-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.stats{display:flex;gap:18px;align-items:center;font-weight:600;}
.container{max-width:1100px;margin:24px auto;padding:0 12px;}
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.card{background:linear-gradient(135deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-radius:12px;padding:12px;text-align:center;box-shadow:0 6px 20px rgba(17,24,39,0.06);transition:transform .25s;}
.card img{width:100%;height:150px;object-fit:cover;border-radius:8px;}
.card h4{margin:10px 0 6px;color:#032;}
.cat{color:#055;}
.card .card-actions{margin-top:8px;}
.btn{background:linear-gradient(90deg,var(--accent),#2b5fa8);color:#fff;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:600;}
.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,0.2);color:#fff;padding:8px 12px;border-radius:8px;}
.auth-wrap{display:flex;align-items:center;justify-content:center;height:100vh;}
.auth-card{width:360px;padding:20px;border-radius:12px;box-shadow:0 8px 30px rgba(2,6,23,0.08);background:#fff;}
.auth-card input{width:100%;padding:10px;margin:8px 0;border-radius:8px;border:1px solid #eef;}
.google{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#fff;color:#444;text-decoration:none;border:1px solid #eee;}
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);z-index:9999;}
.modal.hidden{display:none;}
.modal-box{background:#fff;padding:18px;border-radius:10px;max-width:520px;width:90%;}
.modal-close{position:absolute;right:18px;top:12px;border:none;background:transparent;font-size:22px;cursor:pointer;}
.table{width:100%;border-collapse:collapse;}
.table th,.table td{padding:8px;border-bottom:1px solid #eef;}
.search{width:100%;padding:8px;margin-bottom:12px;border-radius:8px;border:1px solid #eef;}
.error{color:#b91c1c;background:#fee2e2;padding:8px;border-radius:6px;}
