/* Axpenproj — privacy policies and terms of use.
   The markup is generated by each game's publish script (PublishPages.cs / publish_pages.py),
   so this styles bare elements: h1, p.sub, p.lede, h2, p, footer, plus the p.crumb back link. */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Unbounded:wght@700;800&display=swap");

:root {
  color-scheme: dark;
  --bg: #07070c;
  --line: rgba(255, 255, 255, .09);
  --ink: #f4f2ee;
  --text: #cfccd8;
  --faint: #7a778a;
  --brand: #c8ff3d;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0 auto; padding: 1.5rem clamp(1rem, 4vw, 2rem) 5rem; max-width: 46rem;
  font: 400 17px/1.7 "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background:
    radial-gradient(40rem 22rem at 50% -6rem, rgba(122, 92, 255, .16), transparent 70%),
    var(--bg);
  background-repeat: no-repeat;
  background-color: var(--bg);
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--brand); color: #000; }
a { color: var(--brand); text-underline-offset: 3px; }
a:hover { color: #fff; }

.crumb { margin: 0 0 3rem; font-size: .9rem; color: var(--faint); }
.crumb a { color: var(--faint); text-decoration: none; }
.crumb a:hover { color: var(--ink); }

h1 {
  margin: 0 0 .6rem; color: var(--ink);
  font: 800 clamp(1.8rem, 6vw, 2.6rem)/1.08 "Unbounded", "Segoe UI", sans-serif; letter-spacing: -.035em;
}
.sub {
  display: inline-block; margin: 0 0 2.2rem; padding: .3rem .75rem; border-radius: 999px;
  border: 1px solid var(--line); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--faint);
}
.lede {
  margin: 0 0 1rem; padding: 1.25rem 1.4rem; border-radius: 16px;
  border: 1px solid var(--line); border-left: 3px solid var(--brand);
  background: rgba(255, 255, 255, .03);
  font-size: 1.1rem; line-height: 1.6; color: var(--ink);
}
h2 {
  margin: 2.8rem 0 .7rem; padding-top: 1.6rem; border-top: 1px solid var(--line); color: var(--ink);
  font: 700 1.08rem/1.3 "Unbounded", "Segoe UI", sans-serif; letter-spacing: -.01em;
}
p { margin: 0 0 1rem; }
b { color: var(--ink); font-weight: 500; }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .85rem; color: var(--faint); }
