:root{--bg:#030713;--panel:#081222;--line:#263754;--purple:#9520f5;--yellow:#ffc400;--text:#f6f8ff;--muted:#9da9bd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(800px 500px at 50% 0,rgba(103,27,180,.18),transparent 60%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.game-page{max-width:1180px;margin:auto;padding:18px}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.game-top a{font-weight:900;color:#d980ff}.game-title{text-align:center}.game-title h1{margin:5px 0;font-size:34px}.game-title p{margin:0;color:var(--muted)}.game-wrap{border:1px solid #6e28b0;border-radius:15px;background:#050b17;box-shadow:0 25px 70px rgba(0,0,0,.42);overflow:hidden}.game-hud{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #1e2e48;background:#071120}.score-boxes{display:flex;gap:24px}.score-boxes span{display:flex;flex-direction:column}.score-boxes small{color:#8895aa;font-size:9px;letter-spacing:1px}.score-boxes b{font-size:20px}.game-tools{display:flex;gap:8px}.game-tools button{width:38px;height:38px;border:1px solid #34445f;background:#0b1729;color:white;border-radius:8px;cursor:pointer}.game-stage{height:min(66vh,650px);min-height:440px;position:relative;overflow:hidden;background:#07101f}.game-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(1,5,13,.72);backdrop-filter:blur(4px)}.game-overlay[hidden]{display:none}.overlay-card{text-align:center;background:linear-gradient(145deg,#0c1628,#160d2c);border:1px solid #7730b5;border-radius:15px;padding:28px 38px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.overlay-card h2{font-size:34px;margin:0 0 8px}.overlay-card p{color:#b4bdd0}.overlay-card button,.primary-action{background:linear-gradient(90deg,#8e17ed,#c12df1);border:0;color:white;border-radius:8px;padding:12px 25px;font-weight:1000;cursor:pointer}.game-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.info-card{border:1px solid #22334f;border-radius:12px;background:#07111f;padding:18px}.info-card h2{font-size:17px;margin:0 0 9px}.info-card p,.info-card li{color:#aeb8cb;line-height:1.6;font-size:13px}.back-home{display:inline-flex;align-items:center;gap:8px}@media(max-width:700px){.game-page{padding:10px}.game-title p{display:none}.game-stage{min-height:500px}.game-info{grid-template-columns:1fr}.game-hud{padding:0 10px}.score-boxes{gap:12px}}
