:root{--bg: #0b1020;--bg-2: #111a33;--panel: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .12);--text: #eef2ff;--text-dim: rgba(238, 242, 255, .65);--accent: #7c5cff;--accent-2: #4cc9f0;--gold: #ffd166;font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:radial-gradient(1200px 600px at 70% -10%,#1d2b57 0%,var(--bg) 55%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,6vw,72px)}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.2rem;letter-spacing:.5px}.logo-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:.95rem;box-shadow:0 4px 24px #7c5cff73}.site-nav{display:flex;gap:28px;color:var(--text-dim);font-weight:600}.site-nav a:hover{color:var(--text)}.hero{padding:clamp(48px,10vh,110px) clamp(20px,6vw,72px) 40px;text-align:center}.hero-inner h1{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.05;margin:0 0 18px}.hero .accent{background:linear-gradient(90deg,var(--accent-2),var(--accent),#ff6ec7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:560px;margin:0 auto 30px;color:var(--text-dim);font-size:1.1rem}.btn{display:inline-block;padding:14px 34px;border-radius:999px;font-weight:800;background:linear-gradient(90deg,var(--accent),#9b6cff);box-shadow:0 8px 30px #7c5cff73;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px #7c5cff99}.games,.about{max-width:1080px;margin:0 auto;padding:48px clamp(20px,6vw,72px)}.games h2,.about h2{font-size:1.8rem;margin:0 0 26px}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.game-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:20px;background:var(--panel);border:1px solid var(--border);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.game-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(300px 140px at 20% 0%,var(--card-accent, var(--accent)) 0%,transparent 70%);opacity:.22;pointer-events:none}.game-card:hover{transform:translateY(-5px);border-color:var(--card-accent, var(--accent));box-shadow:0 16px 44px #00000073}.game-card .cover{font-size:3rem;line-height:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.game-card h3{margin:0;font-size:1.35rem}.game-card .tagline{margin:0;color:var(--text-dim);font-size:.95rem;flex:1}.game-card .tags{display:flex;flex-wrap:wrap;gap:8px}.game-card .tags span{padding:3px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);font-size:.75rem;font-weight:600}.game-card .meta{color:var(--card-accent, var(--accent-2));font-weight:700;font-size:.85rem;letter-spacing:.4px}.game-card.soon{opacity:.55;border-style:dashed;justify-content:center;align-items:center;text-align:center;min-height:220px}.game-card.soon .cover{font-size:2.2rem}.about p{color:var(--text-dim);max-width:640px}.site-footer{text-align:center;padding:42px 20px 60px;color:var(--text-dim);font-size:.9rem}body.game-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.game-bar{display:flex;align-items:center;gap:18px;padding:10px 16px;background:#ffffff0a;border-bottom:1px solid var(--border);flex:0 0 auto}.game-bar .back{color:var(--text-dim);font-weight:700;white-space:nowrap}.game-bar .back:hover{color:var(--text)}.game-bar h1{flex:1;margin:0;font-size:1.05rem;text-align:center;font-weight:700}.fs-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;width:38px;height:34px;font-size:1rem;cursor:pointer}.fs-btn:hover{border-color:var(--accent-2)}.game-frame{flex:1;display:flex}.game-frame iframe{flex:1;border:0;background:#0e1a10}@media(max-width:640px){.game-bar .back span{display:none}.game-bar h1{text-align:left}}
