/* Алиби — main screen. One DOM, three skins:
   dossier (А · Досье), board (Б · Доска), show (В · Ночное шоу).
   The game stage is a fixed 1920×1080 canvas scaled to the window. */

:root {
  --bg: #1f1712; --bg2: #16100c; --fg: #f1e6cf; --muted: rgba(241, 230, 207, .62); --line: rgba(220, 199, 156, .28);
  --paper: #dcc79c; --paper2: #cdb584; --ink: #261c14; --ink-muted: #6a553c; --accent: #dcc79c; --accent-fg: #261c14;
  --hot: #a3332b; --hot-fg: #fff3ea; --proof: #a9d39f; --proof-ink: #3f7a39; --bad: #e0705f; --bad-ink: #a3332b;
  --f-display: "Prata", Georgia, serif; --f-body: "PT Sans", "Segoe UI", sans-serif; --f-label: "PT Mono", Consolas, monospace; --f-hand: "Caveat", cursive;
  --track: .08em; --radius: 4px; --backdrop: .2;
  color-scheme: dark;
}
:root[data-skin="board"] {
  --bg: #12171c; --bg2: #0e1216; --fg: #e9edf0; --muted: #8d99a4; --line: rgba(233, 237, 240, .16);
  --paper: #f1f1ee; --paper2: #e4e4df; --ink: #22282e; --ink-muted: #5a6470; --accent: #e9cf6a; --accent-fg: #2b2510;
  --hot: #d8413a; --hot-fg: #fff; --proof: #58c08a; --proof-ink: #2f8a5a; --bad: #ff6b5e; --bad-ink: #c3352e;
  --f-display: "Oswald", "Arial Narrow", sans-serif; --f-body: "IBM Plex Sans", "Segoe UI", sans-serif; --f-label: "Oswald", "Arial Narrow", sans-serif;
  --track: .06em; --radius: 2px; --backdrop: .12;
}
:root[data-skin="show"] {
  --bg: #0b2427; --bg2: #133539; --fg: #eaf6f4; --muted: #8fb3b0; --line: rgba(234, 246, 244, .14);
  --paper: #133539; --paper2: #1a4146; --ink: #eaf6f4; --ink-muted: #a8c9c5; --accent: #ffd23f; --accent-fg: #0b2427;
  --hot: #ff6b57; --hot-fg: #0b2427; --proof: #7be0a8; --proof-ink: #7be0a8; --bad: #ff8a78; --bad-ink: #ff8a78;
  --f-display: "Unbounded", "Arial Black", sans-serif; --f-body: "Manrope", "Segoe UI", sans-serif; --f-label: "Unbounded", sans-serif;
  --track: .04em; --radius: 28px; --backdrop: .16;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--bg); color: var(--fg); font-family: var(--f-body); overflow: hidden; }
body[data-page="setup"] { overflow: auto; }
button { font: inherit; color: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
.muted { color: var(--muted); }
.error { color: var(--bad); min-height: 1em; }
.error:empty { display: none; }

body[data-page="setup"] .stage, body[data-page="setup"] .toolbar { display: none; }
body[data-page="stage"] .setup { display: none; }
body.mirror .toolbar, body.mirror .status, body.mirror .toast { display: none !important; }
body.idle { cursor: none; }

/* ===================================================== setup page */
.setup { max-width: 1240px; margin: 0 auto; padding: 32px 24px 140px; display: grid; gap: 44px; }
:root[data-skin="board"] body[data-page="setup"] { background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; }
:root[data-skin="show"] body[data-page="setup"] { background: radial-gradient(120% 90% at 85% 0%, #17464a 0%, var(--bg) 55%) fixed; }
.setup-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { color: var(--fg); text-decoration: none; display: grid; }
.brand span { font-family: var(--f-display); font-size: 56px; line-height: 1; }
.brand small, .setup h2 span, .kicker, .label { font-family: var(--f-label); letter-spacing: var(--track); text-transform: uppercase; }
.brand small { color: var(--accent); font-size: 13px; margin-top: 6px; }
:root[data-skin="board"] .brand span { text-transform: uppercase; letter-spacing: .02em; }
:root[data-skin="show"] .brand span { font-weight: 800; font-size: 44px; }
.setup-step { display: grid; gap: 14px; }
.setup h2 { font-family: var(--f-display); font-weight: 400; font-size: 34px; margin: 0; display: flex; align-items: baseline; gap: 14px; }
.setup h2 span { font-size: 15px; color: var(--accent); }
:root[data-skin="board"] .setup h2 { text-transform: uppercase; }
:root[data-skin="show"] .setup h2 { font-weight: 800; font-size: 28px; }
.setup p { margin: 0; max-width: 72ch; line-height: 1.5; }
.packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px; }
.pack { position: relative; text-align: left; padding: 0; border: 1px solid var(--line); background: var(--bg2); border-radius: var(--radius); overflow: hidden; display: grid; grid-template-rows: auto 1fr; transition: transform .15s, border-color .15s; }
.pack:hover { transform: translateY(-2px); border-color: var(--accent); }
.pack-art { aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.pack-art img { width: 100%; height: 100%; object-fit: cover; opacity: .75; transition: opacity .2s; }
.pack.on .pack-art img, .pack:hover .pack-art img { opacity: 1; }
.pack-body { padding: 14px 16px 16px; display: grid; gap: 6px; }
.pack-body b { font-family: var(--f-display); font-weight: 400; font-size: 20px; line-height: 1.15; }
:root[data-skin="board"] .pack-body b { text-transform: uppercase; font-weight: 500; }
:root[data-skin="show"] .pack-body b { font-weight: 700; font-size: 16px; }
.pack-body small { color: var(--muted); font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-height: calc(13px * 1.45 * 3); }
.pack-order { position: absolute; top: 10px; right: 10px; min-width: 40px; height: 40px; display: grid; place-items: center; font-family: var(--f-label); font-size: 20px; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); background: rgba(0,0,0,.45); color: #fff; }
.pack:not(.on) .pack-order { opacity: .7; }
.pack.on { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.pack.on .pack-order { background: var(--hot); border-color: var(--hot); color: var(--hot-fg); }
:root[data-skin="show"] .pack.on .pack-order { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pill { min-width: 64px; padding: 12px 18px; border: 1px solid var(--line); background: var(--bg2); border-radius: var(--radius); font-family: var(--f-label); font-size: 18px; }
.pill.on { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }
.skins { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.skin-tile { text-align: left; border: 1px solid var(--line); background: var(--bg2); border-radius: var(--radius); padding: 14px; display: grid; gap: 8px; }
.skin-tile b { font-size: 20px; }
.skin-tile small { color: var(--muted); line-height: 1.4; }
.skin-tile.on { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.skin-preview { height: 110px; border-radius: 6px; position: relative; overflow: hidden; display: block; }
.skin-preview i { position: absolute; display: block; }
.skin-preview--dossier { background: #1f1712; }
.skin-preview--dossier i:nth-child(1) { left: 12%; top: 22%; width: 50%; height: 62%; background: #dcc79c; border-radius: 0 4px 4px 4px; }
.skin-preview--dossier i:nth-child(2) { left: 18%; top: 32%; width: 20%; height: 30%; background: #fff; transform: rotate(-4deg); }
.skin-preview--dossier i:nth-child(3) { right: 10%; top: 26%; width: 22%; height: 16%; border: 3px solid #a3332b; transform: rotate(-4deg); }
.skin-preview--board { background: #12171c; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 14px 14px; }
.skin-preview--board i:nth-child(1) { left: 12%; top: 18%; width: 30%; height: 64%; background: #f1f1ee; transform: rotate(-4deg); }
.skin-preview--board i:nth-child(2) { left: 55%; top: 20%; width: 26%; height: 28%; background: #e9cf6a; transform: rotate(3deg); }
.skin-preview--board i:nth-child(3) { left: 25%; top: 12%; width: 12px; height: 12px; border-radius: 50%; background: #d8413a; }
.skin-preview--show { background: radial-gradient(120% 90% at 85% 0%, #17464a 0%, #0b2427 60%); }
.skin-preview--show i:nth-child(1) { left: 10%; top: 20%; width: 52%; height: 60%; background: #133539; border-radius: 12px; }
.skin-preview--show i:nth-child(2) { right: 10%; top: 20%; width: 46px; height: 46px; border-radius: 50%; background: conic-gradient(#ffd23f 0 62%, rgba(255,255,255,.15) 62%); }
.skin-preview--show i:nth-child(3) { right: 10%; bottom: 18%; width: 24%; height: 14%; background: #ffd23f; border-radius: 99px; }
.toggles { display: grid; gap: 10px; }
.toggle { display: flex; align-items: center; gap: 12px; text-align: left; background: none; border: 0; padding: 6px 0; font-size: 17px; }
.toggle i { width: 46px; height: 26px; border-radius: 99px; background: var(--line); position: relative; flex: none; transition: background .2s; }
.toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--fg); transition: transform .2s; }
.toggle.on i { background: var(--accent); }
.toggle.on i::after { transform: translateX(20px); background: var(--accent-fg); }
.timings summary { cursor: pointer; font-size: 17px; color: var(--accent); padding: 6px 0; }
.timing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px 24px; margin: 14px 0; }
.timing { display: grid; grid-template-columns: 1fr 90px auto; align-items: center; gap: 10px; font-size: 15px; }
.timing small { display: block; color: var(--muted); font-size: 12px; line-height: 1.3; }
.timing input { width: 90px; padding: 8px; border: 1px solid var(--line); background: var(--bg2); color: var(--fg); border-radius: 4px; font: inherit; }
.timing em { color: var(--muted); font-style: normal; font-size: 13px; }
.setup-foot { position: fixed; left: 0; right: 0; bottom: 0; padding: 16px 24px; background: linear-gradient(transparent, var(--bg) 30%); display: flex; align-items: center; justify-content: flex-end; gap: 20px; flex-wrap: wrap; }
.setup-foot .muted { margin-right: auto; }
.primary { background: var(--accent); color: var(--accent-fg); border: 0; border-radius: var(--radius); padding: 14px 22px; font-weight: 700; letter-spacing: .02em; }
:root[data-skin="dossier"] .primary { background: var(--hot); color: var(--hot-fg); font-family: var(--f-label); text-transform: uppercase; }
:root[data-skin="board"] .primary { background: var(--hot); color: #fff; font-family: var(--f-label); text-transform: uppercase; letter-spacing: .06em; }
:root[data-skin="show"] .primary { font-family: var(--f-display); font-weight: 800; border-radius: 99px; }
.primary.big { font-size: 20px; padding: 18px 34px; }
.primary:disabled { opacity: .45; cursor: not-allowed; }
.ghost { background: transparent; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 16px; color: var(--fg); }
@media (max-width: 640px) { .brand span { font-size: 42px; } .setup h2 { font-size: 26px; } .timing { grid-template-columns: 1fr 80px; } .timing em { display: none; } }

/* ===================================================== stage */
.stage { position: fixed; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; overflow: hidden;
  display: grid; grid-template-rows: 120px minmax(0, 1fr) 96px; padding: 34px 60px 26px; gap: 22px; background: var(--bg); isolation: isolate; }
:root[data-skin="board"] .stage { background-color: var(--bg); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 58px 58px; }
:root[data-skin="show"] .stage { background: radial-gradient(110% 90% at 88% 0%, #17464a 0%, #0b2427 58%, #071a1c 100%); }
.backdrop { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.backdrop-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: var(--backdrop); filter: saturate(.8); }
:root[data-skin="board"] .backdrop-img { filter: grayscale(.6) contrast(1.1); mix-blend-mode: luminosity; }
:root[data-skin="show"] .backdrop-img { mask-image: linear-gradient(90deg, transparent 30%, #000); filter: saturate(1.1); }
.stage[data-phase="LOBBY"] .backdrop-img { display: none; }

.top { display: flex; align-items: center; gap: 36px; min-width: 0; }
.case { display: grid; gap: 4px; min-width: 0; flex: 1; }
.case .label { color: var(--accent); font-size: 20px; }
.case-title { font-family: var(--f-display); font-size: 34px; line-height: 1.08; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:root[data-skin="board"] .case-title { text-transform: uppercase; font-weight: 500; font-size: 38px; }
:root[data-skin="show"] .case-title { font-weight: 800; font-size: 28px; text-transform: uppercase; }
.steps { display: flex; gap: 8px; flex: none; }
.step { font-family: var(--f-label); text-transform: uppercase; letter-spacing: var(--track); font-size: 16px; padding: 7px 12px; color: var(--muted); border: 1px solid var(--line); white-space: nowrap; }
.step.done { color: var(--fg); }
.step.on { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }
:root[data-skin="board"] .step { border: 0; border-top: 5px solid rgba(233,237,240,.18); padding: 8px 4px 0; min-width: 76px; }
:root[data-skin="board"] .step.done { border-top-color: var(--fg); }
:root[data-skin="board"] .step.on { background: none; color: var(--fg); border-top-color: var(--hot); }
:root[data-skin="show"] .step { border: 0; border-radius: 99px; background: var(--bg2); font-family: var(--f-body); font-weight: 700; letter-spacing: 0; text-transform: none; font-size: 17px; padding: 8px 16px; }
:root[data-skin="show"] .step.on { background: var(--accent); color: var(--accent-fg); }

.timer { flex: none; position: relative; display: grid; place-items: center; min-width: 210px; }
.timer b { font-family: var(--f-label); font-size: 66px; font-weight: 400; letter-spacing: .02em; line-height: 1; }
.timer .ring { display: none; }
.timer.low b { color: var(--bad); }
.timer.paused b { opacity: .45; }
:root[data-skin="dossier"] .timer b { border: 4px solid var(--hot); color: #f3b7a8; padding: 4px 18px; transform: rotate(-2deg); }
:root[data-skin="dossier"] .timer.low b { background: var(--hot); color: var(--hot-fg); }
:root[data-skin="board"] .timer b { font-family: var(--f-display); font-weight: 600; font-size: 88px; }
:root[data-skin="show"] .timer { min-width: 150px; width: 150px; height: 150px; margin: -20px 0; }
:root[data-skin="show"] .timer .ring { display: block; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--accent) calc(var(--p, 1) * 360deg), rgba(255,255,255,.1) 0); z-index: -1; }
:root[data-skin="show"] .timer .ring::after { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: var(--bg); }
:root[data-skin="show"] .timer.low .ring { background: conic-gradient(var(--hot) calc(var(--p, 1) * 360deg), rgba(255,255,255,.1) 0); }
:root[data-skin="show"] .timer b { font-family: var(--f-display); font-weight: 800; font-size: 34px; }

.main { display: grid; grid-template-columns: minmax(0, 1fr) 500px; gap: 44px; min-height: 0; }
.focus.enter > *, .main.enter .lobby > * { animation: rise .55s cubic-bezier(.2, .7, .2, 1) both; }
.focus.enter > *:nth-child(2) { animation-delay: .08s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.focus { display: flex; flex-direction: column; gap: 20px; min-height: 0; min-width: 0; }
.focus > .sheet { flex: 1; }

.kicker { margin: 0; font-size: 19px; color: var(--accent); }
.headline { font-family: var(--f-display); font-weight: 400; font-size: 66px; line-height: 1.04; margin: 6px 0 22px; text-wrap: balance; }
.headline.small { font-size: 36px; margin: 0 0 10px; }
:root[data-skin="board"] .headline { text-transform: uppercase; font-weight: 600; font-size: 70px; letter-spacing: .01em; }
:root[data-skin="show"] .headline { font-weight: 800; text-transform: uppercase; font-size: 56px; }
.lead { font-size: 32px; line-height: 1.38; margin: 0; white-space: pre-wrap; }
.muted { font-size: inherit; }

/* ---------- sheets (the main card of a phase) ---------- */
.sheet { position: relative; min-height: 0; padding: 46px 52px; display: flex; flex-direction: column; overflow: hidden; }
:root[data-skin="dossier"] .sheet { background: var(--paper); color: var(--ink); border-radius: 0 10px 10px 10px; margin-top: 40px; box-shadow: 0 24px 50px -24px rgba(0,0,0,.8); overflow: visible; }
:root[data-skin="dossier"] .sheet::before { content: attr(data-tab); position: absolute; left: 0; top: -40px; height: 41px; padding: 0 26px; background: var(--paper); border-radius: 10px 10px 0 0; font: 18px/41px var(--f-label); letter-spacing: .1em; color: var(--ink); }
:root[data-skin="dossier"] .sheet .kicker { color: var(--hot); }
:root[data-skin="dossier"] .sheet .muted { color: var(--ink-muted); }
:root[data-skin="board"] .sheet { padding: 20px 6px; }
:root[data-skin="board"] .sheet .kicker { color: var(--hot); font-size: 22px; }
:root[data-skin="show"] .sheet { background: var(--paper); border-radius: 40px; }
:root[data-skin="show"] .sheet .kicker { color: var(--accent); font-weight: 800; }

.photo { margin: 0; flex: none; }
.photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
:root[data-skin="dossier"] .photo { background: #fff; padding: 12px 12px 34px; transform: rotate(-1.6deg); box-shadow: 0 14px 28px -12px rgba(0,0,0,.7); }
:root[data-skin="board"] .photo { background: var(--paper); padding: 16px 16px 64px; transform: rotate(-2.4deg); position: relative; box-shadow: 0 24px 40px -18px rgba(0,0,0,.9); }
:root[data-skin="board"] .photo::after { content: ""; position: absolute; top: -14px; left: 50%; width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8a80, var(--hot) 55%, #8f1d18); box-shadow: 0 5px 8px rgba(0,0,0,.6); }
:root[data-skin="show"] .photo img { border-radius: 24px; }

.read, .clue { display: grid; grid-template-columns: 600px minmax(0, 1fr); gap: 50px; align-items: start; }
.read:not(:has(.photo)), .clue:not(:has(.photo)) { grid-template-columns: minmax(0, 1fr); }
.read-body, .clue-body { display: flex; flex-direction: column; min-height: 0; height: 100%; overflow: hidden; }
.read-body .lead, .clue-body .lead { flex: none; margin-bottom: 24px; }
.read-body .stamp, .clue-body .stamp { margin-top: auto; }
.stamp { margin: 24px 0 0; align-self: flex-start; white-space: nowrap; font-family: var(--f-label); text-transform: uppercase; letter-spacing: .08em; font-size: 20px; }
:root[data-skin="dossier"] .stamp { border: 3px solid var(--hot); color: var(--hot); padding: 6px 16px; transform: rotate(-2.5deg); }
:root[data-skin="dossier"] .stamp.proof { border-color: var(--proof-ink); color: var(--proof-ink); }
:root[data-skin="board"] .stamp { background: var(--accent); color: var(--accent-fg); font-family: var(--f-hand); text-transform: none; letter-spacing: 0; font-size: 34px; padding: 8px 18px; transform: rotate(1.5deg); box-shadow: 0 10px 18px -10px rgba(0,0,0,.7); }
:root[data-skin="board"] .stamp.proof { background: #cdeed9; }
:root[data-skin="show"] .stamp { background: var(--accent); color: var(--accent-fg); border-radius: 99px; padding: 10px 22px; font-weight: 700; font-size: 16px; }
:root[data-skin="show"] .stamp.proof { background: var(--proof); }

.legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: auto; }
.legend-item { padding: 24px; display: grid; gap: 10px; font-size: 24px; line-height: 1.35; border: 1px solid var(--line); }
.legend-item b { font-family: var(--f-label); letter-spacing: var(--track); font-size: 24px; }
.legend-item.proof b { color: var(--proof-ink); }
.legend-item.said b, .legend-item.rumor b { color: var(--ink-muted); }
:root[data-skin="dossier"] .legend-item { border-color: rgba(38,28,20,.25); background: rgba(255,255,255,.25); }
:root[data-skin="board"] .legend-item { background: var(--paper); color: var(--ink); transform: rotate(-1deg); border: 0; }
:root[data-skin="board"] .legend-item:nth-child(2) { background: var(--accent); transform: rotate(1.2deg); }
:root[data-skin="board"] .legend-item:nth-child(3) { background: #d7dbe0; transform: rotate(-.6deg); }
:root[data-skin="show"] .legend-item { border: 0; background: var(--bg); border-radius: 24px; }
:root[data-skin="show"] .legend-item.proof b { color: var(--proof); }

.speaker { justify-content: center; }
.speaker-name { font-family: var(--f-display); font-weight: 400; font-size: 150px; line-height: 1; margin: 10px 0 30px; }
:root[data-skin="board"] .speaker-name { text-transform: uppercase; font-weight: 600; }
:root[data-skin="show"] .speaker-name { font-weight: 800; font-size: 120px; }
.turns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.turns.small { margin-top: 10px; }
.turn { font-size: 22px; padding: 8px 16px; border: 1px solid currentColor; opacity: .5; border-radius: var(--radius); }
.turns.small .turn { font-size: 18px; padding: 5px 12px; }
.turn.done { opacity: .85; }
.turn.on { opacity: 1; background: var(--hot); border-color: var(--hot); color: var(--hot-fg); }
:root[data-skin="show"] .turn { border-radius: 99px; }
:root[data-skin="show"] .turn.on { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }

/* ---------- strip above the table ---------- */
.strip { flex: none; display: grid; gap: 4px; }
.strip-main { margin: 0; font-family: var(--f-display); font-size: 40px; line-height: 1.1; }
:root[data-skin="board"] .strip-main { text-transform: uppercase; font-weight: 500; }
:root[data-skin="show"] .strip-main { font-weight: 800; font-size: 32px; text-transform: uppercase; }
.strip-text { margin: 0; font-size: 22px; line-height: 1.35; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 1200px; }
.strip.vote .strip-main { color: var(--bad); }
:root[data-skin="show"] .strip.vote .strip-main { color: var(--accent); }

/* ---------- investigation table ---------- */
.board-box { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 10px; --cell: calc(36px - var(--rows) * 1.4px); }
.board { width: min(100%, calc(300px + var(--cols, 4) * 330px)); border-collapse: separate; border-spacing: 0; font-size: var(--cell); line-height: 1.22; table-layout: fixed; }
.board th, .board td { text-align: left; vertical-align: top; padding: calc(var(--cell) * .45) calc(var(--cell) * .6); }
.board thead th { font-family: var(--f-label); text-transform: uppercase; letter-spacing: var(--track); font-size: calc(var(--cell) * .82); font-weight: 400; color: var(--accent); vertical-align: bottom; }
.board thead th small { display: block; font-family: var(--f-body); text-transform: none; letter-spacing: 0; font-size: calc(var(--cell) * .95); color: var(--fg); margin-top: 3px; }
.board .col-n { display: block; color: var(--muted); font-size: .8em; }
.board th.corner { width: 250px; color: var(--muted); font-size: calc(var(--cell) * .7); }
.board tbody th { font-size: calc(var(--cell) * 1.1); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board .tag { display: block; font-weight: 400; font-size: .68em; margin-top: 2px; }
.board .tag.lie { color: var(--bad); }
.board .tag.out { color: var(--muted); }
.board td span { display: block; }
.cell-fact { font-weight: 700; }
.cell-fact.fit { color: var(--proof); }
.cell-fact.miss { color: var(--bad); }
.cell-claim { color: var(--muted); font-style: italic; font-size: .9em; }
.cell-claim.conflict { color: var(--bad); font-style: normal; font-weight: 700; }
.board .blank { color: var(--line); }
.board tr.excluded th, .board tr.excluded td { opacity: .42; }
.board tr.excluded th { text-decoration: line-through; text-decoration-thickness: 2px; }
.board tr.lied th { color: var(--bad); }
.board-note { margin: auto 0 0; font-size: 18px; color: var(--muted); }
:root[data-skin="dossier"] .board-box { background: var(--paper); color: var(--ink); padding: 26px 30px; border-radius: 4px; box-shadow: 0 24px 50px -24px rgba(0,0,0,.8);
  background-image: repeating-linear-gradient(transparent 0 calc(var(--cell) * 2.6 - 1px), rgba(163,51,43,.12) calc(var(--cell) * 2.6 - 1px) calc(var(--cell) * 2.6)); }
:root[data-skin="dossier"] .board thead th { color: var(--hot); border-bottom: 2px solid rgba(38,28,20,.35); }
:root[data-skin="dossier"] .board thead th small { color: var(--ink); }
:root[data-skin="dossier"] .board td, :root[data-skin="dossier"] .board tbody th { border-bottom: 1px solid rgba(38,28,20,.16); }
:root[data-skin="dossier"] .cell-fact.fit { color: var(--proof-ink); }
:root[data-skin="dossier"] .cell-fact.miss, :root[data-skin="dossier"] .cell-claim.conflict, :root[data-skin="dossier"] .board tr.lied th, :root[data-skin="dossier"] .board .tag.lie { color: var(--bad-ink); }
:root[data-skin="dossier"] .cell-claim, :root[data-skin="dossier"] .board .tag.out, :root[data-skin="dossier"] .board .col-n, :root[data-skin="dossier"] .board-note { color: var(--ink-muted); }
:root[data-skin="dossier"] .board .blank { color: rgba(38,28,20,.25); }
:root[data-skin="board"] .board td, :root[data-skin="board"] .board tbody th { border-bottom: 1px dashed rgba(233,237,240,.18); }
:root[data-skin="board"] .board td { border-left: 1px dashed rgba(233,237,240,.12); }
:root[data-skin="board"] .cell-claim { font-family: var(--f-hand); font-style: normal; font-size: 1.2em; color: var(--accent); line-height: 1.05; }
:root[data-skin="board"] .cell-claim.conflict { color: var(--bad); font-weight: 700; }
:root[data-skin="board"] .board thead th { color: var(--fg); }
:root[data-skin="board"] .board thead th small { color: var(--accent); font-family: var(--f-hand); font-size: calc(var(--cell) * 1.25); }
:root[data-skin="show"] .board { border-spacing: 0 calc(var(--cell) * .3); }
:root[data-skin="show"] .board tbody th, :root[data-skin="show"] .board tbody td { background: var(--bg2); }
:root[data-skin="show"] .board tbody th { border-radius: 18px 0 0 18px; }
:root[data-skin="show"] .board tbody td:last-child { border-radius: 0 18px 18px 0; }
:root[data-skin="show"] .board thead th small { color: var(--accent); font-weight: 700; }

/* ---------- reveal ---------- */
.reveal { justify-content: center; }
.reveal .lead { flex: 0 1 auto; min-height: 0; }
.reveal-vote { justify-content: center; }
.vote-line { display: flex; align-items: baseline; gap: 34px; font-family: var(--f-display); font-size: 110px; line-height: 1.05; flex-wrap: wrap; margin: 24px 0 40px; }
.vote-line .arrow { color: var(--hot); }
.vote-line .target { color: var(--hot); }
:root[data-skin="board"] .vote-line { text-transform: uppercase; font-weight: 600; }
:root[data-skin="show"] .vote-line { font-weight: 800; font-size: 90px; }
:root[data-skin="show"] .vote-line .arrow, :root[data-skin="show"] .vote-line .target { color: var(--accent); }
.tally { display: flex; flex-wrap: wrap; gap: 14px 28px; font-size: 28px; }
.tally-item { display: flex; gap: 12px; align-items: baseline; }
.tally-item i { color: var(--hot); font-style: normal; letter-spacing: .1em; }
:root[data-skin="show"] .tally-item i { color: var(--accent); }

/* ---------- scores ---------- */
.scores { gap: 6px; }
.verdict { display: flex; align-items: baseline; gap: 20px; margin-bottom: 20px; font-size: 30px; }
.verdict span { font-family: var(--f-label); letter-spacing: var(--track); text-transform: uppercase; font-size: 22px; color: var(--hot); }
.verdict b { font-family: var(--f-display); font-size: 50px; font-weight: 400; }
:root[data-skin="show"] .verdict span { color: var(--accent); }
:root[data-skin="show"] .verdict b { font-weight: 800; }
.score-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.score-list li { display: grid; grid-template-columns: 60px minmax(0, 300px) 1fr 90px 90px; align-items: baseline; gap: 18px; font-size: 30px; padding: 6px 0; border-bottom: 1px solid var(--line); }
:root[data-skin="dossier"] .score-list li { border-color: rgba(38,28,20,.2); }
.score-list .place { font-family: var(--f-label); color: var(--muted); }
:root[data-skin="dossier"] .score-list .place, :root[data-skin="dossier"] .score-list .details { color: var(--ink-muted); }
.score-list .details { font-size: 18px; color: var(--muted); }
.score-list .plus { color: var(--proof-ink); text-align: right; }
:root[data-skin="board"] .score-list .plus, :root[data-skin="show"] .score-list .plus { color: var(--proof); }
.score-list .total { font-family: var(--f-display); font-size: 40px; text-align: right; }
.score-list .lead-row b, .score-list .lead-row .total { color: var(--hot); }
:root[data-skin="show"] .score-list .lead-row b, :root[data-skin="show"] .score-list .lead-row .total { color: var(--accent); }
.next-round { margin-top: auto; padding-top: 20px; font-size: 28px; }
.next-round p { margin: 0 0 4px; }

/* ---------- journal rail ---------- */
.rail { min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 14px; mask-image: linear-gradient(#000 85%, transparent); }
.rail-title { margin: 0; font-family: var(--f-label); font-weight: 400; text-transform: uppercase; letter-spacing: var(--track); font-size: 19px; color: var(--accent); padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.rail-empty { padding-top: 20px; }
.rail-empty p { font-size: 22px; line-height: 1.4; }
.notes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.note { position: relative; padding: 16px 18px; display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; cursor: pointer; flex: none; }
body.mirror .note { cursor: default; }
.note-art { grid-column: 2; grid-row: 1 / span 3; width: 120px; }
.note-art img { width: 120px; aspect-ratio: 4 / 3; object-fit: cover; }
.note-kind { font-family: var(--f-label); letter-spacing: var(--track); text-transform: uppercase; font-size: 14px; }
.note-title { font-size: 21px; }
.note-text { font-size: 20px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.note.proof .note-kind { color: var(--proof-ink); }
.note.said .note-kind, .note.rumor .note-kind { color: var(--ink-muted); }
.note.clue .note-kind { color: var(--hot); }
.notes .note.fresh { animation: drop .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes drop { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
:root[data-skin="dossier"] .note { background: #f1e6cf; color: var(--ink);
  background-image: linear-gradient(transparent 38px, rgba(163,51,43,.4) 38px, rgba(163,51,43,.4) 39px, transparent 39px); }
:root[data-skin="dossier"] .note.said, :root[data-skin="dossier"] .note.rumor { background-color: #e6dcc6; }
:root[data-skin="board"] .note { background: var(--paper); color: var(--ink); transform: rotate(-.8deg); box-shadow: 0 12px 20px -12px rgba(0,0,0,.8); }
:root[data-skin="board"] .note:nth-child(even) { transform: rotate(.9deg); }
:root[data-skin="board"] .note.said { background: var(--accent); }
:root[data-skin="board"] .note.said .note-text { font-family: var(--f-hand); font-size: 27px; line-height: 1.05; }
:root[data-skin="board"] .note.rumor { background: #d7dbe0; }
:root[data-skin="board"] .note.clue::after { content: ""; position: absolute; top: -9px; left: 46%; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8a80, var(--hot) 55%, #8f1d18); }
:root[data-skin="show"] .note { background: var(--bg2); border-radius: 22px; }
:root[data-skin="show"] .note.proof .note-kind { color: var(--proof); }
:root[data-skin="show"] .note.said .note-kind, :root[data-skin="show"] .note.rumor .note-kind { color: var(--muted); }
:root[data-skin="show"] .note.clue .note-kind { color: var(--hot); }
:root[data-skin="show"] .note-art img { border-radius: 14px; }

/* ---------- footer ---------- */
.foot { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); padding-top: 18px; min-width: 0; }
.roster { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.chip { font-size: 21px; padding: 6px 14px; border: 1px solid var(--line); border-radius: var(--radius); display: inline-flex; gap: 8px; align-items: center; }
.chip i { font-style: normal; }
.chip.ready i { color: var(--proof); }
.chip.speaking { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }
.chip.away { color: var(--bad); border-color: var(--bad); }
.chip.out { opacity: .5; text-decoration: line-through; }
.chip.lie { border-color: var(--bad); }
:root[data-skin="show"] .chip { border-radius: 99px; background: var(--bg2); border-color: transparent; }
:root[data-skin="show"] .chip.speaking { background: var(--accent); }
.hint { margin: 0; font-size: 24px; color: var(--muted); white-space: nowrap; }
.hint b { color: var(--fg); }
.tagline { margin: 0; font-size: 22px; color: var(--muted); }

/* ---------- lobby ---------- */
.lobby { grid-column: 1 / -1; display: grid; grid-template-columns: 900px minmax(0, 1fr); gap: 70px; min-height: 0; }
.brandmark { display: flex; align-items: baseline; gap: 22px; flex: 1; }
.brandmark span { font-family: var(--f-display); font-size: 92px; line-height: 1; }
.brandmark small { font-family: var(--f-label); text-transform: uppercase; letter-spacing: var(--track); color: var(--accent); font-size: 20px; }
:root[data-skin="board"] .brandmark span { text-transform: uppercase; font-weight: 600; }
:root[data-skin="show"] .brandmark span { font-weight: 800; font-size: 76px; }
.room-chip { font-family: var(--f-label); letter-spacing: var(--track); font-size: 22px; color: var(--muted); }
.room-chip b { color: var(--fg); font-size: 40px; margin-left: 10px; }
.join { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 40px; align-items: center; align-content: center; }
.qr-box { background: #fff; padding: 10px; border-radius: 6px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); }
.qr-box .qr { width: 100%; height: auto; display: block; }
.join-text { display: grid; gap: 10px; }
.join-url { margin: 0; font-family: var(--f-display); font-size: 30px; line-height: 1.15; word-break: break-all; }
.join-text .muted { font-size: 22px; margin: 0; }
.code { margin: 6px 0 0; font-family: var(--f-label); font-size: 76px; letter-spacing: .1em; line-height: 1; white-space: nowrap; }
:root[data-skin="dossier"] .code { color: var(--hot); }
:root[data-skin="show"] .code { color: var(--accent); font-weight: 800; font-size: 58px; letter-spacing: .06em; }
:root[data-skin="board"] .join { padding: 34px; background: rgba(255,255,255,.03); border: 1px dashed var(--line); }
.seats-wrap { display: flex; flex-direction: column; gap: 22px; min-height: 0; }
.seats-wrap .title { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: 54px; }
.seats-wrap .count { color: var(--accent); }
:root[data-skin="board"] .seats-wrap .title { text-transform: uppercase; font-weight: 600; }
:root[data-skin="show"] .seats-wrap .title { font-weight: 800; font-size: 46px; }
.seats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.seat { position: relative; padding: 18px 22px; border: 1px solid var(--line); display: grid; gap: 2px; border-radius: var(--radius); }
.seat b { font-size: 32px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.seat small { font-family: var(--f-label); letter-spacing: var(--track); text-transform: uppercase; font-size: 15px; color: var(--muted); }
.seat.ready { border-color: var(--proof); }
.seat.ready small { color: var(--proof); }
.seat.away small { color: var(--bad); }
.seat.empty { border-style: dashed; opacity: .5; }
:root[data-skin="dossier"] .seat:not(.empty) { background: var(--paper); color: var(--ink); border-color: transparent; }
:root[data-skin="dossier"] .seat small { color: var(--ink-muted); }
:root[data-skin="dossier"] .seat.ready small { color: var(--proof-ink); }
:root[data-skin="board"] .seat:not(.empty) { background: var(--paper); color: var(--ink); transform: rotate(-.6deg); border: 0; }
:root[data-skin="board"] .seat:nth-child(even):not(.empty) { transform: rotate(.7deg); }
:root[data-skin="board"] .seat small { color: var(--ink-muted); }
:root[data-skin="board"] .seat.ready small { color: var(--proof-ink); }
:root[data-skin="show"] .seat { background: var(--bg2); border-color: transparent; border-radius: 22px; }
:root[data-skin="show"] .seat.ready { box-shadow: inset 0 0 0 3px var(--proof); }
.kick { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(0,0,0,.25); color: inherit; font-size: 22px; line-height: 1; opacity: 0; transition: opacity .2s; }
.seat:hover .kick { opacity: .8; }
.countdown { margin: 0; font-family: var(--f-display); font-size: 54px; color: var(--accent); }
.seats-wrap .muted { font-size: 24px; margin: 0; }
.rec { margin: auto 0 0; font-size: 18px; color: var(--muted); }
.rec::first-letter { color: var(--bad); }

/* ---------- spotlight: a shown card fills the screen ---------- */
.spot { position: absolute; inset: 0; z-index: 30; display: grid; place-items: center; }
.spot:empty { display: none; }
.spot-bg { position: absolute; inset: 0; background: rgba(5, 8, 7, .86); }
.spot-photo { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(26px) saturate(.9); opacity: .4; }
.spot-card { position: relative; width: 1560px; max-height: 900px; display: grid; grid-template-columns: 640px minmax(0, 1fr); gap: 56px; align-items: center; padding: 60px; }
.spot-card:not(:has(.photo)) { grid-template-columns: minmax(0, 1fr); width: 1300px; }
.spot.enter .spot-card { animation: pop .5s cubic-bezier(.2,.8,.2,1.1) both; }
@keyframes pop { from { opacity: 0; transform: scale(.94) translateY(20px); } to { opacity: 1; transform: none; } }
.spot-body { display: flex; flex-direction: column; max-height: 760px; overflow: hidden; }
.spot-kind { margin: 0; font-family: var(--f-label); letter-spacing: var(--track); text-transform: uppercase; font-size: 30px; }
.spot-owner { margin: 4px 0 24px; font-size: 30px; color: var(--muted); }
.spot-text { margin: 0; font-family: var(--f-display); font-size: 56px; line-height: 1.18; white-space: pre-wrap; }
.spot-card.proof .spot-kind { color: var(--proof); }
.spot-card.said .spot-kind, .spot-card.rumor .spot-kind { color: var(--accent); }
.spot-card.clue .spot-kind { color: var(--hot); }
.spot-bar { position: absolute; left: 60px; right: 60px; bottom: 26px; height: 6px; background: rgba(255,255,255,.12); }
.spot-bar i { display: block; height: 100%; width: 100%; background: var(--accent); transition: width 1s linear; }
:root[data-skin="dossier"] .spot-card { background: var(--paper); color: var(--ink); border-radius: 4px; }
:root[data-skin="dossier"] .spot-owner { color: var(--ink-muted); }
:root[data-skin="dossier"] .spot-card.proof .spot-kind { color: var(--proof-ink); }
:root[data-skin="dossier"] .spot-card.said .spot-kind, :root[data-skin="dossier"] .spot-card.rumor .spot-kind { color: var(--ink-muted); }
:root[data-skin="dossier"] .spot-bar { background: rgba(38,28,20,.15); }
:root[data-skin="dossier"] .spot-bar i { background: var(--hot); }
:root[data-skin="board"] .spot-text { text-transform: none; font-family: var(--f-body); font-weight: 600; }
:root[data-skin="board"] .spot-card.said .spot-text, :root[data-skin="board"] .spot-card.rumor .spot-text { font-family: var(--f-hand); font-size: 76px; font-weight: 700; color: var(--accent); line-height: 1.02; }
:root[data-skin="board"] .spot-bar i { background: var(--hot); }
:root[data-skin="show"] .spot-card { background: var(--bg2); border-radius: 48px; }
:root[data-skin="show"] .spot-text { font-weight: 700; font-size: 50px; }

/* ---------- pause ---------- */
.pause { position: absolute; inset: 0; z-index: 25; display: grid; place-items: center; background: rgba(5, 8, 7, .72); backdrop-filter: blur(3px); }
.pause:empty { display: none; }
.pause-card { text-align: center; display: grid; gap: 10px; font-size: 30px; color: var(--fg); }
.pause-card p { margin: 0; }
.pause-word { font-family: var(--f-display); font-size: 170px; line-height: 1; color: var(--accent); }
:root[data-skin="dossier"] .pause-word { color: #f3b7a8; border: 8px solid var(--hot); padding: 10px 50px; transform: rotate(-3deg); margin-bottom: 30px !important; justify-self: center; text-transform: uppercase; font-size: 130px; }
:root[data-skin="board"] .pause-word { text-transform: uppercase; font-weight: 600; color: var(--fg); }
:root[data-skin="show"] .pause-word { font-weight: 800; text-transform: uppercase; font-size: 130px; }

/* ===================================================== host controls (outside the stage) */
.toolbar { position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 50; display: flex; gap: 6px; align-items: center; padding: 8px; border-radius: 14px;
  background: rgba(10, 12, 12, .86); backdrop-filter: blur(8px); box-shadow: 0 10px 30px rgba(0,0,0,.5); transition: opacity .3s, transform .3s; max-width: calc(100vw - 20px); flex-wrap: wrap; justify-content: center; }
body.idle .toolbar { opacity: 0; transform: translate(-50%, 20px); pointer-events: none; }
.toolbar button { border: 0; border-radius: 9px; background: rgba(255,255,255,.08); color: #f3f3f0; padding: 10px 14px; font: 600 14px/1 system-ui, sans-serif; white-space: nowrap; }
.toolbar button:hover { background: rgba(255,255,255,.18); }
.toolbar button.primary { background: var(--accent); color: var(--accent-fg); font-family: system-ui, sans-serif; text-transform: none; letter-spacing: 0; border-radius: 9px; }
:root[data-skin="dossier"] .toolbar button.primary, :root[data-skin="board"] .toolbar button.primary { background: var(--hot); color: #fff; }
.toolbar button.dim { opacity: .5; }
.toolbar .sep { width: 1px; height: 26px; background: rgba(255,255,255,.18); margin: 0 4px; }
.panel { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: rgba(0,0,0,.6); padding: 20px; }
.panel:empty { display: none; }
.panel-card { background: #1b1f1e; color: #f1f1ec; border-radius: 16px; padding: 28px; width: min(980px, 100%); max-height: calc(100vh - 40px); overflow: auto; font-family: system-ui, sans-serif; }
.panel-card h2 { margin: 0 0 8px; }
.panel-card .timing input { background: #101312; color: #fff; }
.panel-actions { display: flex; gap: 10px; margin-top: 16px; }
.panel-actions button { border: 0; border-radius: 9px; padding: 12px 18px; background: rgba(255,255,255,.1); color: #fff; font: 600 15px system-ui, sans-serif; }
.panel-actions .primary { background: #e8c35a; color: #1a1a1a; }
.status { position: fixed; top: 12px; left: 50%; transform: translateX(-50%); z-index: 70; background: #a3332b; color: #fff; padding: 8px 16px; border-radius: 99px; font: 600 14px system-ui, sans-serif; display: none; }
.status.on { display: block; }
.toast { position: fixed; top: 12px; right: 12px; z-index: 70; background: rgba(15,15,15,.92); color: #fff; padding: 12px 16px; border-radius: 10px; font: 500 15px system-ui, sans-serif; max-width: 420px; opacity: 0; transition: opacity .3s; pointer-events: none; }
.toast.on { opacity: 1; }

/* ---------- first discussion: what everyone said ---------- */
.said-title { margin-top: 34px !important; }
.said-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; margin-top: 14px; }
.said-card { padding: 16px 20px; display: grid; gap: 4px; font-size: 22px; line-height: 1.3; border: 1px dashed var(--line); }
.said-card b { font-size: 26px; margin-bottom: 4px; }
.said-card em { font-style: normal; color: var(--muted); font-family: var(--f-label); font-size: .72em; letter-spacing: var(--track); text-transform: uppercase; }
.talk-note { margin-top: auto !important; padding-top: 18px; font-size: 20px; }
:root[data-skin="dossier"] .said-card { border-color: rgba(38,28,20,.35); background: rgba(255,255,255,.22); }
:root[data-skin="dossier"] .said-card em { color: var(--ink-muted); }
:root[data-skin="board"] .said-card { background: var(--accent); color: var(--accent-fg); border: 0; transform: rotate(-.7deg); }
:root[data-skin="board"] .said-card:nth-child(even) { transform: rotate(.8deg); }
:root[data-skin="board"] .said-card span { font-family: var(--f-hand); font-size: 30px; line-height: 1.05; }
:root[data-skin="board"] .said-card em { color: #5c4f1c; font-family: var(--f-label); font-size: 15px; }
:root[data-skin="show"] .said-card { background: var(--bg); border: 0; border-radius: 22px; }

:root[data-skin] .headline.small { font-size: 36px; letter-spacing: 0; }
.lead.verdict-name { font-family: var(--f-display); color: var(--hot); line-height: 1; }
:root[data-skin="board"] .lead.verdict-name { text-transform: uppercase; font-weight: 600; }
:root[data-skin="show"] .lead.verdict-name { color: var(--accent); font-weight: 800; }
.setup-head .back { text-decoration: none; align-self: center; }
.setup-head { justify-content: flex-start; }
.setup-head .brand { margin-right: auto; }
