/* X-Marks shared styles — island-at-night palette, toy-box energy */

@font-face {
  font-family: 'Baloo 2';
  src: url('/assets/fonts/Baloo2.ttf') format('truetype');
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --bg: #04070f;
  --band: #0c1a26;
  --card: #12283a;
  --gold: #f4c952;
  --cyan: #3cc6e3;
  --lime: #b7d331;
  --red: #e6392e;
  --red-dark: #a3241d;
  --text: #e8eef6;
  --muted: #9fb0c3;
  --ink: #06121a;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Baloo 2', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: radial-gradient(1100px 520px at 50% -10%, #0a2a3a, var(--bg));
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

.wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; }

a { color: var(--cyan); }

/* The wordmark: red X, white -Marks */
.wordmark { color: #fff; font-weight: 800; }
.wordmark .x { color: var(--red); }

.logo {
  border-radius: 24px;
  box-shadow: 0 0 48px rgba(60, 198, 227, .35);
}

.sticker {
  display: inline-block;
  background: var(--lime);
  color: var(--ink);
  font-weight: 700;
  padding: 6px 20px;
  border-radius: 999px;
  transform: rotate(-2deg);
  font-size: 1.15rem;
}

.badge {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--ink);
  margin-bottom: 10px;
}

.card {
  background: var(--card);
  border-radius: 22px;
  padding: 24px;
  border-top: 5px solid var(--cyan);
}

/* Chunky toy button with a pressed state */
.btn {
  display: inline-block;
  background: var(--red);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 14px 32px;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 6px 0 var(--red-dark);
}
.btn:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--red-dark); }

/* Scattered background ✕ marks */
.xs { position: relative; }
.xs > i {
  position: absolute;
  color: var(--red);
  opacity: .16;
  font-style: normal;
  font-weight: 800;
  pointer-events: none;
  user-select: none;
}

.note { color: var(--muted); font-size: .85rem; margin-top: 20px; }

.wave { display: block; width: 100%; height: 60px; }

@media (prefers-reduced-motion: no-preference) {
  .bob { animation: bob 3.6s ease-in-out infinite; }
  @keyframes bob {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-12px) rotate(2deg); }
  }
  .card { transition: transform .2s ease; }
  .card:hover { transform: translateY(-6px) scale(1.03) rotate(0deg) !important; }
}
