:root { --bg: #f4f5f8; --card: #fff; --text: #16181d; --muted: #6b7280; --accent: #5b5bf6; }
@media (prefers-color-scheme: dark) { :root { --bg: #0f1115; --card: #181b22; --text: #eef0f4; --muted: #9aa1ad; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: var(--bg); color: var(--text);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; padding: 16px; }
.box { background: var(--card); border-radius: 24px; padding: 32px 24px; width: 100%; max-width: 380px; text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,.08); }
.icon { width: 96px; height: 96px; border-radius: 22px; object-fit: cover; box-shadow: 0 4px 14px rgba(0,0,0,.15); }
h1 { font-size: 1.5rem; margin: 16px 0 4px; }
.muted { color: var(--muted); margin: 0 0 8px; }
.stores { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.js-hidden { display: none; }
.store { display: flex; flex-direction: column; align-items: center; padding: 10px 16px; border-radius: 14px; background: #000; color: #fff;
  text-decoration: none; line-height: 1.2; transition: transform .1s; }
.store:hover { transform: translateY(-1px); }
.store .small { font-size: .72rem; opacity: .8; }
.store strong { font-size: 1.1rem; }
.store-googleplay { background: #01875f; }
.store-steam { background: #1b2838; }
.logo { font-size: 2.2rem; letter-spacing: -.02em; }
.logo span { color: var(--accent); }
