/* Nanikado — geteiltes Stylesheet für index.html + guide.html (Takt 191). */
:root{
  --bg-a:#faf6ee; --bg-b:#efe7d7; --glow:rgba(255,208,120,.45);
  --ink:#1d2842; --muted:#586185; --faint:#8890ab;
  --card:#ffffff; --card-brd:rgba(29,40,66,.10); --card-sh:0 6px 24px rgba(29,40,66,.08);
  --accent:#c9760f; --accent-ink:#7a4a06; --play-ink:#fff;
  --pill-bg:rgba(201,118,15,.12); --pill-brd:rgba(201,118,15,.30); --pill-ink:#9a5a09;
  --line:rgba(29,40,66,.10);
  --sticker-sh:0 18px 50px rgba(29,40,66,.22);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg-a:#0d1224; --bg-b:#070a15; --glow:rgba(83,131,255,.28);
    --ink:#eef2fb; --muted:#aab4d4; --faint:#7f89ab;
    --card:rgba(255,255,255,.045); --card-brd:rgba(255,255,255,.09); --card-sh:0 8px 28px rgba(0,0,0,.35);
    --accent:#ffcf6b; --accent-ink:#ffdf9a; --play-ink:#3a2a05;
    --pill-bg:rgba(255,207,107,.12); --pill-brd:rgba(255,207,107,.30); --pill-ink:#ffd882;
    --line:rgba(255,255,255,.09);
    --sticker-sh:0 22px 60px rgba(0,0,0,.55);
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  color:var(--ink);
  line-height:1.6;
  background:
    radial-gradient(120% 90% at 50% -10%, var(--glow), transparent 60%),
    linear-gradient(180deg, var(--bg-a), var(--bg-b));
  background-attachment:fixed;
  min-height:100vh;
}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* Sprach-Umschalter (Takt 191) — dezent fix oben rechts, DE/EN geteilt mit dem Spiel */
.langsw{
  position:fixed;top:12px;right:12px;z-index:50;
  display:inline-flex;align-items:center;gap:5px;
  font-size:.82rem;font-weight:700;
  padding:6px 11px;border-radius:999px;
  background:var(--card);border:1px solid var(--card-brd);
  box-shadow:var(--card-sh);color:var(--muted);
  -webkit-backdrop-filter:saturate(1.3) blur(6px);backdrop-filter:saturate(1.3) blur(6px);
}
.langsw-globe{font-size:.95rem;line-height:1}
.langsw button{
  appearance:none;-webkit-appearance:none;border:0;background:none;cursor:pointer;
  font:inherit;color:var(--faint);padding:2px 5px;border-radius:7px;line-height:1;
}
.langsw button:hover{color:var(--ink);text-decoration:none}
.langsw button.is-active{color:var(--accent)}
.langsw-sep{color:var(--faint);opacity:.45}

/* Hero */
.hero{text-align:center;padding:56px 0 40px}
.sticker{
  display:block;width:100%;max-width:620px;height:auto;margin:0 auto 30px;
  border-radius:22px;box-shadow:var(--sticker-sh);
}
.tagline{
  font-size:clamp(1.35rem,4.5vw,2rem);font-weight:700;letter-spacing:-.01em;
  margin:0 0 20px;
}
.pill{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.92rem;font-weight:600;
  color:var(--pill-ink);background:var(--pill-bg);
  border:1px solid var(--pill-brd);border-radius:999px;
  padding:8px 16px;
}
.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none;
  box-shadow:0 0 0 4px var(--pill-bg)}
.play-btn{
  display:inline-block;margin:22px auto 10px;
  font-size:1.15rem;font-weight:700;
  color:var(--play-ink);background:var(--accent);
  border-radius:14px;padding:14px 30px;
  box-shadow:0 8px 26px rgba(201,118,15,.35);
}
.play-btn:hover{text-decoration:none;filter:brightness(1.06)}
.alpha-note{font-size:.9rem;color:var(--muted);max-width:520px;margin:6px auto 0}
/* Live-Zahlen (Takt 191) — startet versteckt, wird erst nach erfolgreichem Fetch sichtbar */
.livestats{font-size:.92rem;font-weight:600;color:var(--muted);margin:12px auto 0}
.livestats[hidden]{display:none}
.livestats .num{color:var(--accent-ink);font-weight:700}
@media (prefers-color-scheme: dark){ .livestats .num{color:var(--accent)} }
/* Discord-Verweis im Hero (26.07.2026) — bewusst SEKUNDÄR (Outline statt Vollfläche):
   der Play-Button bleibt die eine primäre Handlung, Discord ist der Weg daneben. */
.discord-btn{
  display:inline-block;margin:6px auto 0;
  font-size:.98rem;font-weight:700;
  color:#5865f2;background:transparent;
  border:2px solid #5865f2;border-radius:12px;padding:9px 20px;
}
.discord-btn:hover{text-decoration:none;background:#5865f2;color:#fff}
@media (prefers-color-scheme: dark){
  .discord-btn{color:#98a1ff;border-color:#98a1ff}
  .discord-btn:hover{background:#5865f2;border-color:#5865f2;color:#fff}
}

/* Guide-Verweis im Hero */
.guide-link{display:inline-block;margin:16px auto 0;font-size:.96rem;font-weight:600}

/* Sections */
section{padding:34px 0}
h2{
  font-size:clamp(1.35rem,3.6vw,1.7rem);font-weight:750;letter-spacing:-.01em;
  margin:0 0 16px;text-align:center;
}
.lead{
  max-width:640px;margin:0 auto;text-align:center;color:var(--muted);
  font-size:1.05rem;
}
.lead strong{color:var(--ink)}

/* Feature tiles */
.tiles{
  display:grid;gap:14px;margin-top:8px;
  grid-template-columns:1fr;
}
@media (min-width:560px){ .tiles{grid-template-columns:1fr 1fr} }
@media (min-width:860px){ .tiles{grid-template-columns:1fr 1fr 1fr} }
.tile{
  background:var(--card);border:1px solid var(--card-brd);border-radius:16px;
  padding:18px 18px 16px;box-shadow:var(--card-sh);
}
.tile .ico{font-size:1.9rem;line-height:1;display:block;margin-bottom:10px}
.tile h3{margin:0 0 4px;font-size:1.02rem;font-weight:700}
.tile p{margin:0;color:var(--muted);font-size:.94rem}
.soon{
  text-align:center;color:var(--faint);font-size:.92rem;margin:16px 0 0;
}

/* Passkey note */
.tile.keep{border-color:var(--pill-brd);background:var(--pill-bg)}
.faq{max-width:640px;margin:18px auto 0}
.faq details{
  background:var(--card);border:1px solid var(--card-brd);border-radius:14px;
  padding:13px 18px;margin-bottom:10px;box-shadow:var(--card-sh);
}
.faq summary{
  cursor:pointer;font-weight:700;font-size:.97rem;list-style:none;
  display:flex;align-items:center;gap:10px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--accent);font-weight:700}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:10px 0 0;color:var(--muted);font-size:.93rem}

/* Gameplay clip */
.clip{margin:18px auto 0;max-width:880px}
.clip video,.clip img{
  display:block;width:100%;height:auto;aspect-ratio:1152/722;
  border-radius:20px;box-shadow:var(--sticker-sh);background:#0a1220;
}
.clip figcaption{
  margin:10px 4px 0;text-align:center;color:var(--muted);font-size:.93rem;
}
.clipgrid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  margin:18px auto 0;max-width:880px;
}
.clipgrid .clip{margin:0}
.clipgrid .clip video,.clipgrid .clip img{aspect-ratio:1152/762}
@media (max-width:700px){.clipgrid{grid-template-columns:1fr}}

/* Ghost */
.ghost{
  text-align:center;
  background:var(--card);border:1px solid var(--card-brd);border-radius:22px;
  padding:30px 22px;box-shadow:var(--card-sh);
}
.ghost img{
  width:132px;height:132px;border-radius:20px;display:block;margin:0 auto 14px;
  box-shadow:var(--card-sh);
}
.ghost p{
  margin:0;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700;color:var(--ink);
}
.ghost .nani{color:var(--accent)}

/* Guide-Seite (Takt 191) */
.guide-hero{text-align:center;padding:52px 0 8px}
.guide-hero .eyebrow{
  display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;
}
@media (prefers-color-scheme: dark){ .guide-hero .eyebrow{color:var(--accent)} }
.guide-hero h1{
  font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;letter-spacing:-.015em;margin:0 0 12px;
}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem}
.toc{
  max-width:680px;margin:8px auto 0;
  background:var(--card);border:1px solid var(--card-brd);border-radius:16px;
  padding:16px 20px;box-shadow:var(--card-sh);
}
.toc h2{font-size:1rem;text-align:left;margin:0 0 8px;color:var(--muted)}
.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:26px}
@media (max-width:520px){ .toc ol{columns:1} }
.toc li{margin:3px 0}
.prose{max-width:680px;margin:0 auto;color:var(--muted);font-size:1.02rem}
.prose h2{text-align:left;margin:8px 0 8px;scroll-margin-top:16px}
.prose h3{color:var(--ink);font-size:1.06rem;font-weight:700;margin:20px 0 4px}
.prose p{margin:0 0 12px}
.prose strong{color:var(--ink)}
.prose ul{margin:0 0 12px;padding-left:1.25em}
.prose li{margin:5px 0}
.prose code{
  background:var(--pill-bg);color:var(--pill-ink);
  padding:1px 6px;border-radius:6px;font-size:.9em;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.prose .block{
  border-top:1px solid var(--line);margin-top:26px;padding-top:8px;
}
.tip{
  background:var(--pill-bg);border:1px solid var(--pill-brd);border-radius:12px;
  padding:12px 16px;margin:6px 0 14px;color:var(--pill-ink);font-size:.96rem;
}

/* Footer */
footer{
  border-top:1px solid var(--line);margin-top:26px;
  padding:26px 0 40px;text-align:center;color:var(--faint);font-size:.86rem;
}
footer .brand{font-weight:700;color:var(--muted);margin-bottom:8px}
footer .credits{max-width:560px;margin:0 auto 10px;line-height:1.7}
footer nav{margin-top:6px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

@media (prefers-reduced-motion:no-preference){
  .sticker{animation:float 6s ease-in-out infinite}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
}
