/* Shared look for the support and privacy pages: the game's blues, Fredoka One
   headings with the orange drop shadow, Nunito body text (bundled fonts). */
@import url('/fonts/fonts.css');

:root {
  --bg-top: #2c3fae;
  --bg: #18206b;
  --card: rgba(255, 255, 255, 0.07);
  --card-edge: rgba(130, 210, 255, 0.35);
  --ink: #ffffff;
  --ink-soft: #d8e9ff;
  --label: #8fd8ff;
  --hot: #ff8c42;
  --hot-deep: #d8521c;
  --link: #ffb36b;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(180deg, var(--bg-top) 0, var(--bg) 420px) no-repeat, var(--bg);
  color: var(--ink-soft);
  font: 16px/1.65 'Nunito', -apple-system, system-ui, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 28px 16px 56px; }

.top { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.top img { width: 64px; height: 64px; border-radius: 15px; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
.top .name { font-family: 'Fredoka One', cursive; font-size: 20px; color: var(--ink); line-height: 1.2; }
.top .name small { display: block; font: 800 12px/1.4 'Nunito', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--label); }

nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 6px; }
nav a {
  font-weight: 800; font-size: 14px; color: var(--ink); text-decoration: none;
  padding: 7px 14px; border-radius: 999px; border: 2px solid var(--card-edge); background: var(--card);
}
nav a[aria-current="page"] { border-color: var(--hot); background: rgba(255, 140, 66, .18); }

h1 {
  font-family: 'Fredoka One', cursive; font-weight: 400; font-size: 34px; line-height: 1.15;
  color: var(--ink); text-shadow: 0 3px 0 var(--hot-deep); margin: 26px 0 6px;
}
h2 { font-family: 'Fredoka One', cursive; font-weight: 400; font-size: 21px; color: var(--label); margin: 30px 0 6px; }
h3 { font-size: 17px; font-weight: 800; color: var(--ink); margin: 0 0 4px; }
p, li { font-size: 16px; }
b, strong { color: var(--ink); }
a { color: var(--link); }
.lede { font-size: 17px; }
.meta { font-size: 14px; color: var(--label); }

.card {
  background: var(--card); border: 2px solid var(--card-edge); border-radius: 16px;
  padding: 16px 18px; margin: 12px 0;
}
.card p { margin: 0; }
.contact {
  border-color: var(--hot); background: rgba(255, 140, 66, .12);
}
.contact a { font-weight: 800; font-size: 18px; word-break: break-all; }

footer { margin-top: 40px; font-size: 13px; color: var(--label); }
