/* Oqqo base styles. Colour comes only from tokens.css variables. */
:root {
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-bar: cubic-bezier(.2, .8, .2, 1);
  --ff-sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ff-mono: 'Geist Mono', ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  --head-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); scrollbar-color: var(--line-strong) var(--bg); overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--text); font-family: var(--ff-sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-kerning: normal;
  font-feature-settings: "kern", "liga", "calt"; font-synthesis: none; overflow-x: clip;
}
img, svg, canvas { max-width: 100%; }
a { color: var(--text); text-decoration: none; transition: color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--text); color: var(--bg); }
:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; border-radius: 4px; }
[hidden] { display: none !important; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--line-strong); border: 2px solid var(--bg); border-radius: 6px; }

.mono { font-family: var(--ff-mono); font-variant-numeric: tabular-nums slashed-zero; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.tap { min-width: 44px; min-height: 44px; }
.shell { max-width: 1440px; margin: 0 auto; padding: 0 48px; }

.skip { position: fixed; top: 8px; left: 8px; z-index: 200; display: inline-flex; align-items: center; padding: 0 16px; background: var(--text); color: var(--bg); border-radius: 999px; transform: translateY(-200%); }
.skip:focus { transform: none; color: var(--bg); }

/* ---------- progress ---------- */
.progress { position: fixed; left: 0; right: 0; top: 0; height: 2px; z-index: 80; background: var(--text); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
@supports (animation-timeline: scroll()) {
  .progress { animation: grow-x linear both; animation-timeline: scroll(root block); }
  @keyframes grow-x { to { transform: scaleX(1); } }
}
@supports not (animation-timeline: scroll()) {
  .progress { transform: scaleX(calc(var(--sy, 0) / (var(--doc, 1) - var(--view, 0)))); }
}

/* ---------- top: header + contract strip ---------- */
.top { position: sticky; top: 0; z-index: 50; }
.head { background: var(--paper-86); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--line-soft); }
.head-in { height: var(--head-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; font-size: 15px; font-weight: 600; }
.brand .word { text-transform: lowercase; letter-spacing: .3em; margin-right: -.3em; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.mark { width: 30px; height: 30px; flex: none; color: var(--accent); transition: transform .6s var(--ease); }
.brand:hover .mark { transform: rotate(-28deg); }
.nav { display: flex; align-items: center; gap: 36px; font-size: 14px; }
.nav a { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--text-body); }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 9px; height: 1px; background: var(--text); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--ease); }
.nav a:hover { color: var(--text); }
.nav a:hover::after { transform: scaleX(1); }
.head-end { display: flex; align-items: center; gap: 8px; }

.btn { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; border-radius: 999px; font-weight: 500; }
.btn-dark { background: var(--text); color: var(--bg); }
.btn-dark:hover { background: var(--n-700); color: var(--bg); transform: translateY(-2px); box-shadow: 0 14px 28px -14px var(--ink-45); }
.btn-dark:active { transform: translateY(0) scale(.98); }
.btn-sm { height: 44px; padding: 0 20px; font-size: 14px; }
.btn-lg { height: 54px; padding: 0 28px; font-size: 16px; }
.link-a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; font-weight: 500; white-space: nowrap; }
.link-a span { transition: transform .25s var(--ease); }
.link-a:hover { color: var(--text-sub); }
.link-a:hover span { transform: translateX(4px); }

.social { display: flex; align-items: center; }
.soc { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; color: var(--text); }
.soc svg { width: 18px; height: 18px; fill: currentColor; transition: transform .25s var(--ease); }
a.soc:hover { background: var(--ink-08); }
a.soc:hover svg { transform: scale(1.14) rotate(-4deg); }
.soc[aria-disabled="true"] { color: var(--text-dim); cursor: not-allowed; }

.menu { display: none; position: relative; }
.menu summary { list-style: none; cursor: pointer; display: grid; place-items: center; border-radius: 999px; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary:hover { background: var(--ink-08); }
.burger { position: relative; width: 20px; height: 10px; display: block; }
.burger span { position: absolute; left: 0; right: 0; height: 1.5px; background: var(--text); transition: transform .25s ease, top .25s ease; }
.burger span:first-child { top: 0; }
.burger span:last-child { top: 8.5px; }
.menu[open] .burger span:first-child { top: 4.25px; transform: rotate(45deg); }
.menu[open] .burger span:last-child { top: 4.25px; transform: rotate(-45deg); }
.menu nav { position: absolute; right: 0; top: 52px; min-width: 200px; display: grid; gap: 2px; padding: 12px; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 48px -16px var(--ink-18); z-index: 60; }
.menu nav a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; font-size: 15px; border-radius: 10px; }
.menu nav a:hover { background: var(--ink-04); }

/* contract strip */
.ca { background: var(--bg-soft); border-bottom: 1px solid var(--line-soft); }
.ca-in { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
.ca-label { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-mute); }
.ca-value { display: flex; align-items: center; gap: 12px; min-height: 44px; flex: 1 1 280px; min-width: 0; text-align: left; font-family: var(--ff-mono); font-size: clamp(15px, 0.9vw + 10px, 22px); font-weight: 500; letter-spacing: -.01em; line-height: 1.25; border-radius: 10px; }
.ca-text { min-width: 0; overflow-wrap: anywhere; word-break: break-all; }
.ca-act { flex: none; display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-body); background: var(--bg); transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
button.ca-value:hover .ca-act { background: var(--text); color: var(--bg); border-color: var(--text); }
button.ca-value:hover .ca-text { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ca-value[data-copied="yes"] .ca-act { background: var(--text); color: var(--bg); border-color: var(--text); }
.ca-value[data-copied="no"] .ca-act { border-style: dashed; }
.ca.is-inert .ca-value { color: var(--text-mute); cursor: default; }
.ca.is-inert .ca-act { border-style: dashed; color: var(--text-mute); background: transparent; }

/* ---------- loading + value feedback ---------- */
.sk { color: transparent !important; user-select: none; border-radius: 4px; background: linear-gradient(100deg, var(--sk-b, var(--ink-04)) 20%, var(--sk-a, var(--ink-08)) 40%, var(--sk-b, var(--ink-04)) 60%) 0 0 / 300% 100%; animation: shimmer 1.6s linear infinite; }
@keyframes shimmer { to { background-position: -300% 0; } }
.flash { animation: flash 1600ms ease-out; border-radius: 4px; }
@keyframes flash { from { background-color: var(--flash-c, var(--ink-12)); } to { background-color: transparent; } }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; animation: pulse 1400ms ease-in-out infinite; }
.dot-ink { background: var(--text); }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }

.pill { display: inline-flex; align-items: center; gap: 7px; background: var(--text); color: var(--bg); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 4px 10px; white-space: nowrap; border: 1px solid var(--text); }
.pill[data-state="connecting"] { background: var(--n-500); border-color: var(--n-500); }
.pill[data-state="offline"] { background: transparent; color: var(--text); }
.pill[data-state="offline"] .dot { animation: none; background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.pill-dark { background: var(--n-50); color: var(--n-950); border-color: var(--n-50); letter-spacing: .12em; }
.pill-dark[data-state="connecting"] { background: var(--n-600); border-color: var(--n-600); color: var(--n-50); }
.pill-dark[data-state="offline"] { background: transparent; color: var(--n-50); border-color: var(--n-400); }

/* ---------- ticker ---------- */
.ticker { border-bottom: 1px solid var(--line-soft); overflow: hidden; background: var(--bg); -webkit-mask-image: linear-gradient(90deg, transparent, var(--n-900) 8%, var(--n-900) 92%, transparent); mask-image: linear-gradient(90deg, transparent, var(--n-900) 8%, var(--n-900) 92%, transparent); }
.ticker-track { display: flex; width: max-content; font-family: var(--ff-mono); font-size: 12px; white-space: nowrap; animation: marquee 70000ms linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker.is-loading .ticker-track { animation-duration: 140000ms; }
@keyframes marquee { to { transform: translateX(-50%); } }
.tk { display: flex; align-items: center; gap: 10px; padding: 10px 22px; border-right: 1px solid var(--line-soft); transition: background-color .2s var(--ease); }
.tk:hover { background: var(--bg-soft); }
.tk-s { font-weight: 600; }
.tk-p { color: var(--text-sub); font-variant-numeric: tabular-nums; }
.tk-c { color: var(--text-mute); }
.up { color: var(--text); font-weight: 600; }
.down { color: var(--text-mute); }

/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; overflow: clip; }
.field { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: min(860px, 100%); z-index: -2; -webkit-mask-image: linear-gradient(180deg, var(--n-900) 0, var(--n-900) 50%, transparent 100%); mask-image: linear-gradient(180deg, var(--n-900) 0, var(--n-900) 50%, transparent 100%); }
.hero-wash { position: absolute; inset: 0; z-index: -1; background: radial-gradient(760px 420px at 50% 34%, var(--paper-86), var(--paper-0) 72%); pointer-events: none; }
.hero-in { padding-top: 104px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 5px 16px 5px 7px; border: 1px solid var(--line); background: var(--bg-soft); border-radius: 999px; font-size: 13.5px; color: var(--text-body); }
.badge:hover { border-color: var(--line-strong); color: var(--text); transform: translateY(-2px); box-shadow: 0 12px 24px -16px var(--ink-45); }
.badge-t b { font-weight: 500; color: var(--text); }
.badge-a { color: var(--text-mute); transition: transform .25s var(--ease); }
.badge:hover .badge-a { transform: translateX(3px); }
.h1 { margin: 32px 0 0; font-size: clamp(56px, 9.2vw, 132px); line-height: .9; letter-spacing: -.06em; font-weight: 600; }
.ln { display: block; overflow: hidden; padding-bottom: .07em; }
.ln-in { display: block; }
.lede { margin: 28px 0 0; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--text-sub); max-width: 30em; }
.actions { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 28px; }

.rise { animation: rise 1000ms var(--ease) backwards; }
.rise-3 { animation-delay: 420ms; }
.rise-4 { animation-delay: 580ms; }
.ln-a { animation: line 1200ms var(--ease) 140ms backwards; }
.ln-b { animation: line 1200ms var(--ease) 240ms backwards; }
.card-rise { animation: card-rise 1000ms var(--ease) 320ms backwards; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } }
@keyframes line { from { transform: translateY(108%); } }
@keyframes card-rise { from { opacity: 0; transform: translateY(36px); } }

.stage-wrap { padding-top: 88px; }
.stage { position: relative; border-radius: 32px; overflow: hidden; isolation: isolate; padding: 72px 64px 0; background: radial-gradient(900px 480px at 50% 0%, var(--n-0), var(--paper-0) 70%), linear-gradient(180deg, var(--n-100), var(--n-200)); }
.win { position: relative; z-index: 1; max-width: 1040px; margin: 0 auto; border-radius: 16px 16px 0 0; background: var(--bg-window); border: 1px solid var(--n-950); border-bottom: 0; box-shadow: 0 60px 120px -30px var(--ink-45), 0 30px 60px -30px var(--ink-45), inset 0 1px 0 var(--paper-06); overflow: hidden; text-align: left; color: var(--text-on-deep); --sk-a: var(--paper-14); --sk-b: var(--paper-06); --flash-c: var(--paper-14); }
.win-bar { height: 40px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--bg-raise); border-bottom: 1px solid var(--line-dark); }
.win-dots { display: flex; gap: 8px; }
.win-dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--n-800); transition: background-color .2s; }
.win-dots:hover i { background: var(--n-600); }
.win-url { height: 24px; padding: 0 clamp(16px, 6vw, 72px); display: inline-flex; align-items: center; border-radius: 6px; background: var(--bg-window); font-size: 11.5px; color: var(--text-on-deep-sub); }
.win-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); }
.win-main { border-right: 1px solid var(--line-dark); min-width: 0; }
.win-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line-dark); font-size: 12px; }
.win-tag { display: inline-flex; align-items: center; gap: 7px; letter-spacing: .14em; color: var(--text-on-deep); }
.note { margin: 0; padding: 12px 20px 0; font-size: 12px; line-height: 1.5; color: var(--text-on-deep-sub); }
.win-q { padding: 22px 20px 0; font-size: clamp(22px, 2vw, 27px); line-height: 1.15; letter-spacing: -.025em; font-weight: 500; }
.clock-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 20px; padding: 20px 20px 0; }
.eyebrow { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .16em; color: var(--text-on-deep-sub); text-transform: uppercase; }
.clock { margin-top: 10px; font-size: clamp(38px, 11vw, 70px); line-height: .9; letter-spacing: -.07em; font-weight: 500; margin-left: -.04em; }
.spark-box { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; color: var(--text-on-deep); }
.spark { display: block; overflow: visible; }
.spark-ref { stroke: var(--n-700); stroke-dasharray: 2 3; stroke-width: 1; }
.spark-l { display: flex; gap: 8px; font-size: 11.5px; color: var(--text-on-deep-sub); }
.spark-l span:last-child { color: var(--text-on-deep); }
.rhythm { position: relative; height: 10px; margin: 20px 20px 0; background: repeating-linear-gradient(90deg, var(--n-800) 0 calc(100% / 50 - 1.5px), transparent calc(100% / 50 - 1.5px) calc(100% / 50)); }
.rhythm i { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, var(--n-50) 0 calc(100% / 50 - 1.5px), transparent calc(100% / 50 - 1.5px) calc(100% / 50)); clip-path: inset(0 var(--rest, 100%) 0 0); transition: clip-path .6s var(--ease-bar); }
.win-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 14px 12px; padding: 22px 20px 20px; }
.win-facts > div { display: grid; gap: 6px; align-content: start; }
.win-facts .eyebrow { font-size: 10px; letter-spacing: .12em; }
.fv { font-size: 16px; color: var(--text-on-deep); display: inline-block; justify-self: start; letter-spacing: -.02em; }
.win-foot { border-top: 1px solid var(--line-dark); padding: 12px 20px; font-size: 11.5px; color: var(--text-on-deep-sub); display: flex; flex-wrap: wrap; gap: 4px 10px; }
.win-side { padding: 20px 24px 28px; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.side-head { display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: .14em; color: var(--text-on-deep-sub); }
.chip { font-size: 10px; letter-spacing: .12em; color: var(--text-on-deep-sub); border: 1px solid var(--line-dark); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.shead, .srow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .9fr); gap: 12px; white-space: nowrap; }
.shead { padding-bottom: 10px; border-bottom: 1px solid var(--line-dark); font-size: 10px; letter-spacing: .14em; color: var(--n-500); }
.srow { padding: 12px 0; border-bottom: 1px solid var(--bg-raise); font-size: 12.5px; transition: background-color .2s var(--ease), padding .25s var(--ease); }
.srow:hover { background: var(--paper-06); padding-left: 8px; padding-right: 8px; }
.ssym { font-weight: 600; color: var(--text-on-deep); }
.sprice { color: var(--n-400); overflow: hidden; text-overflow: ellipsis; }
.svol { text-align: right; color: var(--n-400); }
.side-card { margin-top: auto; padding: 14px 16px; border-radius: 12px; background: var(--bg-raise); border: 1px solid var(--line-dark); display: grid; gap: 8px; transition: border-color .2s var(--ease); }
.side-card:hover { border-color: var(--n-600); }
.sc-row { display: flex; align-items: center; gap: 10px; }
.sc-tag { background: var(--n-50); color: var(--n-950); font-size: 10px; font-weight: 600; letter-spacing: .16em; padding: 3px 7px; border-radius: 4px; }
.sc-name { font-size: 12.5px; color: var(--text-on-deep); font-weight: 600; }
.sc-row.sub { justify-content: space-between; flex-wrap: wrap; font-size: 11.5px; color: var(--n-400); gap: 4px 12px; }

.phone { display: none; }
@media (min-width: 1400px) {
  .phone { display: block; position: absolute; z-index: 2; right: 40px; top: 150px; width: 300px; height: 620px; padding: 4px; border-radius: 56px; background: linear-gradient(160deg, var(--n-600), var(--n-850) 30%, var(--n-800) 70%, var(--n-900)); box-shadow: 0 60px 100px -30px var(--ink-45), 0 20px 40px -20px var(--ink-45); text-align: left; color: var(--text-on-deep); --sk-a: var(--paper-14); --sk-b: var(--paper-06); --flash-c: var(--paper-14); }
  .win { margin-right: 300px; margin-left: 0; }
}
.phone-in { height: 100%; padding: 10px; border-radius: 52px; background: var(--n-950); }
.phone-screen { position: relative; height: 100%; border-radius: 43px; background: var(--bg-window); overflow: hidden; display: flex; flex-direction: column; }
.phone-notch { position: absolute; left: 50%; top: 10px; width: 92px; height: 26px; margin-left: -46px; border-radius: 999px; background: var(--n-950); }
.phone-status { height: 46px; flex: none; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; }
.batt { width: 22px; height: 11px; border: 1px solid var(--paper-55); border-radius: 3px; padding: 1px; }
.batt i { display: block; width: 70%; height: 100%; background: var(--n-50); border-radius: 1px; }
.phone-top { height: 42px; flex: none; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; }
.phone-word { font-size: 13px; font-weight: 700; letter-spacing: .14em; }
.phone-card { margin: 6px 12px 0; padding: 16px; border-radius: 20px; background: var(--bg-raise); border: 1px solid var(--line-dark); display: flex; flex-direction: column; }
.pc-row { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--n-400); }
.pc-live { display: inline-flex; align-items: center; gap: 6px; letter-spacing: .14em; color: var(--n-50); }
.pc-q { margin: 12px 0 16px; font-size: 18px; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; }
.pc-clock { margin-top: 6px; font-size: 30px; line-height: .95; letter-spacing: -.07em; font-weight: 500; }
.rhythm-s { margin: 14px 0 0; height: 6px; background: repeating-linear-gradient(90deg, var(--paper-14) 0 2px, transparent 2px 4px); }
.rhythm-s i { background: repeating-linear-gradient(90deg, var(--n-50) 0 2px, transparent 2px 4px); }
.pc-pill { margin-top: 10px; height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border: 1px solid var(--n-700); border-radius: 14px; font-size: 11.5px; color: var(--n-400); }
.pc-pill span:last-child { color: var(--n-50); font-size: 14px; }
.phone-rows { margin: 10px 12px 0; display: flex; flex-direction: column; gap: 6px; }
.prow { height: 42px; padding: 0 14px; border-radius: 14px; background: var(--bg-raise); border: 1px solid var(--line-dark); display: flex; align-items: center; justify-content: space-between; font-family: var(--ff-mono); font-size: 11.5px; }
.prow .sub { color: var(--n-400); }
.phone-bar { position: absolute; left: 50%; bottom: 8px; width: 110px; height: 4px; margin-left: -55px; border-radius: 999px; background: var(--paper-55); }

/* ---------- stat tiles ---------- */
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); border-bottom: 1px solid var(--line-soft); }
.stat { padding: 56px 32px 52px 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; transition: transform .35s var(--ease); }
.stat-n { font-size: clamp(36px, 3.4vw, 50px); font-weight: 600; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.stat-n .sk { display: inline-block; }
.stat-l { font-size: 16px; color: var(--text-sub); }
.stat:hover { transform: translateY(-3px); }

.anchors .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; padding: 48px 0 0; }
.tile { display: flex; flex-direction: column; gap: 14px; padding: 24px 28px; border: 1px solid var(--line); background: var(--bg-soft); border-radius: 20px; min-width: 0; transition: border-color .2s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease); }
.tile:hover { border-color: var(--line-strong); transform: translateY(-3px); box-shadow: 0 24px 40px -28px var(--ink-45); }
.tile-k { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--ff-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-mute); }
.tile-s { border: 1px solid var(--line-strong); border-radius: 999px; padding: 2px 9px; font-size: 10px; letter-spacing: .12em; }
.tile-s[data-state="stated"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.tile-v { font-size: 20px; line-height: 1.3; font-weight: 500; letter-spacing: -.015em; min-width: 0; overflow-wrap: anywhere; }
.tile-v.mono { font-size: 15px; word-break: break-all; font-weight: 500; letter-spacing: 0; }
.tile-v.is-empty { color: var(--text-mute); }
button.tile-v { text-align: left; min-height: 44px; display: block; width: 100%; }
.tile-copy { display: inline-block; margin-left: 8px; padding: 2px 9px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-body); vertical-align: middle; }
button.tile-v[data-copied="yes"] .tile-copy { background: var(--text); color: var(--bg); border-color: var(--text); }
button.tile-v:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ---------- sections ---------- */
.pad-lg { padding-top: 128px; padding-bottom: 128px; }
.kicker { font-size: 16px; font-weight: 500; color: var(--text-sub); }
.h2 { margin-top: 22px; font-size: clamp(40px, 4.8vw, 76px); line-height: .95; letter-spacing: -.05em; font-weight: 600; max-width: 11em; }
.h3 { margin-top: 44px; font-size: 30px; line-height: 1.05; letter-spacing: -.035em; font-weight: 600; }
[id] { scroll-margin-top: 148px; }

.band { background: var(--bg-band); }
.cards3 { margin-top: 72px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.card { background: var(--bg); border-radius: 28px; padding: 32px; display: flex; flex-direction: column; min-width: 0; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.card:hover { box-shadow: 0 36px 60px -36px var(--ink-45); }
.card-n { display: flex; align-items: center; gap: 14px; font-size: 13px; }
.rule { flex: 1; height: 1px; background: var(--line); transition: background-color .3s; }
.card:hover .rule { background: var(--text); }
.card-p { margin-top: 12px; font-size: 17px; line-height: 1.5; color: var(--text-sub); max-width: 22em; }
.mini { margin-top: auto; border: 1px solid var(--line); border-radius: 12px; font-size: 12.5px; }
.card-p + .mini { margin-top: 40px; }
.mini-r { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line-soft); color: var(--text-mute); }
.mini-r:last-child { border-bottom: 0; }
.mini-r > span:last-child { text-align: right; min-width: 0; }
.ink { color: var(--text); }
.backoff { display: flex; align-items: flex-end; gap: 6px; height: 64px; padding: 12px 14px 0; border-bottom: 1px solid var(--line-soft); }
.backoff i { flex: 1; background: var(--text); border-radius: 2px 2px 0 0; transform-origin: 50% 100%; animation: bar 3s var(--ease) infinite; }
.backoff i:nth-child(1) { height: 12%; animation-delay: 0ms; }
.backoff i:nth-child(2) { height: 22%; animation-delay: 120ms; }
.backoff i:nth-child(3) { height: 40%; animation-delay: 240ms; }
.backoff i:nth-child(4) { height: 70%; animation-delay: 360ms; }
.backoff i:nth-child(5) { height: 100%; animation-delay: 480ms; }
@keyframes bar { 0% { transform: scaleY(0); } 30%, 80% { transform: scaleY(1); } 100% { transform: scaleY(0); } }

.why-in { padding-top: 140px; padding-bottom: 140px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 56px 80px; align-items: start; }
.h2-xl { font-size: clamp(44px, 5.8vw, 96px); line-height: .92; letter-spacing: -.055em; max-width: 9em; }
.why-list { border-top: 1px solid var(--line); }
.why-i { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.why-i span { font-size: 12px; color: var(--text-dim); padding-top: 10px; transition: color .3s; }
.why-i p { font-size: clamp(24px, 2.4vw, 36px); line-height: 1.15; letter-spacing: -.03em; color: var(--text-mute); transition: color .3s var(--ease), transform .45s var(--ease); }
.why-i.on p, .why-i:hover p { color: var(--text); }
.why-i:hover span { color: var(--text); }
.why-i:hover p { transform: translateX(6px); }

.pairs-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; }
.pairs-head .h2 { font-size: clamp(40px, 4.8vw, 76px); }
.pairs-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-sub); }
.tabs { margin-top: 48px; display: inline-flex; padding: 4px; gap: 2px; border: 1px solid var(--line); background: var(--bg-soft); border-radius: 999px; max-width: 100%; }
.tab { display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--text-sub); transition: background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease); }
.tab:hover { color: var(--text); background: var(--ink-04); }
.tab[aria-selected="true"] { background: var(--text); color: var(--bg); }
.tab:active { transform: scale(.97); }
.board { margin-top: 24px; border-top: 1px solid var(--line); }
.board-head, .row { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.board-head { padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .16em; color: var(--text-mute); }
.board-head span:last-child { text-align: right; }
.row-wrap { border-bottom: 1px solid var(--line-soft); }
.row { padding: 18px 16px; font-size: 14px; cursor: pointer; transition: background-color .2s var(--ease); }
.row:hover { background: var(--bg-soft); }
.cell { min-width: 0; }
.c-pair { display: flex; align-items: center; gap: 12px; }
.logo { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: var(--n-150); border: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.logo.has-img .logo-i { opacity: 0; }
.logo.sk { border: 0; }
.names { display: flex; align-items: baseline; gap: 8px; min-width: 0; white-space: nowrap; overflow: hidden; }
.sym { font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.quo { color: var(--text-mute); font-size: 12px; }
.c-price { font-variant-numeric: tabular-nums; white-space: nowrap; }
.c-vol { display: flex; align-items: center; gap: 14px; }
.c-vol .num { min-width: 70px; font-variant-numeric: tabular-nums; }
.bar { flex: 1; max-width: 120px; height: 3px; background: var(--line); }
.bar::after { content: ""; display: block; height: 100%; width: var(--w, 0); background: var(--text); animation: grow-w .6s ease backwards; }
@keyframes grow-w { from { width: 0; } }
.c-chg { display: flex; justify-content: flex-end; align-items: center; gap: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.chev { color: var(--text-dim); font-size: 16px; width: 14px; text-align: right; transition: transform .3s var(--ease), color .2s; }
.row:hover .chev { color: var(--text); transform: translateX(3px); }
.row[aria-expanded="true"] .chev { transform: rotate(90deg); color: var(--text); }
.detail { margin: 0 16px 18px; border: 1px solid var(--line); background: var(--line); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 1px; animation: rise 420ms var(--ease) backwards; }
.dcell { padding: 12px 14px; display: grid; gap: 6px; background: var(--bg-band); }
.dk { font-size: 10.5px; letter-spacing: .16em; color: var(--text-mute); text-transform: uppercase; }
.dv { font-size: 14px; overflow-wrap: anywhere; }
.board-empty { display: flex; flex-direction: column; gap: 10px; padding: 48px 16px; color: var(--text-mute); font-size: 14px; }
.dash-big { font-size: 28px; color: var(--text); letter-spacing: .1em; }
.board-rows.is-stale { opacity: .55; transition: opacity .4s; }

/* ---------- dark panel ---------- */
.deep { position: relative; isolation: isolate; overflow: hidden; background: var(--bg-deep); color: var(--text-on-deep); border-radius: 40px 40px 0 0; --sk-a: var(--paper-14); --sk-b: var(--paper-06); --flash-c: var(--paper-14); }
.deep-glow { position: absolute; inset: -10% 0; z-index: -1; background: radial-gradient(48% 44% at 82% 8%, var(--paper-14), var(--paper-0) 70%), radial-gradient(40% 36% at 8% 96%, var(--paper-06), var(--paper-0) 70%); pointer-events: none; }
.deep-in { padding-top: 144px; padding-bottom: 176px; }
.deep-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 32px 80px; align-items: end; }
.kicker-d { color: var(--text-on-deep-sub); }
.h2-dark { margin-top: 16px; font-size: clamp(44px, 6vw, 88px); line-height: .94; letter-spacing: -.055em; color: var(--text-on-deep); max-width: none; }
.deep-lede { font-size: 20px; line-height: 1.5; color: var(--text-on-deep-sub); max-width: 26em; }
.cards-d { margin-top: 80px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.card-d { padding: 36px; border-radius: 24px; background: var(--bg-raise); border: 1px solid var(--line-dark); display: flex; flex-direction: column; gap: 12px; transition: border-color .3s var(--ease), background-color .3s var(--ease), transform .45s var(--ease); }
.card-d:hover { border-color: var(--n-600); background: var(--n-800); }
.card-d span { font-size: 13px; color: var(--n-50); }
.card-d h3 { margin-top: 20px; font-size: 28px; letter-spacing: -.03em; font-weight: 600; }
.card-d p { font-size: 17px; line-height: 1.55; color: var(--text-on-deep-sub); }
.facts { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 12.5px; color: var(--text-on-deep-sub); }
.facts-l { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.facts b { color: var(--text-on-deep); font-weight: 500; margin-left: 8px; }
.facts-a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--n-600); border-radius: 999px; color: var(--text-on-deep); letter-spacing: .06em; }
.facts-a:hover { background: var(--n-50); color: var(--n-950); border-color: var(--n-50); }

.builders { position: relative; margin-top: -40px; border-radius: 40px 40px 0 0; background: var(--bg); }
.builders-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px 80px; align-items: center; }
.h2-md { font-size: clamp(34px, 3.6vw, 56px); line-height: 1; letter-spacing: -.045em; max-width: 12em; }
.builders-p { margin-top: 22px; font-size: 18px; line-height: 1.5; color: var(--text-sub); max-width: 28em; }
.code { border-radius: 20px; background: var(--bg-deep); overflow: hidden; box-shadow: 0 40px 80px -40px var(--ink-45); color: var(--n-50); min-width: 0; }
.code-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; padding: 12px 16px; border-bottom: 1px solid var(--line-dark); font-size: 11.5px; color: var(--n-400); }
.code-tag { border: 1px solid var(--n-600); color: var(--n-50); padding: 6px 9px; letter-spacing: .16em; font-size: 10.5px; white-space: nowrap; }
.code-body { padding: 18px 16px; font-size: 13.5px; line-height: 2; overflow-x: auto; white-space: pre; }
.code-body > div { padding: 0 6px; margin: 0 -6px; border-radius: 4px; transition: background-color .2s; }
.code-body > div:hover { background: var(--paper-06); }
.ln-n { display: inline-block; width: 28px; color: var(--n-500); }
.code .k { color: var(--n-400); }
.code .m { color: var(--n-500); }
.code .ink { color: var(--n-50); }

.close-wrap { padding: 0 48px; }
.close { position: relative; max-width: 1344px; margin: 0 auto; min-height: 620px; border-radius: 32px; overflow: hidden; isolation: isolate; background: var(--n-100); display: flex; align-items: center; }
.close-art { position: absolute; inset: 0; z-index: 0; }
.rings { position: absolute; right: -140px; top: 50%; width: 760px; height: 760px; transform: translateY(-50%); }
.rings i { position: absolute; border-radius: 50%; border: 1px solid var(--line-strong); animation: breathe 7s ease-in-out infinite alternate; }
.rings i:nth-child(1) { inset: 0; }
.rings i:nth-child(2) { inset: 76px; animation-delay: -1.2s; }
.rings i:nth-child(3) { inset: 152px; animation-delay: -2.4s; }
.rings i:nth-child(4) { inset: 228px; animation-delay: -3.6s; border-color: var(--n-400); }
.rings i:nth-child(5) { inset: 304px; animation-delay: -4.8s; background: radial-gradient(circle, var(--n-900), var(--n-700)); border: 0; }
@keyframes breathe { from { transform: scale(.97); } to { transform: scale(1.03); } }
.close-veil { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--paper-94) 0, var(--paper-94) min(780px, 72%), var(--paper-0) 100%); }
.close-in { position: relative; z-index: 2; max-width: min(860px, 72%); padding: 80px clamp(28px, 6vw, 80px); display: flex; flex-direction: column; align-items: flex-start; }
.close-live { display: flex; align-items: center; gap: 10px; font-size: 12.5px; letter-spacing: .08em; color: var(--text-body); flex-wrap: wrap; }
.h2-close { margin-top: 24px; font-size: clamp(44px, 6vw, 84px); line-height: .94; letter-spacing: -.055em; max-width: 11em; }
.close-in .actions { justify-content: flex-start; margin-top: 40px; }
.close-p { margin-top: 28px; font-size: 15px; color: var(--text-sub); }
.close-p b { color: var(--text); font-weight: 500; }

.foot { margin-top: 120px; background: var(--bg-band); }
.foot-in { padding-top: 72px; padding-bottom: 36px; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 48px; }
.foot-brand { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.foot-t { font-size: 16px; color: var(--text-body); }
.foot-s { font-size: 14px; color: var(--text-mute); }
.foot-nav { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.foot-nav span { font-weight: 600; margin-bottom: 6px; }
.foot-nav a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; color: var(--text-sub); width: fit-content; }
.foot-nav a:hover { color: var(--text); transform: translateX(4px); }
.foot-legal { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.6; color: var(--text-sub); max-width: 62em; }
.foot-end { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 13px; color: var(--text-mute); }

/* ---------- scroll reveal (observer adds .in, CSS animates) ---------- */
.js [data-rv] { opacity: 0; transform: translateY(28px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
.js [data-rv].in { opacity: 1; transform: none; }
.js [data-rv="60"] { transition-delay: 60ms; }
.js [data-rv="80"] { transition-delay: 80ms; }
.js [data-rv="100"] { transition-delay: 100ms; }
.js [data-rv="120"] { transition-delay: 120ms; }
.js [data-rv="160"] { transition-delay: 160ms; }
.js [data-rv="180"] { transition-delay: 180ms; }
.js [data-rv="220"] { transition-delay: 220ms; }
.js [data-rv="240"] { transition-delay: 240ms; }
.js [data-rv].done { transition-delay: 0ms; transition-duration: .35s; }
.js .card[data-rv].done:hover { transform: translateY(-6px); }
.js .card-d[data-rv].done:hover { transform: translateY(-4px); }

/* ---------- parallax: CSS scroll timelines only ---------- */
@supports (animation-timeline: view()) {
  .field { animation: par-field linear both; animation-timeline: scroll(root block); animation-range: 0 100vh; }
  .deep-glow { animation: par-glow linear both; animation-timeline: view(); }
  .close-logo { animation: par-rings linear both; animation-timeline: view(); }
  .phone { animation: par-phone linear both; animation-timeline: view(); }
  @keyframes par-field { to { transform: translateY(-10vh); } }
  @keyframes par-glow { from { transform: translateY(-7%); } to { transform: translateY(7%); } }
  @keyframes par-rings { from { transform: translateY(-40%) rotate(-6deg); } to { transform: translateY(-60%) rotate(6deg); } }
  @keyframes par-phone { from { transform: translateY(36px); } to { transform: translateY(-36px); } }
}

/* ---------- breakpoints ---------- */
@media (max-width: 1023px) {
  .rings { right: -340px; opacity: .55; }
}
@media (max-width: 900px) {
  .shell { padding-left: 24px; padding-right: 24px; }
  .close-wrap { padding: 0 24px; }
}
@media (max-width: 819px) {
  .nav, .cta-head { display: none; }
  .menu { display: block; }
  .head-in { gap: 12px; }
  .board-head { display: none; }
  .row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 16px 4px; }
  .c-pair { order: 1; }
  .c-price { order: 2; text-align: right; }
  .c-vol { order: 3; }
  .c-chg { order: 4; }
  .detail { margin-left: 0; margin-right: 0; }
  .rings { width: 620px; height: 620px; right: -300px; opacity: .45; }
  .rings i:nth-child(1) { inset: 0; }
  .rings i:nth-child(2) { inset: 62px; }
  .rings i:nth-child(3) { inset: 124px; }
  .rings i:nth-child(4) { inset: 186px; }
  .rings i:nth-child(5) { inset: 248px; }
}
@media (max-width: 760px) {
  .stage { padding: 24px 12px 0; border-radius: 22px; }
  .win-side { display: none; }
  .win-main { border-right: 0; }
}
@media (max-width: 600px) {
  .shell { padding-left: 20px; padding-right: 20px; }
  .close-wrap { padding: 0 20px; }
  .hero-in { padding-top: 40px; }
  .h1 { font-size: clamp(44px, 11.9vw, 68px); }
  .stage-wrap { padding-top: 56px; }
  .pad-lg { padding-top: 64px; padding-bottom: 64px; }
  .why-in { padding-top: 72px; padding-bottom: 72px; gap: 40px; }
  .deep-in { padding-top: 80px; padding-bottom: 112px; }
  .cards-d { margin-top: 48px; }
  .card-d { padding: 28px; }
  .cards3 { margin-top: 48px; }
  .card { padding: 28px; }
  .stat { padding: 32px 16px 28px 0; }
  .close { min-height: 560px; }
  .close-in { max-width: 100%; padding: 56px 24px; }
  .close-veil { background: linear-gradient(90deg, var(--paper-94), var(--paper-86)); }
  .foot { margin-top: 72px; }
  .foot-in { padding-top: 48px; }
  .foot-grid { gap: 28px; }
  .code-body { white-space: pre-wrap; word-break: break-all; font-size: 12.5px; line-height: 1.8; }
  .ca-text { font-size: inherit; }
  .tabs { width: 100%; }
  .tab { flex: 1; padding: 0 8px; }
  .tile { padding: 20px; }
  .why-i p { font-size: 22px; }
}
@media (max-width: 380px) {
  .h1 { font-size: clamp(40px, 12.4vw, 60px); }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-rv] { opacity: 1; transform: none; }
  .ticker { overflow-x: auto; }
  .progress { transform: scaleX(0); }
}

/* ---------- brand accent + simulator ---------- */
.pill .dot, .win-tag .dot, .pc-live .dot, .pairs-meta .dot { color: var(--accent); }
.pill[data-state="offline"] .dot { color: inherit; }
.pairs-meta .dot { color: var(--accent-text); }
.win-head { flex-wrap: wrap; }
.win-sym { color: var(--text-on-deep); font-weight: 600; font-size: 13px; }
.win-slot { color: var(--text-on-deep-sub); }
.win-q { position: relative; }
.win-q .sk { display: inline-block; min-width: 4em; }
.px-now { font-size: 20px; letter-spacing: -.03em; color: var(--text-on-deep); text-align: right; }
.clock { font-size: clamp(64px, 20vw, 118px); letter-spacing: -.07em; }
.rhythm { margin-top: 22px; }
.rhythm i { background: repeating-linear-gradient(90deg, var(--accent) 0 calc(100% / 50 - 1.5px), transparent calc(100% / 50 - 1.5px) calc(100% / 50)); }
.rhythm-s i { background: repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 4px); }
.sides { display: flex; gap: 10px; padding: 22px 20px 0; }
.side { position: relative; overflow: hidden; flex: 1 1 0; min-width: 0; height: 86px; min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-radius: 2px; border: 1px solid var(--n-600); color: var(--text-on-deep); background: transparent; transition: background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease); }
.side-yes { border-color: var(--accent-line); background: var(--accent-soft); color: var(--accent); }
.side:hover:not(:disabled) { transform: translateY(-2px); background: var(--paper-14); }
.side-yes:hover:not(:disabled) { background: var(--brand-lime-35); }
.side:active:not(:disabled) { transform: scale(.985); }
.side[aria-pressed="true"] { box-shadow: inset 0 0 0 1px currentColor; }
.side:disabled { cursor: not-allowed; opacity: .55; }
.side .fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 50%); background: var(--paper-06); transition: width .6s ease; }
.side-yes .fill { background: var(--accent-soft); }
.side-l, .side-p { position: relative; }
.side-l { font-size: 22px; font-weight: 600; letter-spacing: .01em; }
.side-p { font-size: 34px; font-weight: 500; letter-spacing: -.05em; }
.pool-box { padding: 20px 20px 18px; display: grid; gap: 10px; }
.pool-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.pool-n { font-size: 22px; letter-spacing: -.03em; color: var(--text-on-deep); }
.pool-u { font-size: 12px; color: var(--text-on-deep-sub); }
.pool-add { font-size: 11.5px; color: var(--accent); min-width: 5em; }
.est { font-size: 13px; line-height: 1.5; color: var(--text-on-deep-sub); }
.stakes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.stakes .eyebrow { margin-right: 4px; }
.chip-b { min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--n-700); border-radius: 2px; font-family: var(--ff-mono); font-size: 12px; color: var(--text-on-deep-sub); transition: background-color .2s, color .2s, border-color .2s; }
.chip-b:hover:not(:disabled) { border-color: var(--n-400); color: var(--text-on-deep); }
.chip-b[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.chip-b:disabled { cursor: not-allowed; opacity: .55; }
.stamp { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; background: var(--ink-45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fade-in 400ms ease-out; }
.stamp[hidden] { display: none !important; }
.stamp-in { display: grid; justify-items: center; gap: 14px; text-align: center; padding: 24px; background: var(--paper-0); }
.stamp-t { background: var(--n-50); color: var(--n-950); font-size: 12px; font-weight: 600; letter-spacing: .22em; padding: 6px 12px; }
.stamp-r { font-size: clamp(56px, 16vw, 88px); line-height: 1; font-weight: 600; letter-spacing: -.05em; color: var(--accent); }
.stamp-s { font-size: 12.5px; color: var(--n-400); max-width: 28em; line-height: 1.5; }
.stamp-n { font-size: 11px; letter-spacing: .14em; color: var(--n-500); }
@keyframes fade-in { from { opacity: 0; } }
.pc-yes { border-color: var(--accent-line); color: var(--accent); }
.pc-yes span:last-child { color: var(--accent); }
.close-logo { position: absolute; right: -180px; top: 50%; width: 900px; height: 900px; max-width: none; transform: translateY(-50%); }
.close-art { overflow: hidden; }
.tile-s[data-state="stated"] { background: var(--accent); color: var(--n-900); border-color: var(--accent); }
.stat-n { position: relative; }
@media (max-width: 1023px) { .close-logo { right: -340px; opacity: .6; } }
@media (max-width: 819px) { .close-logo { width: 640px; height: 640px; right: -260px; opacity: .5; } }
@media (max-width: 600px) { .sides { padding-left: 14px; padding-right: 14px; gap: 8px; } .side { height: 68px; padding: 0 14px; } .side-p { font-size: 26px; } .side-l { font-size: 18px; } }
