/* Jokers, Tsilivi: one page. Dark room, amber light. No scripts, no fonts fetched. */
:root {
  --bg: #15121b;
  --bg-raised: #1f1a28;
  --ink: #f4efe6;
  --ink-soft: #c9c1b4;
  --accent: #f2b134;
  --line: #3a3147;
  --notice-bg: #3a2a0f;
  --notice-ink: #ffe3a6;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.hero, main, footer, .notice {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0 16px;
}
.hero { padding-top: clamp(2.5rem, 8vw, 5rem); padding-bottom: 1.5rem; }
.eyebrow {
  margin: 0 0 .5rem;
  color: var(--accent);
  font-size: .9rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1 {
  margin: 0;
  font-size: clamp(3rem, 14vw, 6rem);
  line-height: .95;
  letter-spacing: -.02em;
}
.tagline { margin: 1rem 0 .25rem; font-size: clamp(1.25rem, 4vw, 1.6rem); font-weight: 600; }
.lede { margin: 0; color: var(--ink-soft); font-size: 1.05rem; }
.also { margin: .75rem 0 0; color: var(--ink-soft); font-size: .9rem; }
.notice {
  background: var(--notice-bg);
  color: var(--notice-ink);
  border-radius: .5rem;
  padding: .75rem 1rem;
  margin-bottom: 1.5rem;
  font-size: .95rem;
}
main { padding-bottom: 2rem; }
section { padding: 1.5rem 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 .75rem; font-size: 1.35rem; color: var(--accent); }
section p { margin: 0 0 .75rem; }
.links a {
  display: inline-block;
  margin: .25rem .75rem .25rem 0;
  color: var(--ink);
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .4rem .9rem;
  text-decoration: none;
}
.links a:hover, .links a:focus-visible { border-color: var(--accent); }
.placeholders { list-style: none; margin: .5rem 0 0; padding: 0; }
.placeholder {
  border: 1px dashed var(--accent);
  border-radius: .4rem;
  padding: .45rem .7rem;
  margin: .4rem 0;
  color: var(--ink-soft);
  font-size: .95rem;
}
.ph-label { color: var(--ink); font-weight: 600; }
footer { padding: 1.5rem 16px 3rem; border-top: 1px solid var(--line); color: var(--ink-soft); }
footer a { color: var(--accent); }
.small { font-size: .85rem; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
