/* HELIX. One accent (violet), two fonts (Geist, Geist Mono), one radius. The four base colours are data, never UI. */
:root {
  --bg: #f6f5f1; --panel: #ffffff; --ink: #111216; --dim: #64666c; --faint: #d6d5cf; --line: #e2e1db;
  --accent: #5b34f2; --accent-ink: #ffffff; --accent-soft: rgba(91, 52, 242, 0.1);
  --A: #1d9e57; --C: #2f6bff; --G: #eea200; --T: #e3373a; --N: #9a9ca2;
  --s-gneg: #ffffff; --s-25: #dedcd5; --s-50: #bdbbb3; --s-75: #908f88; --s-100: #5c5b56; --s-acen: #d6cdbd; --s-gvar: #d3cec3; --s-stalk: #ecebe5;
  --radius: 8px;
  --sans-font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono-font: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --bar-h: 64px;
  color-scheme: light;
}
:root[data-theme="ink"] {
  --bg: #0b0c0f; --panel: #14161b; --ink: #eceae4; --dim: #8d9097; --faint: #33363d; --line: #23262c;
  --accent: #8f74ff; --accent-ink: #0b0c0f; --accent-soft: rgba(143, 116, 255, 0.14);
  --A: #2fc472; --C: #4f86ff; --G: #ffb81f; --T: #ff5052; --N: #6d7078;
  --s-gneg: #1b1d22; --s-25: #33363c; --s-50: #50535a; --s-75: #7a7d84; --s-100: #a9acb2; --s-acen: #5a4a9e; --s-gvar: #3d3a33; --s-stalk: #24262b;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--bar-h) + 8px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--sans-font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, canvas { display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -0.03em; }
p { margin: 0; }
.mono { font-family: var(--mono-font); font-feature-settings: "zero" 1; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(1200px, 100% - 48px); margin: 0 auto; }
.fine { font-size: 12px; color: var(--dim); line-height: 1.55; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- buttons ---------- */
.primary, .ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: var(--radius); font-weight: 500; font-size: 15px; cursor: pointer; white-space: nowrap; text-decoration: none; transition: transform 0.12s ease, background 0.15s ease, border-color 0.15s ease; }
.primary { background: var(--accent); color: var(--accent-ink); border: 1px solid var(--accent); }
.primary:hover { filter: brightness(1.08); }
.primary:active, .ghost:active { transform: translateY(1px); }
.ghost { background: transparent; border: 1px solid var(--faint); }
.ghost:hover { border-color: var(--ink); }
.link { background: none; border: 0; padding: 0; cursor: pointer; color: var(--dim); text-decoration: underline; text-decoration-color: var(--faint); text-underline-offset: 3px; font-size: 15px; }
.link:hover { color: var(--ink); text-decoration-color: currentColor; }
button:disabled { opacity: 0.5; cursor: default; }

/* ---------- bar ---------- */
.bar { position: fixed; inset: 0 0 auto 0; height: var(--bar-h); z-index: 30; display: flex; align-items: center; gap: 28px; padding: 0 24px; transition: background 0.2s ease, border-color 0.2s ease; border-bottom: 1px solid transparent; }
.bar.solid { background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom-color: var(--line); }
.mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; letter-spacing: 0.14em; font-size: 15px; }
.mark-i { width: 28px; height: 28px; max-width: none; aspect-ratio: 1; flex: none; }
.nav { display: flex; gap: 22px; margin-left: auto; font-size: 14px; }
.nav a { text-decoration: none; color: var(--dim); }
.nav a:hover { color: var(--ink); }
.wallet-wrap { position: relative; display: flex; align-items: center; gap: 10px; }
.xbtn { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--faint); border-radius: var(--radius); color: var(--ink); }
.xbtn:hover { border-color: var(--ink); }
.xbtn svg { width: 15px; height: 15px; }
.wallet-btn { height: 38px; padding: 0 10px 0 14px; font-size: 14px; }
.wb-logo { width: 20px; height: 20px; max-width: none; flex: none; }
.wallet-btn.signed { font-family: var(--mono-font); font-size: 13px; padding-right: 14px; }
.wallet-btn.signed .wb-logo { display: none; }
.wallet-menu { position: absolute; right: 0; top: calc(100% + 8px); width: 300px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12); display: grid; gap: 6px; z-index: 40; }
.wallet-menu button, .wallet-menu a { display: flex; align-items: center; gap: 10px; text-align: left; padding: 10px 12px; border-radius: var(--radius); border: 1px solid var(--line); background: transparent; cursor: pointer; text-decoration: none; font-size: 14px; }
.wallet-menu button:hover, .wallet-menu a:hover { border-color: var(--ink); }
.wallet-menu img { width: 20px; height: 20px; max-width: none; }
.wm-s { font-size: 13px; color: var(--dim); padding: 2px 4px 6px; line-height: 1.45; }
.wm-s.err { color: var(--T); }
.wm-h { font-size: 12px; word-break: break-all; padding: 2px 4px; }

/* ---------- hero ---------- */
.helix-cv { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 2; pointer-events: none; }
.hero { position: relative; min-height: max(660px, 100svh); display: grid; align-items: center; overflow: hidden; }
.hero-copy { position: relative; z-index: 5; width: min(1200px, 100% - 48px); margin: 0 auto; padding: calc(var(--bar-h) + 24px) 0 72px; transition: opacity 0.35s ease, transform 0.35s ease; }
.hero-copy > * { max-width: 590px; }
.hero h1 { font-size: clamp(46px, 6.6vw, 96px); line-height: 0.98; letter-spacing: -0.045em; }
.lede { margin-top: 24px; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.5; color: var(--dim); max-width: 540px; }
.read { margin-top: 34px; display: flex; gap: 8px; max-width: 560px; }
.read input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border-radius: var(--radius); border: 1px solid var(--faint); background: var(--panel); color: var(--ink); font: 400 15px var(--mono-font); letter-spacing: -0.01em; }
.read input::placeholder { color: color-mix(in srgb, var(--dim) 72%, var(--bg)); opacity: 1; }
.read input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.read .primary { height: 52px; padding: 0 26px; }
.read .primary.breathe { animation: breathe 1.6s ease 1; }
@keyframes breathe { 40% { box-shadow: 0 0 0 8px var(--accent-soft); } }
.hero-alt { margin-top: 14px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
/* the $HELIX card under the read form: CA, Copy CA, pump.fun */
.cacard { margin-top: 22px; width: min(400px, 100%); background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--radius); padding: 14px 18px 18px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); }
.cacard-tk { display: block; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.cacard-ca { display: block; margin: 6px 0 14px; font-size: 12.5px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--dim); }
.cacard-acts { display: flex; gap: 8px; }
.cacard-acts .primary, .cacard-acts .ghost { flex: 1; height: 40px; padding: 0 12px; font-size: 14px; }
.foot-ca { word-break: break-all; }
.hint { margin-top: 12px; min-height: 22px; font-size: 14px; }
.err { color: var(--T); }
.err a { color: var(--ink); }
.hero-foot { position: absolute; z-index: 5; left: max(24px, (100% - 1200px) / 2); bottom: 22px; font-size: 12px; color: var(--dim); transition: opacity 0.3s ease; }
.helix-cap { position: absolute; z-index: 5; right: max(24px, (100% - 1200px) / 2); bottom: 22px; font-size: 12px; color: var(--dim); text-align: right; transition: opacity 0.4s ease; max-width: 46%; }
.pair-tip { position: fixed; z-index: 20; pointer-events: none; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 10px; font-size: 12px; line-height: 1.5; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08); white-space: nowrap; }
.pair-tip b { font-weight: 500; }
.bl { display: inline-block; width: 1.2em; text-align: center; color: #fff; font-weight: 500; }
.bl.A { background: var(--A); } .bl.C { background: var(--C); } .bl.G { background: var(--G); } .bl.T { background: var(--T); } .bl.N { background: var(--N); }
.hero.intro .hero-copy, .hero.intro .hero-foot { opacity: 0; }
.hero.diving .hero-copy, .hero.diving .hero-foot, .hero.diving .helix-cap { opacity: 0; pointer-events: none; transform: translateY(-8px); }

/* ---------- the dive ---------- */
.stage { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; }
.hud { position: absolute; inset: calc(var(--bar-h) + 10px) 24px 18px; z-index: 6; pointer-events: none; font-size: 12px; color: var(--dim); }
.hud-top { display: flex; justify-content: space-between; gap: 16px; }
.hud-scale { color: var(--ink); font-size: 13px; }
.hud-coord { color: var(--ink); font-size: 13px; text-align: right; }
.hud-calc { margin-top: 10px; max-width: 520px; line-height: 1.7; white-space: pre-wrap; word-break: break-all; }
.hud-calc .hl { color: var(--accent); }
.hud-levels { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; list-style: none; display: flex; gap: 6px; flex-wrap: wrap; }
.hud-levels li { padding: 4px 8px; border-radius: var(--radius); border: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 80%, transparent); transition: color 0.2s ease, border-color 0.2s ease; }
.hud-levels li.on { color: var(--ink); border-color: var(--ink); }
.hud-levels li.done { color: var(--ink); }
.hud-levels button { all: unset; cursor: pointer; }
.hud.ended .hud-levels { pointer-events: auto; }
.hud-skip { position: absolute; right: 0; bottom: 0; pointer-events: auto; font-size: 13px; }
.hud.ended .hud-skip { display: none; }

.result { position: absolute; z-index: 8; right: 24px; bottom: 64px; width: min(470px, calc(100% - 48px)); max-height: calc(100% - var(--bar-h) - 90px); overflow: auto; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12); opacity: 0; transform: translateY(12px); transition: opacity 0.35s ease, transform 0.35s ease; }
.result.on { opacity: 1; transform: none; }
.res-where { font-size: 12px; color: var(--dim); }
.res-head { margin-top: 8px; font-size: 25px; line-height: 1.18; letter-spacing: -0.025em; }
.res-sub { margin-top: 10px; color: var(--dim); font-size: 15px; line-height: 1.5; }
.res-data { margin: 16px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: 13px; }
.res-data dt { color: var(--dim); }
.res-data dd { margin: 0; word-break: break-word; }
.tier { display: inline-flex; align-items: center; gap: 6px; }
.tier i { width: 8px; height: 8px; display: inline-block; background: var(--ink); }
.tier.legendary i { background: var(--accent); }
.res-actions { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.res-actions .primary, .res-actions .ghost { height: 42px; padding: 0 16px; font-size: 14px; }
.res-saved { margin-top: 12px; font-size: 13px; }
.res-note { margin-top: 12px; font-size: 12px; color: var(--dim); line-height: 1.5; }

/* ---------- studio ---------- */
.studio { position: absolute; inset: var(--bar-h) 0 0; z-index: 9; background: var(--bg); overflow: auto; }
.studio-inner { min-height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: center; width: min(1200px, 100% - 48px); margin: 0 auto; padding: 28px 0; }
.studio-preview { display: grid; place-items: center; }
.studio-preview canvas { width: auto; height: min(calc(100svh - var(--bar-h) - 70px), 760px); max-width: 100%; aspect-ratio: 4 / 5; object-fit: contain; border-radius: var(--radius); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.14); background: var(--panel); }
.studio-controls h2 { font-size: 30px; }
.studio-note { margin-top: 10px; color: var(--dim); font-size: 14px; line-height: 1.55; }
.ctl { margin-top: 20px; }
.ctl-l { display: block; font-size: 13px; color: var(--dim); margin-bottom: 8px; }
.seg { display: flex; border: 1px solid var(--faint); border-radius: var(--radius); padding: 3px; gap: 3px; }
.seg button { flex: 1; height: 36px; border: 0; border-radius: calc(var(--radius) - 3px); background: transparent; cursor: pointer; font-size: 14px; color: var(--dim); }
.seg button[aria-checked="true"] { background: var(--ink); color: var(--bg); }
.title-in { width: 100%; height: 44px; padding: 0 12px; border-radius: var(--radius); border: 1px solid var(--faint); background: var(--panel); color: var(--ink); font: 15px var(--sans-font); }
.title-in:focus { outline: none; border-color: var(--accent); }
.studio-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mint-note { margin-top: 12px; font-size: 12px; color: var(--dim); line-height: 1.5; }

/* ---------- sections ---------- */
.sect { position: relative; padding: 120px 0; border-top: 1px solid var(--line); }
.sect h2 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.04; letter-spacing: -0.04em; max-width: 760px; }
.sect-lede { margin-top: 18px; max-width: 640px; color: var(--dim); font-size: 17px; line-height: 1.55; }
.sect h3 { font-size: 20px; letter-spacing: -0.02em; }

.strand { border-top: 0; padding-top: 56px; }
.strand-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.strand-copy p { margin-top: 16px; color: var(--dim); font-size: 17px; line-height: 1.6; max-width: 480px; }
.byte-read { margin-top: 26px !important; font-size: 13px !important; color: var(--ink) !important; min-height: 3.2em; line-height: 1.7 !important; }
.tiles { display: grid; grid-template-columns: repeat(16, 1fr); gap: 3px; }
.tiles span { aspect-ratio: 1; display: grid; place-items: center; color: #fff; font: 500 clamp(9px, 1vw, 13px) var(--mono-font); cursor: default; transition: transform 0.12s ease; }
.tiles span.A { background: var(--A); } .tiles span.C { background: var(--C); } .tiles span.G { background: var(--G); } .tiles span.T { background: var(--T); }
.tiles span.hot { outline: 2px solid var(--ink); outline-offset: 1px; }
.tiles.morphing span { visibility: hidden; }
.tiles-fig { margin: 0; }
.tiles-fig figcaption { margin-top: 14px; font-size: 12px; color: var(--dim); word-break: break-all; }
.copy-btn { font: inherit; font-size: 12px; margin-left: 6px; word-break: normal; }
.strand-next { margin-top: 64px; max-width: 760px; font-size: clamp(20px, 2vw, 26px); line-height: 1.4; letter-spacing: -0.02em; }

.schem { margin-top: 44px; position: relative; width: 100%; }
.schem svg { width: 100%; height: auto; overflow: visible; }
.schem-key { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 22px; font-size: 12px; color: var(--dim); }
.schem-key i { display: inline-block; width: 18px; height: 0; border-top: 2px solid; margin-right: 8px; vertical-align: middle; }
.k-here { border-color: var(--ink) !important; }
.k-live { border-color: var(--accent) !important; }
.k-launch { border-top-style: dashed !important; border-color: var(--dim) !important; }
.sc-edge { fill: none; stroke: var(--ink); stroke-width: 1.4; }
.sc-edge.live { stroke: var(--accent); }
.sc-edge.launch { stroke: var(--dim); stroke-dasharray: 5 5; }
.sc-box { fill: var(--panel); stroke: var(--line); }
.sc-node.live .sc-box { stroke: var(--accent); }
.sc-node.launch .sc-box { stroke-dasharray: 4 4; stroke: var(--dim); }
.sc-name { font: 500 14px var(--sans-font); fill: var(--ink); }
.sc-sub { font: 11.5px var(--mono-font); fill: var(--dim); }
.sc-val { font: 12px var(--mono-font); fill: var(--ink); }
.sc-ride { font: 11px var(--mono-font); fill: var(--accent); }
.sc-pulse { fill: var(--accent); }

.ex-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ex { text-align: left; border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: border-color 0.15s ease, transform 0.15s ease; }
.ex:hover { border-color: var(--ink); transform: translateY(-2px); }
.ex-art { position: relative; display: block; }
.ex canvas { width: 100%; height: auto; aspect-ratio: 2 / 1; image-rendering: pixelated; }
.ex-n { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 13px; letter-spacing: 0.04em; }
.ex-body { padding: 14px 16px 16px; display: grid; gap: 6px; }
.ex-where { font-size: 12px; color: var(--dim); }
.ex-head { font-size: 17px; line-height: 1.3; letter-spacing: -0.015em; font-weight: 500; }
.ex-tier { font-size: 12px; }

.rarity-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
.rarity-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.rarity-list li { display: grid; grid-template-columns: minmax(0, 1fr) 60px 64px; gap: 6px 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.rarity-list .nm { font-family: var(--sans-font); font-size: 15px; }
.rarity-list .nm em { display: block; font-style: normal; color: var(--dim); font-size: 13px; margin-top: 2px; }
.rarity-list .n, .rarity-list .pc { text-align: right; }
.rarity-list .bar-in { grid-column: 1 / -1; height: 6px; background: var(--line); }
.rarity-list .bar-in i { display: block; height: 100%; background: var(--ink); }
.rarity-list li.legendary .bar-in i { background: var(--accent); }
.rarity-list + .fine { margin-top: 14px; }

.gmap { position: relative; margin-top: 44px; }
.gmap canvas { width: 100%; height: auto; }
.gmap-key { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 12px; color: var(--dim); }
.gmap-key b { color: var(--ink); font-weight: 500; }
.tip { position: absolute; z-index: 5; pointer-events: none; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 10px; font-size: 12px; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08); white-space: nowrap; }
.ledger { margin-top: 64px; }
.ledger-table { margin-top: 16px; font-size: 13px; border-top: 1px solid var(--line); }
.lrow { display: grid; grid-template-columns: 70px 120px minmax(0, 1fr) minmax(0, 1.3fr) 110px; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); align-items: center; }
.lrow.head { color: var(--dim); font-size: 12px; }
.lrow.mine { background: var(--accent-soft); }
.lrow a { text-decoration: none; }
.lrow a:hover { text-decoration: underline; }
.empty-state { padding: 22px 0; color: var(--dim); font-family: var(--sans-font); font-size: 15px; }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--line); padding: 56px 0 64px; font-size: 13px; color: var(--dim); }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.6fr) minmax(0, 1.6fr); gap: 40px; }
.foot-brand .mark { color: var(--ink); }
.foot-brand p { margin-top: 14px; line-height: 1.6; }
.foot-meta p { margin-bottom: 6px; word-break: break-all; }
.foot-credits p { line-height: 1.6; margin-bottom: 10px; }

/* ---------- the transition overlay ---------- */
#fx { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 50; pointer-events: none; image-rendering: pixelated; }
#fx.block { pointer-events: auto; }

/* ---------- small screens ---------- */
@media (max-width: 980px) {
  .nav { display: none; }
  .wallet-wrap { margin-left: auto; }
  .strand-grid, .rarity-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .tiles-fig { order: -1; }
  .ex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .studio-preview canvas { height: auto; width: min(100%, 460px); }
  .foot-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .lrow { grid-template-columns: 56px 96px minmax(0, 1fr) 90px; }
  .lrow .c-kind { display: none; }
}
@media (max-width: 860px) {
  .hero { align-items: start; min-height: 0; }
  .hero.diving { min-height: max(640px, 100svh); }
  .hero-copy { padding-top: calc(var(--bar-h) + 150px); padding-bottom: 76px; }
  .helix-cap { left: 16px; right: 16px; top: calc(var(--bar-h) + 118px); bottom: auto; text-align: left; max-width: none; }
}
@media (max-width: 600px) {
  :root { --bar-h: 56px; }
  .wrap, .hero-copy { width: calc(100% - 32px); }
  .cacard-ca { white-space: normal; word-break: break-all; }
  .bar { padding: 0 16px; gap: 12px; }
  .hero h1 { font-size: 44px; }
  .lede { margin-top: 16px; font-size: 16px; }
  .read { margin-top: 22px; }
  .read input { height: 50px; font-size: 14px; }
  .read .primary { height: 50px; padding: 0 18px; }
  .hero-foot { left: 16px; }
  .sect { padding: 80px 0; }
  .ex-grid { grid-template-columns: minmax(0, 1fr); }
  .result { left: 12px; right: 12px; bottom: 54px; width: auto; padding: 18px 16px 14px; max-height: calc(100% - var(--bar-h) - 70px); }
  .res-head { font-size: 21px; }
  .hud { inset: calc(var(--bar-h) + 8px) 12px 12px; }
  .hud-levels { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; right: 48px; padding-bottom: 1px; }
  .hud-levels::-webkit-scrollbar { display: none; }
  .hud-levels li { flex: none; }
  .lrow { grid-template-columns: 48px minmax(0, 1fr) 84px; }
  .lrow .c-addr { display: none; }
  .tiles { gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
.static-shot .hud-skip { display: none; }
