/* APP agent stylesheet: function pages (/play /winners /proof /docs), chrome from layout.js, and the round panel (round.js).
   Gaya #9: black #0B0B0C, signal yellow #FFD60A, text #EDEDED, condensed display + mono, sharp square buttons, viewfinder HUD. */
:root {
  --bg: #0B0B0C; --panel: #121214; --panel2: #18181b; --ink: #EDEDED; --dim: #9a9aa0; --line: #2a2a2e; --acc: #FFD60A; --acc-ink: #0B0B0C;
  --bad: #ff6b5e; --ok: #8fe3a0;
  --f-disp: "Barlow Condensed", "Oswald", "Arial Narrow", Impact, sans-serif;
  --f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
.ap, .ap body { margin: 0; }
body.ap { background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--f-body); -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; margin: 0; }
.ap a { color: var(--acc); text-underline-offset: 3px; }
.ap a:hover { color: #fff; }
.ap :focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.skip { position: absolute; left: -999px; top: 0; background: var(--acc); color: var(--acc-ink); padding: 8px 12px; z-index: 99; }
.skip:focus { left: 0; }
.ap-main { flex: 1; width: 100%; }
.ap-wrap { max-width: 1160px; margin: 0 auto; padding: 28px 20px 56px; }
.ap h1, .ap h2, .ap h3 { font-family: var(--f-disp); text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; margin: 0 0 .5em; }
.ap h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); font-weight: 700; }
.ap h2 { font-size: clamp(1.5rem, 3.5vw, 2rem); font-weight: 600; margin-top: 2.2em; border-top: 1px solid var(--line); padding-top: .7em; }
.ap h3 { font-size: 1.2rem; font-weight: 600; color: var(--acc); margin-top: 1.4em; }
.ap-lede { color: var(--dim); max-width: 62ch; font-size: 1.05rem; margin: 0 0 18px; }
.ap p, .ap li { max-width: 74ch; }
.ap-note { color: var(--dim); font-size: .9rem; }
.dim, .rd-dim { color: var(--dim); }

/* buttons: square and sharp */
.ap-btn { font: 600 .95rem var(--f-disp); letter-spacing: .08em; text-transform: uppercase; background: transparent; color: var(--ink); border: 1px solid var(--ink); border-radius: 0; padding: 11px 18px; min-height: 44px; cursor: pointer; }
.ap-btn:hover:not(:disabled) { border-color: var(--acc); color: var(--acc); }
.ap-btn--primary { background: var(--acc); color: var(--acc-ink); border-color: var(--acc); }
.ap-btn--primary:hover:not(:disabled) { background: #fff; border-color: #fff; color: var(--acc-ink); }
.ap-btn:disabled { opacity: .4; cursor: not-allowed; }
.ap-btn-sm { padding: 6px 12px; min-height: 32px; font-size: .8rem; }

/* tables */
.ap-tablewrap { overflow-x: auto; border: 1px solid var(--line); }
.ap-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ap-table th { text-align: left; font: 600 .72rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.ap-table td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ap-table tr:last-child td { border-bottom: 0; }
.ap-table tr.is-win td { background: rgba(255, 214, 10, .08); }
.ap-table tr.is-dim td { color: var(--dim); }
.ap-empty { border: 1px dashed var(--line); padding: 22px; color: var(--dim); }
.ap-empty strong { display: block; color: var(--ink); font-family: var(--f-disp); text-transform: uppercase; font-size: 1.2rem; }
.ap-err { border-color: var(--bad); }
.ap-badge { font: 600 .7rem var(--f-mono); padding: 2px 7px; border: 1px solid var(--acc); color: var(--acc); letter-spacing: .06em; text-transform: uppercase; }
.ap-badge--dim { border-color: var(--line); color: var(--dim); }
.ap-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 14px 0; }
.ap-stat { background: var(--panel); padding: 14px 16px; }
.ap-stat b { display: block; font: 600 1.7rem var(--f-mono); color: var(--acc); }
.ap-stat span { font: .72rem var(--f-mono); color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
.ap-box { border: 1px solid var(--line); background: var(--panel); padding: 16px 18px; margin: 14px 0; }
.ap-box h3 { margin-top: 0; }
.ap-hash { font: .8rem var(--f-mono); color: var(--dim); word-break: break-all; }
.ap-input { font: 1rem var(--f-mono); background: var(--bg); color: var(--ink); border: 1px solid var(--line); border-radius: 0; padding: 10px 12px; min-height: 44px; width: 100%; max-width: 420px; }
.ap-input:focus { border-color: var(--acc); outline: none; }
.ap-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ap-ok { color: var(--ok); } .ap-bad { color: var(--bad); }
.ap-toc { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 6px; font: 600 .9rem var(--f-disp); letter-spacing: .08em; text-transform: uppercase; }
.ap code { font-family: var(--f-mono); font-size: .88em; background: var(--panel2); padding: 1px 5px; }

/* chrome */
.lt-nav { position: sticky; top: 0; z-index: 30; background: rgba(11, 11, 12, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.lt-nav__in { max-width: 1160px; margin: 0 auto; padding: 0 20px; height: 58px; display: flex; align-items: center; gap: 22px; }
.lt-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; margin-right: auto; }
.lt-brand:hover { color: var(--acc); }
.lt-brand__mark { color: var(--acc); display: inline-flex; }
.lt-brand__name { font: 700 1.35rem var(--f-disp); letter-spacing: .14em; }
.lt-nav__links { display: flex; gap: 20px; }
.lt-nav a { font: 600 .95rem var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.lt-nav a:hover, .lt-nav a[aria-current="page"] { color: var(--acc); }
.lt-nav__menu { display: none; position: relative; }
.lt-nav__menu summary { list-style: none; cursor: pointer; font: 600 .9rem var(--f-disp); letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--ink); padding: 8px 14px; min-height: 40px; display: flex; align-items: center; }
.lt-nav__menu summary::-webkit-details-marker { display: none; }
.lt-nav__sheet { position: absolute; right: 0; top: 48px; background: var(--panel); border: 1px solid var(--line); min-width: 190px; display: flex; flex-direction: column; }
.lt-nav__sheet a { padding: 14px 18px; border-bottom: 1px solid var(--line); }
@media (max-width: 720px) { .lt-nav__links { display: none; } .lt-nav__menu { display: block; } }
.lt-foot { border-top: 1px solid var(--line); background: var(--bg); margin-top: auto; }
.lt-foot__in { max-width: 1160px; margin: 0 auto; padding: 26px 20px 34px; }
.lt-foot__row { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; justify-content: space-between; }
.lt-foot__brand { font: 700 1.2rem var(--f-disp); letter-spacing: .14em; }
.lt-foot__list { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; font: 600 .9rem var(--f-disp); letter-spacing: .1em; text-transform: uppercase; }
.lt-foot__list a { color: var(--ink); text-decoration: none; } .lt-foot__list a:hover { color: var(--acc); }
.lt-foot__small, .lt-foot__disc { color: var(--dim); font-size: .85rem; max-width: 80ch; margin: 12px 0 0; }

/* ===== round panel ===== */
.rd { border: 1px solid var(--line); background: var(--panel); }
.rd-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.rd-tabs { display: flex; }
.rd-tab { font: 600 .9rem var(--f-disp); letter-spacing: .12em; text-transform: uppercase; background: transparent; color: var(--dim); border: 1px solid var(--line); border-radius: 0; padding: 8px 16px; min-height: 40px; cursor: pointer; }
.rd-tab + .rd-tab { border-left: 0; }
.rd-tab.is-on { background: var(--acc); color: var(--acc-ink); border-color: var(--acc); }
.rd-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font: .78rem var(--f-mono); flex: 1; min-width: 0; }
.rd-round { color: var(--ink); letter-spacing: .08em; }
.rd-badge { font: 600 .68rem var(--f-mono); border: 1px solid var(--acc); color: var(--acc); padding: 2px 6px; letter-spacing: .08em; }
.rd-badge--warn { border-color: var(--bad); color: var(--bad); }
.rd-timer { display: flex; flex-direction: column; align-items: flex-end; margin-left: auto; line-height: 1; }
.rd-timer__lbl { font: .65rem var(--f-mono); color: var(--dim); letter-spacing: .12em; text-transform: uppercase; min-height: .8em; }
.rd-timer__val { font: 600 clamp(2rem, 5vw, 2.9rem) var(--f-mono); color: var(--acc); letter-spacing: .02em; }
.rd-timer__val.is-warn { color: var(--bad); }
.rd-banners:empty { display: none; }
.rd-banner { margin: 0; padding: 8px 14px; font: .8rem var(--f-mono); color: var(--acc); border-bottom: 1px solid var(--line); background: rgba(255, 214, 10, .06); max-width: none; }
.rd-banner--mock { background: #3a1214; color: #ffb4ac; }
.rd-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0; }
.rd-viewcol { padding: 14px; border-right: 1px solid var(--line); }
.rd-panel { padding: 14px 16px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
@media (max-width: 860px) { .rd-body { grid-template-columns: 1fr; } .rd-viewcol { border-right: 0; border-bottom: 1px solid var(--line); } }

.rd-vf { position: relative; aspect-ratio: 1 / 1; max-height: 62vh; width: 100%; background: #050505 center / cover; overflow: hidden; margin: 0 auto; }
.rd-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-corner { position: absolute; width: 22px; height: 22px; border: 0 solid var(--acc); pointer-events: none; }
.rd-corner--tl { left: 10px; top: 10px; border-left-width: 3px; border-top-width: 3px; }
.rd-corner--tr { right: 10px; top: 10px; border-right-width: 3px; border-top-width: 3px; }
.rd-corner--bl { left: 10px; bottom: 10px; border-left-width: 3px; border-bottom-width: 3px; }
.rd-corner--br { right: 10px; bottom: 10px; border-right-width: 3px; border-bottom-width: 3px; }
.rd-cross { position: absolute; background: rgba(255, 214, 10, .5); pointer-events: none; }
.rd-cross--h { left: calc(50% - 10px); top: 50%; width: 20px; height: 1px; }
.rd-cross--v { top: calc(50% - 10px); left: 50%; height: 20px; width: 1px; }
.rd-hud { position: absolute; font: 600 .72rem var(--f-mono); letter-spacing: .1em; color: var(--acc); text-shadow: 0 0 4px #000, 0 0 2px #000; padding: 2px 4px; background: rgba(0, 0, 0, .45); }
.rd-hud--tl { left: 38px; top: 14px; }
.rd-hud--tr { right: 38px; top: 14px; }
.rd-hud--tr.is-rec::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; margin-right: 6px; animation: rdblink 1.2s steps(2, jump-none) infinite; }
.rd-hud--bl { left: 38px; bottom: 14px; }
.rd-hud[hidden] { display: none; }
.rd-veil { display: none; }
@keyframes rdblink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .rd-hud--tr.is-rec::before { animation: none; } }
.rd-stagebar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.rd-stagebtn { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 0; padding: 7px 10px; cursor: pointer; text-align: left; min-height: 44px; }
.rd-stagebtn b { font: 600 .85rem var(--f-disp); letter-spacing: .1em; }
.rd-stagebtn__s { font-size: .72rem; color: var(--dim); }
.rd-stagebtn.is-on { border-color: var(--acc); }
.rd-stagebtn.is-on b { color: var(--acc); }
.rd-stagebtn.is-lock { cursor: not-allowed; opacity: .7; }
.rd-stagebtn.is-lock .rd-stagebtn__s { color: var(--acc); }
.rd-attr { font-size: .75rem; color: var(--dim); margin: 10px 0 0; max-width: none; }

.rd-clues { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
/* clue = one frame of film: sprocket rows top + bottom, big number, stage thumbnail, text */
.rd-clue { position: relative; max-width: none; background: #070708; padding: 7px 0; }
.rd-clue::before, .rd-clue::after { content: ""; position: absolute; left: 0; right: 0; height: 4px; pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 6px, rgba(237, 237, 237, .22) 6px 12px); }
.rd-clue::before { top: 2px; } .rd-clue::after { bottom: 2px; }
.rd-clue__btn { display: grid; grid-template-columns: 30px 52px minmax(0, 1fr); gap: 10px; align-items: center; width: 100%; text-align: left;
  background: transparent; border: 0; border-left: 2px solid transparent; color: var(--ink); padding: 4px 10px 4px 6px; font: inherit; border-radius: 0; min-height: 52px; }
button.rd-clue__btn { cursor: pointer; }
button.rd-clue__btn:hover { background: rgba(255, 214, 10, .06); }
.rd-clue.is-on .rd-clue__btn { border-left-color: var(--acc); background: rgba(255, 214, 10, .07); }
.rd-clue__n { font: 700 1.7rem/1 var(--f-disp); color: var(--acc); text-align: center; }
.rd-clue__img { width: 52px; height: 40px; object-fit: cover; display: block; background: #1a1a1d; filter: grayscale(.35) contrast(1.05); }
.rd-clue__img--lock { background: repeating-linear-gradient(135deg, #141416 0 5px, #1b1b1e 5px 10px); position: relative; }
.rd-clue__img--lock::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 8px; margin: -2px 0 0 -5px; border: 1.5px solid #5a5a60; }
.rd-clue__img--lock::before { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -8px 0 0 -3px; border: 1.5px solid #5a5a60; border-bottom: 0; border-radius: 3px 3px 0 0; }
.rd-clue__t { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rd-clue__k { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--acc); font-weight: 600; }
.rd-clue__x { font: 600 .98rem/1.22 var(--f-disp); letter-spacing: .03em; text-transform: uppercase; }
.rd-clue__cd { font-size: .8rem; color: var(--dim); }
.rd-clue.is-lock .rd-clue__n, .rd-clue.is-lock .rd-clue__k { color: #5d5d63; }
.rd-prize { display: flex; gap: 10px; align-items: baseline; padding: 6px 10px; font-size: .84rem; color: var(--dim); max-width: none; border-left: 2px solid var(--line); }
.rd-prize__k { font-size: .66rem; letter-spacing: .14em; color: var(--acc); font-weight: 600; }
.rd-stagebar { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rd-ask { display: flex; flex-direction: column; gap: 10px; }
.rd-lbl { font: 600 .8rem var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.rd-acwrap { position: relative; }
.rd-input { width: 100%; font: 600 1.25rem var(--f-mono); letter-spacing: .06em; text-transform: uppercase; background: var(--bg); color: var(--ink); border: 1px solid var(--ink); border-radius: 0; padding: 12px 14px; min-height: 52px; }
.rd-input:focus { border-color: var(--acc); outline: none; box-shadow: 0 0 0 1px var(--acc); }
.rd-input:disabled { opacity: .5; }
.rd-input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--dim); font-size: .95rem; }
.rd-ac { position: absolute; z-index: 10; left: 0; right: 0; top: 100%; margin: 2px 0 0; padding: 0; list-style: none; background: var(--panel2); border: 1px solid var(--acc); max-height: 280px; overflow-y: auto; }
.rd-ac[hidden] { display: none; }
.rd-ac li { max-width: none; }
.rd-ac__opt { display: flex; gap: 12px; align-items: baseline; padding: 9px 14px; cursor: pointer; min-height: 40px; }
.rd-ac__opt b { color: var(--acc); min-width: 64px; }
.rd-ac__opt span { color: var(--dim); font-size: .88rem; }
.rd-ac__opt.is-on { background: var(--acc); }
.rd-ac__opt.is-on b, .rd-ac__opt.is-on span { color: var(--acc-ink); }
.rd-ac__none { padding: 10px 14px; color: var(--dim); font: .85rem var(--f-mono); }
.rd-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.rd-btns .ap-btn { flex: 1 1 170px; }
.rd-msg { margin: 0; min-height: 1.2em; font-size: .9rem; max-width: none; }
.rd-msg.is-bad, .is-bad { color: var(--bad); } .rd-msg.is-ok, .is-ok { color: var(--ok); }
.rd-acct { display: flex; gap: 10px; align-items: center; font-size: .85rem; }
.rd-chip { border: 1px solid var(--line); padding: 3px 8px; font-size: .8rem; }
.rd-linkbtn { background: none; border: 0; padding: 0; color: var(--acc); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; font: inherit; min-height: 32px; }
.rd-status { display: flex; flex-direction: column; gap: 6px; }
.rd-line { margin: 0; font-size: .9rem; max-width: none; }

.rd-result { border-top: 1px solid var(--line); padding: 16px; }
.rd-result[hidden] { display: none; }
.rd-res { display: flex; flex-direction: column; gap: 12px; }
.rd-res--wait b { font: 600 1.4rem var(--f-disp); text-transform: uppercase; letter-spacing: .06em; color: var(--acc); }
.rd-res p { margin: 0; }
.rd-ans { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.rd-ans__lbl { font: .7rem var(--f-mono); letter-spacing: .14em; color: var(--dim); }
.rd-ans__t { font-size: clamp(2.4rem, 7vw, 3.6rem); color: var(--acc); line-height: 1; }
.rd-ans__n { font: 600 1.4rem var(--f-disp); text-transform: uppercase; }
.rd-win { display: flex; flex-direction: column; gap: 4px; }
.rd-commit { border: 1px solid var(--line); padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; font-size: .85rem; }
.rd-hash { font-size: .72rem; color: var(--dim); word-break: break-all; margin: 0; white-space: pre-wrap; max-width: none; }
.rd-guesses summary { cursor: pointer; font: 600 .9rem var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--acc); padding: 6px 0; }
.rd-compact .rd-vf { max-height: 46vh; }
.ap .rd p, .ap .rd li, .ap .lt-nav p { max-width: none; }
.lt-nav .rd-banner { width: 100%; padding: 4px 14px; }
.rd-img[hidden] { display: none; }
.rd-head .rd-meta { flex-basis: 140px; }
@media (max-width: 520px) { .rd-head { gap: 8px 12px; } .rd-timer { flex: 1 0 100%; flex-direction: row; align-items: baseline; justify-content: space-between; margin: 0; } .rd-timer__val { font-size: 2.4rem; } }

/* ===== hero layout (landing first screen): glass panel, photo + timer drawn by the host ===== */
.rd--hero { background: rgba(10, 10, 12, .64); border: 1px solid rgba(237, 237, 237, .14); -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15);
  display: flex; flex-direction: column; max-height: 100%; min-height: 0; }
.rd--hero .rd-timer, .rd--hero .rd-round, .rd--hero .rd-meta .rd-badge:not(.rd-badge--warn) { display: none; }
.rd--hero .rd-clue__x { font-size: .9rem; line-height: 1.18; }
.rd--hero .rd-clue { padding: 6px 0; }
.rd--hero .rd-clue__btn { min-height: 46px; padding-top: 2px; padding-bottom: 2px; grid-template-columns: 26px 48px minmax(0, 1fr); gap: 9px; }
.rd--hero .rd-clue__img { width: 48px; height: 36px; }
.rd--hero .rd-clue__n { font-size: 1.5rem; }
.rd--hero .rd-prize { font-size: .76rem; padding: 4px 8px; }
.rd--hero .ap-btn--primary:disabled { opacity: .62; }
.rd--hero .rd-head { padding: 8px 10px; gap: 8px 12px; border-bottom-color: rgba(237, 237, 237, .1); flex: 0 0 auto; }
.rd--hero .rd-tab { min-height: 32px; padding: 5px 14px; font-size: .82rem; }
.rd--hero .rd-meta { justify-content: flex-end; font-size: .72rem; }
.rd--hero .rd-banner { padding: 5px 12px; font-size: .68rem; border-bottom-color: rgba(237, 237, 237, .1); background: rgba(255, 214, 10, .07); }
.rd--hero .rd-panel { padding: 10px 12px 12px; gap: 10px; overflow-y: auto; min-height: 0; flex: 1 1 auto; scrollbar-width: thin; scrollbar-color: #3a3a40 transparent; }
.rd--hero .rd-lbl { display: none; }
.rd--hero .rd-ask { gap: 8px; }
.rd--hero .rd-input { min-height: 46px; padding: 9px 12px; font-size: 1.1rem; background: rgba(0, 0, 0, .55); border-color: rgba(237, 237, 237, .5); }
.rd--hero .rd-btns { display: grid; grid-template-columns: 1.15fr 1fr; gap: 6px; }
.rd--hero .rd-btns .ap-btn { min-height: 44px; padding: 8px 8px; font-size: clamp(.74rem, .62vw + .2rem, .86rem); letter-spacing: .05em; white-space: nowrap; }
.rd--hero .rd-btns .ap-btn:not(.ap-btn--primary) { border-color: rgba(237, 237, 237, .55); background: rgba(0, 0, 0, .3); }
.rd--hero .rd-msg:empty { display: none; }
.rd--hero .rd-status:empty { display: none; }
.rd--hero .rd-line { font-size: .84rem; }
.rd--hero .rd-acct { font-size: .8rem; }
.rd--hero .rd-result { padding: 10px 0 0; border-top-color: rgba(237, 237, 237, .12); }
.rd--hero .rd-ans__t { font-size: 2.6rem; }
.rd--hero .rd-attr { margin: 0; font-size: .7rem; }
.rd--hero .rd-attr a { color: var(--ink); }
.rd--hero .rd-hash { font-size: .64rem; }
.rd--hero .rd-commit { font-size: .8rem; padding: 8px 10px; }
.rd--hero .rd-guesses .ap-table { font-size: .78rem; }
.rd--hero .rd-guesses .ap-table td, .rd--hero .rd-guesses .ap-table th { padding: 6px 8px; }
.rd :focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.rd a { color: var(--acc); text-underline-offset: 3px; }
@media (max-width: 1099px) { .rd--hero { max-height: none; } .rd--hero .rd-panel { overflow: visible; } }
/* hero: once guessing closes, the answer goes first and the (closed) form steps aside */
.rd--hero[data-phase="settling"] .rd-ask, .rd--hero[data-phase="revealed"] .rd-ask { display: none; }
.rd--hero[data-phase="settling"] .rd-result, .rd--hero[data-phase="revealed"] .rd-result { order: -1; border-top: 0; padding: 2px 0 10px; border-bottom: 1px solid rgba(237, 237, 237, .12); }
.rd--hero[data-phase="revealed"] .rd-clue__btn { min-height: 40px; }
.rd--hero[data-phase="revealed"] .rd-clue__img { height: 30px; }
.rd--hero[data-phase="revealed"] .rd-attr { order: -1; margin-bottom: 4px; }
.rd--hero .rd-banner--test { display: none; } /* landing shows TEST in the HUD + the pre-launch note under the CA */
.rd-msg:empty { display: none; }
.ap-btn--primary:disabled { opacity: .55; }
