/* Strigoi vs vampir: archive paper, iron-gall ink, oxblood accent. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 900;font-display:swap;
  src:url(fonts/fraunces-normal-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 900;font-display:swap;
  src:url(fonts/fraunces-normal-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 900;font-display:swap;
  src:url(fonts/fraunces-italic-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 900;font-display:swap;
  src:url(fonts/fraunces-italic-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(fonts/source-serif-4-normal-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;
  src:url(fonts/source-serif-4-italic-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;
  src:url(fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/AtkinsonHyperlegibleNext.woff2) format("woff2")}

:root{
  --paper:#f6efe0;--paper-2:#eee1c6;--paper-3:#e2cfa8;--card:#fbf6ea;
  --ink:#231b12;--ink-2:#4b3f2b;--accent:#7a2d12;--rule:#d1bd93;--rule-strong:#9c8a5e;
  --route-b:#274b5c;--shadow:0 1px 2px rgba(60,40,10,.12),0 12px 34px -12px rgba(60,40,10,.35);
  --bar:3.1rem;--display:"Fraunces",Georgia,serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Atkinson",system-ui,sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#171209;--paper-2:#221b10;--paper-3:#2e2415;--card:#1d1710;
  --ink:#f1e7d1;--ink-2:#cdb488;--accent:#f2a95e;--rule:#453723;--rule-strong:#837050;
  --route-b:#9fc3cc;--shadow:0 1px 2px rgba(0,0,0,.5),0 16px 40px -14px rgba(0,0,0,.8);color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#171209;--paper-2:#221b10;--paper-3:#2e2415;--card:#1d1710;
    --ink:#f1e7d1;--ink-2:#cdb488;--accent:#f2a95e;--rule:#453723;--rule-strong:#837050;
    --route-b:#9fc3cc;--shadow:0 1px 2px rgba(0,0,0,.5),0 16px 40px -14px rgba(0,0,0,.8);color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.2rem/1.55 var(--serif);font-feature-settings:"kern","liga","onum"}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}
.small{font:400 .9rem/1.5 var(--sans);color:var(--ink-2)}
.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.7rem;min-height:var(--bar);padding:0 1rem;
  background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rule);font-family:var(--sans)}
.topbar .home{font:600 1.05rem var(--serif);color:var(--ink);text-decoration:none;white-space:nowrap}
.topnav{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;min-width:0}
.topnav::-webkit-scrollbar{display:none}
.topnav a{color:var(--ink-2);text-decoration:none;white-space:nowrap;font-size:.92rem;display:flex;align-items:center;min-height:2.75rem}
.topnav a:hover,.topnav a[aria-current="true"]{color:var(--accent)}
.topnav a[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--accent)}
.spacer{flex:1}
.chip{font-size:.85rem;color:var(--ink);text-decoration:none;border:1px solid var(--rule-strong);border-radius:999px;padding:.3rem .75rem;white-space:nowrap;min-height:2.1rem;display:flex;align-items:center}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.icon-btn{position:relative;display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:0 0 auto;border:1px solid var(--rule-strong);
  border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;padding:0}
.icon-btn svg{display:block}.icon-btn svg[hidden]{display:none}
.icon-btn::after{content:"";position:absolute;inset:-.45rem}
.icon-btn:hover{color:var(--accent);border-color:var(--accent)}
@media (max-width:40rem){.topnav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:1rem;gap:.8rem}
  .topbar{gap:.5rem;padding:0 .75rem}.topbar .home{font-size:.95rem}.topnav a{font-size:.86rem}}

/* ---------- reading rail ---------- */
.rail{display:none}
@media (min-width:80rem){
  .rail{display:flex;flex-direction:column;gap:.45rem;position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:30;font-family:var(--sans)}
  .rail a{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:1.5rem;text-decoration:none;color:var(--ink-2);font-size:.8rem}
  .rail a span{opacity:0;transition:opacity .2s;background:var(--paper);padding:.1rem .4rem;border-radius:4px;white-space:nowrap}
  .rail a:hover span,.rail a:focus-visible span,.rail a[aria-current="true"] span{opacity:1}
  .rail a i{display:block;width:2px;height:14px;background:var(--rule-strong);transition:height .2s,background .2s}
  .rail a[aria-current="true"] i{height:26px;background:var(--accent)}
}

section,.hero{scroll-margin-top:calc(var(--bar) + .5rem)}
.block{padding:4.5rem 0 1rem}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.005em}
h2{font-size:clamp(1.85rem,4.4vw,2.7rem);margin:0 0 1rem;max-width:22ch}
h2 .anchor{color:inherit;text-decoration:none}
h2 .anchor:hover{text-decoration:underline;text-decoration-thickness:2px}
h3{font-size:1.35rem;margin:2rem 0 .6rem}
.lede{font-size:1.28rem;line-height:1.5;color:var(--ink);margin:0 0 1.5rem}
p{margin:0 0 1rem}
blockquote{margin:0 0 1rem}

/* ---------- hero ---------- */
.hero{padding:2.2rem 0 1rem;background:
  radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--paper-3) 70%,transparent),transparent 60%)}
.hero-grid{max-width:76rem;margin:0 auto;padding:0 1rem;display:grid;gap:1.4rem}
.kicker{font:700 .82rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}
h1{font-size:clamp(2.3rem,6.4vw,4.3rem);margin:0 0 1.1rem;font-weight:600;line-height:1.02;max-width:16ch}
.deck{font-size:clamp(1.22rem,2.2vw,1.42rem);line-height:1.48;max-width:38rem;color:var(--ink)}
.byline{font:400 .95rem var(--sans);color:var(--ink-2);margin:.4rem 0 1rem}
.cta{display:inline-flex;gap:.4rem;align-items:center;font:700 1rem var(--sans);text-decoration:none;color:var(--paper);background:var(--accent);
  border-radius:999px;padding:.7rem 1.15rem;min-height:2.75rem}
.cta:hover{filter:brightness(1.08)}
.facts{display:grid;gap:.9rem;margin:2rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--rule)}
.facts dt{font:600 1.35rem var(--display);color:var(--accent)}
.facts dd{margin:0;font:400 .95rem/1.45 var(--sans);color:var(--ink-2)}
@media (min-width:52rem){.facts{grid-template-columns:repeat(3,1fr)}}

/* ---------- the living hero: two words writing themselves ---------- */
.perform{margin-top:1.2rem;border:1px solid var(--rule);border-radius:10px;background:var(--card);
  box-shadow:0 8px 24px -18px rgba(0,0,0,.5);padding:1.2rem 1.3rem;display:grid;gap:1.2rem}
.col-cap{font:700 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .3rem}
.morph-line{font:600 clamp(2.4rem,7vw,3.6rem)/1.1 var(--display);margin:0;min-height:1.2em}
.morph-line.caps{font-weight:900;letter-spacing:.06em}
.morph-line.ital{font-style:italic}
.morph-line .oi,.oi{background:var(--accent);color:var(--paper);border-radius:.18em;padding:0 .12em}
.morph-tag{font:400 .95rem var(--sans);color:var(--ink-2);margin:.3rem 0 0;min-height:1.5em}
.stamp-line{font:900 clamp(2.4rem,7vw,3.6rem)/1.1 var(--display);margin:0;min-height:1.2em;letter-spacing:.02em}
.stamp-line .hit{display:inline-block;animation:stamp .45s ease-out}
@keyframes stamp{0%{transform:scale(1.7);opacity:0}60%{transform:scale(.96);opacity:1}100%{transform:scale(1)}}
.perform-all{font:400 .95rem var(--sans);color:var(--ink-2);margin:0}
html.js .perform.live .perform-all{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.replay{font:700 .95rem var(--sans);color:var(--ink);background:transparent;border:1px solid var(--rule-strong);
  border-radius:999px;padding:.55rem 1.1rem;min-height:2.75rem;cursor:pointer}
.replay:hover{border-color:var(--accent);color:var(--accent)}
.strip{margin:1.4rem 0 0}
.strip-svg{width:100%;height:auto;display:block}
.strip-line{stroke:var(--route-b);stroke-width:3}
.strip-stop circle{fill:var(--paper);stroke:var(--route-b);stroke-width:3}
.strip-stop text{font:400 .85rem var(--sans);fill:var(--ink-2)}
.paper{background:#e8dcc0;border-radius:3px;box-shadow:var(--shadow);overflow:hidden}
:root[data-theme="dark"] .paper{background:#241c12}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .paper{background:#241c12}}
figure{margin:0}
figcaption{font:400 .88rem/1.45 var(--sans);color:var(--ink-2);margin-top:.9rem}
@media (min-width:64rem){.perform{grid-template-columns:1fr 1fr}.perform-all,.perform p:has(.replay){grid-column:1/-1}}

/* ---------- the word-route map ---------- */
.map-block .wrap{max-width:76rem}
.map-block .wrap .lede{max-width:46rem}
.map-stage{display:grid;gap:1.2rem;max-width:76rem;margin:0 auto;padding:0 1rem}
.map-panel{position:sticky;top:calc(var(--bar) + env(safe-area-inset-top,0px) + .4rem);z-index:5;
  background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);
  padding:.8rem;max-height:calc(100svh - var(--bar) - 1rem);overflow:auto}
.hud dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin:0 0 .4rem}
.hud dt{font:700 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.hud dd{margin:0;font:600 1.02rem/1.2 var(--display)}
.hud-hint{font:400 .82rem var(--sans);color:var(--ink-2);margin:0 0 .4rem}
.words-map{width:100%;height:auto;display:block;background:var(--paper);border:1px solid var(--rule);border-radius:6px}
.leg path{stroke-width:3.5;fill:none;stroke-linecap:round}
.leg-a path{stroke:var(--accent)}
.leg-b path{stroke:var(--route-b)}
.leg.dashed path{stroke-dasharray:7 6}
.leg-label{font:400 12.5px var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:4px}
.words-map[data-focus="a"] .leg-b,.words-map[data-focus="b"] .leg-a{opacity:.14}
.words-map[data-focus="a"] .leg-a,.words-map[data-focus="b"] .leg-b{opacity:1}
.node{cursor:pointer}
.node .halo{fill:transparent;stroke:transparent;stroke-width:3}
.node .dot{fill:var(--paper);stroke:var(--ink-2);stroke-width:2.5}
.node text{font:600 13.5px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px}
.node[data-route="a"] .dot{stroke:var(--accent)}
.node[data-route="b"] .dot{stroke:var(--route-b)}
.node[data-route="ab"] .dot{stroke:var(--ink)}
.node:hover .halo,.node:focus-visible .halo{stroke:var(--accent)}
.node:focus{outline:none}
.node.lit .dot{fill:var(--accent);stroke:var(--accent)}
.words-map[data-focus="a"] .node[data-route="b"]:not(.lit),
.words-map[data-focus="b"] .node[data-route="a"]:not(.lit){opacity:.3}
.ping{fill:none;stroke:var(--accent);stroke-width:2.5}
.chapters{display:grid;gap:1.2rem;align-content:start}
.chapter{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:1.2rem 1.3rem;
  box-shadow:0 8px 24px -18px rgba(0,0,0,.5);scroll-margin-top:calc(var(--bar) + .5rem)}
.chapter.is-live{border-color:var(--accent)}
.ch-kicker{font:700 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}
.chapter h3{margin:.2rem 0 .4rem;font-size:1.7rem}
.ch-hud{font:400 .92rem var(--sans);color:var(--ink-2);margin:0 0 .8rem}
.ch-figs{display:grid;gap:1.2rem;margin-top:1rem}
@media (min-width:64rem){
  .map-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}
  .chapter{scroll-margin-top:calc(var(--bar) + 1rem)}
  .map-panel{max-height:calc(100svh - var(--bar) - 2rem)}
}
@media (max-width:63.99rem){
  .map-panel{position:static;max-height:none;overflow:visible}
}
.finder{margin-top:.7rem;font:400 .95rem var(--sans);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.finder label{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:1 1 16rem}
.finder input[type="search"]{flex:1 1 12rem;min-height:2.75rem;font:400 1rem var(--sans);color:var(--ink);
  background:var(--paper);border:1px solid var(--rule-strong);border-radius:8px;padding:.4rem .7rem}
.finder button,.player .play{font:700 .95rem var(--sans);color:var(--paper);background:var(--accent);
  border:1px solid transparent;border-radius:999px;padding:.55rem 1.1rem;min-height:2.75rem;cursor:pointer}
.finder-results{list-style:none;margin:.2rem 0 0;padding:0;flex-basis:100%;display:grid;gap:.3rem}
.finder-results button{width:100%;text-align:left;background:var(--paper);color:var(--ink);
  border:1px solid var(--rule);border-radius:8px;padding:.5rem .7rem;min-height:2.75rem;cursor:pointer;font:400 .95rem var(--sans)}
.finder-results button:hover{border-color:var(--accent)}
.finder-results .grade{color:var(--ink-2);font-size:.85rem;margin-left:.5rem}
.player{margin-top:.7rem;border-top:1px solid var(--rule);padding-top:.7rem}
.player-label{font:400 .95rem var(--sans);color:var(--ink-2);margin:0 0 .4rem}
.player-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.player .scrub{flex:1 1 10rem;min-height:2.75rem;accent-color:var(--accent)}
.player .overlay{font:600 1rem var(--display);flex-basis:100%;min-height:1.4em}
.record{margin-top:.7rem;border-top:1px solid var(--rule);padding-top:.7rem}
.record:empty{display:none}
.record h3{margin:0 0 .2rem;font-size:1.2rem}
.record .rec-meta{font:400 .92rem var(--sans);color:var(--accent);margin:0 0 .3rem}
.record p{margin:0 0 .4rem;font-size:1.05rem}
.timeline{margin-top:2rem}
.timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.timeline li{border-left:3px solid var(--route-b);padding:.2rem 0 .2rem .8rem}
.st-year{font:700 .9rem var(--sans);color:var(--accent);margin-right:.5rem}
.st-word{font:600 1.05rem var(--serif);margin-right:.5rem}
.st-place{font:400 .95rem var(--sans);color:var(--ink-2)}
.records-all{margin-top:1.5rem;border:1px solid var(--rule);border-radius:10px;background:var(--card);padding:.8rem 1rem}
.records-all summary{cursor:pointer;min-height:2.75rem;font-size:1.05rem}
.records-all ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.8rem}
.records-all li{border-top:1px solid var(--rule);padding-top:.5rem}
.records-all li p{margin:0 0 .25rem;font-size:1rem}

/* ---------- duet ---------- */
.duet{display:grid;gap:1rem}
.duet-card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:1.2rem 1.3rem;
  box-shadow:0 8px 24px -18px rgba(0,0,0,.5)}
.duet-card:first-child{border-top:4px solid var(--accent)}
.duet-card:last-child{border-top:4px solid var(--route-b)}
.duet-card h3{margin:0;font-size:2rem}
.duet-card .pos{font:400 .95rem var(--sans);color:var(--ink-2)}
.duet-card blockquote p{font:400 1.2rem/1.5 var(--serif);margin:.6rem 0}
.duet-card .gloss{color:var(--ink-2)}
.duet-card .morph{font:600 1.05rem var(--serif);color:var(--accent)}
.duet-card .src{font:400 .92rem var(--sans);margin-bottom:0}
.duet-note{margin-top:1rem;font-size:1.15rem}
@media (min-width:52rem){.duet{grid-template-columns:1fr 1fr}}

/* ---------- game ---------- */
.cards{display:grid;gap:1rem}
.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:1.1rem 1.2rem;
  box-shadow:0 8px 24px -18px rgba(0,0,0,.5);counter-increment:card}
.card-n{font:600 1.1rem var(--display);color:var(--accent);margin:0}
.card blockquote p{font:400 1.25rem/1.45 var(--serif);margin:.4rem 0}
.card .gloss{color:var(--ink-2)}
.card-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}
.card-buttons button{font:700 1rem var(--sans);color:var(--ink);background:var(--paper);
  border:2px solid var(--rule-strong);border-radius:999px;padding:.55rem 1.3rem;min-height:2.75rem;cursor:pointer}
.card-buttons button:hover{border-color:var(--accent);color:var(--accent)}
.card-buttons button.picked-correct{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.card-buttons button.picked-wrong{opacity:.55;text-decoration:line-through}
.card[data-state="right"]{border-color:var(--accent)}
.card[data-state="wrong"]{border-color:var(--rule-strong)}
.card-verdict{font:700 1rem var(--sans);min-height:1.4em;margin:0}
.card[data-state="right"] .card-verdict{color:var(--accent)}
.card-answer{margin-top:.4rem}
.card-answer summary{cursor:pointer;min-height:2.75rem;font:700 1rem var(--sans);color:var(--accent)}
.card-answer .src{font:400 .92rem var(--sans);margin-bottom:0}
.scoreboard{margin-top:1.5rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);
  padding:1rem 1.2rem}
.score{font:600 1.3rem var(--display);margin:0}
.score-done{font-size:1.1rem;margin:.4rem 0 0}
.score-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.score-actions button{font:700 .95rem var(--sans);color:var(--paper);background:var(--accent);
  border:1px solid transparent;border-radius:999px;padding:.55rem 1.1rem;min-height:2.75rem;cursor:pointer}
.score-actions button:hover{filter:brightness(1.1)}
.status{font:400 .92rem var(--sans);color:var(--ink-2);margin:.5rem 0 0}
.status:empty{display:none}
@media (min-width:52rem){.cards{grid-template-columns:1fr 1fr}}

/* ---------- numbers ---------- */
#numere .wrap{max-width:72rem}
.tiles{display:grid;gap:.8rem;margin:0}
.tile{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:.9rem 1.1rem;
  box-shadow:0 8px 24px -18px rgba(0,0,0,.5)}
.tile dt{font:600 2rem var(--display);color:var(--accent)}
.tile dd{margin:0;font-size:1.1rem}
.tile-src{font:400 .85rem var(--sans)!important;color:var(--ink-2)!important;margin-top:.2rem!important}
@media (min-width:40rem){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.tiles{grid-template-columns:repeat(5,1fr)}}

/* ---------- myths ---------- */
.myths{display:grid;gap:1rem}
.myth{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);
  border-radius:10px;padding:1rem 1.2rem;box-shadow:0 8px 24px -18px rgba(0,0,0,.5)}
.myth-says{font:600 1.2rem/1.4 var(--display);margin:0 0 .4rem}
.myth p:last-child{margin-bottom:0}
@media (min-width:52rem){.myths{grid-template-columns:1fr 1fr}}

/* ---------- unknowns + sources, footer ---------- */
.unks{margin:0;padding:0 0 0 1.1rem}
.unks li{margin-bottom:.7rem}
.srcs{padding-left:1.1rem;font-size:1rem}
.srcs li{margin-bottom:.45rem;overflow-wrap:anywhere}
.foot{border-top:1px solid var(--rule);margin-top:3rem;padding:1.5rem 1rem 2.5rem;text-align:center;font:400 .9rem var(--sans);color:var(--ink-2)}
.foot p{margin:.3rem 0}
.nf main{max-width:40rem;margin:18vh auto;padding:0 1rem}
@media print{.rail,.topbar,.perform-all{display:none}}