/* Daily Zen Games 3D - extras on top of the shared styles.css / game.css (copied from site/ by build_3d.py).
   Teens + adults: a deeper, sleeker night look; still light/dark aware. */
body.d3{--page:radial-gradient(1200px 600px at 10% -10%,#DCE6FF 0,transparent 60%),
  radial-gradient(900px 500px at 100% 0,#FFE3D0 0,transparent 55%),var(--bg)}
@media (prefers-color-scheme:dark){
  body.d3{--page:radial-gradient(1200px 700px at 10% -10%,#1C2E7A 0,transparent 60%),
    radial-gradient(900px 600px at 100% 0,#4A1F5C 0,transparent 55%),var(--bg)}
}
.d3-hero{margin:22px 0 4px;padding:26px 22px;border-radius:22px;color:#fff;
  background:linear-gradient(135deg,#0E1A52 0%,#2B1B66 55%,#6B1F4F 100%);box-shadow:var(--shadow)}
.d3-hero h1{margin:0 0 8px;font-size:clamp(1.5rem,4.5vw,2.3rem);letter-spacing:-.01em}
.d3-hero p{margin:0;max-width:640px;opacity:.9}
body.d3 .stage{max-width:980px}
.d3 .zg{color:var(--ink)}
/* members lock (OFF until 1 million members: config lock_on false) */
.d3-lock{max-width:520px;margin:30px auto;padding:24px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);text-align:center}
.d3-lock h2{margin:0 0 8px}
.d3-lock .opts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.d3-lock .d3-lock-msg:empty{display:none}
.d3-lock .d3-lock-msg{margin:12px 0 0;color:var(--muted)}
.d3-lock .d3-lock-links{margin:16px 0 0;font-size:.92rem}
.d3-lock-wait{text-align:center;color:var(--muted);margin:30px 0}
.tile .d3-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#1F3F9A,#6B3FA0);color:#fff;
  font-size:.7rem;font-weight:700;border-radius:999px;padding:3px 8px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
