/*
  North Apps Games — shared design tokens.
  Loaded by the overview page AND every game (games/*.html link to
  "../theme.css"). Keep this file generic — game-specific colors/UI
  belong in the game's own <style> block, not here.
*/
:root{
  --napps-bg:#0E3350;
  --napps-surface:#123F63;
  --napps-surface-2:#1B5580;
  --napps-text:#FFF7E9;
  --napps-text-muted:#CFE6F5;
  --napps-accent:#FFC53D;
  --napps-accent-2:#E23B2E;
  --napps-border:rgba(243,215,155,.35);
  --napps-radius:18px;
  --napps-radius-sm:12px;
  --napps-shadow:0 6px 0 rgba(0,0,0,.22);
}
:root:not([data-theme="light"]){color-scheme:dark light}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--napps-bg);
  background-image:radial-gradient(circle at 15% 10%, rgba(46,143,199,.35), transparent 45%),
                   radial-gradient(circle at 85% 80%, rgba(95,168,92,.28), transparent 50%);
  background-attachment:fixed;
  color:var(--napps-text);
  min-height:100vh;
  -webkit-text-size-adjust:100%;
}
h1,h2,h3,.fred{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:.2px}

/* Shared top nav — every page includes this bar so you can always get
   back to the overview from inside a game. */
.napps-nav{
  display:flex;align-items:center;gap:10px;
  max-width:960px;margin:0 auto;padding:12px 14px 0;
}
.napps-nav a{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--napps-text);text-decoration:none;
  font-family:'Fredoka',sans-serif;font-weight:600;font-size:15px;
  background:rgba(255,255,255,.1);
  padding:8px 14px;border-radius:var(--napps-radius-sm);
  transition:background .15s;
}
.napps-nav a:hover{background:rgba(255,255,255,.2)}
.napps-nav .napps-brand{
  margin-left:auto;font-family:'Fredoka',sans-serif;font-weight:600;
  color:var(--napps-text-muted);font-size:14px;
}
@media(max-width:480px){.napps-nav .napps-brand{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
