/* Brand tokens come from /brand.css. Warm white canvas, ultramarine clock, open ledgers. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 var(--sans);font-feature-settings:"ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--text)}
img{display:block;max-width:100%}
button,input,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.02em;line-height:1.1}
h1{font-size:34px}
.h2,h2{font-size:22px}
h3{font-size:15px;margin:20px 0 8px}
h2 small,h3 small{font-weight:400;color:var(--muted);font-size:13px;letter-spacing:0;margin-left:6px}
p{margin:0}
code,.mono,.num,.cd{font-family:var(--mono);font-variant-numeric:tabular-nums}
code{font-size:13px;color:var(--muted)}
.wrapc{word-break:break-all;color:var(--text)}
.muted{color:var(--muted)}
.small{font-size:13px}
.center{text-align:center}
.paid{color:var(--paid)}
.ff{color:var(--forfeit)}
.up{text-transform:uppercase}
.wrap{max-width:var(--content-width);margin:0 auto;padding:0 16px}

main{min-height:60vh}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

/* top bar */
.top{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center}
.logo{display:flex;align-items:center;font-weight:750}
.mark{border-radius:50%}
.nav{display:none}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--text);background:var(--panel)}
.nav a[aria-current]{color:var(--text)}
.top__act{margin-left:auto;display:flex;align-items:center;gap:8px}
.menu{position:relative}
.menu summary{list-style:none;width:40px;height:40px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px}
.menu__panel{position:absolute;right:0;top:48px;min-width:220px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:8px;display:grid}
.menu__panel a{padding:10px 12px;border-radius:8px}
.menu__panel a:hover{background:var(--raise)}
.sample{border-bottom:1px solid var(--line)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}
.btn--ghost:hover{background:var(--raise);border-color:var(--line-strong);color:var(--text)}
.btn--sm{height:36px;padding:0 14px;font-size:14px}
.btn--lg{height:52px;padding:0 24px;font-size:16px}
.btn--block{width:100%}
.hide-s{display:none}

/* surfaces */
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}
.pad{padding:20px}
.block__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.block__head a,.more{color:var(--muted);font-size:14px}
.block__head a:hover,.more:hover{color:var(--text)}
.more{display:inline-block;margin-top:16px}
.grid2{display:grid;gap:16px}
.empty{display:grid;gap:8px}
.empty p{color:var(--muted)}

/* hero */
.hero{display:grid}
.lede{color:var(--muted);font-size:18px;margin-top:16px;max-width:560px}
.lede-s{font-size:16px;margin:8px 0 24px;max-width:680px}
.hero__cta{display:grid}
.check{display:flex;gap:8px}
.check input,.form input,.form textarea{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line-strong);background:var(--bg);font-family:var(--mono);font-size:14px}
.check input::placeholder,.form input::placeholder,.form textarea::placeholder{font-family:var(--sans)}
.check input:focus,.form input:focus,.form textarea:focus{border-color:var(--accent)}
.check--col{margin:16px 0 8px}
.check--big input{height:52px;font-size:15px}
.check--big .btn{height:52px}

/* payout clock */
.clock__head{justify-content:space-between}
.clock__head>span:first-child{font-size:14px}
.cd{font-weight:500;color:var(--accent)}
.cd--l{font-size:24px}
.stats{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0;overflow:hidden}
.stats>div{background:var(--panel)}
.card.stats{padding:0}
.stats dt{color:var(--muted)}
.stats dd{margin:4px 0 0;font-family:var(--mono);font-variant-numeric:tabular-nums}
.stats dd i{font-style:normal;color:var(--muted)}
.stats--3{grid-template-columns:1fr 1fr 1fr}
.stats--3 dd{font-size:16px}
.stats--4{grid-template-columns:1fr 1fr;margin:0 0 16px}
.clock__foot{display:block;margin-top:16px;color:var(--muted)}
.clock__foot:hover{color:var(--text)}
.payout__line{color:var(--muted)}
.payout__vault{color:var(--muted);margin-top:4px}
.payout__vault a{font-family:var(--mono);color:var(--text);border-bottom:1px dotted var(--line-strong)}

/* coin avatar + cells */
.av{--s:36px;--avatar-fill:hsl(var(--h) var(--avatar-saturation) var(--avatar-lightness));width:var(--s);height:var(--s);flex:none;display:grid;place-items:center;font:700 calc(var(--s)*.36)/1 var(--sans);letter-spacing:-.02em}
.coin{display:flex;align-items:center;min-width:0}
.coin>span{display:grid;min-width:0}
.coin b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coin small{color:var(--muted);font-family:var(--mono)}

/* tables -> stacked rows on phones */
.table{display:grid;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:transparent;min-width:0}
.tr{display:grid;align-items:center;border-top:1px solid var(--line)}
.tr:first-child{border-top:0}
a.tr:hover,.coins-t .tr:hover{background:var(--raise)}
.th{display:none;padding-top:10px;padding-bottom:10px}
.coins-t .tr{grid-template-areas:"c a" "m m"}
.coins-t .tr>.coin{grid-area:c}
.coins-t .tr>.act{grid-area:a}
.coins-t .tr>.num{font-size:13px}
.coins-t .tr{grid-template-columns:1fr auto auto auto}
.coins-t .tr>.coin{grid-column:1/4}
.coins-t .tr>.act{grid-column:4;grid-row:1}
.coins-t .tr>.num::before{content:attr(data-l) " ";color:var(--muted);font-family:var(--sans)}
.coins-t .tr>.num[data-l="Last"]{display:none}
.hold-t .tr{grid-template-columns:28px 1fr auto auto}
.hold-t .tr>[data-l="Bag"],.hold-t .tr>[data-l="Paid"]{display:none}
.rounds-t .tr,.pay-t .tr{grid-template-columns:auto 1fr auto}
.rounds-t .tr>:nth-child(4),.rounds-t .tr>:nth-child(5),.rounds-t .tr>code,.pay-t .tr>:nth-child(5),.pay-t .tr>:nth-child(6),.pay-t .tr>code,.pay-t .tr>:nth-child(2){display:none}
.lb-t .tr{grid-template-columns:28px 1fr auto}
.lb-t .tr>:nth-child(4),.lb-t .tr>:nth-child(5){display:none}
.sh-t .tr{grid-template-columns:1fr auto auto}
.sh-t .tr>[data-l="Bag"],.sh-t .tr>[data-l="Earned"],.sh-t .tr>[data-l="Owed"]{display:none}
.rule-t .tr{grid-template-columns:1fr auto}
.rule-t .th{display:grid}
.rk1{color:var(--text)}
.m{font-weight:600}

/* feed */
.feed{list-style:none;margin:0;padding:0;display:grid}
.feed a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid var(--line)}
.feed time{font-family:var(--mono)}

/* ladder */
.ladder{list-style:none;padding:0;display:grid}
.ladder li b{font-family:var(--mono)}
.ladder li span{font-size:11px}
.ladder li.on b{color:var(--accent-ink)}
.ladder li.now b,.ladder li.now span{color:var(--accent-ink)}
.ladder--c{margin:12px 0}
.rules-mini{list-style:none;padding:0;margin:0;display:grid;color:var(--muted)}
.rules-mini b{color:var(--text)}

/* fee split */
.fees{display:grid;gap:20px}
.split{display:grid;gap:12px}
.split__bar{display:flex;overflow:hidden}
.split__bar i,.split__legend i{display:block}
.split .h{background:var(--accent)}
.split .p{background:var(--line-strong)}
.split__legend{display:grid;color:var(--muted)}
.split__legend span{display:flex;align-items:center;gap:8px}
.split__legend b{color:var(--text);font-family:var(--mono);font-weight:500;min-width:3.2ch}

/* band */
.band{display:flex;align-items:center}
.band:hover{border-color:var(--line-strong)}
.band__mark img{border-radius:50%}
.band>span:nth-child(2){color:var(--muted);flex:1}
.band b{color:var(--text)}
.band__go{display:none;color:var(--text);font-weight:600}

/* coin page */
.coinhead{display:grid;gap:16px}
.coinhead__id{display:flex;gap:16px;align-items:center;min-width:0}
.tk{color:var(--muted);font-family:var(--mono);font-size:18px;font-weight:500;letter-spacing:0}
.meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted);font-size:13px;margin-top:8px}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);font-family:var(--mono);font-size:12px;color:var(--text);cursor:pointer}
.chip span{color:var(--muted);font-family:var(--sans)}
.chip.copied{border-color:var(--text);color:var(--text)}
.coinhead__px{display:flex;align-items:center;justify-content:space-between;gap:16px}
.coinhead__px small{display:block;color:var(--muted);font-size:12px}
.coinhead__px b{font-weight:500}
.coingrid{display:grid}
.maincol{display:grid;min-width:0}
.side{display:grid;align-content:start;min-width:0}
.coingrid>.side{order:-1}
.chart{position:relative}
.chart__head{display:flex;align-items:baseline;gap:10px}
.chart__head span{color:var(--muted);font-size:13px}
.chart__head b{font-weight:500}
.chart__head small{margin-left:auto;font-size:12px}
.chart__svg{width:100%}
.chart__line{fill:none;vector-effect:non-scaling-stroke}
.chart__fill{stroke:none}
.chart__axis{position:absolute;right:20px;top:52px;bottom:16px;display:flex;flex-direction:column;justify-content:space-between;font:12px var(--mono);pointer-events:none}
.you h2{margin-bottom:4px}
.you__mult{display:flex;align-items:baseline;gap:12px;margin-top:12px}
.you__mult>b{font:600 48px/1 var(--mono);letter-spacing:-.04em}
.you__mult span{color:var(--muted)}
.you__mult span b{color:var(--text)}
.lots{list-style:none;margin:0;padding:0;display:grid}
.lots li{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border-top:1px solid var(--line)}
.lots li span:nth-child(2){color:var(--muted)}
.lots b{font-family:var(--mono)}
.forfeit{margin:16px 0;background:var(--forfeit-soft);color:var(--forfeit)}
.forfeit b{color:var(--forfeit)}
.warn{margin-top:8px;padding:10px 12px;border-radius:5px;background:var(--raise);color:var(--text);font-size:14px}
.try{font-size:13px;color:var(--muted)}
.try a{font-family:var(--mono);color:var(--text);border-bottom:1px dotted var(--line-strong)}
.ffl,.txl{list-style:none;margin:0;padding:0;display:grid}
.ffl li,.txl li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.ffl li:first-child,.txl li:first-child{border-top:0}
.ffl li>span:nth-child(2){color:var(--muted);grid-column:1}
.ffl li>b{grid-column:2;grid-row:1;font-family:var(--mono);font-weight:500}
.ffl time{grid-column:2;grid-row:2;text-align:right;font:12px var(--mono)}
.txl li{grid-template-columns:1fr auto auto}
.txl b{font-family:var(--mono);font-weight:500}
.crumb{color:var(--muted);font-size:13px;margin-bottom:12px}
.crumb a:hover{color:var(--text)}
.verify ol{padding-left:20px;color:var(--muted);display:grid;margin:16px 0 0}
.verify p{margin-top:12px}
.verify{margin-bottom:16px}

/* wallet */
.wsum{display:grid;grid-template-columns:1fr 1fr}
.wsum small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.wsum b{font-weight:500}
.poslist{display:grid}
.pos{display:grid}
.pos .stats{margin:0}
.pos__m{display:flex;align-items:baseline;gap:10px}
.pos__m b{font:600 32px/1 var(--mono)}
.pos__m span{color:var(--muted);font-size:14px}
.pos .more{margin:0}

/* tabs */
.tabs{display:flex;overflow-x:auto;max-width:100%}
.tabs a{color:var(--muted);white-space:nowrap}
.tabs a[aria-current]{color:var(--text)}

/* launch */
.launchgrid{display:grid;gap:24px}
.form{display:grid;gap:16px;min-width:0}
.form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}
.form textarea{height:auto;padding:12px 14px;resize:vertical;font-family:var(--sans);font-size:15px}
.form input{font-family:var(--sans);font-size:15px}
.form input.mono{font-family:var(--mono)}
.f-img{display:grid;gap:16px}
.f-col{display:grid;gap:16px;min-width:0}
.drop{position:relative;border:1px dashed var(--line-strong);border-radius:12px;min-height:120px;display:grid!important;place-content:center;text-align:center;cursor:pointer;color:var(--text)!important;background:var(--bg) center/cover no-repeat}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop small{color:var(--faint);font-size:12px}
.drop.has span,.drop.has small{visibility:hidden}
.f-more summary{cursor:pointer;color:var(--muted);font-size:14px}
.f-3{display:grid;gap:12px;margin-top:12px}
.seg{min-inline-size:0;min-width:0;max-width:100%;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.seg legend{font-size:14px;color:var(--muted);margin-bottom:8px;padding:0}
.seg label{display:block}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:8px 14px;border-radius:10px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:14px;color:var(--text);cursor:pointer}
.seg input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.f-err{color:var(--danger);font-size:14px}
.ticks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;color:var(--muted);font-size:15px}
.ticks li{padding-left:24px;position:relative}
.ticks li::before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg)}
.ticks b{color:var(--text)}
.plan h2{margin-bottom:12px}
.plan ol{padding-left:20px;margin:0;display:grid;gap:10px;color:var(--muted);font-size:14px}
.plan ol b{color:var(--text);display:block}
.plan .note{margin-top:16px;padding:10px 12px;border-radius:10px;background:var(--raise);color:var(--muted);font-size:13px}

/* token page */
.padhero{align-items:center}
.padmark{display:flex;align-items:center}
.padmark img{border-radius:50%}
.cachip{margin-top:16px}

/* prose / docs */
.prose p,.prose li{color:var(--muted)}
.prose b{color:var(--text)}
.prose ul,.prose ol{padding-left:20px;display:grid;gap:8px}
.prose a{color:var(--text);border-bottom:1px dotted var(--line-strong)}
.prose .split{margin:16px 0}
.log{list-style:none;padding:0!important}
.log time{font-family:var(--mono);font-size:13px;color:var(--faint);margin:0 8px}
.docs{display:grid;gap:24px}
.docnav{display:flex;gap:4px;overflow-x:auto;position:sticky;top:60px;background:var(--bg);padding:8px 0;z-index:5}
.docnav a{border-radius:8px;color:var(--muted);font-size:14px;white-space:nowrap}
.docnav a:hover{background:var(--panel);color:var(--text)}
.steps{list-style:none;padding:0!important;counter-reset:s;margin-top:20px}
.steps li{counter-increment:s;position:relative}
.steps li::before{content:counter(s);position:absolute;width:26px;height:26px;display:grid;place-items:center;font:600 13px var(--mono)}
.qa{border-top:1px solid var(--line)}
.qa summary{cursor:pointer;font-weight:550;list-style:none;display:flex;justify-content:space-between;gap:16px}
.qa summary::after{content:"+";color:var(--muted);font-family:var(--mono)}
.qa[open] summary::after{content:"–"}
.qa summary::-webkit-details-marker{display:none}
.qa p{padding:0 0 16px}

/* share */
.sharecard{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);margin-bottom:20px}
.row-c{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}

/* footer */
.foot{border-top:1px solid var(--line)}
.foot__in{display:grid;gap:16px}
.foot__brand{display:flex;align-items:center;gap:10px}
.foot__brand span{color:var(--muted);font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted)}
.foot nav a:hover{color:var(--text)}

/* sticky mobile buy */
.bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.bottom__in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bottom__in>span{display:flex;align-items:center;gap:10px;min-width:0}
.bottom__in small{color:var(--muted);font-size:13px}
.bottom .btn{min-width:120px}
.has-bottom .foot{padding-bottom:110px}

@media (min-width:640px){
  .stats--4{grid-template-columns:repeat(4,1fr)}
  .wsum{grid-template-columns:repeat(4,1fr)}
  .hide-s{display:inline-flex}
  .hero__cta{display:flex;align-items:center}
  .hero__cta .check{flex:1;max-width:420px}
  .f-img{grid-template-columns:160px 1fr}
  .f-3{grid-template-columns:repeat(3,1fr)}
  .ladder{grid-template-columns:repeat(10,1fr)}
  .split__legend{display:flex;gap:2px}
  .split__legend span{display:block;min-width:0;font-size:13px;line-height:1.35}
  .split__legend i{display:inline-block;margin-right:6px}
  .band__go{display:block}
  .poslist{grid-template-columns:1fr 1fr}
  .th{display:grid}
  .coins-t .tr{grid-template-columns:minmax(200px,2.2fr) 1fr 1fr 1.2fr 1.2fr 80px;grid-template-areas:none}
  .coins-t .tr>.coin,.coins-t .tr>.act{grid-column:auto;grid-row:auto}
  .coins-t .tr>.num{font-size:15px}
  .coins-t .tr>.num::before{content:none}
  .coins-t .tr>.num[data-l="Last"]{display:block}
  .coins-t .tr>.act{justify-self:end}
  .hold-t .tr{grid-template-columns:28px 1.4fr 1fr 1fr 1fr 1fr}
  .hold-t .tr>[data-l="Bag"],.hold-t .tr>[data-l="Paid"]{display:block}
  .rounds-t .tr{grid-template-columns:70px 1fr 1fr 80px 1fr 90px}
  .rounds-t .tr>:nth-child(4),.rounds-t .tr>:nth-child(5),.rounds-t .tr>code{display:block}
  .pay-t .tr{grid-template-columns:1.4fr 70px 1fr 1fr 80px 60px 110px}
  .pay-t .tr>:nth-child(5),.pay-t .tr>:nth-child(6),.pay-t .tr>code,.pay-t .tr>:nth-child(2){display:block}
  .lb-t .tr{grid-template-columns:40px 1.4fr 1fr 1fr 70px}
  .lb-t .tr>:nth-child(4),.lb-t .tr>:nth-child(5){display:block}
  .sh-t .tr{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr}
  .sh-t .tr>[data-l="Bag"],.sh-t .tr>[data-l="Earned"],.sh-t .tr>[data-l="Owed"]{display:block}
}
@media (min-width:1024px){
  h1{font-size:44px}
  .hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding-top:56px}
  .hero h1{font-size:56px}
  .nav{display:flex}
  .menu{display:none}
  .grid2{grid-template-columns:1fr 1fr}
  .fees{grid-template-columns:1fr 1.3fr;align-items:center}
  .coinhead{grid-template-columns:1fr auto;align-items:center}
  .coingrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}
  .coingrid>.side{order:0}
  .side{position:sticky;top:84px}
  .launchgrid{grid-template-columns:minmax(0,1fr) 400px;align-items:start}
  .docs{grid-template-columns:200px minmax(0,1fr)}
  .docnav{flex-direction:column;align-self:start;top:84px}
  .bottom{display:none}
  .has-bottom .foot{padding-bottom:40px}
  .foot__in{grid-template-columns:auto 1fr;align-items:center}
  .foot nav{justify-content:flex-end}
  .foot__note{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.side .split__legend{grid-template-columns:1fr!important}
.card h2+.split{margin-top:16px}
.side .split+p{margin-top:12px}
@media (max-width:639px){.check--big{flex-direction:column}.check--big input{font-size:12px}}

/* wallet connect (nav) */
.only-s{display:inline}
.wc{position:relative}
.wc__btn{min-width:84px}
.wc__btn .mono{font-size:13px}
.wc__dot{width:8px;height:8px;border-radius:50%;background:var(--text);flex:none}
.wc__panel{position:absolute;right:0;top:44px;z-index:30;width:min(300px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:8px;display:grid;gap:2px}
.wc__panel[hidden]{display:none}
.wc__title{padding:8px 10px 6px;color:var(--muted);font-size:13px}
.wc__addr{padding:0 10px 8px;font-size:15px;color:var(--text);border-bottom:1px solid var(--line);margin-bottom:4px}
.wc__row,.wc__item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);font-size:15px;text-align:left;cursor:pointer}
.wc__row:hover,.wc__item:hover,.wc__row:focus-visible,.wc__item:focus-visible{background:var(--raise)}
.wc__row svg,.wc__row img,.wc__ph{width:28px;height:28px;border-radius:7px;flex:none}
.wc__ph{display:grid;place-items:center;background:var(--raise);color:var(--muted);font-weight:600}
.wc__name{flex:1;font-weight:600}
.wc__row small{color:var(--muted);font-size:13px}
.wc__item.copied::after{content:"Copied";margin-left:auto;color:var(--text);font-size:13px}
.wc__hint{padding:4px 10px;color:var(--muted);font-size:13px}
.wc__err{padding:4px 10px;color:var(--danger);font-size:13px}
.wc__alt{display:block;margin-top:4px;padding:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.wc__alt:hover{color:var(--text)}
@media (min-width:640px){.only-s{display:none}}
/* 1024-1279: nav + three buttons don't fit; "Check a wallet" stays in the Connect panel and the home hero */
@media (min-width:1024px) and (max-width:1279px){.top__check{display:none}}
.nav a{white-space:nowrap}
@media (max-width:639px){.top__in{gap:12px}.top__act{gap:6px}.wc{position:static}.wc__btn{min-width:0;padding:0 12px}.wc__panel{left:16px;right:16px;top:56px;width:auto}}

/* The round clock and time staircase share the action accent. */
:root{--content-width:1280px;--clock-face:var(--accent);--clock-ink:var(--accent-ink);--clock-track:var(--accent-track);--clock-progress:var(--accent-ink);--avatar-ink:var(--text);--ladder-fill:var(--raise);--ladder-daily-fill:var(--accent-soft)}
.top__in{height:72px;gap:32px}
.logo{font-size:22px;letter-spacing:-.04em;gap:9px}
.logo .mark{width:32px;height:32px}
.nav{gap:0}
.nav a{font-size:14px;padding:8px 11px;border-radius:4px}
.nav a[aria-current]{box-shadow:inset 0 -2px var(--text)}
.sample{background:var(--raise);color:var(--muted);font-size:12px}
.sample .wrap{padding-top:7px;padding-bottom:7px}
h1{font-weight:650;letter-spacing:-.03em}
h1.h2{font-size:42px;line-height:1.05;letter-spacing:-.03em}
h2,.h2{font-size:26px;letter-spacing:-.035em;font-weight:600}
.first{margin-top:40px}
.block{margin-top:48px}
.block__head{margin-bottom:20px;align-items:baseline}
.block__head>.muted{font-size:13px}
.hero{gap:32px;padding-top:40px}
.hero h1{max-width:none;font-size:64px;letter-spacing:-.03em;line-height:1.01}
.hero .lede{font-size:17px;line-height:1.55;max-width:510px;margin-top:20px}
.hero__cta{margin-top:28px;flex-wrap:wrap;gap:10px}
.hero__cta>.btn{height:48px}
.hero__cta .check{flex-basis:260px;max-width:none}
.check input,.form input,.form textarea{border-radius:5px}
.check input{font-size:12px}
.check input::placeholder,.form input::placeholder,.form textarea::placeholder{color:var(--muted)}
.check input:focus,.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.clock,.payout{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.clock__head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:20px 24px 14px;background:var(--clock-face);color:var(--clock-ink)}
.clock__head .cd{color:var(--clock-ink)}
.clock__head>span:first-child{color:var(--clock-ink);font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.09em}
.cd--xl{font-size:108px;font-weight:500;letter-spacing:-.07em;line-height:1;text-align:center;white-space:nowrap}
.round-track{height:4px;background:var(--clock-track);margin:0;overflow:hidden}
.round-track>span{display:block;height:100%;background:var(--clock-progress)}
.clock .stats,.payout>.stats{border:0;border-radius:0;margin:0;background:var(--line);gap:1px}
.stats{border-radius:0;border:0;background:var(--line);gap:1px}
.stats>div{padding:16px 20px;min-width:0}
.stats dt{font-size:12px;line-height:1.35}
.stats dd{font-weight:450;font-size:21px;letter-spacing:-.04em;white-space:nowrap}
.stats dd i{font-size:11px;letter-spacing:0}
.clock .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.clock .stats>div{padding:12px 24px}
.clock__foot{margin:0;padding:12px 24px;border-top:1px solid var(--line);font-size:12px}
.payout__line,.payout__vault{padding:0 20px}
.payout__vault{padding-bottom:16px;font-size:11px;overflow-wrap:anywhere}
.payout__line{font-size:12px;margin-top:14px}
.payout .cd--xl{font-size:88px}
.payout .clock__head{padding:16px 20px 12px}
.payout .stats>div{padding:12px}
.side .stats--3 dd{font-size:15px;letter-spacing:-.04em}
.side .stats--3 dd i{display:inline;font-size:10px}
.side .stats--3 dt{font-size:11px}
.stats--4{margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;gap:0}
.stats--4>div{background:transparent;padding:24px}
.stats--4>div+div{border-left:1px solid var(--line)}
.stats--4 dd{font-size:30px}
.live-coins{margin-top:40px}
.live-coins .block__head h2{font-size:29px}
.coins-t .tr{padding:17px 12px}
.coins-t .th{padding-top:12px;padding-bottom:12px}
.tr{min-width:0;gap:8px 16px;padding:12px}
.tr>*{min-width:0}
.th{font-size:11px;color:var(--muted)}
.av{border-radius:7px;background:var(--raise);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--mono);font-weight:500}
.coins-t .av{width:42px;height:42px;font-size:14px}
.coin{gap:14px}
.coin b{font-size:17px;font-weight:550;letter-spacing:-.025em}
.coin small{font-size:11px;margin-top:2px}
.coins-t .btn{min-width:62px;height:36px}
.sol-value{white-space:nowrap;display:inline}
.sol-decimal{display:inline}
.coins-t .num,.hold-t .num,.rounds-t .num,.pay-t .num,.sh-t .num{font-size:13px}
.home-details{gap:48px;padding-top:40px;border-top:1px solid var(--line)}
.home-details .card{background:transparent;border:0;border-radius:0;padding:0}
.grow-panel>p{font-size:15px;max-width:470px;margin-top:12px}
.feed a{padding:15px 0;font-size:13px;gap:10px}
.feed b.paid{font-family:var(--mono);font-weight:500;white-space:nowrap}
.feed time{font-size:13px;white-space:nowrap;color:var(--muted)}
.feed li:first-child a{border-top:1px solid var(--line)}
.feed .av{width:25px;height:25px;font-size:9px}
.ladder-wrap{margin:28px 0 24px}
.ladder{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;align-items:end;margin:0;min-height:150px}
.ladder li{height:calc(40px + var(--step)*10px);padding:10px 0 8px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;border-radius:2px 2px 0 0;background:var(--ladder-fill);border-top:2px solid var(--accent);text-align:center;position:relative}
.ladder li b{font-size:15px;font-weight:500;letter-spacing:-.03em}
.ladder li span{font:11px var(--mono);color:var(--muted)}
.ladder li.ladder__days{margin-left:6px}
.ladder li:nth-child(n+6){background:var(--ladder-daily-fill);border-color:var(--accent)}
.ladder li.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.ladder li.on b,.ladder li.on span{color:var(--accent-ink)}
.ladder li.now{background:var(--accent);border-color:var(--accent)}
.ladder li.now::after{content:"";position:absolute;bottom:-8px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--text)}
.ladder__cadence{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;color:var(--muted);font:11px var(--mono)}
.ladder__cadence span{border-top:1px solid var(--line-strong);padding-top:8px}
.ladder-wrap--c{margin:16px 0 24px}
.ladder--c{min-height:110px;gap:2px}
.ladder--c li{height:calc(34px + var(--step)*7px);padding:6px 0}
.ladder--c li b{font-size:11px}
.ladder--c li span{font-size:9px}
.ladder--c li.ladder__days{margin-left:3px}
.rules-mini{font-size:14px;gap:14px}
.rules-mini li:first-child b{color:var(--forfeit)}
.fees{padding:30px 0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
.fees p{margin-top:10px;font-size:15px;max-width:440px}
.split__bar{height:10px;border-radius:1px;gap:3px}
.split .c{background:var(--muted)}
.split__legend{gap:12px;font-size:12px}
.split__legend i{border-radius:1px;width:8px;height:8px}
.band{padding:32px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--line);gap:24px}
.band__mark img{width:64px;height:64px}
.band>span:nth-child(2){max-width:800px;font-size:18px;line-height:1.5}
.band__go{margin-left:auto;white-space:nowrap;color:var(--accent)}
.coinhead h1{font-size:36px;letter-spacing:-.04em}
.coinhead__px b{font-size:28px;letter-spacing:-.04em}
.coingrid{gap:32px;margin-top:32px}
.maincol{gap:40px}
.chart{padding:20px 0 8px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.chart__svg{height:256px;margin-top:20px}
.chart__line{stroke:var(--text);stroke-width:1.5}
.chart__fill{fill:var(--raise)}
.chart__head b{font-size:21px}
.chart__axis{color:var(--muted)}
.data-section{padding:0;border:0;border-radius:0;background:transparent}
.data-section>.block__head{margin-bottom:16px}
.hold-t .tr{padding:13px 10px}
.hold-t .tr:has(a[href*="?w="]):hover{background:var(--panel)}
.hold-t .m{font-weight:500}
.side{gap:24px}
.you{padding:22px;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:transparent}
.you h2{font-size:23px}
.you h2 small{font:11px var(--mono)}
.you__mult>b{font-size:54px;color:var(--accent)}
.you__mult span{font-size:12px}
.you .stats>div{background:var(--bg);padding:12px 8px}
.you .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lots li{font-size:12px;padding:10px 0}
.forfeit{border-radius:0;border-left:2px solid var(--forfeit);padding:12px;font-size:12px;line-height:1.6}
.ffl li{padding:13px 0;font-size:13px}
.ffl time{color:var(--muted);font-size:13px}
.tabs{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0;border-radius:0;gap:18px;overflow:visible;flex-wrap:wrap}
.tabs a{padding:9px 0;border-radius:0;font-size:13px}
.tabs a[aria-current]{background:transparent;box-shadow:inset 0 -2px var(--text)}
.wallet-page>h1{margin-top:16px}
.check--big{margin:28px 0 36px}
.wsum{padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:24px}
.wsum>div{padding:24px 0}
.wsum b{font-size:20px;letter-spacing:-.04em}
.poslist{gap:24px;margin-top:32px}
.pos{padding:24px;gap:20px;border-radius:6px}
.pos__m b{color:var(--text);font-size:40px}
.pos .stats>div{padding:12px 0}
.pos .stats{gap:20px;background:transparent;border-top:1px solid var(--line)}
.round-page>.card:not(.stats){padding:28px 0;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}
.round-page .sh-t{margin-top:20px}
.verify ol{max-width:760px;font-size:14px;gap:12px}
.round-page .wrapc{font-size:12px}
.info-launch{gap:64px}
.launch-main>h1{max-width:650px;font-size:48px}
.launch-main>.lede-s{font-size:16px;line-height:1.6;margin-top:16px;margin-bottom:28px}
.launch-form{padding:0;border:0;border-radius:0;background:transparent;gap:22px}
.launch-form .drop{border-radius:6px;background-color:var(--panel);padding:16px}
.launch-form .drop small{margin-top:8px;max-width:150px}
.launch-form input,.launch-form textarea{background:var(--panel);height:48px}
.launch-form textarea{height:auto}
.launch-form label{color:var(--text)}
.form label small,.form legend small{color:var(--muted)}
.launch-support>.card{padding:24px 0;background:transparent;border-radius:0;border:0;border-top:1px solid var(--line-strong)}
.launch-support>.card:first-child{margin-top:4px}
.launch-support h2{font-size:23px}
.launch-support .split__legend{display:grid;gap:10px}
.launch-support .split__legend span{display:flex}
.launch-support .split+p{margin-top:22px;line-height:1.65}
.launch-form .seg span{border-radius:5px}
.token-intro{gap:64px}
.padmark{gap:22px}
.padmark img{width:92px;height:92px}
.padmark h1{font-size:80px;letter-spacing:-.065em}
.token-intro .lede{font-size:19px}
.payout--token .cd--xl{font-size:118px}
.token-support{gap:48px;margin-top:56px}
.token-support>.card{padding:28px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.prose{font-size:17px;line-height:1.7}
.prose h2{padding-top:28px;margin:28px 0 14px;border-top:1px solid var(--line);font-size:28px}
.prose h1.h2{margin-bottom:24px}
.prose .lede-s{font-size:17px}

.rules-page .ladder li span{color:var(--muted)}
.rules-page .rule-t{margin-top:24px}
.rule-t .tr{padding:9px 12px;font-size:14px}
.rule-t .th{font-size:11px}
.rules-page .ladder{padding:0;gap:4px}
.rules-page .ladder li{color:var(--text)}
.rules-page .ladder__cadence{font-size:12px}
.docnav{border-left:1px solid var(--line);padding-left:16px}
.docnav a{padding:8px 0}
.steps{gap:0!important}
.steps li{padding:16px 0 16px 44px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:16px}
.steps li::before{left:0;top:18px;background:var(--raise);color:var(--text);border-radius:4px}
.qa summary{font-size:17px;line-height:1.4;padding:20px 0}
.qa p{font-size:15px}
.empty{padding:64px 24px;text-align:left;justify-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.empty b{font-size:26px;letter-spacing:-.04em;font-weight:550}
.empty p{font-size:15px;max-width:500px}
.empty .btn{margin-top:16px}
.empty-page .empty,.you .empty{text-align:center;justify-items:center}
.you .empty{padding:24px 0}
.you .empty b{font-size:21px}
.foot{margin-top:72px;padding:32px 0 40px}
.foot__note{font-size:12px;color:var(--muted)}
.foot nav{font-size:13px}
.bottom{background:var(--panel);border-top:1px solid var(--line-strong)}
@media(min-width:1024px){
 .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding-top:44px}
 .home-hero{align-items:center}
 .hero h1{font-size:68px}
 .hero .clock__head{padding-top:20px}
 .hero .cd--xl{font-size:120px}
 .coins-t .tr{grid-template-columns:minmax(200px,2.2fr) .9fr .8fr 1.25fr 1.25fr 72px}
 .tr>.num,.tr>code{justify-self:end;text-align:right}
 .hold-t .tr{grid-template-columns:24px 1.3fr .95fr .8fr 1fr 1.1fr}
 .hold-t .tr>.num:first-child{justify-self:start;text-align:left}
 .coins-t .th>span:nth-child(n+2):nth-child(-n+5),.hold-t .th>span:nth-child(n+3),.rounds-t .th>span:nth-child(n+3),.pay-t .th>span:not(:first-child):not(:nth-child(3)),.sh-t .th>span:not(:first-child){text-align:right}
 .rounds-t .tr{grid-template-columns:56px .9fr 1.3fr 64px 1fr 80px}
 .pay-t .tr{grid-template-columns:1.4fr 70px 1fr 1.2fr 80px 60px 110px}
 .coingrid{grid-template-columns:minmax(0,1fr) 380px}
 .side{top:96px}
 .launchgrid{grid-template-columns:minmax(0,1fr) 380px}
 .launch-support{padding-top:12px}
 .payout--token .clock__head{padding:24px}
 .stats--4>div:first-child{padding-left:0}
 .stats--4>div:last-child{padding-right:0}
 .docnav{top:100px}
}
@media(min-width:640px) and (max-width:1023px){
 .hero{grid-template-columns:1fr 1fr;align-items:center;gap:24px}
 .hero h1{font-size:44px}
 .hero .lede{font-size:15px}
 .hero__cta{display:grid}
 .hero__cta .check{width:100%}
 .cd--xl{font-size:78px}
 .clock .stats>div{padding:12px}
 .coins-t .tr{grid-template-columns:minmax(160px,1.5fr) .8fr .7fr 1.25fr 1.25fr 60px;gap:10px;padding-left:8px;padding-right:8px}
 .coins-t .tr>.num{font-size:11px}
 .coins-t .coin{gap:8px}
 .coin b{font-size:15px}
 .coingrid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
 .coingrid>.side{order:0}
 .coingrid .maincol{min-width:0}
 .hold-t .tr{grid-template-columns:20px 1fr auto;gap:8px}
 .hold-t .tr>[data-l]{display:block;font-size:11px}
 .hold-t .th{display:none}
 .hold-t .tr>[data-l="Bag"]{grid-column:2;grid-row:auto}
 .hold-t .tr>[data-l="Mult"]{grid-column:3;grid-row:1}
 .hold-t .tr>[data-l="Share"]{grid-column:3}
 .hold-t .tr>[data-l="Paid"]{grid-column:2}
 .hold-t .tr>[data-l="Bag"]::before{content:"Bag ";color:var(--muted);font-family:var(--sans)}
 .hold-t .tr>[data-l="Share"]::before{content:"Share ";color:var(--muted);font-family:var(--sans)}
 .hold-t .tr>[data-l="Paid"]::before{content:"Paid ";color:var(--muted);font-family:var(--sans)}
 .hold-t .tr>[data-l="Paid"]::after{content:" SOL"}
 .rounds-t .tr{grid-template-columns:1fr 1fr;gap:8px;font-size:11px}
 .rounds-t .th{display:none}
 .rounds-t .tr>code{font-size:10px}
 .rounds-t .tr>:nth-child(4)::before{content:"Earners ";color:var(--muted);font-family:var(--sans)}
 .rounds-t .tr>:nth-child(5)::before{content:"Forfeited ";color:var(--muted);font-family:var(--sans)}
 .rounds-t .tr>code::before{content:"Root ";color:var(--muted);font-family:var(--sans)}
 .payout .cd--xl{font-size:78px}
 .you{padding:16px}
 .stats--4 dd{font-size:23px}
 .pay-t .tr{grid-template-columns:1.2fr 50px .8fr 1fr 45px 30px 80px;gap:8px;font-size:11px}
 .pay-t .tr>.num,.pay-t .tr>code{font-size:10px}
 .pay-t .coin b{font-size:12px}
 .pay-t .coin{gap:7px}
 .sh-t .tr{gap:8px;font-size:12px}
 .sh-t .tr>.num{font-size:11px}
 .token-intro{gap:32px}
 .payout--token .cd--xl{font-size:100px}
}
@media(max-width:639px){
 .wrap{padding-left:20px;padding-right:20px}
 .top__in{height:60px;gap:10px}
 .logo{font-size:19px;gap:7px}
 .logo .mark{width:27px;height:27px}
 .top__act{gap:6px}
 .top__act .btn{height:36px;padding:0 11px;font-size:12px}
 .menu summary{height:36px;width:34px;border-radius:5px}
 .sample{font-size:10px;line-height:1.5}
 .sample .wrap{padding-top:6px;padding-bottom:6px}
 .hero{padding-top:24px;gap:20px}
 .hero h1{font-size:37px;letter-spacing:-.03em;line-height:1.02}
 .hero .lede{font-size:14px;line-height:1.45;margin-top:12px}
 .hero__cta{margin-top:18px;gap:8px;display:grid;grid-template-columns:1fr}
 .hero__cta>.btn{height:42px;font-size:14px}
 .hero__cta .check{gap:6px}
 .hero__cta .check input,.hero__cta .check .btn{height:38px;font-size:12px}
 .clock__head{flex-direction:row;align-items:center;gap:4px;padding:12px 16px}
 .clock__head>span:first-child{font-size:10px;max-width:70px;line-height:1.5}
 .cd--xl{font-size:65px;letter-spacing:-.065em;text-align:right}
 .clock .stats>div{padding:9px 16px}
 .clock .stats dt{font-size:10px}
 .clock .stats dd{font-size:16px;margin-top:2px}
 .clock .stats dd i{font-size:10px}
 .round-track{height:4px}
 .clock__foot{padding:9px 16px;font-size:10px}
 .block{margin-top:36px}
 .first{margin-top:28px}
 .live-coins{margin-top:26px}
 .block__head{margin-bottom:14px;gap:12px}
 h1.h2{font-size:34px}
 h2,.h2{font-size:23px}
 .live-coins .block__head h2{font-size:23px}
 .block__head>a{font-size:12px}
 .coins-t .tr{grid-template-columns:1fr 1fr auto;grid-template-areas:none;gap:10px 8px;padding:14px 0}
 .coins-t .tr>.coin{grid-area:auto;grid-column:1/3;grid-row:1}
 .coins-t .tr>.act{grid-column:3;grid-row:1}
 .coin{gap:10px}
 .coin b{font-size:16px}
 .coins-t .av{width:36px;height:36px;font-size:12px}
 .coins-t .tr>.num{font-size:11px;line-height:1.5;grid-row:2}
 .coins-t .tr>.num::before{display:block;font-size:10px;line-height:1.3;margin-bottom:2px}
 .coins-t .tr>.num[data-l="Paid"]{grid-column:3;text-align:right}
 .coins-t .tr>.num[data-l="Last"]{display:block;grid-row:3;grid-column:1/-1;text-align:right;font-size:10px;color:var(--paid);padding-top:2px}
 .coins-t .tr>.num[data-l="Last"]::before{display:inline;content:"Last payout ";margin-right:3px}
 .coins-t .tr>.num[data-l="Last"] .coins-t .btn{min-width:62px;height:36px;font-size:13px}
 .home-details{padding-top:28px;gap:36px;border-top:0}
 .home-details>.card{border-top:1px solid var(--line);padding-top:26px}
 .grow-panel>p{font-size:14px;margin-top:10px}
 .ladder-wrap{margin:22px 0}
 .ladder{min-height:124px;gap:2px}
 .ladder li{height:calc(36px + var(--step)*8px);padding:8px 0 6px}
 .ladder li b{font-size:12px}
 .ladder li span{font-size:9px}
 .ladder li.ladder__days{margin-left:3px}
 .ladder__cadence{font-size:10px;gap:10px;margin-top:12px}
 .rules-mini{font-size:13px;line-height:1.6}
 .feed a{font-size:12px;padding:14px 0;gap:9px}
 .feed time{font-size:12px}
 .fees{padding:24px 0;gap:22px}
 .fees p{font-size:14px}
 .split__legend{gap:9px}
 .band{padding:22px 18px;gap:16px}
 .band__mark img{width:46px;height:46px}
 .band>span:nth-child(2){font-size:14px}
 .coinhead{gap:18px}
 .coinhead__id{gap:12px;align-items:flex-start}
 .coinhead__id>.av{width:46px;height:46px;font-size:17px}
 .coinhead h1{font-size:28px;line-height:1.1}
 .coinhead h1 .tk{display:block;margin-top:5px;font-size:13px}
 .meta{font-size:11px;gap:8px 10px}
 .chip{font-size:10px;height:25px;padding:0 8px}
 .coinhead__px{border-top:1px solid var(--line);padding-top:10px}
 .coinhead__px>div{display:flex;align-items:baseline;gap:10px}
 .coinhead__px b{font-size:20px}
 .coingrid{margin-top:20px;gap:32px}
 .payout .clock__head{padding:14px 16px}
 .payout .cd--xl{font-size:65px}
 .payout .stats>div{padding:12px}
 .payout__line,.payout__vault{padding-left:14px;padding-right:14px}
 .side{gap:20px}
 .you{padding:20px}
 .you__mult>b{font-size:48px}
 .you .stats>div{padding:12px 6px}
 .side .stats--3 dd{font-size:13px}
 .side .stats--3 dd i{display:block;margin-top:2px}
 .ladder--c{min-height:106px}
 .ladder--c li{height:calc(32px + var(--step)*7px)}
 .ladder--c li b{font-size:10px}
 .maincol{gap:32px}
 .chart__svg{height:180px}
 .chart__head{gap:8px;flex-wrap:wrap}
 .chart__head span,.chart__head small{font-size:11px}
 .chart__head b{font-size:18px}
 .hold-t .tr{grid-template-columns:20px 1fr auto;gap:5px 12px;padding:13px 0;font-size:12px}
 .hold-t .tr>.num:first-child{grid-row:1/3;align-self:start;font-size:10px;padding-top:2px}
 .hold-t .tr>a{grid-column:2;grid-row:1;font-size:12px}
 .hold-t .tr>[data-l="Bag"]{display:block;grid-column:2;grid-row:2;color:var(--muted);font-size:10px}
 .hold-t .tr>[data-l="Mult"]{grid-column:3;grid-row:1;font-size:12px;text-align:right}
 .hold-t .tr>[data-l="Share"]{grid-column:3;grid-row:2;text-align:right;font-size:10px;color:var(--muted)}
 .hold-t .tr>[data-l="Paid"]{display:block;grid-column:2/-1;grid-row:3;font-size:11px}
 .hold-t .tr>[data-l="Paid"]::before{content:"Paid ";font-family:var(--sans);color:var(--muted)}
 .hold-t .tr>[data-l="Paid"]::after{content:" SOL"}
 .rounds-t .tr{grid-template-columns:1fr 1fr;gap:7px;font-size:11px;padding:14px 0}
 .rounds-t .tr>.num{font-size:11px}
 .rounds-t .tr>:nth-child(4),.rounds-t .tr>:nth-child(5),.rounds-t .tr>code{display:block}
 .rounds-t .tr>:nth-child(even){text-align:right}
 .rounds-t .tr>:nth-child(4)::before{content:"Earners ";color:var(--muted);font-family:var(--sans)}
 .rounds-t .tr>:nth-child(5)::before{content:"Forfeited ";color:var(--muted);font-family:var(--sans)}
 .rounds-t .tr>code{font-size:10px}
 .rounds-t .tr>code::before{content:"Root ";font-family:var(--sans)}
 .pay-t .tr{grid-template-columns:1fr auto;gap:8px 12px;padding:16px 0;font-size:11px}
 .pay-t .tr>:nth-child(2),.pay-t .tr>:nth-child(5),.pay-t .tr>:nth-child(6),.pay-t .tr>code{display:block;font-size:11px}
 .pay-t .tr>:nth-child(even){text-align:right}
 .pay-t .tr>.num{font-size:11px}
 .pay-t .tr>:nth-child(5)::before{content:"Earners ";font-family:var(--sans);color:var(--muted)}
 .pay-t .tr>:nth-child(6)::before{content:"Txs ";font-family:var(--sans);color:var(--muted)}
 .pay-t .tr>code{grid-column:1/-1;color:var(--muted);font-size:10px}
 .pay-t .tr>code::before{content:"Root ";font-family:var(--sans)}
 .pay-t .coin b{font-size:14px}
 .pay-t .coin .av{width:24px;height:24px;font-size:9px}
 .sh-t .tr{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;font-size:11px}
 .sh-t .tr>[data-l]{display:block!important;font-size:10px}
 .sh-t .tr>[data-l]::before{content:attr(data-l) " ";font-family:var(--sans);color:var(--muted)}
 .sh-t .tr>:nth-child(odd):not(:first-child){text-align:right}
 .sh-t .tr>:first-child{grid-column:1/-1;font-size:12px}
 .lb-t .tr{grid-template-columns:20px 1fr auto;gap:6px 8px;font-size:11px;padding:14px 0}
 .lb-t .tr>:nth-child(4),.lb-t .tr>:nth-child(5){display:block;font-size:10px;color:var(--muted)}
 .lb-t .tr>:nth-child(4){grid-column:2}
 .lb-t .tr>:nth-child(4)::before{content:"24h ";font-family:var(--sans)}
 .lb-t .tr>:nth-child(5){text-align:right}
 .lb-t .tr>:nth-child(5)::after{content:" coins";font-family:var(--sans)}
 .stats--4{gap:0;margin-bottom:24px}
 .stats--4>div{padding:16px 12px;border:0!important;background:var(--panel)}
 .stats--4 dd{font-size:21px}
 .stats--4 dt{font-size:10px}
 .wsum{gap:0 16px}
 .wsum>div{padding:16px 0}
 .wsum b{font-size:17px}
 .wsum small{font-size:10px}
 .check--big{gap:10px}
 .check--big input{flex:none;width:100%;font-size:12px}
 .check--big .btn{height:44px}
 .poslist{gap:16px}
 .pos{padding:20px}
 .round-page .block__head>h1{font-size:30px}
 .round-page>.card:not(.stats){padding:24px 0}
 .round-page .stats--4 dd{font-size:19px}
 .round-page h2{font-size:24px}
 .round-page .wrapc{display:block;margin-top:6px;font-size:11px}
 .verify p,.verify ol{font-size:13px}
 .txl li{font-size:11px;gap:8px}
 .launch-main>h1{font-size:37px}
 .launch-main>.lede-s{font-size:14px}
 .info-launch{gap:28px}
 .launch-form{gap:20px}
 .launch-form .f-img{grid-template-columns:100px minmax(0,1fr);gap:14px}
 .launch-form .drop{padding:12px;font-size:13px;min-height:140px}
 .launch-form .drop small{font-size:10px;line-height:1.4}
 .launch-form .f-col{gap:12px}
 .launch-form input{height:44px;width:100%}
 .launch-form .seg span{font-size:12px;padding:9px 11px}
 .launch-form .seg legend small{display:block;font-size:12px;margin-top:4px}
 .token-intro{gap:28px}
 .padmark img{width:64px;height:64px}
 .padmark h1{font-size:59px}
 .token-intro .lede{font-size:16px}
 .payout--token .cd--xl{font-size:65px}
 .token-support{gap:20px;margin-top:32px}
 .token-support>.card{padding:24px 0}
 .prose{font-size:15px;line-height:1.7}
 .prose h2{font-size:25px;margin-top:24px;padding-top:24px}
 .prose h1.h2{font-size:35px}
 .prose .lede-s{font-size:15px}
 .docs{gap:28px}
 .docnav{position:static;flex-wrap:wrap;gap:10px 20px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px}
 .docnav a{font-size:12px;padding:4px 0}
 .rules-page .ladder{gap:2px}
 .rules-page .ladder li b{font-size:12px}
 .rules-page .ladder__cadence{font-size:10px}
 .qa summary{font-size:16px;padding:18px 0}
 .steps li{font-size:14px}
 .empty{padding:36px 0}
 .empty b{font-size:25px}
 .empty p{font-size:14px}
 .foot{margin-top:48px;padding-top:26px}
 .foot nav{font-size:12px;gap:16px}
 .foot__note{font-size:11px;line-height:1.6}
 .foot__brand span{font-size:12px}
 .bottom{padding-left:20px;padding-right:20px}
 .bottom__in{gap:8px}
 .bottom__in>span{gap:8px;font-size:12px}
 .bottom__in small{font-size:11px}
 .bottom .btn{font-size:12px;min-width:100px;padding:0 12px}
}

@media(min-width:640px) and (max-width:767px){
 .wsum{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats--4>div{padding:16px}
 .stats--4>div:nth-child(3){border-left:0}
}

/* R2: compact identity rows, consistent units, and resilient form sizing. */
.hero__promise{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin-top:20px;max-width:500px}
.hero .lede{margin-top:14px}
.hero h1{max-width:600px;text-wrap:balance}
.sol-unit,.stats dd i,.side .stats--3 dd i,.clock .stats dd i{display:inline;font:400 11px/1.2 var(--mono);letter-spacing:0;color:var(--muted);margin-left:4px;white-space:nowrap}
.coin-metrics{display:none}
.sample-tag{font:400 10px/1.4 var(--mono);padding:2px 5px;border:1px solid currentColor;border-radius:3px;opacity:.8}
.launchgrid>*,.launch-form>*,.launch-form label,.launch-form .f-row,.launch-form .f-col{min-width:0;max-width:100%}
.launch-form input,.launch-form textarea{width:100%;max-width:100%}
.launch-form .seg legend{max-width:100%;white-space:normal}
.launch-form .seg input{width:1px;height:1px}
.meta time,.lots li span:nth-child(2),.chart__head small{font-family:var(--mono)}
@media(min-width:640px){
 .coinhead__px{justify-content:flex-end}
 .coins-t .th>span:nth-child(n+2):nth-child(-n+5),.hold-t .th>span:nth-child(n+3),.lb-t .th>span:nth-child(n+3),.rounds-t .th>span:nth-child(n+3),.pay-t .th>span:not(:first-child):not(:nth-child(3)),.sh-t .th>span:not(:first-child){text-align:right}
}
@media(max-width:639px){
 .hero h1{font-size:43px;line-height:1.02;max-width:340px;text-wrap:balance}
 .hero__promise{font-size:20px;line-height:1.2;margin-top:14px}
 .hero .lede{font-size:13px;margin-top:10px}
 .hero__cta{margin-top:16px}
 .coins-t .tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity action" "metrics metrics";gap:8px;padding:14px 0}
 .coins-t .tr>.coin{grid-area:identity;gap:10px}
 .coins-t .tr>.act{grid-area:action}
 .coins-t .tr>.num{display:none!important}
 .coins-t .coin-metrics{grid-area:metrics;display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:var(--muted);font:400 10px/1.5 var(--mono);letter-spacing:-.025em}
 .coin-metrics>span+span::before{content:"·";margin-right:5px;color:var(--muted)}
 .coin-metrics b{font-weight:400}
 .coin-metrics .sol-unit{margin-left:2px}
 .coins-t .coin b{font-size:16px}
 .coins-t .btn{height:36px;min-width:60px;padding:0 12px}
 .side .stats--3 dd{font-size:12px}
 .side .stats--3 dd i{display:inline;margin-top:0;margin-left:2px}
 .you .stats>div{padding:12px 4px}
 .you__mult{flex-wrap:wrap}
 .ffl time{font-size:13px}
 .hold-t .tr>[data-l="Paid"]::after{font-size:11px;color:var(--muted)}
}

/* Coin artwork and hue identity. Respect the size passed by the view. */
.av,.coins-t .av,.feed .av,.coinhead__id>.av,.pay-t .coin .av{width:var(--s);height:var(--s);border-radius:9px;overflow:hidden;background:var(--avatar-fill);color:var(--avatar-ink);box-shadow:none;font-family:var(--sans);font-size:calc(var(--s)*.5);font-weight:700;letter-spacing:-.03em}
.av img{display:block;width:100%;height:100%;object-fit:cover}

/* A staircase whose labels stay inside every step. */
.ladder li{min-height:48px;border-top-color:var(--accent)}
.ladder li b{letter-spacing:-.03em}
.ladder--wallet{padding-top:22px}
.ladder--wallet li.on,.ladder--wallet li.on.now{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.ladder--wallet li.on b,.ladder--wallet li.on span{color:var(--accent-ink)}
.ladder--wallet li.next{background:var(--panel);outline:1px solid var(--accent);outline-offset:-1px;border-color:var(--accent);color:var(--accent)}
.ladder--wallet li.next b{color:var(--accent)}
.ladder--wallet li.next span{color:var(--muted)}
.ladder--wallet li.now::after{display:none}
.ladder__you,.ladder__next{position:absolute;left:50%;top:-21px;transform:translateX(-50%);font:12px/1 var(--mono);color:var(--accent);white-space:nowrap}
.ladder-wrap--mini{margin:0}
.ladder--mini{min-height:0;gap:2px}
.ladder--mini li{height:calc(46px + var(--step)*2px);min-height:48px;padding:6px 0;justify-content:flex-end}
.ladder--mini li b{font-size:9px}
.ladder--mini li.ladder__days{margin-left:2px}

/* Legend columns share the bar's exact ratios and gutters. */
.split .split__legend{display:flex;align-items:flex-start;justify-content:flex-start;gap:3px}
.split .split__legend>span{display:block;min-width:0;flex-basis:0;text-align:left;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.split .split__legend>span>b{display:block;font-size:12px;min-width:0;margin-bottom:3px}
.split .split__legend>span>span{display:block;font-size:12px;white-space:normal}

.you .stats--3 dd{font-size:13px}
@media(max-width:639px){.you .stats--3 dd{font-size:12px}}

/* R2 wallet paid card, compact positions and payout ledger. */
.numeric-head{text-align:right}
.rounds-t .tr>.round-number{justify-self:start;text-align:left}
.rounds-t .round-paid{white-space:nowrap}

.wallet-paid{margin-top:32px;padding:28px 32px;background:var(--panel);border:1px solid var(--line);border-radius:8px;scroll-margin-top:100px}
.wallet-paid__head{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}
.wallet-paid__head b{font-size:13px;font-weight:400;margin-left:8px}
.wallet-paid__head .more{margin:0;white-space:nowrap}
.wallet-paid__label{margin-top:28px;color:var(--muted);font-size:14px}
.wallet-paid__amount{display:flex;align-items:baseline;gap:5px;margin-top:4px}
.wallet-paid__amount b{font-size:76px;line-height:1.1;font-weight:500;letter-spacing:-.05em}
.wallet-paid__amount .sol-unit{margin-left:0}
.wallet-paid__next{display:flex;gap:48px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.wallet-paid__next dt{font-size:12px;color:var(--muted)}
.wallet-paid__next dd{margin:4px 0 0;font-size:18px}
.wallet-paid__next .cd{font-size:18px}
.poslist.poslist--rows{display:block;margin-top:28px}
.pos-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) 155px 74px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}
.pos-row:last-child{border-bottom:1px solid var(--line)}
.pos-row .coin{gap:12px}
.pos-row .coin b{font-size:16px;font-weight:600}
.pos-row .coin small{font-size:11px;margin-top:4px}
.pos-row .pos__m{gap:8px;margin-bottom:4px;align-items:center}
.pos-row .mult-pill{padding:4px 7px;border:1px solid var(--accent);border-radius:5px;background:var(--accent-soft);font:500 14px/1 var(--mono);color:var(--accent);white-space:nowrap}
.pos-row .pos__m>span{font-size:11px;line-height:1.4}
.pos-row .ladder-wrap--mini{margin:0}
.pos__amounts{display:grid;gap:12px;margin:0}
.pos__amounts dt{font-size:11px;color:var(--muted)}
.pos__amounts dd{margin:2px 0 0;font-size:15px;white-space:nowrap}
.pos-row .pos__share{margin:0;font-size:12px}

.payout-page .pay-t .tr{grid-template-columns:minmax(160px,1fr) 65px 95px 140px 68px 50px 100px;gap:18px}
.payout-page .pay-t .tr>.pay__coin{grid-column:1;grid-row:1}
.payout-page .pay-t .tr>.pay__round{display:block;grid-column:2;grid-row:1}
.payout-page .pay-t .tr>.pay__paid{grid-column:4;grid-row:1;white-space:nowrap}
.payout-page .pay-t .tr>.pay__meta{display:contents}
.pay__when{grid-column:3;grid-row:1}
.pay__earners{grid-column:5;grid-row:1}
.pay__txs{grid-column:6;grid-row:1}
.pay__earners,.pay__txs{justify-self:end;text-align:right}
.pay__root{grid-column:7;grid-row:1}
.payout-page .pay-t .tr .pay__when,.payout-page .pay-t .tr .num,.payout-page .pay-t .tr .pay__root{font-size:13px}
.pay__label{display:none;font-style:normal;color:var(--muted)}
.payout-more>summary{width:max-content;cursor:pointer;font-size:14px;color:var(--text);padding:18px 0;list-style:none}
.payout-more>summary::-webkit-details-marker{display:none}
.payout-more>summary::after{content:' ↓';color:var(--muted)}
.payout-more[open]>summary::after{content:' ↑'}
.sample-buy-status{position:fixed;z-index:50;bottom:28px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;background:var(--raise);border:1px solid var(--line-strong);border-radius:6px;font-size:13px;text-align:center}
@media(min-width:801px){
 .rounds-t .th>:first-child,.rounds-t .tr>code{text-align:left}
 .payout-page .pay-t .th>span:nth-child(3),.payout-page .pay-t .th>span:last-child{text-align:left}
 .payout-page .pay-t .th>span:nth-child(2){display:block}
}
@media(min-width:801px) and (max-width:1000px){
 .payout-page .pay-t .tr{grid-template-columns:minmax(130px,1fr) 50px 80px 115px 50px 30px 82px;gap:10px}
 .payout-page .pay-t .tr .pay__when,.payout-page .pay-t .tr .num,.payout-page .pay-t .tr .pay__root{font-size:11px}
 .pos-row{grid-template-columns:minmax(160px,1fr) minmax(190px,1.1fr) 145px;gap:16px}
 .pos-row .pos__share{grid-column:1;grid-row:2;margin-top:-12px;margin-left:52px}
}
@media(max-width:800px){
 .wallet-paid{padding:20px;margin-top:24px}
 .wallet-paid__head{gap:10px;align-items:flex-start;font-size:11px}
 .wallet-paid__head b{display:block;font-size:12px;margin:4px 0 0}
 .wallet-paid__head .more{font-size:12px}
 .wallet-paid__label{margin-top:22px;font-size:12px}
 .wallet-paid__amount b{font-size:clamp(40px,12vw,58px)}
 .wallet-paid__next{gap:24px;margin-top:20px;padding-top:16px;justify-content:space-between}
 .wallet-paid__next dt{font-size:10px}
 .wallet-paid__next dd,.wallet-paid__next .cd{font-size:14px}
 .poslist.poslist--rows{margin-top:24px}
 .pos-row{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:20px 0}
 .pos-row .coin{grid-column:1;grid-row:1;gap:10px}
 .pos-row .coin b{font-size:15px}
 .pos-row .coin small{font-size:10px}
 .pos-row .pos__share{grid-column:2;grid-row:1;font-size:11px}
 .pos-row .pos__progress{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}
 .pos-row .pos__m{display:block;margin:0}
 .pos-row .mult-pill{display:inline-block;font-size:15px;margin-bottom:7px}
 .pos-row .pos__m>span{display:block;font-size:10px}
 .pos-row .ladder-wrap--mini{margin:0}
 .pos__amounts{grid-column:1/-1;grid-row:3;grid-template-columns:1fr 1fr;gap:12px}
 .pos__amounts>div:last-child{text-align:right}
 .pos__amounts dt{font-size:10px}
 .pos__amounts dd{font-size:14px}
 .payout-page .pay-t .tr{grid-template-columns:minmax(0,1fr) 38px auto;gap:9px 8px;padding:14px 0;align-items:center}
 .payout-page .pay-t .th{display:none}
 .payout-page .pay-t .tr>.pay__coin{grid-column:1;grid-row:1}
 .payout-page .pay-t .coin{gap:8px}
 .payout-page .pay-t .coin .av{width:28px;height:28px;border-radius:8px}
 .payout-page .pay-t .coin b{font-size:13px}
 .payout-page .pay-t .tr>.pay__round{grid-column:2;grid-row:1;font-size:11px}
 .payout-page .pay-t .tr>.pay__paid{grid-column:3;grid-row:1;font-size:11px}
 .payout-page .pay-t .tr>.pay__meta{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:6px;min-width:0;color:var(--muted);text-align:left}
 .payout-page .pay-t .tr .pay__meta>*{display:inline;white-space:nowrap;font-size:11px;grid-area:auto}
 .payout-page .pay-t .pay__label{display:inline;font-size:11px}
 .payout-page .pay-t .pay__root{color:var(--muted)}
 .payout-page .pay-t .tr>.pay__meta::before,.payout-page .pay-t .tr>.pay__meta>*::before{content:none}
 .payout-page .pay-t .tr>.pay__meta .num{text-align:left}
 .rounds-t .tr>.round-number,.rounds-t .tr>.round-paid{justify-self:start;text-align:left}
 .rounds-t .round-paid::before{content:none}
 .sample-buy-status{bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* Text alignment and intrinsic sizing across the compact layouts. */
.ladder li b,.ladder li span{line-height:1}
.coinhead__id>div{min-width:0}
.coinhead h1{overflow-wrap:anywhere}
.rounds-t .tr:not(.th)>span{font-size:13px}
.payout-page .pay-t .tr>.pay__round,.payout-page .pay-t .tr>.pay__paid,.lb-t .tr>.num{justify-self:end;text-align:right}
.hold-t .tr>[data-l="Paid"]::after{font-size:11px;color:var(--muted)}
@media(max-width:1023px){.rounds-t .tr:not(.th)>span{font-size:11px}}

/* Light surfaces: menus elevate once; financial states keep their own colours. */
.menu__panel,.wc__panel{box-shadow:0 8px 24px var(--menu-shadow)}
.check input,.form input,.form textarea{background:var(--panel)}
.lots b:not(.muted),.hold-t .m{color:var(--accent)}
.wallet-paid__amount{width:fit-content;max-width:100%;padding:2px 10px 6px;margin-left:0;border-radius:4px;background:var(--paid-soft)}
.split__bar{background:var(--bg)}
.empty{background:transparent}

/* R4: the payout surface leads; repeated actions stay quiet. */
.payout-ticker{background:var(--accent);color:var(--accent-ink)}
.payout-ticker__in{display:flex;align-items:center;gap:24px;min-height:60px;padding-top:10px;padding-bottom:10px}
.payout-ticker__preview{flex:0 0 226px;border:1px solid var(--accent-border);border-radius:4px;padding:5px 8px;font-size:11px;line-height:1.35;color:var(--accent-ink)}
.payout-ticker__label{font-size:12px;white-space:nowrap}
.payout-ticker__entries{display:flex;align-items:center;gap:28px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;padding:5px 0}
.payout-ticker__entries>a{flex:none;font-size:13px;white-space:nowrap;color:var(--accent-ink)}
.payout-ticker__entries>a+a{border-left:1px solid var(--accent-border);padding-left:28px}
.payout-ticker time{font:12px var(--mono);color:var(--accent-label)}
.payout-ticker :focus-visible{outline-color:var(--accent-ink)}
.top__act>a.btn,.coins-t .act .btn{background:var(--panel);color:var(--text);border-color:var(--line-strong)}
.top__act>a.btn:hover,.coins-t .act .btn:hover{background:var(--raise)}
.btn .sample-tag,.bottom .btn .sample-tag{color:var(--accent-label);border-color:var(--accent-border);opacity:1;font-size:12px}
.clock__head,.payout .clock__head{padding:24px;gap:14px}
.clock__head .round-track{flex:none;width:100%;margin-top:4px;border-radius:2px}
.hero .cd--xl,.payout--token .cd--xl{font-size:clamp(100px,9.45vw,136px)}
.payout .cd--xl{font-size:100px}
.payout--token .cd--xl{font-size:136px}
.clock__head>span:first-child{font-size:12px;max-width:none}
.forfeit{border:0;padding:0;background:transparent;color:var(--muted);font-size:13px}
.forfeit b{color:var(--text)}
.rules-mini li:first-child b{color:var(--text)}
.foot__brand>b{white-space:nowrap}
.pos-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.1fr) 155px max-content}
.pos-row .pos__share{white-space:nowrap}
.ladder{min-height:176px}
.ladder li{height:calc(48px + var(--step)*12px)}
.ladder--c{min-height:152px}
.ladder--c li{height:calc(44px + var(--step)*9px)}
.ladder--c li b,.ladder--c li span{font-size:12px}
.ladder--mini{min-height:100px}
.ladder--mini li{height:calc(50px + var(--step)*4px)}
.ladder--mini li b{font-size:12px}
.ladder__next{color:var(--muted)}
.wallet-row__identity{display:contents}
.wallet-row__rank{justify-self:start;text-align:left}
/* long ledgers show 10 rows at every width; the rest stay one click away (nothing removed) */
.mobile-list-rest{display:none}
.mobile-list-more{display:block}
.tr.is-you{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.mobile-list-rest>.tr:first-child,.mobile-list-more__rows>.tr:first-child{border-top:1px solid var(--line)}
.mobile-list-more>summary{padding:16px 0;cursor:pointer;font-size:14px;list-style:none;border-top:1px solid var(--line);color:var(--text)}
.mobile-list-more>summary::-webkit-details-marker{display:none}
.mobile-list-more>summary::after{content:' ↓'}
.mobile-list-more[open]>summary::after{content:' ↑'}
.token-coins>p{margin:12px 0 24px}
.token-coins-t .tr{grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr;padding:18px 12px;gap:20px}
.token-coins-t .th{font-size:12px;padding-top:12px;padding-bottom:12px}
.token-coins-t .num,.token-coins-t .numeric-head{text-align:right;justify-self:end;font-size:13px}
.token-coins-t .th>span:nth-child(n+2){text-align:right}
@media(min-width:1024px){
 .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}
 .hero .clock__head{padding:28px}
 .coingrid{align-items:stretch}
 .coingrid>.side{display:block;position:static;align-self:stretch}
 .coingrid>.side>.payout{margin-bottom:24px}
 .coingrid>.side>.you{position:sticky;top:88px;padding:20px 0 0;align-self:start}
}
@media(min-width:640px) and (max-width:1023px){
 .hero .cd--xl{font-size:78px}
 .payout .cd--xl{font-size:78px}
 .payout--token .cd--xl{font-size:100px}
}
@media(min-width:801px) and (max-width:1023px){
 .pos-row{grid-template-columns:minmax(140px,1fr) minmax(200px,1.1fr) 145px;gap:16px}
 .pos-row .pos__share{grid-column:1;grid-row:2;margin-top:-8px;margin-left:52px}
}
@media(min-width:640px) and (max-width:800px){
 .pos-row{grid-template-columns:minmax(0,1fr) auto}
 .pos-row .pos__progress{display:block}
 .pos-row .pos__m{display:flex;margin-bottom:8px}
}
@media(max-width:639px){
 .payout-ticker__in{display:grid;gap:6px;padding-top:9px;padding-bottom:9px}
 .payout-ticker__preview{font-size:11px;padding:4px 6px}
 .payout-ticker__entries{padding:2px 0 5px}
 .payout-ticker__entries>a{font-size:12px}
 .clock__head,.payout .clock__head{display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 16px;gap:14px 10px}
 .clock__head>span:first-child{font-size:12px;max-width:70px}
 .clock__head .round-track{grid-column:1/-1;margin:0}
 .hero .cd--xl,.payout .cd--xl,.payout--token .cd--xl{font-size:clamp(56px,calc(30vw - 41px),76px)}
 .clock .stats dt,.clock__foot,.side .stats--3 dt,.you h2 small,.you h3 small{font-size:12px}
 .round-page .stats--4 dt,.round-page .wrapc,.round-page .txl li,.round-page .sol-unit{font-size:12px}
 .coinhead .meta,.coinhead .chip,.coingrid .chart__head span,.coingrid .chart__head small,.coingrid .rounds-t .tr>span,.coingrid .rounds-t .tr>code,.coingrid .sol-unit,.coingrid .stats dd i,.bottom small{font-size:12px}
 .you{padding:20px 0 0}
 .you .stats>div{padding:12px 4px}
 .you .stats>div:first-child{padding-left:0}
 .you .stats>div:last-child{padding-right:0}
 .you__mult span,.lots li,.payout__line,.payout__vault{font-size:12px}
 .ladder{min-height:152px}
 .ladder li{height:calc(44px + var(--step)*10px)}
 .ladder li b,.ladder li span,.ladder__cadence{font-size:12px}
 .ladder--c{min-height:144px}
 .ladder--c li{height:calc(42px + var(--step)*9px)}
 .pos-row{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px}
 .pos-row .pos__share{grid-column:2;grid-row:1;margin:0}
 .pos-row .pos__progress{display:block}
 .pos-row .pos__m{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
 .pos-row .pos__m>span,.pos-row .coin small,.pos__amounts dt,.wallet-paid__next dt{font-size:12px}
 .pos-row .mult-pill{margin:0}
 .ladder--mini{min-height:100px}
 .ladder--mini li{height:calc(50px + var(--step)*4px)}
 .foot__brand{display:grid;grid-template-columns:22px 1fr;gap:8px}
 .foot__brand>span{grid-column:1/-1;font-size:12px}
 .mobile-list-rest{display:none}
 .mobile-list-more{display:block}
 .hold-t .wallet-row,.sh-t .wallet-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px 12px;padding:16px 0;font-size:12px}
 .hold-t .wallet-row__identity{display:flex;grid-column:1;grid-row:1;align-items:baseline;gap:8px}
 .hold-t .wallet-row__rank{font-size:12px}
 .hold-t .wallet-row__wallet,.sh-t .wallet-row>.wallet-row__wallet{font-size:12px;grid-column:1;grid-row:1;text-align:left}
 .hold-t .wallet-row>[data-l],.sh-t .wallet-row>[data-l]{display:block!important;font-size:12px;text-align:left;justify-self:start}
 .hold-t .wallet-row>.wallet-row__mult,.sh-t .wallet-row>.wallet-row__mult{grid-column:1;grid-row:2}
 .hold-t .wallet-row>.wallet-row__bag,.sh-t .wallet-row>.wallet-row__bag{grid-column:1;grid-row:3}
 .hold-t .wallet-row>.wallet-row__paid,.sh-t .wallet-row>.wallet-row__paid{grid-column:2;grid-row:1;text-align:right;justify-self:end;white-space:nowrap}
 .hold-t .wallet-row>.wallet-row__share,.sh-t .wallet-row>.wallet-row__earned{grid-column:2;grid-row:2;text-align:right;justify-self:end}
 .sh-t .wallet-row>.wallet-row__owed{grid-column:2;grid-row:3;text-align:right;justify-self:end}
 .hold-t .wallet-row>[data-l]::before,.sh-t .wallet-row>[data-l]::before{content:attr(data-l) ' ';font:12px var(--sans);color:var(--muted)}
 .hold-t .wallet-row>[data-l="Paid"]::after,.sh-t .wallet-row>[data-l="Paid"]::after{content:' SOL';font:12px var(--mono);color:var(--muted)}
 .launch-form .seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 .launch-form .seg span{font-size:12px;text-align:center;white-space:nowrap;padding:11px 0}
 .token-coins-t .th{display:none}
 .token-coins-t .tr{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0}
 .token-coins-t .coin{grid-column:1/-1}
 .token-coins-t .num{font-size:12px}
 .token-coins-t .num[data-l]{text-align:left;justify-self:start}
 .token-coins-t .num[data-l]::before{content:attr(data-l);display:block;margin-bottom:3px;font:12px var(--sans);color:var(--muted)}
 .token-coins-t .num:last-child{grid-column:1/-1}
}

/* ---- r6: critic fixes (stay) ---- */
/* one solid primary action in the header */
.top__act > .btn:not(.btn--ghost){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.top__act > .btn:not(.btn--ghost):hover{background:var(--accent-hover);border-color:var(--accent-hover)}
/* one rule between the coin list and the details below, not two */
.live-coins .empty{border-bottom:0}
/* day one: what a coin row will look like + the one action */
.firstcoin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:36px 0 40px;border-top:1px solid var(--line)}
.firstcoin__row{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface,#fff)}
.firstcoin__art{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft)}
.firstcoin__name b{display:block;font-size:16px}
.firstcoin__name small,.firstcoin__stat small{display:block;color:var(--muted);font-size:12px}
.firstcoin__stat b{display:block;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.firstcoin__copy h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}
.firstcoin__copy p{margin:0 0 18px;max-width:440px}
.empty--clock .empty__cd{color:var(--text);font-variant-numeric:tabular-nums}
.empty--clock .empty__cd .cd{font-weight:600}
/* coin-row metadata readable on phones */
.coin-metrics{font-size:12px;color:var(--text-2,var(--muted))}
@media (max-width:820px){
  .firstcoin{grid-template-columns:1fr;gap:24px;padding:24px 0 28px}
  .firstcoin__row{grid-template-columns:40px minmax(0,1fr) auto;row-gap:10px}
  .firstcoin__row .firstcoin__stat:nth-of-type(3){display:none}
}
@media (max-width:639px){
  /* the sticky buy bar never covers content */
  .has-bottom main{padding-bottom:88px}
  /* day-one facts: value on top, unit under it, nothing clipped */
  .stats--facts dd{white-space:normal}
  .stats--facts dd i{display:block;margin-top:2px}
}
/* $YIELD: three short lines + one action */
.token-lines span{display:block}
.token-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
.token-cta .cachip{margin:0}
.payout--token .payout__line{padding:14px 20px 18px;margin:0}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}
/* r6: one rule per section boundary; units in the text face */
.home-details{border-top:0;padding-top:24px}
.feed-panel .empty--clock{border:0;padding:40px 0 8px}
.stats--facts dd i{font-family:var(--sans);font-size:12px;letter-spacing:0;margin-left:4px}
/* r6: facts panel: value on one line, unit underneath, every width */
.stats--facts dd{white-space:nowrap}
.stats--facts dd i{display:block;margin:3px 0 0;font-family:var(--sans);font-size:12px;letter-spacing:0;white-space:normal}
/* launch: what it pays (plain arithmetic on the locked split) */
.earn__t{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:14px}
.earn__t th{font-weight:500;color:var(--muted);font-size:12px;text-align:right;padding:6px 0;border-bottom:1px solid var(--line)}
.earn__t th:first-child,.earn__t td:first-child{text-align:left}
.earn__t td{text-align:right;padding:10px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}
.earn__t td.paid{font-weight:600}
.earn__t small{color:var(--muted);font-size:11px;margin-left:2px}

/* fourth split segment: the platform */
.split .o{background:var(--line)}
.split .x{background:var(--line-strong);opacity:.6}
