:root {
  --bg: #0F4C5C;
  --surface: #0A2933;
  --border: #05081A;
  --text: #FDF9EE;
  --text-muted: rgba(253, 249, 238, 0.65);
  --accent: #FFB800;
  --accent-hover: #E0A300;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-lg: 0 20px 48px rgba(5, 8, 26, 0.4);
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img, svg { display: block; max-width: 100%; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: transform 0.15s ease, background 0.15s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }

.btn-discord {
  background: #5865F2;
  color: #fff;
  border-color: var(--border);
  box-shadow: 0 4px 0 var(--border);
  width: 100%;
}
.btn-discord:hover { background: #4752C4; }
.btn-discord svg { width: 20px; height: 20px; flex-shrink: 0; }