/* Synthwave night: the game's Neon palette (NeonBlocksApp.swift). System fonts only, so the site loads nothing from third parties. */
:root {
  --night: #0a0a21; --night2: #15123a; --card: #141236; --line: #2c2766;
  --cyan: #00edff; --magenta: #ff3dc7; --lime: #9eff38; --yellow: #ffe629;
  --ink: #f2f0ff; --soft: #a9a4d6;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--night); color: var(--ink);
  font: 17px/1.6 ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
html[lang=he] .en, html[lang=en] .he { display: none; }
a { color: var(--cyan); }

.top { background: linear-gradient(180deg, #120c33 0%, #3a1257 70%, #6a1a5e 100%); padding: 14px 16px 0; text-align: center; }
.bar { max-width: 760px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 900; font-size: 18px; }
.brand img { width: 36px; height: 36px; border-radius: 9px; box-shadow: 0 0 12px rgba(0,237,255,.35); }
.langs { display: flex; gap: 6px; }
.langs a { text-decoration: none; color: var(--ink); background: rgba(255,255,255,.1); padding: 5px 12px; border-radius: 999px; font-size: 14px; font-weight: 800; }
.langs a[aria-current] { background: var(--cyan); color: var(--night); }

.hero { max-width: 640px; margin: 0 auto; padding: 26px 0 8px; }
.icon { width: 112px; height: 112px; border-radius: 25px; box-shadow: 0 0 28px rgba(255,61,199,.45); }
h1 { font-size: clamp(32px, 8vw, 48px); line-height: 1.1; margin: 14px 0 6px; font-weight: 900; letter-spacing: -.01em; text-shadow: 0 0 18px rgba(255,61,199,.6); }
.tag { font-size: 19px; font-weight: 700; margin: 0 auto; max-width: 520px; }
.lede { margin: 10px auto 0; max-width: 520px; color: #ddd8ff; }
/* the sunset grid the hero stands on */
.trees {
  height: 80px; margin: 18px -16px 0;
  background:
    linear-gradient(180deg, transparent 0 55%, var(--night) 100%),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,61,199,.55) 39px 41px),
    repeating-linear-gradient(180deg, transparent 0 15px, rgba(0,237,255,.45) 15px 17px),
    #1a0d3a;
}

main { max-width: 760px; margin: 0 auto; padding: 28px 16px 40px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 22px 22px 18px; margin: 0 0 18px; }
h2 { font-size: 22px; line-height: 1.25; margin: 0 0 8px; font-weight: 900; }
.card * + h2 { margin-top: 22px; }
h3 { font-size: 17px; margin: 18px 0 4px; font-weight: 800; }
p { margin: 8px 0; }
ul { margin: 8px 0; padding-inline-start: 22px; }
li { margin: 5px 0; }
.muted { color: var(--soft); font-size: 15px; }
.short { border-color: rgba(255,230,41,.5); box-shadow: 0 0 22px rgba(255,230,41,.12); }
.short ul { list-style: none; padding: 0; }
.short li::before { content: "\2714"; color: var(--lime); font-weight: 900; margin-inline-end: 8px; }

.btn {
  display: inline-flex; align-items: center; gap: 9px; margin: 18px 0 6px; padding: 13px 26px; border-radius: 999px;
  background: var(--yellow); color: var(--night); font-weight: 900; font-size: 18px; text-decoration: none;
  box-shadow: 0 0 18px rgba(255,230,41,.45);
}
.btn.soon { background: var(--cyan); box-shadow: 0 0 18px rgba(0,237,255,.4); cursor: default; }
.chips { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.chips li { margin: 0; background: rgba(255,255,255,.1); border: 1px solid rgba(158,255,56,.5); padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 800; }

details { border-top: 1px dashed var(--line); padding: 12px 0; }
details:first-of-type { border-top: 0; }
summary { cursor: pointer; font-weight: 800; }
details p { margin: 8px 0 2px; }

footer { text-align: center; padding: 0 16px 36px; color: var(--soft); font-size: 15px; }
footer nav { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin-bottom: 8px; }
footer a { color: var(--ink); font-weight: 800; }
