/* Four Chairs — one stylesheet for all four pages (EN/CZ × live/online).
   Fonts: Etharnig = display (headings), Recia = body. Both licensed, self-hosted,
   subsetted to Latin + Czech (incl. „ ‚ quotes). */
@font-face{font-family:Etharnig;src:url(/assets/etharnig-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Recia;src:url(/assets/recia-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Recia;src:url(/assets/recia-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Recia;src:url(/assets/recia-500.woff2) format('woff2');font-weight:500;font-display:swap}

/* Design tokens — "Fire" palette, dark only (Frael's pick, 2026-10-16).
   Charcoal red-black (the Sea of Fire's smoke), flame orange (--brass keeps its old name),
   fire red (--ember) — and ONE cool colour, the angels' beam of hope, used once.
   The previous brass palette with its light mode: _archive/site_v1-brass_2026-10-16.css */
:root{
  color-scheme: dark;
  --bg-0:#140806; --bg-1:#200d09; --line:#45201a; --edge:#7d4a3c;
  --ink-hi:#fff1e8; --ink:#eed5c6; --ink-dim:#ba9381;
  --brass:#ff9d3f;  --ember:#ee3a2a;
  --beam: linear-gradient(180deg,#bfe3ff,#e6c7ff 45%,#ffe6b0);
  --measure:62ch;
  --gutter:clamp(1rem,5vw,3rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg-0);scroll-behavior:smooth}
body{margin:0;background:var(--bg-0);color:var(--ink);
  font-family:Recia,Georgia,serif;font-size:clamp(17px,1.1vw + 12px,19px);line-height:1.62;
  -webkit-font-smoothing:antialiased}
p{margin:0;max-width:var(--measure)}
p+p{margin-top:1rem}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{max-width:68rem;margin-inline:auto;padding-inline:var(--gutter)}
.dim{color:var(--ink-dim)}
.slug{font-family:Recia,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--brass)}
h1,h2{font-family:Etharnig,serif;font-weight:400;margin:0;color:var(--ink-hi);text-wrap:balance}
h1{font-size:clamp(2.7rem,8vw,6rem);line-height:1;max-width:13ch}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.12;margin-top:.8rem;max-width:24ch}
h3{font-family:Recia,sans-serif;font-weight:500;font-size:1.1rem;margin:0;color:var(--ink-hi)}

/* Masthead: logo · mode switch · language switch */
.mast{display:flex;align-items:center;gap:1rem;padding-block:1.2rem;border-bottom:1px solid var(--line);flex-wrap:wrap}
.mark{display:flex;align-items:center;gap:.7rem;font-family:Etharnig,serif;font-size:1.35rem;
  color:var(--ink-hi);text-decoration:none;margin-right:auto}
.mark svg{width:40px;height:28px;flex:none}

/* Segmented switch — used for Live/Online and EN/CZ. Each option is a real link to a real page. */
.seg{display:inline-flex;border:1px solid var(--line);font-family:Recia,sans-serif;font-weight:500;font-size:.85rem}
.seg a{padding:.38rem .8rem;text-decoration:none;color:var(--ink-dim);transition:color .3s ease,background .3s ease}
.seg a+a{border-left:1px solid var(--line)}
.seg a:hover{color:var(--ink-hi)}
.seg a[aria-current="page"]{background:var(--brass);color:var(--bg-0)}
/* The currency switch reuses the look, but its options are buttons: they change prices, not pages */
.seg button{font:inherit;background:none;border:0;cursor:pointer;padding:.38rem .7rem;color:var(--ink-dim);
  transition:color .3s ease,background .3s ease}
.seg button+button{border-left:1px solid var(--line)}
.seg button:hover{color:var(--ink-hi)}
.seg button[aria-pressed="true"]{background:var(--brass);color:var(--bg-0)}
.seg[hidden]{display:none}
@media (max-width:520px){.mark span{display:none}.mast{gap:.6rem}}

/* Hero */
.hero{position:relative;padding-block:clamp(3.5rem,11vw,8rem) clamp(2.5rem,6vw,4rem);isolation:isolate;overflow-x:clip}
.hero::before{content:"";position:absolute;inset:auto -10% -30% -10%;height:70%;z-index:-1;
  background:radial-gradient(60% 60% at 30% 100%,color-mix(in srgb,var(--ember) 22%,transparent),transparent 70%);
  pointer-events:none}
.tagline{font-style:italic;font-size:clamp(1.15rem,2.2vw,1.45rem);color:var(--ink-hi);margin-top:1.2rem}
.hero .stand{font-size:clamp(1.05rem,1.9vw,1.25rem);margin-top:.9rem;max-width:44ch;color:var(--ink)}

/* The chooser: two ways to play, side by side, the current one lit */
.choose{margin-top:2.4rem}
.choose .slug{display:block;margin-bottom:.8rem}
.choose .ways-h{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 1rem}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:46rem}
@media (max-width:640px){.ways{grid-template-columns:1fr}}
.way{display:block;text-decoration:none;border:1px solid var(--line);padding:1.1rem 1.2rem 1.2rem;
  background:color-mix(in srgb,var(--bg-1) 70%,transparent);transition:border-color .3s ease}
.way:hover{border-color:var(--edge)}
.way b{display:flex;align-items:center;gap:.6rem;font-family:Etharnig,serif;font-weight:400;font-size:1.45rem;color:var(--ink-hi)}
.way b::before{content:"";width:.7rem;height:.7rem;border:1.5px solid var(--edge);border-radius:50%;flex:none}
.way span{display:block;font-size:.92rem;color:var(--ink-dim);margin-top:.35rem}
.way .money{display:inline;font-size:inherit;margin:0;color:var(--ink)}
.way[aria-current="page"]{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}
.way[aria-current="page"] b::before{background:var(--brass);border-color:var(--brass)}
.go{display:inline-block;margin-top:1.8rem;background:var(--ink-hi);color:var(--bg-0);
  font-family:Recia,sans-serif;font-weight:500;padding:.85rem 1.5rem;text-decoration:none;
  transition:background .4s ease}
.go:hover{background:var(--brass)}

section{padding-block:clamp(3rem,8vw,5.5rem);border-top:1px solid var(--line)}

/* Key art — the one picture, edge to edge, fading into the smoke of the page */
.key-art{margin:0;position:relative}
.key-art img{display:block;width:100%;height:auto;max-height:78vh;object-fit:cover;object-position:50% 60%}
.key-art::after{content:"";position:absolute;inset:auto 0 0 0;height:22%;pointer-events:none;
  background:linear-gradient(transparent,var(--bg-0))}
.key-art figcaption{position:relative;z-index:1;font-size:.82rem;color:var(--ink-dim);margin-top:-.4rem;padding-bottom:1.6rem}
.key-art + section{border-top:0}

/* The arc — Frael's own voice, set as a letter */
.letter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:clamp(2rem,6vw,5rem);margin-top:2rem}
.letter .body p:first-child::first-letter{font-family:Etharnig,serif;float:left;font-size:4.1em;line-height:.82;
  padding:.06em .1em 0 0;color:var(--brass)}
.letter aside{border-left:1px solid var(--line);padding-left:1.4rem;font-size:.92rem;color:var(--ink-dim);align-self:start}
.letter aside b{display:block;font-family:Etharnig,serif;font-weight:400;font-size:1.25rem;color:var(--ink-hi);margin-bottom:.4rem}
@media (max-width:760px){.letter{grid-template-columns:1fr}}

/* Folded long reads: prologue and house rules */
.fold{margin-top:2rem;max-width:var(--measure)}
.fold summary{cursor:pointer;list-style:none;font-family:Recia,sans-serif;font-weight:500;
  display:inline-flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--brass);padding-bottom:2px;margin-top:1.4rem}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"+";color:var(--brass);font-size:1.2em;line-height:1}
.fold[open] summary::after{content:"−"}
.fold[open] summary{margin-bottom:1.6rem}
.fold .more p{margin-top:1rem}
.fold .more h3{margin-top:1.8rem}
.fold .more ul{padding-left:1.1rem;margin:.6rem 0 0}
.fold .more li{margin-top:.6rem}
.fold blockquote{margin:1.4rem 0;padding-left:1.2rem;border-left:2px solid var(--ember);font-style:italic;color:var(--ink-hi)}
/* The one moment of cool light on the page: the angels' beam */
.beam{display:flex;gap:1.2rem;align-items:stretch;margin-top:1.6rem}
.beam::before{content:"";width:3px;flex:none;background:var(--beam);box-shadow:0 0 14px 1px #cfe3ff55}
.beam p{font-style:italic;color:var(--ink-hi)}
.wdyd{font-family:Etharnig,serif;font-size:1.6rem;color:var(--ink-hi);margin-top:1.8rem}

/* Game details — a ledger of label/value pairs */
.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:0 3rem;margin:2rem 0 0}
.ledger div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding-block:.9rem;border-top:1px solid var(--line)}
.ledger dt{font-family:Recia,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding-top:.2rem}
.ledger dd{margin:0;color:var(--ink-hi)}
.ledger dd small{display:block;color:var(--ink-dim);font-size:.85rem;margin-top:.2rem}
@media (max-width:420px){.ledger div{grid-template-columns:1fr;gap:.2rem}}
.promise{margin-top:2rem;border-left:2px solid var(--brass);padding-left:1.2rem;color:var(--ink-hi)}

/* Playstyle — three pillars, then the dial */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:2.2rem}
@media (max-width:820px){.pillars{grid-template-columns:1fr}}
.pillars div{border-top:2px solid var(--line);padding-top:1rem}
.pillars div:first-child{border-top-color:var(--brass)}
.pillars h3{font-family:Etharnig,serif;font-weight:400;font-size:1.55rem}
.pillars p{font-size:.96rem;margin-top:.5rem}
.dial{list-style:none;padding:0;margin:2.8rem 0 0;max-width:30rem}
.dial li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:.55rem;border-bottom:1px solid var(--line)}
.dial .pips{display:flex;gap:6px}
.dial .pips i{width:14px;height:14px;border:1px solid var(--edge)}
.dial .pips i.on{background:var(--brass);border-color:var(--brass)}

/* Lists of what you get / safety */
.cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-top:2rem}
@media (max-width:820px){.cols{grid-template-columns:1fr}}
.cols h3{margin-bottom:.6rem}
.cols ul{margin:0;padding-left:1.1rem}
.cols li{margin-top:.55rem;font-size:.96rem}
.tools{list-style:none;padding:0!important}
.tools li{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.9rem!important}
.tools b{font-family:Recia,sans-serif;font-weight:500;color:var(--ink-hi);display:block}
.ticks{list-style:none;padding:0!important;margin-top:1.6rem!important;columns:2 18rem;column-gap:3rem}
.ticks li{break-inside:avoid;padding-left:1.4rem;position:relative;margin-top:.7rem!important}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:.6rem;background:var(--brass)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem)}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.rules{margin:1.6rem 0 0}
.rules dt{font-family:Recia,sans-serif;font-weight:500;color:var(--ink-hi);margin-top:1.2rem}
.rules dd{margin:.25rem 0 0;font-size:.96rem}
.tone{margin-top:1.2rem;font-style:italic;font-size:1.1rem;color:var(--ink-hi)}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;padding:0;list-style:none}
.tags li{border:1px solid var(--line);padding:.25rem .7rem;font-size:.88rem}

/* Contact */
.mail{font-family:Etharnig,serif;font-size:clamp(1.5rem,5vw,2.6rem);color:var(--ink-hi);
  text-decoration:none;border-bottom:2px solid var(--brass);overflow-wrap:anywhere}
.mail:hover{color:var(--brass)}
.channels{margin-top:1.8rem;font-size:.95rem;color:var(--ink-dim)}
.channels b{color:var(--ink);font-weight:500}

footer{border-top:1px solid var(--line);padding-block:2.2rem 3rem;font-size:.85rem;color:var(--ink-dim)}
footer p+p{margin-top:.5rem}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Waiting list (/closer): the page the City of Brass QR code opens. Text and form beside the painting. */
.home-link{font-family:Recia,sans-serif;font-weight:500;font-size:.85rem;color:var(--ink-dim);text-decoration:none;
  border:1px solid var(--line);padding:.38rem .8rem}
.home-link:hover{color:var(--ink-hi);border-color:var(--edge)}
.waitlist{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start;padding-block:clamp(2rem,6vw,5rem)}
@media (min-width:60rem){.waitlist{grid-template-columns:minmax(0,1fr) 30rem}}
.wl-form{margin-top:2.2rem;max-width:34rem}
.wl-form label{display:block;font-family:Recia,sans-serif;font-weight:500;color:var(--ink-hi);margin-bottom:.5rem}
.wl-row{display:flex;flex-wrap:wrap;gap:.7rem}
.wl-row input{flex:1 1 15rem;min-width:0;font:inherit;color:var(--ink-hi);background:var(--bg-1);
  border:1px solid var(--edge);padding:.8rem 1rem;border-radius:0}
.wl-row input::placeholder{color:var(--ink-dim);opacity:.7}
.wl-row input:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}
.wl-row .go{margin-top:0;border:0;cursor:pointer;font:inherit;font-weight:500}
.wl-row .go:disabled{opacity:.6;cursor:wait}
.wl-msg{margin-top:1rem;color:var(--ember)}
.wl-privacy{margin-top:1.2rem;font-size:.85rem}
.wl-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-done{margin-top:2.2rem}
.wl-done:focus{outline:none}
.wl-done h2{margin-top:0}
.wl-done p{margin-top:.8rem}
.wl-art{margin:0}
.wl-art img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.wl-art figcaption{margin-top:.6rem;font-size:.85rem;color:var(--ink-dim);font-style:italic}
.wl-beginners{margin-top:1.4rem}
.wl-art figcaption a{color:inherit;text-decoration:none}
.wl-art figcaption a:hover{color:var(--ink-hi);text-decoration:underline}
