/* Twinlaunch - a Swiss two-ink sheet folded along a seam. White paper, ink 1 = Solana violet, ink 2 = HyperEVM teal,
   their overprint (multiply) = #002375, used for all text and rules. No gradients, no glow, no third hue, 0 radius. */
@font-face { font-family: "Archivo"; src: url(/assets/fonts/Archivo.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Host Grotesk"; src: url(/assets/fonts/HostGrotesk.woff2) format("woff2"); font-weight: 300 800; font-display: swap; }
@font-face { font-family: "Reddit Mono"; src: url(/assets/fonts/RedditMono.woff2) format("woff2"); font-weight: 200 900; font-display: swap; }
:root {
  --paper: #FFFFFF; --sol: #7A3CF0; --hyp: #00967C; --hyp-ink: #00745F; --over: #002375; --sol-t: #F1EBFE; --hyp-t: #E3F3F0;
  --rule: #C9CDE0; --mute: #4F5785; --sol5: #BC9DF7; --hyp5: #7FCABD;
  --seam: 24px; --off: 0px; --wl: 66%; --wr: 66%; --pad: clamp(20px, 3.4vw, 56px); --top: 64px;
  --disp: "Archivo", "Arial Narrow", system-ui, sans-serif; --text: "Host Grotesk", system-ui, sans-serif; --mono: "Reddit Mono", ui-monospace, Menlo, Consolas, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; overflow-x: clip; }
main > section, .foot { overflow-x: clip; }
body { margin: 0; background: var(--paper); color: var(--over); font: 400 16px/1.55 var(--text); overflow-x: clip; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a, button, [role=button], [onclick], summary, label, .ca, [data-copy], select { cursor: pointer; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; }
code, .mono { font-family: var(--mono); font-feature-settings: "tnum" 1; }
.num { font-family: var(--disp); font-feature-settings: "tnum" 1, "lnum" 1; font-variant-numeric: tabular-nums lining-nums; }
.small { font-size: 12.5px; line-height: 1.4; letter-spacing: .01em; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--over); outline-offset: 3px; }
.skip { position: absolute; left: 8px; top: 8px; background: var(--over); color: #fff; padding: 8px 12px; z-index: 300; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.skip:focus { clip-path: none; width: auto; height: auto; }
[hidden] { display: none !important; }
::selection { background: var(--sol-t); color: var(--over); }

/* ---------- the print sheet: crop marks, registration, colour bars, fold line ---------- */
.sheet { position: fixed; inset: 0; pointer-events: none; z-index: 60; }
.crop { position: absolute; width: 18px; height: 18px; }
.crop::before, .crop::after { content: ""; position: absolute; background: var(--over); }
.crop::before { width: 18px; height: 1px; } .crop::after { width: 1px; height: 18px; }
.crop-tl { left: 8px; top: 8px; } .crop-tl::before { top: 6px; left: 0; } .crop-tl::after { left: 6px; top: 0; }
.crop-tr { right: 8px; top: 8px; } .crop-tr::before { top: 6px; right: 0; } .crop-tr::after { right: 6px; top: 0; }
.crop-bl { left: 8px; bottom: 8px; } .crop-bl::before { bottom: 6px; left: 0; } .crop-bl::after { left: 6px; bottom: 0; }
.crop-br { right: 8px; bottom: 8px; } .crop-br::before { bottom: 6px; right: 0; } .crop-br::after { right: 6px; bottom: 0; }
.reg { position: absolute; top: 50%; width: 15px; height: 15px; margin-top: -7px; border: 1px solid var(--over); border-radius: 50%; }
.reg::before, .reg::after { content: ""; position: absolute; background: var(--over); }
.reg::before { left: -4px; right: -4px; top: 6px; height: 1px; } .reg::after { top: -4px; bottom: -4px; left: 6px; width: 1px; }
.reg-l { left: 10px; } .reg-r { right: 10px; }
.bars { position: absolute; bottom: 12px; display: flex; gap: 0; }
.bars b { width: 11px; height: 11px; display: block; }
.bars-l { left: 40px; } .bars-r { right: 40px; }
.b-sol { background: var(--sol); } .b-sol5 { background: var(--sol5); } .b-solt { background: var(--sol-t); } .b-over { background: var(--over); }
.b-hyp { background: var(--hyp); } .b-hyp5 { background: var(--hyp5); } .b-hypt { background: var(--hyp-t); }

/* the seam = the scroll rail */
.rail { position: fixed; left: 50%; top: 0; bottom: 0; width: 0; z-index: 0; pointer-events: none; }
.rail-line { position: absolute; left: 0; top: 0; bottom: 0; border-left: 1px dashed var(--rule); }
.rail-ticks i { position: absolute; left: -6px; width: 13px; height: 1px; background: var(--over); }
.rail-ticks i span { display: none; }
.rail-tab { position: absolute; left: 0; top: 0; height: 14px; transform: translateY(var(--rt, 0px)); will-change: transform; }
.rail-tab b { position: absolute; top: 0; width: 5px; height: 14px; }
.rt-l { right: 3px; background: var(--sol); transform: translate(calc(var(--sg, 8px) / -4), calc(var(--off) * -.5)); }
.rt-r { left: 3px; background: var(--hyp); transform: translate(calc(var(--sg, 8px) / 4), calc(var(--off) * .5)); }

/* seam cursor (pointer: fine only) */
.seamcur { position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; width: 0; height: 0; display: none; will-change: transform; }
.has-cur .seamcur { display: block; }
.sc-line { position: absolute; left: -1px; top: -14px; width: 2px; height: 28px; background: var(--over); transition: height .2s, top .2s; }
.seamcur b { position: absolute; top: -6px; width: 6px; height: 12px; transition: transform .2s cubic-bezier(.2,.8,.2,1); }
.sc-l { right: 2px; background: var(--sol); transform: translate(calc(var(--cg, 6px) * -1), calc(var(--co, 0px) * -1)); }
.sc-r { left: 2px; background: var(--hyp); transform: translate(var(--cg, 6px), var(--co, 0px)); }
.seamcur.snap .sc-l, .seamcur.snap .sc-r { transform: none; }
.seamcur.snap .sc-line { height: 12px; top: -6px; }

/* tooltip */
.tip { position: fixed; left: 0; top: 0; z-index: 210; max-width: 290px; background: var(--over); color: #fff; font: 400 13px/1.45 var(--text); padding: 11px 13px 10px; pointer-events: none; will-change: transform; }
.tip::before, .tip::after { content: ""; position: absolute; top: 0; height: 3px; width: 50%; }
.tip::before { left: 0; background: var(--sol); } .tip::after { right: 0; background: var(--hyp); }
[data-tip] { text-decoration: underline dotted var(--mute); text-underline-offset: 3px; cursor: help; }

/* ---------- header ---------- */
.top { position: fixed; left: 0; right: 0; top: 0; z-index: 80; height: var(--top); display: grid; grid-template-columns: 1fr var(--seam) 1fr; align-items: center; padding: 0 var(--pad); background: var(--paper); border-bottom: 1px solid transparent; transition: border-color .3s, grid-template-columns .6s; }
.top.scrolled { border-bottom-color: var(--rule); }
.top-l { grid-column: 1; display: flex; align-items: center; gap: 22px; min-width: 0; }
.top-r { grid-column: 3; display: flex; align-items: center; gap: 22px; min-width: 0; }
.top-l .wm { margin-left: auto; }
.top-keys { display: flex; gap: 8px; }
.top-r .wm + .nl { margin-left: auto; }
.wm { font: 800 24px/1 var(--disp); text-decoration: none; letter-spacing: -.01em; display: inline-block; padding: 8px 0; }
.wm-l { color: var(--sol); transform: translateY(calc(var(--off) * -.15)); font-stretch: var(--wl, 100%); transition: transform .6s, font-stretch .6s; }
.wm-r { color: var(--hyp); transform: translateY(calc(var(--off) * .15)); font-stretch: var(--wr, 100%); transition: transform .6s, font-stretch .6s; }
.nl { font: 600 14px/1 var(--text); text-decoration: none; padding: 13px 0; background: linear-gradient(var(--over), var(--over)) 0 100% / 0 2px no-repeat; transition: background-size .25s; }
.nl:hover { background-size: 100% 2px; }
.top-l .nl:hover { background-image: linear-gradient(var(--sol), var(--sol)); } .top-r .nl:hover { background-image: linear-gradient(var(--hyp-ink), var(--hyp-ink)); }

/* seam menu (phones): a button made of the two ink tabs on a seam; it opens the sheet into two leaves */
.seam-btn { display: none; position: relative; width: 44px; height: 40px; flex: none; }
.seam-btn b, .seam-btn i { position: absolute; left: 50%; display: block; transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .2s; }
.seam-btn b { width: 20px; height: 5px; margin-left: -10px; top: 50%; }
.seam-btn .sb-l { background: var(--sol); transform: translateY(-8px); } .seam-btn .sb-r { background: var(--hyp); transform: translateY(3px); }
.seam-btn i { width: 30px; margin-left: -15px; top: 50%; border-top: 1px dashed var(--over); transform: translateY(-.5px); }
.seam-btn:hover .sb-l, .seam-btn:focus-visible .sb-l { transform: translateY(-11px); } .seam-btn:hover .sb-r, .seam-btn:focus-visible .sb-r { transform: translateY(6px); }
.mmenu { position: fixed; inset: 0; z-index: 150; display: grid; grid-template-rows: auto minmax(84px, 1fr) auto; }
.mm-l, .mm-r { background: var(--paper); display: flex; flex-direction: column; padding: 18px 22px; transition: transform .5s cubic-bezier(.7,0,.2,1); }
.mm-l { padding-top: calc(18px + env(safe-area-inset-top)); align-items: flex-start; border-bottom: 4px solid var(--sol); transform: translateY(-105%); }
.mm-r { padding-bottom: calc(22px + env(safe-area-inset-bottom)); align-items: flex-end; text-align: right; border-top: 4px solid var(--hyp); transform: translateY(105%); }
.mm-k { margin: 0 0 6px; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; }
.mm-l .mm-k { color: var(--sol); } .mm-r .mm-k { color: var(--hyp-ink); }
.mm-l a, .mm-r a:not(.key) { font: 800 clamp(40px, 13vw, 58px)/1 var(--disp); text-decoration: none; padding: 6px 0; min-height: 48px; display: inline-flex; align-items: center; letter-spacing: -.015em; }
.mm-l a { color: var(--sol); font-stretch: 84%; } .mm-r a:not(.key) { color: var(--hyp); font-stretch: 112%; }
.mm-l a:active, .mm-r a:not(.key):active { transform: translateX(4px); }
.mm-keys { display: flex; gap: 10px; margin-top: 14px; }
.mm-seam { position: relative; background: var(--paper); opacity: 0; transition: opacity .4s; display: grid; place-items: center; cursor: pointer; }
.mm-seam::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed var(--over); }
.mm-x { position: relative; width: 56px; height: 56px; background: var(--paper); border: 1.5px solid var(--over); }
.mm-x b, .mm-x i { position: absolute; left: 50%; top: 50%; display: block; }
.mm-x b { width: 26px; height: 5px; margin: -2.5px 0 0 -13px; transition: transform .45s cubic-bezier(.2,.8,.2,1) .15s; }
.mm-x .sb-l { background: var(--sol); transform: translateY(-8px); } .mm-x .sb-r { background: var(--hyp); transform: translateY(8px); }
.mm-x i { display: none; }
.mmenu.open .mm-l, .mmenu.open .mm-r { transform: none; }
.mmenu.open .mm-seam { opacity: 1; }
.mmenu.open .mm-x .sb-l { transform: rotate(45deg); } .mmenu.open .mm-x .sb-r { transform: rotate(-45deg); }

/* keys: X / pump.fun. A hairline box whose bottom rule splits into the two inks from the seam outward */
.key { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; min-width: 40px; padding: 0 13px; border: 1.5px solid var(--over); color: var(--over); background: var(--paper); text-decoration: none; font: 700 14px/1 var(--text); transition: transform .2s cubic-bezier(.2,.8,.2,1); }
.key .ic { width: 15px; height: 15px; fill: currentColor; }
.key-x .key-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.key::before, .key::after { content: ""; position: absolute; bottom: -1.5px; height: 4px; width: 50%; transform: scaleX(0); transition: transform .25s cubic-bezier(.2,.8,.2,1); }
.key::before { right: 50%; background: var(--sol); transform-origin: right; } .key::after { left: 50%; background: var(--hyp); transform-origin: left; }
.key:hover::before, .key:hover::after, .key:focus-visible::before, .key:focus-visible::after { transform: scaleX(1); }
.key:active { transform: translateY(1px); }
.key-big { height: 48px; min-width: 48px; padding: 0 18px; font-size: 15px; }
.key-big .ic { width: 17px; height: 17px; }

/* split button: two flat blocks that close their gap on hover, swap offsets on press */
.split { display: inline-flex; align-items: stretch; gap: 0; text-decoration: none; font: 700 19px/1 var(--text); color: #fff; user-select: none; }
.split > span { display: inline-flex; align-items: center; padding: 15px 20px 16px; transition: transform .2s cubic-bezier(.2,.8,.2,1); }
.sp-l { background: var(--sol); transform: translate(-3px, -4px); }
.sp-r { background: var(--hyp-ink); transform: translate(3px, 4px); }
.split:hover > span, .split:focus-visible > span { transform: none; }
.split:active .sp-l { transform: translate(-3px, 4px); } .split:active .sp-r { transform: translate(3px, -4px); }
.split[aria-disabled=true], .split:disabled { color: var(--rule); pointer-events: none; }
.split[aria-disabled=true] > span, .split:disabled > span { background: var(--paper); box-shadow: inset 0 0 0 1px var(--rule); transform: none; }
.split[aria-busy=true] .sp-l { animation: seam-pl .9s steps(8) infinite alternate; } .split[aria-busy=true] .sp-r { animation: seam-pr .9s steps(8) infinite alternate; }
@keyframes seam-pl { from { transform: translate(-3px, -4px); } to { transform: translate(-1px, -4px); } }
@keyframes seam-pr { from { transform: translate(3px, 4px); } to { transform: translate(1px, 4px); } }
.lk { font: 700 15px/1 var(--text); text-decoration: none; padding: 12px 2px; background: linear-gradient(var(--over), var(--over)) 0 100% / 100% 2px no-repeat; }
.lk:hover { background: linear-gradient(90deg, var(--sol) 0 50%, var(--hyp) 50% 100%) 0 100% / 100% 3px no-repeat; }

/* CA: always full */
.ca { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; border: 0; background: none; padding: 6px 0; text-align: left; color: var(--over); }
.ca-k { flex: none; font: 700 11px/1 var(--mono); letter-spacing: .1em; color: #fff; background: var(--over); padding: 5px 6px; }
.ca-v { font: 500 14px/1.3 var(--mono); overflow-wrap: anywhere; word-break: break-all; }
.ca-ok { flex: none; font: 600 12px/1 var(--mono); color: var(--mute); }
button.ca:hover .ca-v { text-decoration: underline; text-decoration-color: var(--sol); text-underline-offset: 4px; }
.ca.copied .ca-ok { color: var(--hyp-ink); }
.ca-pend .ca-v { color: var(--mute); }
.tick { font: 700 14px/1 var(--mono); }

/* ---------- the diptych grid ---------- */
main { position: relative; }
.title, .lede, .steps-sub, .chart-sub, .burn-how, .end-t { display: grid; grid-template-columns: 1fr var(--seam) 1fr; margin: 0; }
.title > :first-child, .lede > :first-child, .steps-sub > :first-child, .chart-sub > :first-child, .burn-how > :first-child, .end-t > :first-child { grid-column: 1; justify-self: end; text-align: right; }
.title > :last-child, .lede > :last-child, .steps-sub > :last-child, .chart-sub > :last-child, .burn-how > :last-child, .end-t > :last-child { grid-column: 3; justify-self: start; }
.title { font: 800 clamp(40px, 5.3vw, 84px)/.92 var(--disp); letter-spacing: -.015em; padding: 0 var(--pad); }
.title .t-l { color: var(--sol); font-stretch: 84%; transform: translateY(calc(var(--off) * -1)); }
.title .t-r { color: var(--hyp); font-stretch: 112%; transform: translateY(var(--off)); }
.title > span { display: inline-block; white-space: nowrap; transition: font-stretch .5s cubic-bezier(.2,.8,.2,1); }
.title:hover .t-l { font-stretch: 112%; } .title:hover .t-r { font-stretch: 84%; }
.half-l, .half-r { max-width: 34ch; }
.steps-sub .half-l, .steps-sub .half-r { max-width: none; }

/* fold: every leaf hinges at the seam (set by JS: .fl / .fr and --fold per section) */
.fl { transform-origin: 100% 50%; transform: perspective(1400px) rotateY(calc(var(--fold, 0) * -68deg)) translateY(var(--ly, 0px)); }
.fr { transform-origin: 0 50%; transform: perspective(1400px) rotateY(calc(var(--fold, 0) * 68deg)) translateY(var(--ly, 0px)); }
.title .t-l.fl { --ly: calc(var(--off) * -1); } .title .t-r.fr { --ly: var(--off); }

/* ---------- hero: a point-symmetric sheet. Twin / Solana price on the left leaf, HyperEVM price / launch on the right,
   the coin on the fold between them; the name fills each leaf edge to seam ---------- */
.hero { position: relative; min-height: 100svh; padding: calc(var(--top) + 6px) var(--pad) 22px; display: flex; flex-direction: column; }
.h-grid { --coin: min(34vh, 27vw, 420px); --colw: calc((100vw - 2 * var(--pad) - var(--seam)) / 2); --F: min(calc(var(--colw) / 3.14), 23.5vh, 280px);
  --cw: calc(var(--coin) * 1.36); flex: 1; display: grid; grid-template-columns: 1fr calc(var(--cw) / 2 - var(--seam) / 2) var(--seam) calc(var(--cw) / 2 - var(--seam) / 2) 1fr;
  grid-template-rows: auto minmax(var(--coin), 1fr) auto; align-items: center; position: relative; }
.name { grid-row: 1 / 4; grid-column: 1 / -1; align-self: stretch; display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; margin: 0;
  font: 800 var(--F)/.8 var(--disp); letter-spacing: -.025em; pointer-events: none; position: relative; z-index: 1; mix-blend-mode: multiply; }
.nm { display: block; white-space: nowrap; transition: font-stretch .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1); }
.nm-l { grid-row: 1; grid-column: 1 / 3; justify-self: end; text-align: right; align-self: start; color: var(--sol); font-stretch: var(--nwl, 112%); transform: translate(calc((var(--seam) - var(--sg, 24px)) / 2), calc(var(--off) * -1)); }
.nm-r { grid-row: 3; grid-column: 4 / 6; justify-self: start; align-self: end; color: var(--hyp); font-stretch: var(--nwr, 84%); transform: translate(calc((var(--sg, 24px) - var(--seam)) / 2), var(--off)); }
.lede { grid-row: 2; grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; margin: 0; font: 500 clamp(19px, 1.9vw, 30px)/1.15 var(--text); pointer-events: none; }
.lede .half-l { grid-column: 1; justify-self: end; text-align: right; padding-right: 10px; max-width: 12ch; text-wrap: balance; }
.lede .half-r { grid-column: 5; justify-self: start; padding-left: 10px; max-width: 16ch; text-wrap: balance; }
.side { display: flex; flex-direction: column; gap: 6px; position: relative; z-index: 2; }
.side-r { grid-row: 1; grid-column: 4 / 6; align-self: end; align-items: flex-start; padding: 0 0 calc(var(--F) * .04) calc(var(--seam) / 2 + 14px); }
.side-l { grid-row: 3; grid-column: 1 / 3; align-self: start; align-items: flex-end; text-align: right; padding: calc(var(--F) * .04) calc(var(--seam) / 2 + 14px) 0 0; }
.who { margin: 0; font: 600 14px/1.2 var(--text); display: flex; gap: 8px; align-items: baseline; }
.who .mono { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.side-l .who .mono { color: var(--sol); } .side-r .who .mono { color: var(--hyp-ink); }
.dot { color: var(--rule); }
.big { margin: 0; font-weight: 600; font-size: clamp(36px, 4.4vw, 70px); line-height: 1; letter-spacing: -.02em; }
.side-l .big { color: var(--sol); } .side-r .big { color: var(--hyp); }
.side p.small { margin: 0; color: var(--mute); }
.coin-anchor { position: relative; }
/* the coin's box is larger than its row: the disc reaches into both name lines (overprint, the name multiplies over it) */
.coin-hero { grid-row: 2; grid-column: 2 / 5; justify-self: center; width: calc(var(--coin) * 1.36); aspect-ratio: 1; margin: calc(var(--coin) * -.18) 0; display: grid; place-items: center; pointer-events: none; }
.coin-still { width: 74%; height: auto; }
.has-coin .coin-still { visibility: hidden; }
/* trim marks around the placed coin: the print sheet frames the object */
.coin-hero::before { content: ""; position: absolute; inset: 9%; pointer-events: none;
  background: linear-gradient(var(--over), var(--over)) 0 0 / 16px 1px, linear-gradient(var(--over), var(--over)) 0 0 / 1px 16px,
    linear-gradient(var(--over), var(--over)) 100% 0 / 16px 1px, linear-gradient(var(--over), var(--over)) 100% 0 / 1px 16px,
    linear-gradient(var(--over), var(--over)) 0 100% / 16px 1px, linear-gradient(var(--over), var(--over)) 0 100% / 1px 16px,
    linear-gradient(var(--over), var(--over)) 100% 100% / 16px 1px, linear-gradient(var(--over), var(--over)) 100% 100% / 1px 16px; background-repeat: no-repeat; }
.gap-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(180deg); writing-mode: vertical-rl; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; background: var(--paper); padding: 10px 3px; white-space: nowrap; z-index: 3; }
.h-foot { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0 24px; margin-top: 14px; position: relative; z-index: 3; }
.h-pair { margin: 0; grid-column: 1; justify-self: end; text-align: right; font-size: 12.5px; color: var(--mute); max-width: 36ch; }
.h-pair a { color: var(--over); text-underline-offset: 3px; display: inline-block; padding: 11px 0; }
.demo { font: 700 10px/1 var(--mono); letter-spacing: .12em; border: 1px solid var(--over); padding: 3px 5px; margin-right: 8px; color: var(--over); }
.act { grid-column: 2 / 4; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.act .ca { margin-left: 6px; }
.end-keys { flex-direction: column; gap: 16px !important; }
.end-keys > span { display: flex; gap: 10px; align-items: center; }
.act-keys, .end-keys { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; }

/* ---------- steps: pinned, the coin changes per step ---------- */
.steps { position: relative; height: 430vh; }
.steps-pin { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; padding: calc(var(--top) + 26px) var(--pad) 28px; overflow: hidden; }
.steps-sub { margin-top: 18px; font: 600 13px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.steps-sub .half-l { color: var(--sol); } .steps-sub .half-r { color: var(--hyp-ink); }
.steps-grid { flex: 1; display: grid; grid-template-columns: 1fr minmax(240px, min(30vw, 44vh)) 1fr; align-items: center; min-height: 0; }
.acc-col { display: flex; flex-direction: column; min-width: 0; }
.acc-l { align-items: flex-end; text-align: right; padding-right: 22px; } .acc-r { align-items: flex-start; padding-left: 22px; }
.acc { list-style: none; margin: 0; padding: 0; width: 100%; }
.acc li { border-top: 1px solid var(--rule); }
.acc li:last-child { border-bottom: 1px solid var(--rule); }
.acc-h { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 12px 0; font: 700 clamp(20px, 2vw, 30px)/1.05 var(--disp); color: #9AA0C3; transition: color .3s, font-stretch .4s; text-align: inherit; }
.acc-h b { font: 600 12px/1 var(--mono); color: var(--mute); }
.acc li.on .acc-h { font-stretch: 112%; }
.acc-l li.on .acc-h { color: var(--sol); } .acc-r li.on .acc-h { color: var(--hyp-ink); }
.acc-b { display: grid; width: 100%; margin-top: 20px; }
.acc-b > p { grid-area: 1 / 1; margin: 0; font-size: 16.5px; line-height: 1.5; max-width: 40ch; visibility: hidden; transform: translateY(12px); clip-path: inset(0 0 100% 0); transition: transform .5s cubic-bezier(.2,.8,.2,1), clip-path .5s cubic-bezier(.2,.8,.2,1), visibility 0s linear .5s; }
.acc-l .acc-b > p { justify-self: end; }
.acc-b > p.on { visibility: visible; transform: none; clip-path: inset(0 0 0 0); transition: transform .5s cubic-bezier(.2,.8,.2,1), clip-path .5s cubic-bezier(.2,.8,.2,1), visibility 0s; }
.acc b[data-cfg] { font-weight: 700; }
.coin-steps { aspect-ratio: 1; width: 100%; }
.step-cap { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; background: var(--paper); padding: 4px 8px; border: 1px solid var(--over); white-space: nowrap; }

/* ---------- chart ---------- */
.chart { position: relative; padding: 120px var(--pad) 60px; }
.chart-sub { margin-top: 18px; color: var(--mute); }
.picks { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 30px 0 18px; }
.picks button, .sorts button { font: 600 13px/1 var(--mono); padding: 10px 12px; border: 1px solid var(--rule); color: var(--mute); background: var(--paper); transition: color .2s, border-color .2s; min-height: 40px; }
.picks button:hover, .sorts button:hover { color: var(--over); border-color: var(--over); }
.picks button[aria-selected=true], .sorts button[aria-selected=true] { color: #fff; background: var(--over); border-color: var(--over); }
.picks button small { font: 500 10px/1 var(--mono); margin-left: 4px; opacity: .7; }
.chart-box { cursor: pointer; position: relative; height: min(44vh, 420px); min-height: 280px; touch-action: pan-y; }
.chart-box canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.chart-seam { position: absolute; top: 0; bottom: 0; left: 50%; width: 44px; margin-left: -22px; cursor: ew-resize; touch-action: none; z-index: 2; }
.chart-seam i { position: absolute; left: 21px; top: 0; bottom: 0; width: 2px; background: var(--over); }
.chart-seam i::before, .chart-seam i::after { content: ""; position: absolute; top: 50%; width: 8px; height: 22px; margin-top: -11px; }
.chart-seam i::before { right: 4px; background: var(--sol); } .chart-seam i::after { left: 4px; background: var(--hyp); }
.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: var(--mute); font: 500 15px/1.4 var(--text); }
.chart-read { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: end; margin-top: 18px; }
.chart-read p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.cr-l { align-items: flex-end; text-align: right; } .cr-r { align-items: flex-start; }
.cr-l .num { color: var(--sol); font-size: clamp(26px, 3vw, 44px); font-weight: 600; } .cr-r .num { color: var(--hyp); font-size: clamp(26px, 3vw, 44px); font-weight: 600; }
.cr-r .small { order: 2; }
.cr-c { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-align: center; padding-bottom: 8px; }
.coin-hide { position: absolute; left: 50%; top: 50%; width: 1px; height: 1px; }

/* ---------- burns ---------- */
.burns { position: relative; padding: 140px var(--pad) 80px; }
.coin-burn { width: min(120px, 22vw); aspect-ratio: 1; margin: 26px auto 0; }
.tot { display: grid; grid-template-columns: 1fr minmax(160px, 220px) 1fr; align-items: end; gap: 0; margin-top: 16px; }
.tot p { margin: 0; }
.tot-l { text-align: right; padding-right: 26px; } .tot-r { padding-left: 26px; }
.tot-c { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; padding-bottom: 6px; }
.tot-c .num { font-size: 26px; font-weight: 600; }
.tot-c a { padding: 9px 0; display: inline-block; }
.tot .small { color: var(--mute); }
.print { position: relative; color: var(--over); }
.print .p1, .print .p2 { display: inline-block; }
.print .p2 { position: absolute; left: 0; top: 0; mix-blend-mode: multiply; }
.tot-l .print .p2 { left: auto; right: 0; }
.print .p1 { color: var(--sol); } .print .p2 { color: var(--hyp); }
.print.reg-on .p1 { animation: reg-1 1.1s cubic-bezier(.2,.8,.2,1) both; } .print.reg-on .p2 { animation: reg-2 1.1s cubic-bezier(.2,.8,.2,1) both; }
@keyframes reg-1 { from { transform: translate(-7px, -5px); } to { transform: none; } }
@keyframes reg-2 { from { transform: translate(7px, 5px); } to { transform: none; } }
.burn-how { margin: 40px 0 0; font-size: 15px; color: var(--mute); }
.burn-how .half-l { padding-right: 26px; } .burn-how .half-r { padding-left: 26px; }
.burn-how b { color: var(--over); }
.ledger { display: grid; grid-template-columns: 1fr var(--seam) 1fr; grid-template-rows: auto auto; margin-top: 40px; }
.stair { min-width: 0; padding-bottom: 14px; }
.stair-l { grid-column: 1; grid-row: 1; padding-right: 26px; text-align: right; } .stair-r { grid-column: 3; grid-row: 1; padding-left: 26px; }
.stair svg { display: block; width: 100%; height: 70px; margin-top: 12px; }
.st-tot { margin: 0; display: flex; flex-direction: column; gap: 3px; }
.stair-l .st-tot { align-items: flex-end; }
.st-tot b { font-size: clamp(26px, 2.4vw, 36px); font-weight: 600; line-height: 1; }
.stair-l .st-tot b { color: var(--sol); } .stair-r .st-tot b { color: var(--hyp-ink); }
.st-tot .small { color: var(--mute); }
.st-ax { display: flex; justify-content: space-between; margin: 6px 0 0; font-size: 11px; color: var(--mute); letter-spacing: .04em; }
.lg { list-style: none; margin: 0; padding: 0; font: 500 13px/1.3 var(--mono); min-width: 0; }
.lg-l { grid-column: 1; grid-row: 2; } .lg-r { grid-column: 3; grid-row: 2; }
.lg li { display: grid; gap: 14px; align-items: center; padding: 11px 0; border-top: 1px solid var(--rule); }
.lg-l li { grid-template-columns: auto 1fr auto auto; text-align: right; padding-right: 26px; }
.lg-r li { grid-template-columns: auto auto auto 1fr auto; padding-left: 26px; }
.lg .amt { font-weight: 700; }
.lg-l .amt { color: var(--sol); } .lg-r .amt { color: var(--hyp-ink); }
.lg .out, .lg .k { color: var(--mute); }
.lg a { text-decoration: none; border-bottom: 1px solid var(--rule); padding: 10px 0; }
.lg a:hover { border-bottom-color: var(--over); }
.lg-r .bar { height: 6px; display: block; justify-self: start; width: var(--w, 0); background: var(--hyp); }
.lg-r li.ft .bar { width: 7px; height: 7px; background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--hyp); }
.lg li.lg-empty { display: block; color: var(--mute); font: 400 14px/1.5 var(--text); }

/* ---------- twins board + ending ---------- */
.twins { position: relative; padding: 140px var(--pad) 70px; }
.sorts { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 30px 0 22px; }
.board-head { display: grid; grid-template-columns: 1fr minmax(120px, 1fr) 120px minmax(120px, 1fr) 1fr; color: var(--mute); padding: 0 0 8px; text-transform: uppercase; letter-spacing: .08em; }
.board-head span:nth-child(1), .board-head span:nth-child(2) { text-align: right; } .bh-c { text-align: center; }
.board-head span:nth-child(2) { padding-right: 62px; } .board-head span:nth-child(4) { padding-left: 62px; }
.board { list-style: none; margin: 0; padding: 0; }
.row { display: grid; grid-template-columns: 1fr minmax(120px, 1fr) 120px minmax(120px, 1fr) 1fr; align-items: center; border-top: 1px solid var(--rule); min-height: 78px; text-decoration: none; position: relative; }
.board li:last-child .row { border-bottom: 1px solid var(--rule); }
.row > * { min-width: 0; }
.row .mc { font: 600 clamp(20px, 2vw, 30px)/1 var(--disp); font-feature-settings: "tnum" 1; }
.row .mc-l { text-align: right; color: var(--sol); padding-right: 14px; } .row .mc-r { color: var(--hyp); padding-left: 14px; }
.row .nm-cell { display: flex; align-items: center; gap: 12px; }
.row .nc-l { justify-content: flex-end; text-align: right; } .row .nc-r { justify-content: flex-start; }
.row .nc-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.row .nc-t b { font: 700 16px/1.1 var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .nc-t span { font: 500 12px/1 var(--mono); color: var(--mute); }
.row .half-img { width: 26px; height: 52px; overflow: hidden; flex: none; position: relative; }
.row .half-img img { position: absolute; top: 0; width: 52px; height: 52px; object-fit: cover; }
.row .hi-l img { left: 0; } .row .hi-r img { right: 0; }
.row .sp { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.row .sp-tabs { display: flex; height: 26px; align-items: center; gap: var(--g, 4px); }
.row .sp-tabs i { width: 7px; height: 20px; display: block; }
.row .sp-tabs i:first-child { background: var(--sol); transform: translateY(calc(var(--o, 0px) * -1)); } .row .sp-tabs i:last-child { background: var(--hyp); transform: translateY(var(--o, 0px)); }
.row .sp-v { font: 600 12px/1 var(--mono); white-space: nowrap; }
.row .spark { display: block; width: min(150px, 100%); height: 18px; margin-top: 6px; }
.row .mc-l .spark { margin-left: auto; }
.row:hover { background: linear-gradient(90deg, var(--sol-t) 0 50%, var(--hyp-t) 50% 100%); }
.row.in > * { animation: row-in .7s cubic-bezier(.2,.8,.2,1) backwards; animation-delay: calc(var(--i, 0) * 70ms); }
.row.in > :nth-child(-n+2) { --dx: -28px; } .row.in > :nth-child(n+4) { --dx: 28px; }
@keyframes row-in { from { transform: translateX(var(--dx, 0)); } to { transform: none; } }
.board .row-empty { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; min-height: 96px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.row-empty p { margin: 0; font: 600 18px/1.3 var(--text); }
.row-empty p:first-child { text-align: right; padding-right: 18px; } .row-empty .split { margin-left: 18px; justify-self: start; }
.row-empty .dash { justify-self: center; height: 56px; border-left: 2px dashed var(--over); }
.end { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 120px 0 30px; text-align: center; }
.end-t { width: 100%; font: 800 clamp(40px, 6vw, 92px)/.95 var(--disp); }
.end-t .half-l { color: var(--sol); transform: translateX(calc(var(--conv, 0) * -90px)); max-width: none; }
.end-t .half-r { color: var(--hyp); transform: translateX(calc(var(--conv, 0) * 90px)); max-width: none; }
.coin-end { width: min(200px, 40vw); aspect-ratio: 1; }
.ca-end { justify-content: center; }
.ca-end .ca-v { font-size: 15px; }

/* footer */
.foot { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr var(--seam) 1fr; padding: 44px var(--pad) 56px; border-top: 1px solid var(--rule); font-size: 14px; }
.foot-l { grid-column: 1; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.foot-r { grid-column: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.foot p { margin: 0; color: var(--mute); max-width: 34ch; }
.foot nav { display: flex; gap: 16px; flex-wrap: wrap; }
.foot nav a { text-decoration: none; font-weight: 600; padding: 8px 0; min-height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; }
.foot nav a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- inner pages ---------- */
.page { padding: calc(var(--top) + 64px) var(--pad) 80px; max-width: 1440px; margin: 0 auto; position: relative; z-index: 2; }
.page .title { padding: 0; }
.lead2 { display: grid; grid-template-columns: 1fr var(--seam) 1fr; margin: 22px 0 0; font: 500 clamp(17px, 1.6vw, 22px)/1.4 var(--text); }
.lead2 > :first-child { grid-column: 1; text-align: right; justify-self: end; max-width: 36ch; } .lead2 > :last-child { grid-column: 3; max-width: 36ch; }
.kill { text-align: center; font: 700 clamp(26px, 3.4vw, 50px)/1.1 var(--disp); margin: 70px auto 0; max-width: 24ch; }
.kill b { color: var(--sol); } .kill i { font-style: normal; color: var(--hyp); }
.sgrid { display: grid; grid-template-columns: 1fr var(--seam) 1fr; margin: 64px 0 0; }
.sgrid > div { display: grid; grid-template-columns: 1fr 1fr; }
.sgrid > div:first-child { grid-column: 1; } .sgrid > div:last-child { grid-column: 3; }
.sgrid dl { margin: 0; }
.cell { border-top: 1px solid var(--rule); padding: 18px 0 22px; }
.sgrid > div:first-child .cell { text-align: right; padding-right: 22px; } .sgrid > div:last-child .cell { padding-left: 22px; }
.cell dt { font: 500 12.5px/1.3 var(--mono); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.cell dd { margin: 6px 0 0; font: 600 clamp(26px, 2.6vw, 40px)/1 var(--disp); font-feature-settings: "tnum" 1; }
.sgrid > div:first-child dd { color: var(--sol); } .sgrid > div:last-child dd { color: var(--hyp); }
.docs { display: grid; grid-template-columns: 220px 1fr; gap: 56px; margin-top: 60px; }
.toc { position: sticky; top: calc(var(--top) + 30px); align-self: start; display: flex; flex-direction: column; gap: 2px; }
.toc a { text-decoration: none; font: 600 14px/1.2 var(--text); padding: 9px 0 9px 12px; border-left: 2px solid var(--rule); }
.toc a:hover, .toc a.on { border-left-color: var(--sol); color: var(--sol); }
.prose { max-width: 820px; }
.prose h2 { font: 800 clamp(30px, 3.2vw, 44px)/1 var(--disp); margin: 64px 0 18px; letter-spacing: -.01em; }
.prose h2:first-child { margin-top: 0; }
.prose h2 .hl { color: var(--sol); } .prose h2 .hr { color: var(--hyp); }
.prose h3 { font: 700 19px/1.3 var(--text); margin: 28px 0 8px; }
.prose p, .prose li { font-size: 16.5px; line-height: 1.62; }
.prose code { font-size: 14px; background: var(--sol-t); padding: 1px 5px; }
.prose a { text-underline-offset: 3px; }
.dip2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--rule); margin: 18px 0; }
.dip2 > div { padding: 16px 20px 16px 0; } .dip2 > div + div { padding: 16px 0 16px 20px; border-left: 2px solid var(--over); }
.dip2 h3 { margin-top: 0; } .dip2 > div:first-child h3 { color: var(--sol); } .dip2 > div + div h3 { color: var(--hyp-ink); }
.tbl-wrap { overflow-x: auto; margin: 16px 0; border-top: 2px solid var(--over); }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
th { font: 600 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--mute); }
td.num { white-space: nowrap; font-weight: 600; }
.note { border-left: 4px solid var(--sol); padding: 6px 0 6px 16px; margin: 18px 0; }
.note.n-r { border-left-color: var(--hyp); }

/* ---------- launch page ---------- */
.flow-tabs { display: flex; justify-content: center; gap: 0; margin: 34px 0 0; }
.flow-tabs button { font: 700 16px/1 var(--text); padding: 14px 20px; border: 1.5px solid var(--over); color: var(--over); min-height: 46px; }
.flow-tabs button + button { border-left: 0; }
.flow-tabs button[aria-selected=true] { background: var(--over); color: #fff; }
.stepper { display: grid; grid-template-columns: repeat(4, 1fr); margin: 34px auto 0; max-width: 760px; border-top: 1px solid var(--rule); }
.stepper li { list-style: none; padding: 12px 0 0; font: 600 12.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #9AA0C3; position: relative; text-align: center; }
.stepper li::before { content: ""; position: absolute; top: -2px; left: 0; right: 0; height: 3px; transform: scaleX(0); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.stepper li:nth-child(odd)::before { background: var(--sol); } .stepper li:nth-child(even)::before { background: var(--hyp); }
.stepper li.done, .stepper li.on { color: var(--over); } .stepper li.done::before, .stepper li.on::before { transform: none; }
.form { display: grid; grid-template-columns: 1fr var(--seam) 1fr; margin-top: 40px; }
.f-l { grid-column: 1; padding-right: 30px; display: flex; flex-direction: column; gap: 22px; }
.f-r { grid-column: 3; padding-left: 30px; display: flex; flex-direction: column; gap: 22px; }
.f-h { font: 600 12.5px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.f-l .f-h { color: var(--sol); text-align: right; } .f-r .f-h { color: var(--hyp-ink); }
.fld { display: flex; flex-direction: column; gap: 6px; position: relative; }
.fld > label, .fld > .lab { font: 600 13px/1.2 var(--text); color: var(--mute); }
.fld input, .fld textarea { font: 500 20px/1.3 var(--text); color: var(--over); border: 0; background: transparent; padding: 8px 0 10px; outline: none; width: 100%; border-radius: 0; }
.fld textarea { font-size: 16px; resize: vertical; min-height: 70px; }
.fld .ul { position: relative; height: 3px; display: flex; gap: 0; }
.fld .ul::before, .fld .ul::after { content: ""; height: 3px; flex: 1; transition: flex .35s cubic-bezier(.2,.8,.2,1); }
.fld .ul::before { background: var(--sol); } .fld .ul::after { background: var(--hyp); }
.f-l .fld:focus-within .ul::before { flex: 3; } .f-r .fld:focus-within .ul::after { flex: 3; }
.fld.bad .ul::before, .fld.bad .ul::after { background: var(--over); }
.fld .err { font: 600 12.5px/1.3 var(--mono); color: var(--over); min-height: 0; }
.fld .hint { font: 400 13px/1.4 var(--text); color: var(--mute); }
.proof { border-top: 1px solid var(--rule); padding-top: 10px; }
.proof .pv { font: 600 22px/1.25 var(--text); color: var(--hyp-ink); min-height: 30px; overflow-wrap: anywhere; }
.proof .pv.mono { font: 500 14px/1.4 var(--mono); }
.proof .pk { font: 600 12.5px/1.2 var(--mono); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.drop { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; border: 1.5px dashed var(--over); padding: 14px; min-height: 124px; }
.drop.over { border-style: solid; background: var(--sol-t); }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop .dz-img { width: 96px; height: 96px; background: var(--sol-t); display: grid; place-items: center; overflow: hidden; }
.drop .dz-img img { width: 96px; height: 96px; object-fit: cover; }
.drop p { margin: 0; font: 500 14px/1.4 var(--text); }
.drop p b { display: block; font: 700 16px/1.3 var(--text); }
.proof-img { width: 120px; height: 120px; position: relative; background: var(--hyp-t); overflow: hidden; }
.proof-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply; }
.proof-img::after { content: ""; position: absolute; inset: 0; background: var(--hyp); mix-blend-mode: screen; opacity: .55; }
.rcpt { display: grid; grid-template-columns: 1fr var(--seam) 1fr; margin-top: 44px; border-top: 2px solid var(--over); padding-top: 18px; }
.rcpt-l { grid-column: 1; padding-right: 30px; } .rcpt-r { grid-column: 3; padding-left: 30px; }
.rcpt dl { margin: 0; }
.rcpt dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--rule); font-size: 15px; }
.rcpt dt { color: var(--mute); } .rcpt dd { margin: 0; font: 600 15px/1.3 var(--mono); text-align: right; }
.rcpt-l dd { color: var(--sol); } .rcpt-r dd { color: var(--hyp-ink); }
.total { display: grid; grid-template-columns: 1fr var(--seam) 1fr; align-items: baseline; margin-top: 18px; }
.total > :first-child { grid-column: 1; text-align: right; padding-right: 30px; font: 600 13px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.total > :last-child { grid-column: 3; padding-left: 30px; font: 700 clamp(30px, 3.4vw, 48px)/1 var(--disp); font-feature-settings: "tnum" 1; }
.go { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 44px 0 0; }
.go p { margin: 0; max-width: 60ch; text-align: center; font-size: 14px; color: var(--mute); }
.status { margin: 40px auto 0; max-width: 980px; border: 1.5px solid var(--over); padding: 22px 24px; }
.status h3 { margin: 0 0 6px; font: 800 26px/1.1 var(--disp); }
.status p { margin: 6px 0; }
.status .st-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 14px; }
.status .st-grid > div { padding: 14px 18px 4px 0; }
.status .st-grid > div + div { padding: 14px 0 4px 18px; border-left: 2px solid var(--over); }
.status .st-k { font: 600 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--mute); }
.status .st-v { font: 500 14px/1.4 var(--mono); overflow-wrap: anywhere; }
.status .st-grid > div:first-child .st-v b { color: var(--sol); } .status .st-grid > div + div .st-v b { color: var(--hyp-ink); }
.wallet-line { text-align: center; margin-top: 18px; font: 500 14px/1.4 var(--mono); color: var(--mute); }
.mine { margin: 80px auto 0; max-width: 1100px; }
.mine h2 { font: 800 clamp(30px, 3.2vw, 44px)/1 var(--disp); text-align: center; margin: 0 0 18px; }
.mine .board .row { min-height: 70px; }
.mine p.m-empty { text-align: center; color: var(--mute); }
.cta-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }

.claim { max-width: 640px; margin: 26px auto 0; display: flex; flex-direction: column; gap: 18px; }
.claim-owed p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; justify-content: space-between; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--rule); }
.claim-owed code { font-size: 12.5px; overflow-wrap: anywhere; }
.claim-owed b { font-size: 24px; font-weight: 600; color: var(--hyp-ink); }
.claim-to .ul::before { flex: .4; } .claim-to:focus-within .ul::after { flex: 3; }
.claim-to input { font-family: var(--mono); font-size: 16px; }
.claim .cta-row { margin-top: 0; }

/* stats: the keeper's hour window */
.hour { margin: 56px auto 0; max-width: 520px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.hour p { margin: 0; }
.hour-k { color: var(--mute); text-transform: uppercase; letter-spacing: .08em; }
.hour-v { font-size: clamp(30px, 3.4vw, 48px); font-weight: 600; color: var(--hyp-ink); }
.hour-bar { position: relative; display: block; width: 100%; height: 8px; background: var(--hyp-t); }
.hour-bar i { position: absolute; inset: 0; background: var(--hyp); transform-origin: 0 50%; transform: scaleX(var(--k, 0)); transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.hour-bar::after { content: ""; position: absolute; right: 0; top: -5px; bottom: -5px; border-left: 2px solid var(--over); }
.hour-n { color: var(--mute); }

/* pair page */
.pair-top { display: grid; grid-template-columns: 1fr var(--seam) 1fr; align-items: end; margin-top: 12px; }
.pair-top .pl { grid-column: 1; text-align: right; padding-right: 24px; } .pair-top .pr { grid-column: 3; padding-left: 24px; }
.pair-top img { width: 120px; height: 120px; object-fit: cover; display: inline-block; }
.pname { font: 800 clamp(44px, 7vw, 110px)/.9 var(--disp); margin: 18px 0 0; display: grid; grid-template-columns: 1fr var(--seam) 1fr; }
.pname .pn-l { grid-column: 1; justify-self: end; color: var(--sol); font-stretch: var(--wl, 100%); transform: translateY(calc(var(--off) * -1)); transition: font-stretch .6s; }
.pname .pn-r { grid-column: 3; color: var(--hyp); font-stretch: var(--wr, 100%); transform: translateY(var(--off)); transition: font-stretch .6s; }
.pspread { text-align: center; margin: 22px 0 0; font: 600 14px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.paddr { display: grid; grid-template-columns: 1fr var(--seam) 1fr; margin-top: 34px; }
.paddr > div:first-child { grid-column: 1; padding-right: 24px; display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 10px; }
.paddr > div:last-child { grid-column: 3; padding-left: 24px; display: flex; flex-direction: column; gap: 10px; }
.paddr .links { display: flex; gap: 14px; flex-wrap: wrap; }
.paddr .links a { font: 600 14px/1 var(--text); padding: 10px 0; text-underline-offset: 4px; }

/* 404 */
.nf { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 100px var(--pad) 60px; position: relative; z-index: 2; }
.nf-art { width: min(340px, 64vw); height: auto; display: block; margin: 0 auto; }
.nf p { font: 800 clamp(30px, 4.2vw, 60px)/1.05 var(--disp); margin: 26px 0 30px; max-width: 18ch; }
.nf p span:first-child { color: var(--sol); } .nf p span:last-child { color: var(--hyp); }

/* coin layer (fixed, WebGL or canvas 2D) */
.coin-layer { position: fixed; left: 0; top: 0; width: 1px; height: 1px; z-index: 0; pointer-events: none; display: block; will-change: transform; }

/* wallet picker (pads-web kit/wallet.js markup) */
dialog.dlg { border: 1.5px solid var(--over); padding: 26px 24px 22px; max-width: min(440px, calc(100vw - 32px)); width: 100%; color: var(--over); background: var(--paper); border-radius: 0; }
dialog.dlg::backdrop { background: rgba(0, 35, 117, .28); }
.dlg h2 { margin: 0 0 16px; font: 800 28px/1 var(--disp); }
.dlg-x { position: absolute; right: 10px; top: 10px; width: 44px; height: 44px; font-size: 26px; line-height: 1; }
.wp-list { display: flex; flex-direction: column; gap: 6px; }
.wp-item { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--rule); text-align: left; font-weight: 600; min-height: 52px; }
.wp-item:hover { border-color: var(--over); background: var(--sol-t); }
.wp-item img, .wp-dot { width: 28px; height: 28px; }
.wp-dot { background: var(--sol); display: block; clip-path: inset(0 50% 0 0); box-shadow: inset 0 0 0 99px var(--sol); }
.wp-get { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 16px; font-size: 14px; }
.wp-get a { padding: 8px 0; }
.wp-cur, .wp-none, .wp-err { font-size: 14px; }
.wp-off { margin-top: 14px; font-weight: 700; text-decoration: underline; padding: 8px 0; }

/* text reveals (each section its own; CSS-only so a frozen tab still shows the words) */
.rv-reg .nm-l { animation: reg-in-l 1.2s cubic-bezier(.2,.8,.2,1) backwards; } .rv-reg .nm-r { animation: reg-in-r 1.2s cubic-bezier(.2,.8,.2,1) backwards; }
@keyframes reg-in-l { from { transform: translate(-6vw, calc(var(--off) * -1 - 10px)); } to { transform: translateY(calc(var(--off) * -1)); } }
@keyframes reg-in-r { from { transform: translate(6vw, calc(var(--off) + 10px)); } to { transform: translateY(var(--off)); } }
.t-fold .ch { display: inline-block; transform-origin: 0 50%; }
.t-fold .t-r .ch { transform-origin: 0 50%; } .t-fold .t-l .ch { transform-origin: 100% 50%; }
.t-fold.rv-on .ch { animation: fold-ch .9s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--ci) * 45ms); }
@keyframes fold-ch { from { transform: perspective(500px) rotateY(var(--cr, -90deg)); } to { transform: none; } }
.t-fold .t-l .ch { --cr: 90deg; }
.t-seam.rv-on .t-l { animation: clip-l 1s cubic-bezier(.7,0,.2,1) both; } .t-seam.rv-on .t-r { animation: clip-r 1s cubic-bezier(.7,0,.2,1) both; }
@keyframes clip-l { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@keyframes clip-r { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.t-print.rv-on .t-l { animation: reg-1 1s cubic-bezier(.2,.8,.2,1) backwards; } .t-print.rv-on .t-r { animation: reg-2 1s cubic-bezier(.2,.8,.2,1) backwards; }
.t-rows.rv-on .t-l { animation: rows-l 1s cubic-bezier(.2,.8,.2,1) backwards; } .t-rows.rv-on .t-r { animation: rows-r 1s cubic-bezier(.2,.8,.2,1) backwards; }
@keyframes rows-l { from { transform: translate(40px, calc(var(--off) * -1)); font-stretch: 62%; } to { transform: translateY(calc(var(--off) * -1)); } }
@keyframes rows-r { from { transform: translate(-40px, var(--off)); font-stretch: 125%; } to { transform: translateY(var(--off)); } }

/* digits (Animate Digits port: slide only, no blur) */
.dg { display: inline-flex; }
.dg .d { display: inline-block; position: relative; overflow: hidden; }
.dg .d > span { display: inline-block; }
.dg .d.up > span { animation: dg-up .45s cubic-bezier(.2,.8,.2,1); } .dg .d.down > span { animation: dg-down .45s cubic-bezier(.2,.8,.2,1); }
@keyframes dg-up { from { transform: translateY(70%); } to { transform: none; } }
@keyframes dg-down { from { transform: translateY(-70%); } to { transform: none; } }

/* ---------- mobile: the seam turns horizontal ---------- */
@media (max-width: 760px) {
  :root { --top: 56px; --pad: 18px; --seam: 14px; }
  .bars, .reg { display: none; }
  .rail { left: 0; right: 0; top: var(--top); bottom: auto; width: auto; height: 0; }
  .rail-line { left: 0; right: 0; top: 0; bottom: auto; border-left: 0; border-top: 1px dashed var(--rule); }
  .rail-ticks i { top: -4px; left: auto; width: 1px; height: 9px; } .rail-ticks i span { display: none; }
  .rail-tab { top: 0; height: 5px; width: 14px; transform: translateX(var(--rt, 0px)); }
  .rail-tab b { width: 14px; height: 4px; left: 0; right: auto; }
  .rt-l { top: -5px; transform: none; } .rt-r { top: 1px; transform: none; }
  .top { grid-template-columns: auto 1fr; gap: 0; }
  .top-l, .top-r { gap: 10px; }
  .top-l { grid-column: 1; } .top-r { grid-column: 2; }
  .top .nl { display: none; }
  .top-l .wm { margin-left: 0; } .wm { font-size: 21px; }
  .top-keys { gap: 6px; } .top-keys .key { height: 40px; padding: 0 10px; font-size: 13px; }
  .title, .steps-sub, .chart-sub, .burn-how, .end-t, .lead2, .pname, .total, .rcpt, .form, .ledger, .sgrid, .paddr, .pair-top, .foot { grid-template-columns: 1fr; grid-template-rows: auto var(--seam) auto; }
  .title > :first-child, .steps-sub > :first-child, .chart-sub > :first-child, .burn-how > :first-child, .end-t > :first-child, .lead2 > :first-child, .pname > :first-child { grid-column: 1; grid-row: 1; justify-self: start; text-align: left; }
  .title > :last-child, .steps-sub > :last-child, .chart-sub > :last-child, .burn-how > :last-child, .end-t > :last-child, .lead2 > :last-child, .pname > :last-child { grid-column: 1; grid-row: 3; justify-self: end; text-align: right; }
  .burn-how > :last-child, .lead2 > :last-child { justify-self: start; text-align: left; }
  .title .t-l, .pname .pn-l { transform: translateX(calc(var(--off) * -1)); } .title .t-r, .pname .pn-r { transform: translateX(var(--off)); }
  .nm-l { transform: translate(calc(var(--off) * -1), calc((var(--seam) - var(--sg, 14px)) / 2)); } .nm-r { transform: translate(var(--off), calc((var(--sg, 14px) - var(--seam)) / 2)); }
  .title .t-l.fl { --ly: 0px; } .title .t-r.fr { --ly: 0px; }
  .fl { transform-origin: 50% 100%; transform: perspective(900px) rotateX(calc(var(--fold, 0) * 48deg)); }
  .fr { transform-origin: 50% 0; transform: perspective(900px) rotateX(calc(var(--fold, 0) * -48deg)); }
  /* hero on phones: the seam is horizontal; Solana leaf on top, HyperEVM leaf below, the coin on the fold */
  .hero { padding-top: calc(var(--top) + 14px); padding-bottom: 22px; }
  .h-grid { --F: min(24vw, 128px); --coin: min(48vw, 240px); grid-template-columns: 1fr; grid-template-rows: auto auto auto auto auto auto; align-items: start; }
  .name { grid-row: 1 / 3; grid-column: 1; font-size: var(--F); line-height: .82; mix-blend-mode: normal; }
  .nm-l { grid-row: 1; grid-column: 1; justify-self: start; text-align: left; font-stretch: var(--nwl, 112%); padding-left: 2px; transform: translate(calc(var(--off) * -1), calc((var(--seam) - var(--sg, 14px)) / 2)); }
  .nm-r { grid-row: 2; grid-column: 1; justify-self: end; align-self: start; font-stretch: var(--nwr, 84%); margin-top: var(--seam); transform: translate(var(--off), calc((var(--sg, 14px) - var(--seam)) / 2)); }
  .lede { grid-row: 3; grid-column: 1; grid-template-columns: 1fr; font-size: 17px; margin-top: 14px; }
  .lede .half-l, .lede .half-r { grid-column: 1; justify-self: start; text-align: left; padding: 0; max-width: none; }
  .side-l { grid-row: 4; grid-column: 1; align-self: start; align-items: flex-start; text-align: left; padding: 10px 0 0; }
  .coin-hero { grid-row: 5; grid-column: 1; justify-self: start; width: var(--coin); margin: 0 0 0 4vw; }
  .coin-hero::before { inset: 4%; }
  .side-r { grid-row: 6; grid-column: 1; align-self: start; align-items: flex-end; text-align: right; padding: 0; }
  .side-r .who { flex-direction: row-reverse; }
  .big { font-size: clamp(28px, 8.4vw, 40px); }
  .who { font-size: 12.5px; }
  .side p.small { font-size: 11px; }
  /* the spread label leaves the coin: it sits on the extended seam, to the right of the disc */
  .gap-label { writing-mode: horizontal-tb; transform: translateY(-50%); left: calc(100% + 6px); top: 50%; width: calc(92vw - var(--coin) - 4vw - 24px); max-width: 170px; white-space: normal; line-height: 1.35; padding: 6px 0 6px 10px; border-left: 2px solid var(--over); background: none; }
  .gap-label::before { content: ""; position: absolute; right: 100%; top: 50%; width: calc(var(--coin) * .14 + 8px); border-top: 1px dashed var(--over); }
  .h-foot { grid-template-columns: 1fr; justify-items: center; gap: 8px; margin-top: 10px; }
  .h-pair { grid-column: 1; justify-self: center; text-align: center; }
  .act { grid-column: 1; justify-content: center; gap: 10px 8px; }
  .act .split { font-size: 17px; } .act .split > span { padding: 13px 16px 14px; }
  .act-keys { gap: 8px; } .act-keys .key-big { min-width: 46px; padding: 0 14px; }
  .act .ca { margin: 0; flex-basis: 100%; justify-content: center; }
  .act-keys .key-big { height: 46px; }
  .steps { height: 420vh; }
  .steps-pin { padding-top: calc(var(--top) + 18px); padding-bottom: 14px; }
  .title { font-size: clamp(38px, 11.5vw, 58px); }
  .steps-sub { display: none; }
  .steps-grid { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) auto; gap: 6px; align-items: stretch; }
  .acc { display: flex; gap: 14px; }
  .acc li, .acc li:last-child { border: 0; }
  .acc-h { padding: 10px 2px; font-size: 15px; min-width: 40px; min-height: 40px; justify-content: center; }
  .acc-h b { display: none; }
  .acc-b { margin-top: 4px; }
  .acc-b > p { font-size: 14.5px; line-height: 1.45; max-width: none; }
  .acc-l { align-items: flex-start; text-align: left; padding: 0; } .acc-l .acc-b > p { justify-self: start; }
  .acc-r { align-items: flex-end; text-align: right; padding: 0; } .acc-r .acc { justify-content: flex-end; } .acc-r .acc-b > p { justify-self: end; }
  .coin-steps { width: auto; height: 100%; max-height: 30vh; aspect-ratio: 1; justify-self: center; }
  .chart, .burns, .twins { padding-top: 96px; }
  .chart-box { height: 46vh; }
  .chart-read { grid-template-columns: 1fr 1fr; } .cr-c { grid-column: 1 / -1; grid-row: 1; }
  .tot { grid-template-columns: 1fr; gap: 14px; }
  .tot-l, .tot-r { text-align: left; padding: 0; } .tot-r { text-align: right; }
  .tot-l .print .p2 { left: 0; right: auto; } .tot-r .print .p2 { left: auto; right: 0; }
  .tot-c { order: 0; }
  .burn-how .half-l, .burn-how .half-r { padding: 0; }
  .ledger { grid-template-rows: auto auto var(--seam) auto auto; }
  .stair-l { grid-row: 1; padding: 0 0 12px; text-align: left; } .stair-l .st-tot { align-items: flex-start; }
  .lg-l { grid-row: 2; } .stair-r { grid-row: 4; grid-column: 1; padding: 0 0 12px; text-align: right; } .stair-r .st-tot { align-items: flex-end; } .lg-r { grid-row: 5; grid-column: 1; }
  .lg-l li, .lg-r li { padding: 8px 0; grid-template-columns: 1fr auto; grid-template-areas: "amt a" "out k"; gap: 0 12px; text-align: left; }
  .lg .amt { grid-area: amt; } .lg .out { grid-area: out; } .lg li > a { grid-area: a; justify-self: end; } .lg .k { grid-area: k; justify-self: end; } .lg .bar { display: none; }
  .board-head { display: none; }
  .row { grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; min-height: 0; padding: 12px 0; gap: 6px 10px; }
  .row .mc-l { grid-column: 2; grid-row: 1; text-align: right; padding: 0; } .row .nc-l { grid-column: 1; grid-row: 1; justify-content: flex-start; flex-direction: row-reverse; text-align: left; }
  .row .sp { grid-column: 1 / -1; grid-row: 2; flex-direction: row; justify-content: center; }
  .row .sp-tabs { flex-direction: column; height: auto; gap: var(--g, 4px); } .row .sp-tabs i { width: 20px; height: 6px; }
  .row .sp-tabs i:first-child { transform: translateX(calc(var(--o, 0px) * -1)); } .row .sp-tabs i:last-child { transform: translateX(var(--o, 0px)); }
  .row .mc-r { grid-column: 1; grid-row: 3; padding: 0; } .row .nc-r { grid-column: 2; grid-row: 3; justify-content: flex-end; flex-direction: row-reverse; text-align: right; }
  .row .spark { display: none; }
  .board .row-empty { grid-template-columns: 1fr; gap: 10px; padding: 18px 0; justify-items: center; }
  .row-empty p:first-child { text-align: center; padding: 0; } .row-empty .dash { height: 0; width: 60px; border-left: 0; border-top: 2px dashed var(--over); } .row-empty .split { margin: 0; justify-self: center; }
  .end-t .half-l { transform: translateY(calc(var(--conv, 0) * -34px)); } .end-t .half-r { transform: translateY(calc(var(--conv, 0) * 34px)); }
  .end-t > :last-child { justify-self: end; }
  .foot { gap: 22px; } .foot-l { align-items: flex-start; text-align: left; grid-row: 1; } .foot-r { grid-column: 1; grid-row: 3; align-items: flex-end; text-align: right; }
  .foot nav { justify-content: inherit; }
  .page { padding-top: calc(var(--top) + 40px); }
  .lead2 > :first-child, .lead2 > :last-child { max-width: none; }
  .sgrid > div:first-child { grid-row: 1; } .sgrid > div:last-child { grid-row: 3; grid-column: 1; }
  .sgrid > div:first-child .cell { text-align: left; padding-right: 10px; } .sgrid > div:last-child .cell { text-align: right; padding-left: 10px; }
  .docs { grid-template-columns: 1fr; gap: 24px; } .toc { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px 14px; } .toc a { border-left: 0; padding: 8px 0; border-bottom: 2px solid var(--rule); }
  .dip2 { grid-template-columns: 1fr; } .dip2 > div + div { border-left: 0; border-top: 2px solid var(--over); padding: 16px 0; } .dip2 > div { padding: 16px 0; }
  .form .f-l { grid-row: 1; padding: 0; } .form .f-r { grid-row: 3; grid-column: 1; padding: 0; } .f-l .f-h { text-align: left; }
  .rcpt-l { grid-row: 1; padding: 0; } .rcpt-r { grid-row: 3; grid-column: 1; padding: 0; }
  .total > :first-child { grid-row: 1; text-align: left; padding: 0; } .total > :last-child { grid-row: 3; grid-column: 1; padding: 0; text-align: right; }
  .flow-tabs button { padding: 12px 12px; font-size: 14px; }
  .stepper li { font-size: 10.5px; letter-spacing: .04em; }
  .status .st-grid { grid-template-columns: 1fr; } .status .st-grid > div + div { border-left: 0; border-top: 2px solid var(--over); padding: 14px 0 4px; }
  .pair-top .pl { grid-row: 1; text-align: left; padding: 0; } .pair-top .pr { grid-row: 3; grid-column: 1; text-align: right; padding: 0; }
  .paddr > div:first-child { grid-row: 1; padding: 0; align-items: flex-start; text-align: left; } .paddr > div:last-child { grid-row: 3; grid-column: 1; padding: 0; align-items: flex-end; text-align: right; }
  .ca-v { font-size: 12.5px; }
  .claim-to input { font-size: 13px; }
}
@media (max-width: 980px) { .top .nl { display: none; } .seam-btn { display: block; margin-left: auto; } .top-r .wm + .nl { margin-left: 0; } }
@media (max-width: 360px) { .top-keys .key-pump { padding: 0 7px; font-size: 12.5px; } .wm { font-size: 18px; } .top-l, .top-r { gap: 6px; } .seam-btn { width: 38px; } .top-keys { gap: 5px; } }
@media (pointer: coarse) { .seamcur { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
  .fl, .fr { transform: none !important; }
  .mm-l, .mm-r, .mm-seam, .mm-x b { transition-duration: .2s; transition-delay: 0s; }
  .rv-reg .nm-l, .rv-reg .nm-r, .t-fold.rv-on .ch, .t-seam.rv-on .t-l, .t-seam.rv-on .t-r, .t-rows.rv-on .t-l, .t-rows.rv-on .t-r, .row.in > * { animation-duration: .01s; }
}

/* ---------- how it works film (linked only when src/assets/film/twin-web.mp4 exists): a proof in a frame cut by the seam, own controls, no autoplay ---------- */
.film-sec { position: relative; padding: 110px var(--pad) 40px; }
.film { position: relative; max-width: 1120px; margin: 34px auto 0; border: 1px solid var(--over); background: var(--paper); }
.film-stage { position: relative; aspect-ratio: 16/9; background: var(--paper); overflow: hidden; }
.film-poster, .film video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; background: var(--paper); }
.film-big { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; border: 0; padding: 0; background: none; cursor: pointer; white-space: nowrap; }
.film-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px; border-top: 1px solid var(--over); }
.fk { font: 600 13px/1 var(--mono); min-height: 40px; min-width: 64px; padding: 0 12px; border: 1px solid var(--over); color: var(--over); background: var(--paper); cursor: pointer; transition: color .2s, background .2s; }
.fk-l { border-color: var(--sol); color: var(--sol); } .fk-r { border-color: var(--hyp-ink); color: var(--hyp-ink); }
.fk:hover, .fk:focus-visible { background: var(--over); color: var(--paper); } .fk-l:hover, .fk-l:focus-visible { background: var(--sol); } .fk-r:hover, .fk-r:focus-visible { background: var(--hyp-ink); }
.film-t { flex: 1; min-width: 60px; height: 40px; position: relative; cursor: pointer; touch-action: none; }
.film-t::before { content: ""; position: absolute; left: 0; right: 0; top: 19px; height: 2px; background: var(--rule); }
.film-t i { position: absolute; left: 0; right: 0; top: 18px; height: 4px; background: var(--over); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }
.film-time { font-size: 12px; color: var(--mute); min-width: 84px; text-align: right; font-variant-numeric: tabular-nums; }
.film-big > span { box-shadow: 0 0 0 4px var(--paper); }
.film.is-play .film-big, .film.is-play .film-poster { display: none; }
@media (max-width: 639px) { .film-big { font-size: 15px; } .film-big > span { padding: 11px 14px 12px; } .film-sec { padding-top: 80px; } .film { margin-top: 24px; } .film-t { order: -1; flex: 1 0 100%; } .film-time { display: none; } .fk { flex: 1; } }
