/* bragzi.fun: the Candy Studio look from the app (src/lib/theme.ts), kept tiny. */
:root {
  --bg: #0a0d24;
  --bg-top: #151b52;
  --ink: #141a4a;
  --text: #ffffff;
  --muted: #b6bbe6;
  --paper: #ffffff;
  --paper-text: #141a4a;
  --paper-muted: #5b5f8a;
  --gold: #ffc928;
  --gold-light: #ffe27a;
  --gold-deep: #ff9f1c;
  --gold-edge: #8a4b00;
  --pink: #ff5c93;
  --blue: #2e86ff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: var(--bg);
  background-image:
    radial-gradient(60% 40% at 15% 10%, rgba(46, 134, 255, 0.35), transparent 70%),
    radial-gradient(50% 40% at 90% 85%, rgba(255, 92, 147, 0.3), transparent 70%),
    linear-gradient(180deg, var(--bg-top), var(--bg) 60%);
  background-attachment: fixed;
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
  line-height: 1.55;
}
a { color: var(--gold-light); }
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; }
header.top img { height: 40px; width: auto; display: block; }
nav a { margin-left: 16px; text-decoration: none; color: var(--muted); font-size: 15px; }
nav a:hover, nav a[aria-current] { color: var(--text); }
h1, h2, h3 { font-family: "Baloo 2", "Nunito", system-ui, sans-serif; font-weight: 800; line-height: 1.1; margin: 0 0 12px; }
h1 { font-size: clamp(34px, 7vw, 56px); letter-spacing: -0.01em; }
h2 { font-size: 26px; margin-top: 36px; }
h3 { font-size: 19px; margin-top: 24px; }
p, li { font-size: 17px; }
.muted { color: var(--muted); }
.hero { text-align: center; padding: 32px 0 8px; }
.hero img.logo { width: min(420px, 85vw); height: auto; display: block; margin: 0 auto 8px; }
.hero img.mascot { width: min(260px, 60vw); height: auto; display: block; margin: 0 auto; }
.hero p { font-size: 20px; max-width: 520px; margin: 8px auto 24px; }
.buttons { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none;
  font-family: "Baloo 2", "Nunito", system-ui, sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: var(--ink);
  background: linear-gradient(180deg, var(--gold-light), var(--gold-deep));
  border: 3px solid var(--ink);
  box-shadow: 0 5px 0 var(--gold-edge), 0 10px 24px rgba(0, 0, 0, 0.35);
}
.btn.quiet { color: var(--text); background: rgba(255, 255, 255, 0.08); box-shadow: none; border-color: rgba(255, 255, 255, 0.25); }
.btn.soon { opacity: 0.6; pointer-events: none; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 36px; }
.card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 18px; }
.card h3 { margin-top: 0; }
.card.game { display: flex; gap: 14px; align-items: flex-start; }
.card.game img { width: 64px; height: 64px; flex: none; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }
.paper { background: var(--paper); color: var(--paper-text); border-radius: 24px; padding: 24px 22px; margin-top: 24px; }
.paper h1 { color: var(--paper-text); font-size: clamp(30px, 6vw, 42px); }
.paper h2 { color: var(--paper-text); font-size: 22px; margin-top: 30px; }
.paper .muted, .paper small { color: var(--paper-muted); }
.paper a { color: var(--blue); }
.paper ul { padding-left: 22px; }
.paper li { margin: 6px 0; }
.paper table { width: 100%; border-collapse: collapse; font-size: 16px; }
.paper th, .paper td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid #e6e8fb; }
footer { margin-top: 48px; text-align: center; color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); }
@media (max-width: 520px) {
  header.top { flex-direction: column; align-items: flex-start; }
  nav a { margin-left: 0; margin-right: 16px; }
}
