/* Index Flywheel: a 1970s ballpark scoreboard at night. One object: the riveted steel board. Inside it the data
   is typography on one black face (no frame per number): oversized tabular figures in the Doto dot face, a strict
   column grid, hairline rules. Pictures (the steel, the podium, the keys, the page objects) are Codex renders. */
@font-face { font-family: "Doto"; src: url("/fonts/doto.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Stencil"; src: url("/fonts/big-shoulders-stencil.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Barlow SC"; src: url("/fonts/barlow-sc-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow SC"; src: url("/fonts/barlow-sc-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --night: #060b09;
  --face: #050605;
  --rule: rgba(255, 244, 220, 0.09);
  --rule-strong: rgba(255, 244, 220, 0.2);
  --amber: #ffb53a;
  --white: #f4efe2;
  --mute: #8f988f;
  --mute-2: #7a837a;
  --gold: #f2c14e;
  --silver: #c9d0d4;
  --bronze: #d08a52;
  --red: #ff6a52;
  --green: #6fe39a;
  --dot: "Doto", ui-monospace, monospace;
  --stencil: "Stencil", "Arial Narrow", sans-serif;
  --read: "Barlow SC", "Arial Narrow", system-ui, sans-serif;
  --gutter: clamp(16px, 3vw, 40px);
  color-scheme: dark;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { background: var(--night); }
body { margin: 0; min-height: 100vh; color: var(--white); font: 400 17px/1.5 var(--read); -webkit-text-size-adjust: 100%; overflow-x: hidden; }
.sky { position: fixed; inset: 0; z-index: -1; background: url("/img/stadium.webp") center top / cover no-repeat, var(--night); }
.sky::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 8, 6, 0.25) 0%, rgba(4, 8, 6, 0.6) 45%, rgba(4, 8, 6, 0.95) 100%); }
@media (max-aspect-ratio: 4/5) { .sky { background-image: url("/img/stadium_tall.webp"); } }
a { color: var(--amber); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
button, input, textarea { font: inherit; color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.park { width: min(1320px, 100%); margin: 0 auto; padding: clamp(24px, 5vw, 64px) var(--gutter) 72px; }
.dot { font-family: var(--dot); font-weight: 800; color: var(--amber); letter-spacing: 0.02em; font-variant-numeric: tabular-nums; text-shadow: 0 0 8px rgba(255, 170, 40, 0.45); }

/* ---- the masthead: left aligned, painted on the night, nothing bolted over the board ---- */
.mast { display: grid; grid-template-columns: auto minmax(0, 34ch); gap: 12px clamp(20px, 4vw, 56px); align-items: end; margin: 0 0 clamp(18px, 3vw, 30px); }
.mast h1 { margin: 0; font: 900 clamp(44px, 8vw, 112px)/0.82 var(--stencil); text-transform: uppercase; letter-spacing: 0.01em; color: var(--white); }
.mast-line { margin: 0 0 6px; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.4; color: #d9dcd2; }
.mast-line b { color: var(--amber); font-weight: 600; }

/* ---- the board: riveted green steel around one black face ---- */
.board {
  border: solid transparent; border-width: clamp(16px, 2.4vw, 30px);
  border-image: url("/img/housing.webp") 70 / clamp(16px, 2.4vw, 30px) round;
  background: var(--face) padding-box;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.65);
}
.topline { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; border-bottom: 1px solid var(--rule-strong); }
.tabs { display: flex; flex-wrap: wrap; align-items: stretch; }
.tabs a {
  position: relative; display: flex; align-items: center; gap: 8px; padding: 16px clamp(10px, 1.4vw, 18px) 14px; min-height: 52px;
  font: 800 15px/1 var(--stencil); letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); text-decoration: none; white-space: nowrap;
}
.tabs a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2b2418; flex: none; }
.tabs a:hover { color: var(--white); }
.tabs a[aria-current="page"] { color: var(--white); }
.tabs a[aria-current="page"]::before { background: var(--amber); box-shadow: 0 0 10px 2px rgba(255, 170, 40, 0.7); }
.tabs a[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--amber); }
.clocks { display: grid; grid-template-columns: repeat(4, auto); margin: 0; }
.clocks > div { padding: 10px clamp(12px, 1.6vw, 22px) 8px; border-left: 1px solid var(--rule); text-align: right; }
.clocks dt { font: 700 11px/1 var(--stencil); letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); }
.clocks dd { margin: 4px 0 0; font-size: clamp(20px, 2vw, 28px); line-height: 1; white-space: nowrap; }

.face { padding: clamp(16px, 2.4vw, 32px); min-height: 360px; outline: none; }
.wait { padding: 90px 0; text-align: center; font-size: 26px; }

/* ---- the board screen: the table is the hero, the podium a narrower column ---- */
.grid { display: grid; grid-template-columns: minmax(0, 1fr) clamp(280px, 30%, 380px); gap: clamp(20px, 3vw, 44px); align-items: start; }
.tablehead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 10px; }
.tablehead h2 { margin: 0; font: 900 clamp(26px, 2.6vw, 34px)/1 var(--stencil); text-transform: uppercase; letter-spacing: 0.04em; }
.switch { display: flex; gap: 2px; }
.switch button { background: none; border: 0; padding: 6px 10px; cursor: pointer; font: 800 13px/1 var(--stencil); letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); border-bottom: 2px solid transparent; }
.switch button[aria-pressed="true"] { color: var(--white); border-bottom-color: var(--amber); }
.notice { margin: 0 0 14px; font-size: 15px; color: #cfd3c9; max-width: 70ch; }
.notice .dot { color: var(--red); text-shadow: 0 0 8px rgba(255, 106, 82, 0.45); font-size: 15px; margin-right: 8px; }

.standings { width: 100%; border-collapse: collapse; table-layout: fixed; }
.standings th { padding: 0 8px 8px; font: 700 11px/1 var(--stencil); letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); text-align: right; border-bottom: 1px solid var(--rule-strong); }
.standings th.l { text-align: left; }
.standings td { padding: 0 8px; height: 54px; border-bottom: 1px solid var(--rule); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.standings tbody tr[data-href] { cursor: pointer; }
.standings tbody tr[data-href]:hover td { background: rgba(255, 181, 58, 0.06); }
.standings .pl { width: 3.2em; text-align: left; font: 800 26px/1 var(--dot); color: var(--white); }
.standings tr.p1 .pl { color: var(--gold); }
.standings tr.p2 .pl { color: var(--silver); }
.standings tr.p3 .pl { color: var(--bronze); }
.standings td.coin { text-align: left; }
.standings .coin a { display: flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; min-width: 0; }
.standings .coin img, .standings .coin .ph { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: #161816; flex: none; }
.standings .names { min-width: 0; }
.standings .tk { display: block; font: 600 19px/1.1 var(--read); overflow: hidden; text-overflow: ellipsis; }
.standings .sub { display: block; font: 400 13px/1.2 var(--read); color: var(--mute); overflow: hidden; text-overflow: ellipsis; }
.standings .n { font: 800 20px/1 var(--dot); color: var(--amber); text-shadow: 0 0 8px rgba(255, 170, 40, 0.35); }
.standings .n.quiet { color: #d6d0bf; text-shadow: none; }
.standings .open td { color: var(--mute-2); }
.standings .open .tk { color: var(--mute-2); }
.standings .deck td { height: 44px; }
.standings .deck .pl { font-size: 19px; color: var(--mute); }
.standings .deck .tk { font-size: 16px; color: #c4c8bd; }
.standings .deck .n { font-size: 16px; }
.standings .divider td { height: auto; padding: 22px 8px 8px; border-bottom: 1px solid var(--rule-strong); text-align: left; font: 700 11px/1 var(--stencil); letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); }
.c-num { width: 7.6em; }

/* the podium column */
.side h3 { margin: 0 0 4px; font: 700 11px/1 var(--stencil); letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); }
.turns { list-style: none; margin: 0 0 18px; padding: 0; counter-reset: t; }
.turns li { position: relative; padding: 12px 0 12px 40px; border-top: 1px solid var(--rule); font-size: 16px; line-height: 1.4; color: #dfe2d9; counter-increment: t; }
.turns li::before { content: counter(t); position: absolute; left: 0; top: 10px; font: 800 22px/1 var(--dot); color: var(--amber); }
.side .keys { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---- the other screens: a small object, then the reading column ---- */
.page { display: grid; grid-template-columns: clamp(140px, 18%, 220px) minmax(0, 1fr); gap: clamp(20px, 3.4vw, 48px); align-items: start; }
.page .obj img { width: 100%; height: auto; filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.7)); }
.page .body { max-width: 760px; min-width: 0; }
.page h2 { margin: 0 0 10px; font: 900 clamp(32px, 4vw, 52px)/0.95 var(--stencil); text-transform: uppercase; letter-spacing: 0.02em; }
.page h3 { margin: 30px 0 8px; font: 800 15px/1.1 var(--stencil); letter-spacing: 0.14em; text-transform: uppercase; color: var(--amber); }
.page p, .page li { color: #dadfd6; }
.page .lead { font-size: 19px; color: var(--white); line-height: 1.45; }
.page ul { padding-left: 1.1em; }
.state { margin: 18px 0; padding: 4px 0 4px 14px; border-left: 2px solid var(--amber); }
.state .dot { font-size: 18px; }
.kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0; margin: 16px 0; border-top: 1px solid var(--rule); }
.kv dt, .kv dd { padding: 9px 0; border-bottom: 1px solid var(--rule); }
.kv dt { padding-right: 24px; font: 700 12px/1.6 var(--stencil); letter-spacing: 0.14em; color: var(--mute); text-transform: uppercase; }
.kv dd { margin: 0; font-size: 17px; overflow-wrap: anywhere; }
.tbl { width: 100%; border-collapse: collapse; margin: 10px 0; }
.tbl th { text-align: left; font: 700 11px/1 var(--stencil); letter-spacing: 0.16em; color: var(--mute); padding: 0 8px 8px 0; border-bottom: 1px solid var(--rule-strong); text-transform: uppercase; }
.tbl td { padding: 10px 8px 10px 0; border-bottom: 1px solid var(--rule); font-size: 16px; }
.tbl .r { text-align: right; white-space: nowrap; }
.tbl .ic { width: 22px; height: 22px; border-radius: 50%; vertical-align: middle; object-fit: cover; margin-right: 6px; }
.ev { list-style: none; padding: 0; margin: 8px 0; }
.ev li { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--rule); font-size: 16px; }
.ev time { color: var(--mute); font-size: 14px; }

/* forms: plain fields on the black, one hairline under each */
.field { display: grid; gap: 6px; margin: 16px 0; }
.field > span { font: 700 12px/1 var(--stencil); letter-spacing: 0.14em; color: var(--mute); text-transform: uppercase; }
.field small { color: var(--mute); font-size: 14px; }
.well { border-bottom: 1px solid var(--rule-strong); min-width: 0; }
.well:focus-within { border-bottom-color: var(--amber); }
.well input, .well textarea { width: 100%; background: transparent; border: 0; outline: none; color: var(--white); font-size: 19px; padding: 6px 0; min-height: 40px; }
.well textarea { resize: vertical; min-height: 64px; font-size: 17px; }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 28px; }
.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.pick { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pick img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.sr { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip-path: inset(50%); }
label.key:focus-within { outline: 2px solid var(--amber); outline-offset: 3px; }
.why { min-height: 1.5em; color: #ffd59a; font-size: 16px; }
.quick { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 8px 0; }
.quick .lab { font: 700 12px/1 var(--stencil); letter-spacing: 0.14em; color: var(--mute); text-transform: uppercase; margin-right: 6px; }
.outs { margin: 10px 0; }
.outs div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--rule); }

/* keys: generated plates, only for real actions */
.key {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; cursor: pointer; text-decoration: none; white-space: nowrap;
  border: solid transparent; border-width: 8px 18px; padding: 2px 4px; background: none;
  font: 800 15px/1 var(--stencil); letter-spacing: 0.1em; text-transform: uppercase; transition: transform 0.08s ease, filter 0.12s ease;
}
.key:active { transform: translateY(2px); }
.key:hover { filter: brightness(1.1); }
.key[aria-disabled="true"], .key:disabled { filter: grayscale(0.9) brightness(0.55); cursor: not-allowed; }
.key img { flex: none; object-fit: contain; }
.key-amber { border-image: url("/img/key_amber.webp") 60 108 fill / 8px 18px stretch; color: #3a1c00; }
.key-steel { border-image: url("/img/key_steel.webp") 52 96 fill / 8px 18px stretch; color: var(--white); }
.key.big { min-height: 56px; font-size: 17px; border-width: 10px 24px; border-image-width: 10px 24px; }
.key.mini { min-height: 38px; font-size: 13px; border-width: 6px 14px; border-image-width: 6px 14px; }

/* ---- $FLYX under the board: one row, aligned to the board's edges ---- */
.coinbar {
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.3fr) auto; gap: 20px clamp(20px, 3vw, 44px); align-items: center;
  margin-top: clamp(22px, 3vw, 34px); padding: 22px 0 0; border-top: 2px solid var(--amber);
}
.cb-tick { margin: 0; font: 900 clamp(46px, 5vw, 68px)/0.85 var(--stencil); color: var(--white); }
.cb-why { margin: 8px 0 0; font-size: 15px; line-height: 1.4; color: #c9cec3; max-width: 32ch; }
.cb-nums { display: flex; gap: 26px; margin: 0; }
.cb-nums dt, .cb-lab { display: block; font: 700 11px/1 var(--stencil); letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); }
.cb-nums dd { margin: 6px 0 0; font: 800 26px/1 var(--dot); color: var(--amber); white-space: nowrap; }
.cb-nums dd.later { font: 600 16px/1.2 var(--read); color: var(--mute); }
.cb-ca { min-width: 0; }
.cb-addr { display: flex; align-items: baseline; gap: 14px; margin-top: 6px; border-bottom: 1px solid var(--rule-strong); padding-bottom: 6px; }
.cb-addr code { flex: 1; min-width: 0; font: 500 15px/1.35 ui-monospace, "Cascadia Mono", Consolas, monospace; color: var(--white); overflow-wrap: anywhere; user-select: all; }
.cb-addr code.none { color: var(--mute); font-family: var(--read); font-size: 15px; user-select: auto; }
.copy { background: none; border: 0; padding: 4px 0; cursor: pointer; font: 800 13px/1 var(--stencil); letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber); }
.copy:disabled { color: var(--mute-2); cursor: not-allowed; }
.cb-msg { display: block; min-height: 1.2em; margin-top: 4px; font-size: 14px; color: var(--green); }
.cb-keys { display: flex; gap: 10px; align-items: center; }

.risk { margin-top: 30px; font-size: 13px; color: var(--mute); }

/* ---- narrower screens ---- */
@media (max-width: 1180px) {
  .topline { flex-direction: column; }
  .clocks { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
  .clocks > div { text-align: left; }
  .clocks > div:first-child { border-left: 0; }
  .coinbar { grid-template-columns: minmax(0, 1fr) auto; }
  .cb-ca, .cb-keys { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .grid { grid-template-columns: minmax(0, 1fr); }
  .side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 28px; align-items: start; }
  .side h3 { grid-column: 1 / -1; }
  .mast { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs a { flex: none; padding: 14px 12px 12px; font-size: 14px; }
  .clocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clocks > div:nth-child(3) { border-left: 0; }
  .clocks > div:nth-child(n + 3) { border-top: 1px solid var(--rule); }
  .face { padding: 16px 12px; }
  .standings td { padding: 0 4px; height: 50px; }
  .standings th { padding: 0 4px 8px; }
  .standings .pl { width: 2.1em; font-size: 21px; }
  .standings .coin a { gap: 8px; }
  .standings .coin img, .standings .coin .ph { width: 24px; height: 24px; }
  .standings .tk { font-size: 16px; }
  .standings .sub { display: none; }
  .standings .n { font-size: 15px; }
  .standings .c3 { display: none; }
  .c-num { width: 5.4em; }
  .side { grid-template-columns: minmax(0, 1fr); }
  .page { grid-template-columns: minmax(0, 1fr); }
  .page .obj { width: 120px; }
  .two, .three { grid-template-columns: minmax(0, 1fr); }
  .coinbar { grid-template-columns: minmax(0, 1fr); }
  .cb-keys { flex-wrap: wrap; }
  .cb-keys .key.big { flex: 1 1 100%; }
}
@media (max-width: 380px) {
  .standings .n { font-size: 14px; }
  .standings .coin img, .standings .coin .ph { display: none; }
  .key.big { white-space: normal; text-align: center; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

.lab { display: block; margin-top: 18px; font: 700 12px/1 var(--stencil); letter-spacing: 0.14em; color: var(--mute); text-transform: uppercase; }
.page .obj img + img { margin-top: 18px; }
.c-pl { width: 3.2em; }
@media (max-width: 680px) {
  .c-pl { width: 2.1em; }
  .c-num { width: 4.9em; }
  .c-last { width: 0; }
}
@media (max-width: 380px) {
  .c-num { width: 4.4em; }
  .c-last { width: 0; }
}

/* ---- the podium: its own block on the board, a spotlit stage with the top three as medals on stands ----
   podium_stage.webp is 1400x933; the step top faces' middles (where a stand's foot rests) were measured at
   x 23% / 50% / 77% and y 46.2% / 39.3% / 51.8% of the picture. medal_*.webp hold the coin picture in a hole
   centred at 50% / 40.8% of the frame, 84% of its width. */
.stage { margin: 0 calc(-1 * clamp(16px, 2.4vw, 32px)) clamp(18px, 2.4vw, 30px); border-bottom: 1px solid var(--rule-strong); }
.stage-head { display: flex; align-items: baseline; gap: 16px; padding: 0 clamp(16px, 2.4vw, 32px); }
.stage-head h2 { margin: 0; font: 900 clamp(26px, 2.6vw, 34px)/1 var(--stencil); text-transform: uppercase; letter-spacing: 0.04em; }
.stage-head .ex { color: var(--red); text-shadow: 0 0 8px rgba(255, 106, 82, 0.45); font-size: 15px; }
.stage-pic { position: relative; width: min(100%, 720px); margin: 6px auto 0; }
.stage-pic .floor {
  display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%), linear-gradient(180deg, transparent 0, #000 16%, #000 80%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%), linear-gradient(180deg, transparent 0, #000 16%, #000 80%, transparent 100%);
  mask-composite: intersect;
}
.stage-head { position: relative; z-index: 2; }
.medal { position: absolute; width: 12.5%; transform: translateX(-50%); display: block; }
.medal .stand { position: relative; display: block; aspect-ratio: 300 / 360; }
.medal .frame { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.6)); }
.medal .face-img { position: absolute; left: 8%; width: 84%; top: 5.9%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; background: #0d0f0d; }
.medal .face-img.empty { display: grid; place-items: center; font: 800 clamp(16px, 2vw, 26px)/1 var(--dot); color: var(--mute-2); }
.medal::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -3%; height: 8%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, 0.7), transparent); z-index: -1; }
.medal:hover .frame { filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.6)) brightness(1.15); }
.medal.m1 { left: 50%; bottom: calc(100% - 39.3%); }
.medal.m2 { left: 23%; bottom: calc(100% - 46.2%); }
.medal.m3 { left: 77%; bottom: calc(100% - 51.8%); }
.medal.m1 { width: 13.5%; }
.who { position: absolute; transform: translateX(-50%); bottom: 4%; display: grid; justify-items: center; gap: 4px; text-align: center; max-width: 24%; }
.who b { font: 800 clamp(14px, 1.6vw, 20px)/1 var(--stencil); letter-spacing: 0.06em; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.who b.open { color: var(--mute-2); }
.who .dot { font-size: clamp(13px, 1.4vw, 18px); }
.who.w1 { left: 50%; }
.who.w2 { left: 23%; }
.who.w3 { left: 77%; }
@media (max-width: 680px) {
  .stage-pic { margin-top: 0; }
  .medal { width: 15%; }
  .medal.m1 { width: 16%; }
  .who { bottom: 1%; }
}

/* ---- audit fixes 2026-10-07 ---- */
.skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 10px 14px; background: var(--amber); color: #1b1000; font: 800 14px/1 var(--stencil); letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; }
.skip:focus { top: 12px; }
.notice .dot.amber { color: var(--amber); text-shadow: none; }
fieldset.plain { border: 0; margin: 0; padding: 0; min-width: 0; }
fieldset.plain:disabled { opacity: 0.55; }
.state.neg { border-left-color: var(--red); }
.state.neg .dot { color: var(--red); text-shadow: none; }
.page .obj img.coinpic { width: min(100%, 220px); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.checks { list-style: none; padding: 0; margin: 8px 0; border-top: 1px solid var(--rule); }
.checks li { display: grid; grid-template-columns: 3.4em minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.dot.green { color: var(--green); text-shadow: none; }
.dot.red { color: var(--red); text-shadow: none; }
.dot.dim { color: var(--mute-2); text-shadow: none; }
.dot.white { color: var(--white); text-shadow: none; }
code.mint { font: 500 15px/1.4 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.switch button, .copy { min-height: 44px; padding-left: 12px; padding-right: 12px; }
.copy { padding: 0 6px; }
.cb-addr { align-items: center; }
.cb-addr code { flex: 0 1 auto; }
.cb-later { grid-column: 1 / -1; margin: -6px 0 0; font-size: 14px; color: var(--mute); }
.cb-keys [aria-disabled="true"] { cursor: help; }
@media (min-width: 1181px) { .cb-later { grid-column: 4; grid-row: 2; margin: 0; text-align: right; } }
@media (max-width: 1180px) {
  .grid { grid-template-columns: minmax(0, 1fr); }
  .side { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 28px; align-items: start; }
  .side h3 { grid-column: 1 / -1; }
}
@media (min-width: 1181px) { .side { position: sticky; top: 16px; } }
@media (max-width: 680px) {
  .tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .tabs a { padding: 12px 8px 10px; font-size: 13px; letter-spacing: 0.08em; min-height: 46px; }
  .tabs a::after { left: 8px; right: 8px; }
  .side { grid-template-columns: minmax(0, 1fr); }
  .cb-keys { flex-wrap: wrap; }
  .cb-keys .key.big { flex: 1 1 100%; }
  .page:not(.coinpage) .obj { display: none; }
  .page .field:first-of-type { margin-top: 24px; }
}
@media (max-width: 380px) {
  .cb-keys { flex-wrap: wrap; }
  .cb-keys .key.big { flex: 1 1 100%; }
  .standings .tk { white-space: normal; line-height: 1.05; }
}
