:root {
  --bg: #190c2e;
  --deep: #140924;
  --glow: #3a1f63;
  --card: #22133b;
  --surface-2: #281742;
  --raised: #301d4f;
  --line: #3d2a5f;
  --text: #ffffff;
  --muted: #a898c9;
  --lavender: #cdb8ff;
  --light-lavender: #e6dcff;
  --hot-pink: #ff3d95;
  --hot-start: #ff3d95;
  --hot-end: #ff3d95;
  --neon-pink: #ff5ca8;
  --hot-gradient: linear-gradient(135deg, var(--hot-start), var(--hot-pink) 50%, var(--hot-end));
  --white: #fff;

  color-scheme: dark;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  background: var(--bg);
  color: var(--text);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(ellipse at top, var(--glow) 0, var(--deep) 38rem, var(--bg) 70rem);
}

main {
  width: min(960px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
}

header { max-width: 760px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: .6rem; font-size: clamp(1.8rem, 5vw, 2.6rem); letter-spacing: -.04em; }
h2 { margin-bottom: .5rem; }
.eyebrow { margin-bottom: .65rem; color: var(--lavender); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.lede { color: var(--muted); font: 1rem/1.65 system-ui, sans-serif; }

form, #results {
  margin-top: 2rem;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
}

label { display: block; margin-bottom: .6rem; color: var(--text); font-size: .85rem; }
.search-row { display: flex; gap: .7rem; }
input, button { min-height: 46px; border-radius: 8px; font: inherit; }
input { min-width: 0; flex: 1; padding: .75rem .9rem; border: 1px solid var(--line); background: var(--deep); color: inherit; }
input:focus { outline: 2px solid var(--lavender); outline-offset: 2px; }
button { padding: .75rem 1rem; border: 0; background: var(--hot-gradient); color: var(--white); font-weight: 700; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
.request-status { margin: .8rem 0 0; color: var(--muted); font: .88rem/1.5 system-ui, sans-serif; }
.request-status.error { color: #fda4af; }

.summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.badge { padding: .45rem .65rem; border-radius: 999px; background: var(--raised); color: var(--text); font-size: .75rem; text-transform: uppercase; }
.badge.valid { background: #123b2d; color: #86efac; }
.badge.invalid { background: #4c1720; color: #fda4af; }
.checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .65rem; margin: 1.2rem 0 2rem; }
.checks div { padding: .85rem; border: 1px solid var(--line); border-radius: 8px; }
.checks span { display: block; min-height: 2.3em; color: var(--muted); font: .78rem/1.35 system-ui, sans-serif; }
.checks strong { display: block; margin-top: .6rem; font-size: .82rem; }
.check-valid { color: #86efac; }
.check-invalid { color: #fda4af; }
.check-neutral { color: #fcd34d; }

.details { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.details div { min-width: 0; padding: .85rem; border-bottom: 1px solid var(--line); }
.details div:nth-child(odd) { border-right: 1px solid var(--line); }
.details div:nth-last-child(-n + 2) { border-bottom: 0; }
dt { margin-bottom: .4rem; color: var(--muted); font: .76rem system-ui, sans-serif; }
dd { margin: 0; overflow-wrap: anywhere; line-height: 1.45; }

/* Phase 21: summary statements, proof chain, actor pills. */
h3 { margin: 0 0 .5rem; font-size: 1rem; }
h4 { margin: 1rem 0 .5rem; }
code { overflow-wrap: anywhere; }
.selftest { margin: 0 0 1.2rem; padding: .8rem 1rem; border: 1px solid #7c2d12; border-radius: 8px; background: #2a160d; color: #fdba74; font: .9rem/1.5 system-ui, sans-serif; }
.statements { margin-bottom: 2rem; }
.statement-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .8rem; margin: 1rem 0; }
.statement { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; }
.statement-detail { margin: 0; color: var(--text); font: .85rem/1.45 system-ui, sans-serif; overflow-wrap: anywhere; }
.statement-detail:empty { display: none; }
.statement-copy[hidden] { display: none; }
.statement-copy { margin: 0; color: var(--muted); font: .8rem/1.5 system-ui, sans-serif; }
.badge.neutral { background: #3a2f0b; color: #fcd34d; }
.limits { padding: 1rem; border: 1px solid #5b4a1d; border-left-width: 4px; border-radius: 8px; background: #1d190c; color: #e8dcb5; font: .88rem/1.55 system-ui, sans-serif; }
.limits p { margin: 0; }
.summary { margin-bottom: 1.5rem; }
.summary-note { margin: .3rem 0 0; color: var(--muted); font: .8rem/1.4 system-ui, sans-serif; }

.proof-chain { margin: 1rem 0 0; padding: 0; list-style: none; }
.proof-chain > li { padding: 1.1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }
.proof-chain > li + li { position: relative; margin-top: 2.4rem; }
.proof-chain > li + li::before { content: "↓"; position: absolute; top: -2.1rem; left: 1.4rem; color: var(--muted); font-size: 1.4rem; line-height: 1.8rem; }
.link-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.link-head h3 { margin: 0; }
.link-note { margin: .6rem 0; color: var(--muted); font: .86rem/1.5 system-ui, sans-serif; overflow-wrap: anywhere; }
.link-note:empty { display: none; }
.link-note.bad { color: #fda4af; }
.pill { display: inline-block; padding: .3rem .6rem; border-radius: 999px; font: 600 .74rem/1.3 system-ui, sans-serif; }
.pill.verified-browser { background: #123b2d; color: #86efac; }
.pill.verified-server { background: #13294a; color: var(--lavender); }
.pill.unavailable { background: #3a2f0b; color: #fcd34d; }
.pill.failed { background: #4c1720; color: #fda4af; }
.pill.pending { background: #3a2f0b; color: #fcd34d; }
.link-checks { margin: .6rem 0; padding: 0; list-style: none; font: .84rem/1.5 system-ui, sans-serif; }
.link-checks li { display: flex; gap: .4rem; }
.link-checks .ok .mark { color: #86efac; }
.link-checks .bad { color: #fda4af; }
.link-checks .skip { color: var(--muted); }
.raw { display: grid; grid-template-columns: 1fr 1fr; gap: .1rem 1rem; margin: .8rem 0; }
.raw div { min-width: 0; padding: .45rem 0; border-bottom: 1px solid var(--line); }
.raw .wide { grid-column: 1 / -1; }
.raw dd { display: flex; align-items: flex-start; gap: .5rem; font-size: .8rem; }
.raw dd code:first-child { flex: 1; }
button.copy { min-height: 0; padding: .15rem .45rem; border: 1px solid var(--line); background: transparent; color: var(--muted); font: .7rem system-ui, sans-serif; cursor: pointer; }
button.copy:hover { border-color: var(--lavender); color: var(--lavender); }
.server-title { color: var(--muted); font: 600 .78rem system-ui, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.proof-chain .checks { margin: .4rem 0 1rem; }
.siblings { margin: 0; padding-left: 1.6rem; font-size: .78rem; }
.siblings li { padding: .15rem 0; }
.siblings:empty::before { content: "none (one-leaf batch or not batched)"; color: var(--muted); font: .8rem system-ui, sans-serif; }
details { margin-top: .8rem; border-top: 1px solid var(--line); padding-top: .6rem; font: .84rem/1.55 system-ui, sans-serif; color: var(--text); }
summary { cursor: pointer; color: var(--lavender); }
pre { margin: .5rem 0; padding: .7rem; border-radius: 6px; background: var(--deep); overflow-x: auto; white-space: pre-wrap; word-break: break-all; font: .76rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.rpc-row { margin-top: 1rem; }
.rpc-help { margin: .5rem 0 0; color: var(--muted); font: .78rem/1.4 system-ui, sans-serif; }
.explorer { display: flex; flex-wrap: wrap; gap: .8rem; margin: .6rem 0; font: .85rem system-ui, sans-serif; }
.explorer[hidden] { display: none; }
.explorer a { color: var(--lavender); }
.server-live p { margin: 0; font: .84rem/1.5 system-ui, sans-serif; color: var(--text); }

.mines-board { margin-top: 2rem; }
.board-note { color: var(--muted); font: .88rem/1.5 system-ui, sans-serif; overflow-wrap: anywhere; }
.board-note.bad { color: #fda4af; }
.mines-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 3.4rem)); gap: .4rem; margin: 1rem 0 .8rem; }
.tile { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--text); font-size: .95rem; font-weight: 700; }
.tile.pick { border-color: #1f6b50; background: #123b2d; color: #86efac; }
.tile.mine { border-color: #5b2330; background: #2a1219; color: #fda4af; }
.tile.mine.pick, .tile.losing { border-color: #fda4af; background: #4c1720; color: #fff1f2; box-shadow: 0 0 0 2px #fb7185; }
.board-summary { margin: 0 0 .8rem; color: var(--text); font-size: .85rem; }
.board-legend { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 0; padding: 0; list-style: none; color: var(--muted); font: .8rem system-ui, sans-serif; }
.board-legend li { display: flex; align-items: center; gap: .45rem; }
.tile-sample { width: 1.6rem; font-size: .75rem; }

@media (max-width: 720px) {
  main { padding-top: 2.5rem; }
  .search-row { flex-direction: column; }
  .checks { grid-template-columns: 1fr 1fr; }
  .details { grid-template-columns: 1fr; }
  .details div, .details div:nth-child(odd), .details div:nth-last-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .details div:last-child { border-bottom: 0; }
  .raw { grid-template-columns: 1fr; }
  form, #results { padding: 1rem; }
  .proof-chain > li { padding: .9rem; }
}

/* Phase 22A: RTP profile rows (link 1). */
.rtp-value { color: var(--text); font: .86rem/1.5 system-ui, sans-serif; overflow-wrap: anywhere; }
.rtp-value.muted { color: var(--muted); }
.rtp-value.bad { color: #fda4af; }
.limits p + p { margin-top: .6rem; }

/* Phase 22B-1: Wheel result ring (SVG drawn by verify.js; colours are
   classes here, never inline). Bands as in the game. */
.wheel-result { margin-top: 2rem; }
.wheel-ring { width: min(100%, 22rem); margin: 1rem 0 .8rem; }
.wheel-ring svg { display: block; width: 100%; height: auto; }
.wheel-seg { stroke: var(--bg); stroke-width: .8; }
.band-zero { fill: #181a2b; background: #181a2b; }
.band-low { fill: #2563eb; background: #2563eb; }
.band-mid { fill: #7c3aed; background: #7c3aed; }
.band-high { fill: #db2777; background: #db2777; }
.band-top { fill: #f59e0b; background: #f59e0b; }
.wheel-seg.landed { stroke: #fef3c7; stroke-width: 2.4; }
.wheel-marker { fill: #ffe7a3; }
.wheel-hub { fill: var(--card); stroke: var(--line); stroke-width: 1; }
.wheel-hub-text { fill: var(--text); font: 700 18px system-ui, sans-serif; text-anchor: middle; dominant-baseline: middle; }
.wheel-hub-text.win { fill: #86efac; }
.wheel-hub-text.loss { fill: #fda4af; }
.band-sample { display: inline-block; width: 1rem; height: 1rem; border: 1px solid var(--line); border-radius: 3px; }

.plinko-result { margin-top: 2rem; }
.plinko-board { width: min(100%, 34rem); margin: 1rem 0 .8rem; }
.plinko-board svg { display: block; width: 100%; height: auto; }
.plinko-peg { fill: var(--light-lavender); }
.plinko-bucket { stroke: var(--bg); stroke-width: .8; }
.plinko-bucket.landed { stroke: #fef3c7; stroke-width: 2.2; }
.plinko-bucket-label { fill: var(--text); font: 700 6.5px system-ui, sans-serif; text-anchor: middle; }
.plinko-path { fill: none; stroke: #ffe7a3; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.plinko-ball { fill: #ffe7a3; stroke: var(--bg); stroke-width: 1; }
.dice-result { margin-top: 2rem; }
.dice-scale { width: min(100%, 34rem); margin: 1rem 0 .8rem; }
.dice-scale svg { display: block; width: 100%; height: auto; }
.dice-track { fill: var(--line); }
.dice-win { fill: #86efac; fill-opacity: .55; }
.dice-threshold { stroke: var(--lavender); stroke-width: 2; }
.dice-roll { fill: #ffe7a3; stroke: var(--bg); stroke-width: 1.5; }
.dice-roll.loss { fill: #fda4af; }
.dice-tick { fill: var(--muted); font: 10px system-ui, sans-serif; text-anchor: middle; }
.dice-mark { fill: var(--text); font: 700 11px system-ui, sans-serif; text-anchor: middle; }
.rps-result { margin-top: 2rem; }
.rps-duel { width: min(100%, 30rem); margin: 1rem 0 .8rem; }
.rps-duel svg { display: block; width: 100%; height: auto; }
.rps-frame { fill: none; stroke: var(--line); stroke-width: 2; }
.rps-duel.win .rps-you .rps-frame { stroke: #86efac; }
.rps-duel.loss .rps-opponent .rps-frame { stroke: #86efac; }
.rps-duel.draw .rps-frame { stroke: #ffe7a3; }
.rps-shape { fill: var(--lavender); fill-opacity: .35; stroke: var(--lavender); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.rps-side { fill: var(--muted); font: 10px system-ui, sans-serif; text-anchor: middle; }
.rps-name { fill: var(--text); font: 700 12px system-ui, sans-serif; text-anchor: middle; }
.rps-vs { fill: var(--muted); font: 700 12px system-ui, sans-serif; text-anchor: middle; }
.limbo-result { margin-top: 2rem; }
.limbo-big { margin: 1rem 0 .2rem; font: 800 clamp(2.4rem, 11vw, 4.5rem)/1 system-ui, sans-serif; color: #86efac; overflow-wrap: anywhere; }
.limbo-big.loss { color: #fda4af; }
.limbo-scale { width: min(100%, 34rem); margin: .6rem 0 .8rem; }
.limbo-scale svg { display: block; width: 100%; height: auto; }
.limbo-track { fill: var(--line); }
.limbo-reach { fill: #86efac; fill-opacity: .55; }
.limbo-target { stroke: var(--lavender); stroke-width: 2; }
.limbo-result-mark { fill: #ffe7a3; stroke: var(--bg); stroke-width: 1.5; }
.limbo-result-mark.loss { fill: #fda4af; }
.limbo-tick { fill: var(--muted); font: 10px system-ui, sans-serif; text-anchor: middle; }
.limbo-mark { fill: var(--text); font: 700 11px system-ui, sans-serif; text-anchor: middle; }
.keno-result { margin-top: 2rem; }
.keno-board { width: min(100%, 30rem); margin: 1rem 0 .8rem; }
.keno-board svg { display: block; width: 100%; height: auto; }
.keno-cell { fill: var(--line); stroke: none; }
.keno-cell.drawn { fill: #5b4a8a; }
.keno-cell.picked { fill: none; stroke: var(--lavender); stroke-width: 2; }
.keno-cell.hit { fill: #86efac; fill-opacity: .8; stroke: var(--lavender); stroke-width: 2; }
.keno-num { fill: var(--text); font: 700 13px system-ui, sans-serif; text-anchor: middle; }
.keno-cell.hit + .keno-num { fill: #0b2a18; }
.keno-order { fill: var(--muted); font: 9px system-ui, sans-serif; text-anchor: end; }
.keno-order.hit { fill: #0b2a18; }
.multi-result { margin-top: 2rem; }
.hilo-row { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .2rem; list-style: none; padding: 0; margin: 1rem 0; max-width: 46rem; }
.hilo-card { display: inline-flex; flex-direction: column; align-items: center; min-width: 2.9rem; padding: .35rem .4rem; border: 2px solid var(--line); border-radius: 6px; background: #f5f7fa; color: var(--surface-2); }
.hilo-card.stop { border-color: #ffe7a3; box-shadow: 0 0 0 2px #ffe7a3; }
.hilo-card.bust { border-color: #f87171; box-shadow: 0 0 0 2px #f87171; }
.hilo-card.unused { opacity: .45; }
.hilo-guess { display: inline-flex; flex-direction: column; align-items: center; min-width: 2.6rem; font: 700 .95rem system-ui, sans-serif; color: #86efac; }
.hilo-guess.lost { color: #fda4af; }
.hilo-guess small { font: .7rem system-ui, sans-serif; color: var(--muted); }

.multi-grid { max-width: 38rem; margin: 1rem 0; }
.multi-grid svg { display: block; width: 100%; height: auto; }
.multi-cell { fill: var(--line); stroke: var(--line); stroke-width: 1; }
.multi-cell.trap { fill: #782e3b; }
.multi-cell.picked { stroke: #86efac; stroke-width: 3; }
.multi-cell.stop { stroke: #ffe7a3; stroke-width: 3; }
.jammer-chart { max-width: 38rem; margin: 1rem 0; }
.jammer-chart svg { display: block; width: 100%; height: auto; }
.jammer-axis { stroke: var(--line); stroke-width: 1; }
.jammer-tick { fill: var(--muted); font-size: 11px; }
.jammer-tick.crash { fill: #f4a6b2; }
.jammer-crash { stroke: #f4a6b2; stroke-width: 1; stroke-dasharray: 4 3; }
.jammer-curve { fill: none; stroke: var(--lavender); stroke-width: 2; }
.jammer-marker.won { fill: #86efac; stroke: #14261b; stroke-width: 1.5; }
.jammer-marker.lost { fill: #f87171; stroke: #2a1418; stroke-width: 1.5; }
.multi-label { fill: var(--text); font: 700 14px system-ui, sans-serif; text-anchor: middle; }

/* Phase 24: Coin Flip coins (classes only, never inline). */
.coinflip-coin { stroke: var(--line); stroke-width: 2; }
.coinflip-coin.heads { fill: #5a4a1a; }
.coinflip-coin.tails { fill: #3a3550; }
.coinflip-coin.called { stroke: var(--lavender); }
.coinflip-coin.wrong { fill: #6b2a35; }
.coinflip-coin.unflipped { opacity: .45; }
.coinflip-coin.stop { stroke: #ffe7a3; stroke-width: 3.5; }

/* Phase 22B-5: Doomscroll posts and Ghosted message/threshold cells. */
.step-small { font-size: 11px; font-weight: 600; }
.step-cell.fail { fill: #4a2a33; }
.unsent { opacity: .45; }
/* Phase 22B-3: Baccarat and Mole results (classes only, never inline). */
.baccarat-result, .mole-result { margin-top: 2rem; }
.baccarat-sub { margin: 1rem 0 .4rem; font-size: .9rem; color: var(--muted); }
.baccarat-shoe { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.baccarat-shoe li, .baccarat-card { display: inline-flex; flex-direction: column; align-items: center; min-width: 3.4rem; padding: .35rem .45rem; border: 1px solid var(--line); border-radius: 6px; background: #f5f7fa; color: var(--surface-2); }
.baccarat-shoe li.undealt { opacity: .5; background: var(--light-lavender); }
.card-code { font: 700 1.05rem system-ui, sans-serif; }
.card-code.red { color: #b91c1c; }
.card-meta { font: .7rem system-ui, sans-serif; color: #4b5563; }
.baccarat-hands { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; margin: 1rem 0 .4rem; }
.baccarat-hand h3 { margin: 0 0 .4rem; font-size: .95rem; }
.baccarat-hand .cards { display: flex; gap: .4rem; flex-wrap: wrap; }
.baccarat-hand.winner h3 { color: #86efac; }
.baccarat-tableau { margin: .4rem 0; padding-left: 1.2rem; color: var(--text); font-size: .88rem; }
.baccarat-rtp { margin-top: .8rem; border-collapse: collapse; font-size: .88rem; }
.baccarat-rtp caption { text-align: left; color: var(--muted); padding-bottom: .3rem; }
.baccarat-rtp th, .baccarat-rtp td { padding: .25rem .8rem .25rem 0; text-align: left; }
.baccarat-rtp tr.chosen td { color: #ffe7a3; font-weight: 700; }
.mole-grid { max-width: 16rem; }
.mole-cell { fill: var(--line); stroke: var(--line); stroke-width: 1; }
.mole-cell.picked { stroke: var(--lavender); stroke-width: 3; }
.mole-cell.mole { fill: #5b3a1e; }
.mole-cell.hit { fill: #166534; stroke: #86efac; }

/* Player-first overview; technical proof retains its existing styles. */
.form-hint, .player-limit, .block-date { color: var(--muted); font: .82rem/1.5 system-ui, sans-serif; }
.form-hint { margin: .8rem 0 0; }
.verdict-card { margin-top: 2rem; padding: 2rem; border: 1px solid var(--line); border-radius: 14px; background: var(--card); overflow-wrap: anywhere; }
.verdict-card h2 { font-size: clamp(1.5rem, 4vw, 2rem); letter-spacing: -.04em; line-height: 1.3; }
.verdict-card.fair { border-color: #27664c; }
.verdict-card.fair h2, .player-mark.pass { color: #86efac; }
.verdict-card.waiting, .verdict-card.unavailable { border-color: #5b4a1d; }
.verdict-card.waiting h2, .verdict-card.unavailable h2, .player-mark.pending { color: #fcd34d; }
.verdict-card.failed { border-color: #7f3343; }
.verdict-card.failed h2, .player-mark.fail { color: #fda4af; }
.round-summary { margin: .9rem 0; color: var(--text); font: 1rem/1.6 system-ui, sans-serif; }
.round-summary:empty, .block-date:empty { display: none; }
.verdict-note { color: var(--muted); font: .95rem/1.6 system-ui, sans-serif; }
.player-checks { list-style: none; padding: 0; margin: 1.6rem 0; }
.player-checks li { display: flex; align-items: flex-start; gap: .9rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.player-checks li > div { min-width: 0; }
.player-checks h3 { font: 600 1rem/1.4 system-ui, sans-serif; }
.player-checks p { margin: .3rem 0 0; color: var(--muted); font: .9rem/1.5 system-ui, sans-serif; }
.player-mark { flex: 0 0 1.3rem; font-size: 1.2rem; }
.player-limit { margin: 0; }
#results { padding: 0; background: transparent; }
#technical { margin-top: 0; padding: 1.4rem; border-top: 0; }
#technical > summary { color: var(--text); font: 600 1rem/1.5 system-ui, sans-serif; cursor: pointer; }
#technical[open] > summary { margin-bottom: 1.5rem; }
.statement-grid { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.summary { flex-wrap: wrap; }
@media (max-width: 720px) {
  .verdict-card { padding: 1.2rem; }
  #technical { padding: 1rem; }
  .search-row input { width: 100%; }
}
#technical { overflow-wrap: anywhere; }
.link-checks li > span, .raw dd code:first-child { min-width: 0; }
#player-transaction { color: var(--lavender); font: .9rem/1.5 system-ui, sans-serif; }

.player-mark.unavailable { color: #fcd34d; }

/* RunHotz wordmark; the trailing bolt replaces the z. */
.brand { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.5rem; }
.wordmark { display: inline-flex; align-items: baseline; white-space: nowrap; font: italic 800 1.7rem/1 system-ui, sans-serif; }
.brand-name { color: var(--light-lavender); letter-spacing: -.04em; background: linear-gradient(#fff 0%, #fff 50%, #cdb8ff 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.brand-bolt { display: block; flex: none; width: .83em; height: 1.15em; margin-left: -.1em; transform: translateY(.17em); }
a { color: var(--lavender); }
button:hover { filter: brightness(1.08); }
button:focus-visible { outline: 2px solid var(--light-lavender); outline-offset: 3px; }

/* The round's own result sits under the verdict; the proof stays folded. */
.request-status:empty { display: none; }
.round-result > section { margin-top: 1rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.round-result > section > h2 { font-size: 1.1rem; }
.limits-more { margin-top: 1rem; }
.limits-more > summary { color: var(--muted); font: .9rem/1.5 system-ui, sans-serif; cursor: pointer; }
.limits-more[open] > summary { margin-bottom: .6rem; }
@media (max-width: 720px) { .round-result > section { padding: 1rem; } }
.limits-more { border-top: 0; padding-top: 0; }
