:root { color-scheme: dark; --bg:#080a0e; --panel:#12161e; --line:#2d3544; --text:#f4f6fb; --muted:#aab3c2; --gold:#d4ad55; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--text); font:16px Inter,system-ui,sans-serif; background:radial-gradient(circle at 50% -10%,#293243 0%,transparent 38%),var(--bg); }
main { width:min(1120px,calc(100% - 32px)); margin:auto; padding:36px 0 64px; }
.hero { display:flex; align-items:center; justify-content:center; gap:25px; text-align:left; margin-bottom:38px; }.hero-copy { position:relative; }
.language { position:absolute; top:-4px; right:0; display:flex; gap:5px; }.language button { border:1px solid var(--line); border-radius:6px; padding:4px 7px; color:var(--muted); background:#111722; cursor:pointer; font-weight:700; font-size:.72rem; }.language button.active,.language button:hover { color:#090a0e; background:var(--gold); border-color:var(--gold); }
.hero img { width:125px; height:125px; object-fit:contain; border-radius:24px; box-shadow:0 10px 40px #000; }
.eyebrow { margin:0 0 6px; color:var(--gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(1.8rem,4vw,3rem); letter-spacing:.02em; }
.hero p:last-child { color:var(--muted); margin:8px 0 0; }
.games { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }.external-games { margin-top:20px; }
.game-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:18px; color:inherit; text-decoration:none; background:linear-gradient(160deg,#171c25,var(--panel)); transition:transform .2s,border-color .2s,box-shadow .2s; }
.game-card:hover { transform:translateY(-6px); border-color:var(--gold); box-shadow:0 18px 42px #0009; }
.game-card img { width:100%; aspect-ratio:1; object-fit:cover; background:#050505; }
.game-card div { padding:20px; display:flex; flex:1; flex-direction:column; }
h2 { margin:0; font-size:1.35rem; }.game-card p { color:var(--muted); line-height:1.55; margin:10px 0; }.game-card .reward { color:var(--gold); font-weight:700; margin-bottom:20px; }.game-card span { margin-top:auto; color:var(--gold); font-weight:750; }
@media (max-width:1000px) { .games { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .games { grid-template-columns:1fr; max-width:460px; margin:auto; }.game-card { display:grid; grid-template-columns:130px 1fr; }.game-card img { height:100%; }.hero { flex-direction:column; text-align:center; gap:12px; }.hero img { width:105px; height:105px; }.language { position:static; justify-content:center; margin-bottom:10px; } }
