@charset "UTF-8";
:root {
  --bg:#fffdf6; --paper:#fff; --ink:#103d2b; --muted:#405749;
  --line:#cedbce; --green:#e1f3d7; --brand:#087c46; --brand-hover:#056037;
  --orange:#ff941f; --amber:#fff0d6; --accent-ink:#874507; --danger:#a12d25;
  --night:#103a2d; --night-muted:#bbd2c0; --focus:#a34700;
  --radius:18px; --radius-control:10px;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif; color:var(--ink); background:var(--bg);
  font-size:16px; font-weight:600; font-synthesis:none; line-height:1.5;
}
*{box-sizing:border-box} body{margin:0} button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent} button{cursor:pointer} a{color:inherit;text-underline-offset:4px}
button:disabled{cursor:default;opacity:.55} a,button,input,select,summary{outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}
main:focus{outline:0} img,svg{max-width:100%} h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.06;letter-spacing:-.045em;font-weight:750;text-wrap:balance}
h1{font-size:clamp(36px,4.6vw,64px)} h2{font-size:clamp(28px,2.8vw,40px)} h3{font-size:25px}
p{color:var(--muted)} p+p{margin-top:12px} h2+p,h3+p{margin-top:14px} strong,b{font-weight:700}
small{font-size:.48em;letter-spacing:0;font-weight:600} ul,ol{padding-left:24px} li+li{margin-top:10px}
code,.address{overflow-wrap:anywhere;font-family:ui-monospace,monospace} hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-100px;z-index:30;padding:12px;background:var(--orange);color:var(--ink)} .skip:focus{top:12px}
.preview-banner{padding:5px 20px;text-align:center;font-size:11px;line-height:1.5;color:#f1f8ed;background:var(--night);letter-spacing:.04em}
.site-header,main,.site-footer{max-width:1344px;margin:0 auto;padding-left:36px;padding-right:36px}
.site-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.wordmark{font-size:29px;letter-spacing:-1.4px;font-weight:850;text-decoration:none;white-space:nowrap;line-height:1}
.wordmark span{color:var(--brand)} .wordmark i{font-size:37px;color:var(--orange);font-style:normal}
.site-header nav{display:flex;gap:24px;align-items:center;font-size:16px;font-weight:700}
.site-header nav a{text-decoration:none;padding:12px 0}.site-header nav a[aria-current]{color:var(--brand);box-shadow:inset 0 -3px var(--brand)}
.button{border:1px solid transparent;border-radius:var(--radius-control);padding:11px 19px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,border-color .2s;max-width:100%;text-align:center}
.button.dark{background:var(--brand);color:#fff}.button.dark:hover{background:var(--brand-hover)}.button.orange{background:var(--orange);color:var(--ink)}.button.orange:hover{background:#ffa53f}
.button.cream{background:var(--bg);color:var(--ink)}.button.cream:hover{background:var(--green)}
.button.outline{background:transparent;border-color:#90a493;color:var(--ink)}.button.outline:hover{background:var(--green)}
.button.plain{background:transparent;color:var(--ink);padding-left:6px;padding-right:6px}
.button.small{font-size:13px;padding:9px 15px}.button.large{font-size:16px;padding:14px 22px}
.text-link{color:var(--ink);display:inline-block;font-size:14px;font-weight:650;line-height:1.8;text-underline-offset:5px}
.text-link:hover{color:var(--accent-ink)} .eyebrow{font-size:11px;font-weight:750;letter-spacing:.105em;text-transform:uppercase;line-height:1.5;color:var(--muted)}
.fine{font-size:14px;line-height:1.6;color:var(--muted)}
.join-channel{display:grid;justify-items:start;gap:8px;margin:18px 0 6px}.join-channel .join-button{min-width:220px;justify-content:center}.join-channel .fine{margin:0}.refresh-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--muted)}.lead{font-size:18px;line-height:1.45}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:7px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(245px,.85fr) minmax(260px,1fr);align-items:center;gap:24px;padding:24px 0}
.hero h1{font-size:clamp(44px,4.4vw,58px);margin:8px 0 10px;line-height:1}.hero h1 em{font-style:normal;color:var(--brand);font-weight:850}.hero h1 .brand-dot{color:var(--orange)}
.hero .lead br{display:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px}
.hero-rules{display:inline-block;font-size:14px;font-weight:700;padding:5px 0}.hero>.hero-copy>.fine{font-size:14px}
.hero-guide{min-width:0}.hero-guide>.eyebrow{color:var(--brand)}
.hero-guide ol{list-style:none;padding:0;margin:12px 0 8px}.hero-guide li{display:flex;gap:12px;align-items:flex-start}.hero-guide li+li{margin-top:12px}
.hero-guide li>span{font-size:20px;font-weight:800;color:var(--brand);background:var(--green);border-radius:50%;min-width:38px;height:38px;display:grid;place-items:center}
.hero-guide b{font-size:16px;line-height:1.35}.hero-guide li p{font-size:13px;line-height:1.4;margin-top:2px}
.pulse-art{display:flex;position:relative;align-items:center;justify-content:center;gap:12px;min-width:0;isolation:isolate}
.pulse-art img{width:220px;height:220px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg)}
.pulse-art figcaption{max-width:120px;font-size:15px;line-height:1.4;transform:rotate(-5deg)}
.pulse-art figcaption .eyebrow{display:block;margin-bottom:9px;color:var(--brand);text-transform:none;font-size:32px;font-weight:850;letter-spacing:-.045em;line-height:1.05}
.pulse-art figcaption .eyebrow:after{content:".";color:var(--orange)}
.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px;background:var(--paper)}
.overview>article,.overview>a{padding:15px 22px;min-width:0;border-left:1px solid var(--line);display:flex;flex-direction:column;line-height:1.4}.overview>:first-child{border-left:0}
.overview strong{display:block;font-size:37px;line-height:1.15;margin:7px 0 6px;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.overview .accounts-metric{background:var(--green)}
.overview .rewards-metric{background:var(--brand);color:#f9fcef}
.overview .rewards-metric .eyebrow,.overview .rewards-metric .metric-note{color:var(--green)}
.overview .issued-metric{background:var(--night);color:#f9fcef}.overview .issued-metric .eyebrow,.overview .issued-metric .metric-note{color:var(--night-muted)}
.overview .issued-metric strong{font-size:clamp(24px,2.6vw,34px)}
.overview .eyebrow{font-size:11px}.metric-note{display:block;font-size:13px;color:var(--muted);line-height:1.45}
.overview .prize-metric{background:var(--orange);color:var(--ink);text-decoration:none;border-color:var(--orange)}
.overview .prize-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22em;font-size:clamp(22px,2.4vw,32px)}.prize-pair>span{white-space:nowrap}.prize-pair .prize-divider{font-size:.7em;font-weight:400;opacity:.65}
.prize-metric .eyebrow,.prize-metric .metric-note{color:#3f3b1d}.prize-metric .eyebrow{display:flex;justify-content:space-between}.prize-metric:hover{background:#ffab4e}
/* An event instrument, with persistent SVG nodes and no animation loop. */
.pulse-panel{padding:24px 26px 16px;background:var(--night);color:#f9fcef;border-radius:var(--radius);border:1px solid var(--night);overflow:visible}
.pulse-panel p,.pulse-panel .fine,.pulse-panel .eyebrow{color:var(--night-muted)}.pulse-panel a:focus-visible,.pulse-panel button:focus-visible,.pulse-panel summary:focus-visible{outline-color:#ffc170}
.pulse-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pulse-heading h2{font-size:32px;letter-spacing:-.04em;margin-top:2px}.pulse-heading h2>span{color:var(--orange)}


.pulse-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 3px}
.pulse-toolbar>p{font-size:12px}.pulse-toolbar>p>span{padding:0 6px;color:#9cbf9e}
.series-controls{display:flex;gap:6px;flex-wrap:wrap}.series-controls button{color:#eff8e5;background:transparent;border:1px solid #638570;border-radius:7px;min-height:36px;padding:6px 11px;font-size:12px;display:flex;align-items:center;gap:8px}
.series-controls button[aria-pressed=false]{color:#bbd2c0;border-style:dashed;text-decoration:line-through}.series-controls button:hover{background:#215540}
.legend-bar{width:9px;height:12px;background:#a2ed75;display:block;border-radius:1px}.legend-line{width:17px;height:3px;background:#ffad52;position:relative;display:block}.legend-line:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ffad52;top:-2px;left:5px}
.pulse-plot{position:relative;min-width:0;margin-top:2px}.pulse-plot>svg{width:100%;height:200px;display:block;overflow:visible}
.chart-grid{stroke:#466f55;stroke-width:.8}.chart-axis{font-family:inherit;font-size:11px;fill:#c4d6c4}
.registration-bar{fill:#a2ed75;transition:y .45s ease,height .45s ease}.reward-line{fill:none;stroke:#ffad52;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.reward-point{fill:#ffad52;stroke:#103a2d;stroke-width:1.5}
.block-cut{stroke:#73947c;stroke-dasharray:3 5;stroke-width:1}.partial-interval{fill:#ffffff08}
.block-markers rect{fill:#234f3a;stroke:#77957b;stroke-width:1}.block-markers text{fill:#e5edcf;font-family:inherit;font-size:10px}.block-markers a:hover rect,.block-markers a:focus-visible rect{fill:#ffad52;stroke:#ffad52}.block-markers a:hover text,.block-markers a:focus-visible text{fill:#102f22}
.pulse-caption,.pulse-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6}.pulse-caption{color:#f2f8e6;margin:1px 0 10px}.pulse-caption i{font-style:normal;color:#a5c1a5;padding:0 8px}
.pulse-meta{color:var(--night-muted);font-size:11px;padding-bottom:14px;border-bottom:1px solid #466f55}.pulse-meta time{white-space:nowrap}
.pulse-stale{background:#234f3a;padding:12px;margin-top:12px}.pulse-empty{min-height:204px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.pulse-empty p{font-size:14px}
.pulse-networks{font-size:11px;margin-top:10px}
.block-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px}.block-strip-heading .eyebrow{font-size:10px;letter-spacing:.07em}.block-strip-heading b{color:#f9fcef;margin:0 4px}.block-strip-heading a{font-size:12px;white-space:nowrap}
.block-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.block-tile{display:flex;flex-direction:column;gap:4px;border:1px solid #52765a;border-left:3px solid #a2ed75;border-radius:6px;padding:9px 12px;text-decoration:none;min-width:0;transition:background .2s}.block-tile:hover{background:#23513b}.block-tile>span{font-size:10px;color:#c6d8be}.block-tile>.block-identity{display:flex;justify-content:space-between;gap:5px}.block-tile>span b{color:#f9fcef}.block-tile>strong{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.2}.block-tile small{font-size:11px;font-weight:400}
.block-strip>p{grid-column:1/-1;padding:10px 0;font-size:13px}.activity-table{margin-top:12px;font-size:12px}.activity-table summary{min-height:30px;display:flex;align-items:center;gap:10px;width:fit-content;cursor:pointer}.activity-table[open] summary{margin-bottom:12px}.activity-table .data-table-wrap{border-color:#52765a;max-height:330px;overflow:auto}.activity-table table{color:#edf4df;background:var(--night)}.activity-table th{background:#234f3a}.activity-table td,.activity-table th{border-color:#52765a;font-size:12px;padding:8px 12px}.activity-table caption{color:#edf4df;background:var(--night);padding:10px;text-align:left}
/* Shared content and data panels. */
.section{padding:40px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin-top:7px}.section-intro{max-width:850px;font-size:15px;margin-bottom:20px}
.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:650;line-height:1.4;padding:5px 10px;border:1px solid var(--line);border-radius:999px;white-space:normal}
.pill.amber{background:var(--amber);border-color:#efcf96;color:#6a440c}.pill.green{background:var(--green);color:#28502c;border-color:#bad0b3}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.emission-card,.network-card,.halving-card,.settings-card,.side-card,.invite-link-card,.login-card,.status-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
.emission-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.halving-card{background:var(--green)}
.halving-value{display:flex;gap:18px;align-items:center;margin:12px 0 20px}.halving-value strong{font-size:45px;letter-spacing:-.05em;white-space:nowrap}.halving-value>span{font-size:13px;color:var(--muted)}
.epoch-meter{width:100%;height:8px;display:block;border:0;appearance:none;margin:16px 0 9px;border-radius:10px;background:#bdcfb3}.epoch-meter::-webkit-progress-bar{background:#bdcfb3;border-radius:10px}.epoch-meter::-webkit-progress-value{background:var(--brand);min-width:3px;border-radius:10px}.epoch-meter::-moz-progress-bar{background:var(--brand)}
.between{display:flex;justify-content:space-between;gap:14px}.epoch-chart{height:170px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:3px;margin:25px 0 12px}.epoch{display:flex;flex-direction:column;justify-content:space-between;background:#bfd8b1;height:80%;min-height:82px;padding:11px 10px;border-top:2px solid #54744b;border-radius:5px 5px 0 0}.epoch b{font-size:22px;letter-spacing:-.03em}.epoch span{font-size:12px;line-height:1.3;white-space:nowrap}.epoch.first{height:100%;background:var(--brand);color:white;border-color:var(--brand)}.epoch.third{height:64%}.epoch.fourth{height:50%}
.emission-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.emission-facts article{border-top:2px solid var(--ink);padding-top:16px;min-width:0}.emission-facts strong{display:block;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:9px 0;overflow-wrap:anywhere}.emission-facts p{font-size:13px}
.model-clock-card{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin-top:22px}.model-clock-card h3{font-size:24px;margin:9px 0;font-variant-numeric:tabular-nums}.model-clock-card p{font-size:13px}.model-clock-card>div+div{border-left:1px solid var(--line);padding-left:28px}
.campaign-home{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;border-bottom:1px solid var(--line);padding:34px 0}.campaign-home h2{font-size:32px;margin:8px 0 12px}.campaign-home h2 br{display:none}.campaign-home>div>p{max-width:450px;font-size:14px}.campaign-home .text-link{margin-top:12px}.campaign-home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}.campaign-home-metrics article{min-width:0;border-top:2px solid var(--orange);padding-top:12px}.campaign-home-metrics strong{display:block;font-size:34px;letter-spacing:-.04em;line-height:1.2;margin:8px 0 9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.campaign-home-metrics p{font-size:12px;margin-top:8px}.campaign-home .campaign-total-note{margin-top:14px;font-size:12px;max-width:600px}.campaign-home .button{margin-top:12px;border-color:var(--line)}.campaign-update-error{color:var(--danger);font-size:13px;margin-top:12px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps-grid article{border-top:2px solid var(--ink);padding-top:18px}.step-num{font-size:28px;line-height:1.1;font-weight:800;color:var(--brand);display:block;margin-bottom:16px}.steps-grid h3{font-size:29px}.steps-grid p{font-size:15px;margin-top:12px;max-width:340px}
.future-section{padding:32px;background:var(--green);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;margin:4px 0 40px}.future-section h2{font-size:34px;margin:8px 0 12px}.future-section p{font-size:15px}.future-section .text-link{margin-top:6px}
.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;padding-top:26px;padding-bottom:32px;border-top:1px solid var(--line)}.site-footer p{font-size:12px;margin-top:10px}.site-footer>div:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:5px;font-size:13px}.site-footer a{min-height:28px}.site-footer>.brand-note{margin-top:0;text-align:right}
/* The same system continues through sign-in, wallet and settings. */
.entry-panel{max-width:560px;margin:0 auto;padding:36px 0 42px}.entry-panel h1{font-size:48px;margin:8px 0 14px}.entry-panel .lead{font-size:18px}.entry-networks{margin:24px 0 18px}.entry-panel>.text-link{margin:14px 0}.entry-panel .entry-source{margin-top:16px;padding-top:16px}
.campaign-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.campaign-overview>article{padding:26px;min-width:0;border-left:1px solid var(--line)}.campaign-overview>article:first-child{border-left:0}.campaign-overview strong{display:block;font-size:45px;letter-spacing:-.05em;line-height:1.1;margin:16px 0}.campaign-overview .card-top{margin:0}.campaign-overview p:not(.eyebrow){font-size:14px;line-height:1.65}.campaign-overview .text-link{margin-top:18px}.campaign-prize{background:var(--orange)}.campaign-prize p,.campaign-prize .eyebrow{color:#3f3b1d}.campaign-paid{background:var(--green)}.campaign-paid .button{display:flex;width:fit-content;margin-top:18px}.campaign-paid .pill{margin-top:12px}.campaign-disclosure{padding:16px 0 22px}.campaign-details{padding-bottom:36px}.campaign-details>details{border-top:1px solid var(--line)}.campaign-details>details:nth-child(2){border-bottom:1px solid var(--line)}.campaign-details summary{cursor:pointer;padding:20px 4px;font-size:16px;font-weight:650}.campaign-details summary>span:nth-child(2){float:right;font-size:13px;font-weight:400;color:var(--muted)}.campaign-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:0 4px 22px}.campaign-detail-grid p{font-size:14px}.campaign-detail-grid .transfer-summary{margin-top:0}.campaign-results-table{max-height:380px;overflow:auto}.campaign-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:22px}
@media(max-width:760px){.entry-panel{padding:22px 0 28px}.entry-panel h1{font-size:36px;margin:7px 0 12px}.entry-panel .lead{font-size:16px}.entry-networks{margin:18px 0 15px}.entry-panel .network-login{min-height:58px;padding:10px 12px}.campaign-overview{grid-template-columns:1fr}.campaign-overview>article{border-left:0;border-top:1px solid var(--line);padding:20px}.campaign-overview>article:first-child{border-top:0}.campaign-overview strong{font-size:38px;margin:12px 0}.campaign-overview p:not(.eyebrow){font-size:13px}.campaign-paid .button{width:100%;margin-top:16px}.campaign-detail-grid{grid-template-columns:1fr;gap:20px}.campaign-details summary>span:nth-child(2){float:none;display:block;margin-top:6px}.campaign-details summary{font-size:15px;padding:16px 0}.campaign-footnote{display:block}.campaign-footnote>span{display:block;margin-top:14px}}
.page-heading{padding:34px 0 24px;max-width:1000px}.page-heading h1{margin-top:9px}.page-heading>p:not(.eyebrow){margin-top:14px;max-width:780px;font-size:17px}.page-heading .text-link{margin-top:16px}.page-heading+.section{padding-top:12px}
.entry-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:42px 0 50px}.entry-layout h1{margin:12px 0 18px}.entry-layout .lead{max-width:420px}.entry-note{display:flex;gap:20px;align-items:center;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.entry-note>span{color:var(--accent-ink);font-size:13px;font-weight:700;white-space:nowrap}.login-card{border-top:4px solid var(--brand);padding:30px}.login-card h2{margin:10px 0 14px;font-size:32px}.login-card>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.network-login{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #8ba592;background:var(--bg);border-radius:10px;min-height:66px;padding:12px 16px;text-align:left;font-size:15px;font-weight:700;color:var(--ink);margin-top:10px}.network-login:hover{background:var(--green)}.network-login>span:nth-child(2){flex:1}.network-login small{display:block;font-size:11px;font-weight:400;margin-top:2px;color:var(--muted)}.network-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:var(--green);border-radius:50%;font-weight:750;color:var(--ink)}.entry-source{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.login-card>p:last-child{font-size:12px;margin-top:14px;margin-bottom:0}
.participant-nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:650}.participant-nav a{text-decoration:none;min-height:34px;padding:6px 0}.participant-nav a[aria-current]{color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.participant-nav button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:13px;min-height:40px}
.participant-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0}.participant-heading h1{font-size:46px;margin-top:7px}.account-profile{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-transform:none;font-size:12px;letter-spacing:0}.profile-url{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:8px}
.participant-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.participant-side{display:flex;flex-direction:column;gap:20px;min-width:0}.status-card{border-top:4px solid var(--brand);background:var(--green)}.status-card h2{font-size:35px}.status-subtitle{font-size:15px;margin:14px 0 20px}.status-card .card-top{margin-bottom:20px}.status-card>.button{margin-top:16px}.scheduled-reward{padding:16px 0 20px}.scheduled-reward strong{font-size:56px;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums}.scheduled-reward>span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.ready-batch{display:flex;flex-direction:column;gap:5px;border-top:1px solid #bad0b3;padding:16px 0;font-size:13px}.ready-batch b{font-size:16px}.ready-batch a{width:fit-content;margin-top:4px;min-height:28px}.receipt-source{border-top:1px solid #bad0b3;margin-top:20px;padding-top:12px;font-size:13px}.receipt-source summary{cursor:pointer;min-height:32px;font-weight:650}.receipt-source p{margin:8px 0}.checking-mark{display:inline-flex;align-items:center;justify-content:center;font-size:26px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;margin:6px 0 14px;background:var(--paper)}.subscribe{display:flex;align-items:center;gap:12px;border:1px solid #b5cdae;padding:12px;border-radius:10px;background:var(--paper)}.subscribe>div{flex:1;font-size:14px}.subscribe>div>span{display:block;font-size:12px;color:var(--muted)}.side-card h3{font-size:24px;margin-top:10px}.side-card p{font-size:14px;margin:12px 0}.side-card .text-link{font-size:13px}
.wallet-card{padding:26px;background:var(--night);color:#f5f8ec;border-radius:var(--radius);min-width:0}.wallet-card .eyebrow,.wallet-card .pill{color:#c7d7bf}.wallet-card .pill{border-color:#739276}.wallet-card p{color:#d5e3ca}.wallet-balances{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.wallet-balances strong{font-size:34px;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.wallet-balances>div>span{font-size:12px;color:#c1d5be}.wallet-balances small{font-size:14px}.pending-line{font-size:12px;line-height:1.6;color:#d1e0c8}.pending-line>span{color:#b9d2b5}.wallet-address{width:100%;margin:20px 0 10px;border-color:#76906a!important;background:#224f3a!important;color:#f5f8ec!important;font-family:ui-monospace,monospace;font-size:12px!important}.wallet-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wallet-links>a:last-child{font-size:12px;margin-left:auto}.wallet-warning{font-size:12px;line-height:1.6;margin-top:16px}.wallet-demo-note{font-size:11px;margin-top:9px}.withdraw-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.wallet-caption{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:10px;color:var(--muted)}.wallet-caption a{white-space:nowrap}.wallet-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}.address-section{padding:8px 0}.address-section h2{font-size:36px;margin:10px 0 18px}.address-section p{font-size:15px}.address-section>.text-link{display:block;width:fit-content;margin-top:14px}.withdrawal-status{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow-wrap:anywhere;font-size:13px}.withdrawal-status p{margin-top:8px}.withdrawal-status .fine{font-size:11px}
.invite-link-card h2{font-size:28px;margin:10px 0 12px}.invite-link-card p{font-size:14px}.invite-link-card label{margin-top:20px}.copy-field{display:flex;align-items:stretch;gap:8px;margin-top:6px}.copy-field input{min-width:0;flex:1;font-size:12px}.referral-balances{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.referral-balances>div{font-size:11px;color:var(--muted);min-width:0}.referral-balances b{display:block;font-size:22px;color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere}.compact-invite>.text-link{margin-top:15px;font-size:13px}.invite-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-bottom:40px}.invite-rules{padding:20px}.invite-rules h3{margin:16px 0}.invite-rules p{font-size:15px}.invite-rules .text-link{margin-top:20px}.ratio-large strong{font-size:76px;letter-spacing:-.05em;color:var(--brand)}
.settings-card#settings-pin{scroll-margin-top:24px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:40px}.settings-card{border-top:3px solid var(--ink)}.settings-card h2{font-size:31px;margin:9px 0 16px}.settings-card p{font-size:14px}.settings-card .fine{font-size:12px}.settings-card form{margin-top:20px}.settings-card>.button{margin-top:18px}.recovery-status{margin-top:16px}.recovery-proof{margin-top:16px}.recovery-proof input[readonly]{font-family:ui-monospace,monospace;font-size:12px}
form{display:flex;flex-direction:column;align-items:stretch;gap:8px}label{font-size:13px;font-weight:650;color:var(--ink);display:block}input{min-height:44px;min-width:0;max-width:100%;padding:11px 13px;border:1px solid #8fa291;border-radius:8px;background:var(--bg);color:var(--ink)}input[type=password]{font-size:20px;letter-spacing:.22em}input+label{margin-top:9px}form .fine{margin:4px 0}form>.button{align-self:flex-start;margin-top:8px}.form-error{color:var(--danger)!important;font-size:13px!important;line-height:1.5;min-height:0}.form-error:empty{display:none}.form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.transfer-summary{margin:20px 0}.transfer-summary>div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:start}.transfer-summary dt{color:var(--muted)}.transfer-summary dd{margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transfer-summary dd.address{font-size:12px}
.notice{padding:16px 18px;background:var(--amber);border:1px solid #e8c695;border-radius:10px;font-size:14px;margin:16px 0}.notice p{margin-top:6px;color:#635334}.error-notice{border-color:#cf9d80;background:#fff1de;color:#673722}.error-notice p{color:#673722}.error-notice .button{margin-left:12px}.empty-state{border:1px dashed #93a98f;padding:32px;border-radius:var(--radius);margin:24px 0;background:var(--paper)}.empty-state h2{font-size:30px}.empty-state p{margin-top:14px}.empty-state .button{margin-top:18px}
/* Public records. Tables become labelled cards on small screens. */
.campaign-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.campaign-layout .emission-card{background:var(--green)}.campaign-layout h2{font-size:48px}.campaign-layout p{font-size:14px}.campaign-layout .network-card>.eyebrow{margin-bottom:18px}
.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.metric-row>article{min-width:0;padding:18px}.metric-row>article+article{border-left:1px solid var(--line)}.metric-row strong{font-size:34px;display:block;margin-top:7px}.metric-row p{font-size:13px;margin-top:8px}
.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:18px 0;background:var(--paper)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--green)}tr:last-child td{border-bottom:0}td a{display:inline-flex;align-items:center;min-height:28px}td strong{font-variant-numeric:tabular-nums}.data-table-wrap+.fine{margin-top:14px}
.payment-history{padding-top:0}.payment-history-summary{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:20px;padding:24px;background:var(--green);border-radius:var(--radius)}.payment-history-summary strong{font-size:44px;letter-spacing:-.04em;display:block;margin:9px 0;overflow-wrap:anywhere}.payment-history-summary>.fine{max-width:440px}.payment-history-summary>div{min-width:0}.payment-history-summary strong small{font-size:17px}.payment-history-summary p{font-size:14px}.payment-table table{table-layout:fixed}.payment-table th:nth-child(1){width:19%}.payment-table th:nth-child(2){width:25%}.payment-table th:nth-child(3){width:19%}.payment-table th:nth-child(4){width:37%}.payment-table td{overflow-wrap:anywhere}.payment-table time{font-variant-numeric:tabular-nums}.payment-table td>.fine{display:block;margin-top:6px}.payment-transaction{display:flex;flex-direction:column;gap:8px}.payment-hash{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.payment-transaction>span:last-child{font-size:12px}.payment-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:20px 0 28px}.payment-pagination a:last-child{margin-left:auto}
/* Reading has its own comfortable measure, within the same visual system. */
.paper-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding-bottom:40px}.paper-toc{position:sticky;top:20px;align-self:start;border-top:3px solid var(--brand);padding-top:12px}.paper-toc a{display:flex;gap:12px;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:13px}.paper-toc a>span{font-size:11px;color:var(--accent-ink);font-variant-numeric:tabular-nums}.paper-toc a:hover{color:var(--brand)}.paper{max-width:800px;min-width:0}.paper section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.paper section:first-child{padding-top:10px}.paper h2{margin:8px 0 20px;font-size:32px}.paper p,.paper li{font-size:16px;line-height:1.8}.paper p.lead{font-size:20px;line-height:1.6}.paper a{font-weight:600}.paper-facts{display:flex;flex-wrap:wrap;gap:30px;padding:22px;background:var(--green);border-radius:12px;margin-bottom:20px}.paper-facts b{display:block;font-size:27px;letter-spacing:-.03em}.paper-facts span{font-size:12px}.formula{font-size:36px;letter-spacing:-.04em;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;font-weight:650}.formula small{font-size:12px;display:block;margin-top:8px}.split-explainer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);border-radius:12px;padding:24px;margin-bottom:20px}.split-explainer strong{font-size:38px}.split-explainer small{display:block;font-size:12px;font-weight:400}.faq-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:44px;padding-bottom:45px}.faq-list details{border-top:1px solid var(--line);padding:0 4px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:650}.faq-list summary>span{color:var(--brand);font-size:23px;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.75;padding:0 25px 20px 0}.reading-aside{align-self:start;position:sticky;top:24px;padding:25px;background:var(--green);border-radius:var(--radius)}.reading-aside h3{font-size:36px;margin:10px 0 20px}.reading-aside p{font-size:14px}.reading-aside .button{margin:20px 0 12px}.reading-aside .text-link{display:block}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--night);border:1px solid #74936c;color:#f1f8e5;font-size:14px;max-width:calc(100vw - 32px);width:max-content;padding:13px 19px;border-radius:10px;z-index:30;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{width:540px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);border:1px solid #8fa291;border-top:5px solid var(--brand);border-radius:var(--radius);padding:26px;color:var(--ink);background:var(--bg);box-shadow:0 25px 80px #0c34274d;overflow:auto}dialog::backdrop{background:#092f27aa;backdrop-filter:blur(3px)}.modal-top{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-bottom:18px}.modal-top h2{font-size:30px}.icon-button{padding:0!important;width:40px;min-width:40px;min-height:40px;font-size:24px!important;background:transparent;color:var(--ink);border:1px solid var(--line)}dialog>p{font-size:14px}dialog form{margin-top:20px}dialog .transfer-summary{margin:14px 0}.seed-labels{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:8px}.seed-labels li{font-size:15px;padding:10px;background:var(--green);border-radius:7px;margin:0;overflow-wrap:anywhere}noscript{display:block;padding:20px;margin:auto;max-width:900px}
@media(min-width:761px){.pulse-panel{padding-top:20px}.pulse-toolbar{justify-content:flex-end;margin:-18px 0 8px}.pulse-plot>svg{height:180px}}
@media(min-width:1500px){.pulse-plot>svg{height:210px}}
@media(max-width:1100px){
  .site-header,main,.site-footer{padding-left:26px;padding-right:26px}.site-header{gap:18px}.site-header nav{gap:15px;font-size:15px}.site-header .button{font-size:16px;padding:9px 17px}
  .hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr) minmax(190px,.7fr);gap:20px}.hero-guide{padding-left:0}.pulse-art img{width:220px;height:220px}.pulse-art figcaption{display:none}.hero .lead{font-size:17px}.hero h1{font-size:54px}.overview>article,.overview>a{padding:16px}.overview strong{font-size:32px}.overview .metric-note{font-size:11px}.block-strip{grid-template-columns:repeat(3,1fr)}.block-tile:nth-child(n+4){display:none}.entry-layout{gap:35px}.paper-layout{gap:35px;grid-template-columns:210px 1fr}.halving-value{gap:6px 12px;flex-wrap:wrap}.halving-value strong{font-size:38px}.campaign-home{gap:28px}
}
@media(max-width:760px){
  .site-header,main,.site-footer{padding-left:18px;padding-right:18px}.preview-banner{font-size:10px;padding:4px 12px}.site-header{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding-top:12px;padding-bottom:8px}.site-header .wordmark{font-size:25px}.site-header .wordmark i{font-size:31px}.site-header>.header-actions{grid-column:2;grid-row:1}.header-actions>.button{font-size:15px;min-height:38px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:18px;font-size:15px;overflow:auto;min-width:0}.site-header nav a{padding:7px 0;white-space:nowrap;min-height:32px}
  .hero{display:block;position:relative;padding:18px 0 20px;min-height:236px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero h1{font-size:38px;max-width:210px;line-height:.98;margin:8px 0 10px}.hero .lead{font-size:15px;line-height:1.4;max-width:220px}.hero .lead br{display:block}.hero-actions{margin:14px 0 8px;gap:7px;max-width:100%}.hero-actions .button{font-size:13px;padding:10px 15px;gap:9px;flex:1}.hero-rules{font-size:13px}.hero>.hero-copy>.fine{font-size:12px;max-width:100%}.hero>.hero-copy>.fine br{display:none}.hero-guide{margin-top:20px;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.hero-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0}.hero-guide li{display:block}.hero-guide li+li{margin:0}.hero-guide li>span{margin-bottom:9px;width:34px;min-width:34px;height:34px;font-size:18px}.hero-guide b{font-size:13px}.hero-guide li p{font-size:12px}.hero-guide .hero-rules{margin-top:9px}.pulse-art{position:absolute;right:-8px;top:10px;display:block;z-index:0;pointer-events:none}.pulse-art img{width:145px;height:145px;transform:rotate(-5deg)}
  .overview{grid-template-columns:1fr 1fr;margin-bottom:14px;border-radius:14px}.overview>article,.overview>a{padding:13px 15px;min-height:99px}.overview>:nth-child(3){border-left:0;border-top:1px solid var(--line)}.overview strong{font-size:32px;margin:6px 0 4px}.overview .eyebrow{font-size:10px;letter-spacing:.06em}.overview .metric-note{font-size:12px}.overview .prize-pair{font-size:clamp(19px,5.9vw,30px);gap:.15em}.prize-metric .eyebrow>span{font-size:12px}
  .pulse-panel{padding:18px 15px 12px;border-radius:14px}.pulse-heading{align-items:start;gap:12px}.pulse-heading h2{font-size:29px}.pulse-heading .eyebrow{font-size:9px;letter-spacing:.08em}.pulse-toolbar{display:block;margin-top:14px}.pulse-toolbar>p{font-size:11px}.series-controls{margin-top:10px;gap:7px}.series-controls button{font-size:11px;min-height:36px;padding:7px 9px}.pulse-plot{margin-top:9px}.pulse-plot>svg{height:auto;min-height:140px;overflow:visible}.pulse-plot svg{aspect-ratio:2.65}.chart-axis{font-size:18px}.block-markers{height:20px;top:-2px}.block-markers a{font-size:9px;min-width:20px;line-height:20px}.pulse-caption{display:block;font-size:11px;margin-top:9px}.pulse-caption>span{display:block;margin-bottom:4px}.pulse-meta{display:block;font-size:10px;line-height:1.7}.pulse-meta time{display:block;margin-top:4px}.block-strip-heading{margin-top:12px;gap:10px}.block-strip-heading .eyebrow{font-size:9px;max-width:195px}.block-strip-heading a{font-size:11px}.block-strip{gap:6px}.block-tile{padding:8px 7px;border-left-width:2px}.block-tile>span{font-size:9px}.block-tile>.block-identity{display:block}.block-tile>span b{display:block;font-size:12px;margin:2px 0}.block-tile>strong{font-size:21px}.block-tile small{font-size:9px}.block-tile>span:last-child{line-height:1.6}.activity-table summary{font-size:11px;min-height:32px}.activity-table .data-table-wrap{margin:6px 0 12px}.activity-table th,.activity-table td{padding:8px;font-size:11px}.pulse-empty{min-height:180px}.pulse-empty p{font-size:13px}
  .section{padding:30px 0}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:18px}.section-heading h2{font-size:29px}.section-heading .text-link{font-size:13px}.emission-grid{grid-template-columns:1fr;gap:22px}.halving-card{padding:20px}.halving-value strong{font-size:38px}.halving-value>span{font-size:12px}.between{font-size:11px;gap:14px}.between>span{max-width:55%}.emission-facts{gap:18px}.emission-facts article{padding-top:12px}.emission-facts .eyebrow{font-size:10px}.emission-facts strong{font-size:27px}.emission-facts p{font-size:12px}.model-clock-card{grid-template-columns:1fr;gap:15px;padding:20px}.model-clock-card>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px}.model-clock-card h3{font-size:23px}
  .campaign-home{grid-template-columns:1fr;gap:20px;padding:26px 0}.campaign-home h2{font-size:29px}.campaign-home h2 br{display:none}.campaign-home>div>p{font-size:14px}.campaign-home-metrics{gap:18px}.campaign-home-metrics strong{font-size:30px}.campaign-home-metrics .eyebrow{font-size:10px;letter-spacing:.06em}.campaign-home .campaign-total-note{font-size:12px}.campaign-home .button{width:100%}.steps-grid{grid-template-columns:1fr;gap:22px}.steps-grid article{position:relative;padding:17px 0 0 45px}.steps-grid .step-num{position:absolute;top:22px;left:0}.steps-grid h3{font-size:28px}.steps-grid p{font-size:14px;max-width:none}.future-section{grid-template-columns:1fr;gap:20px;padding:23px;margin:0 0 28px}.future-section h2{font-size:32px}.future-section p{font-size:14px}
  .site-footer{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;padding-bottom:26px}.site-footer>div:nth-child(2){font-size:11px}.site-footer .wordmark{font-size:25px}.site-footer>.brand-note{grid-column:1/-1;text-align:left;font-size:11px}.site-footer p{font-size:11px}
  .page-heading{padding:28px 0 20px}.page-heading h1{font-size:40px}.page-heading>p:not(.eyebrow){font-size:15px}.page-heading .text-link{font-size:13px}.entry-layout{grid-template-columns:1fr;gap:25px;padding:28px 0}.entry-layout h1{font-size:40px;margin:10px 0 12px}.entry-layout h1 br{display:none}.entry-layout .lead{font-size:16px}.entry-note{padding:15px 0;margin:18px 0 12px;font-size:13px}.entry-layout .text-link{font-size:13px}.login-card{padding:22px}.login-card h2{font-size:28px}.network-login{padding:11px;font-size:14px}.network-login small{font-size:10px}
  .participant-nav{gap:6px 16px;padding:12px 0;font-size:12px}.participant-nav button{font-size:11px}.participant-heading{align-items:start;gap:8px;padding:16px 0}.participant-heading h1{font-size:32px}.participant-heading .eyebrow{font-size:10px}.participant-heading .pill{font-size:10px}.profile-url{font-size:12px;margin-top:9px}.participant-layout,.wallet-layout,.invite-layout{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.participant-side{gap:18px}.status-card,.side-card,.invite-link-card{padding:22px}.status-card h2{font-size:31px}.status-subtitle{font-size:14px}.card-top{margin-bottom:17px}.card-top .eyebrow{font-size:10px}.scheduled-reward strong{font-size:49px}.scheduled-reward>span{font-size:12px}.subscribe{flex-wrap:wrap;gap:10px;padding:12px}.subscribe>div{font-size:13px;min-width:155px}.subscribe>.button{margin-left:44px}.receipt-source{font-size:12px}.wallet-card{padding:22px}.wallet-balances{gap:12px}.wallet-balances strong{font-size:31px}.wallet-balances small{font-size:12px}.wallet-balances>div>span{font-size:11px}.wallet-links{gap:8px}.wallet-links .button{font-size:12px;padding:9px 13px}.wallet-links>a:last-child{font-size:11px;margin:3px 0}.withdraw-buttons .button{padding:10px 8px;font-size:12px}.wallet-caption{font-size:11px}.wallet-layout,.invite-layout{padding-bottom:12px}.address-section h2{font-size:30px}.address-section p{font-size:14px}.copy-field{flex-direction:column}.copy-field input{font-size:12px}.referral-balances{gap:10px}.referral-balances b{font-size:21px}.invite-link-card .fine{font-size:12px}.invite-rules{padding:10px 5px}.ratio-large strong{font-size:64px}
  .settings-grid{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.settings-card{padding:22px}.settings-card h2{font-size:29px}.settings-card form .button{width:100%}input{font-size:16px}.transfer-summary>div{gap:12px;font-size:13px}.transfer-summary dd.address{font-size:11px}.notice{padding:14px;font-size:13px}.error-notice .button{margin:10px 0 0}.empty-state{padding:24px;margin:18px 0}.empty-state h2{font-size:28px}.empty-state p{font-size:14px}
  .campaign-layout{grid-template-columns:1fr;gap:20px}.campaign-layout .emission-card,.campaign-layout .network-card{padding:22px}.campaign-layout h2{font-size:39px}.campaign-layout .transfer-summary>div{font-size:12px}.metric-row{grid-template-columns:1fr}.metric-row>article{padding:14px 0}.metric-row>article+article{border-left:0;border-top:1px solid var(--line)}.metric-row strong{font-size:30px}.emission-card{padding:22px}
  .record-table,.payment-table{border:0;overflow:visible;background:transparent}.record-table table,.record-table tbody,.record-table tr,.record-table td,.payment-table table,.payment-table tbody,.payment-table tr,.payment-table td{display:block;width:100%}.record-table thead,.payment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.record-table tr,.payment-table tr{padding:5px 18px;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.record-table td,.payment-table td{padding:11px 0;border:0;font-size:14px}.record-table td+td,.payment-table td+td{border-top:1px solid var(--line)}.record-table td:before,.payment-table td:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.payment-history-summary{display:block;padding:22px}.payment-history-summary>.fine{margin-top:16px;font-size:12px}.payment-history-summary strong{font-size:36px}.payment-pagination{gap:10px}.payment-pagination .button{font-size:12px}.payment-hash{font-size:11px}th,td{padding:12px;font-size:12px}
  .paper-layout{grid-template-columns:1fr;gap:24px;padding-bottom:25px}.paper-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:8px}.paper-toc a{font-size:11px;gap:8px;padding:10px 0}.paper-toc a>span{font-size:10px}.paper section{padding:24px 0}.paper h2{font-size:29px;margin-bottom:16px}.paper p,.paper li{font-size:15px;line-height:1.75}.paper p.lead{font-size:19px}.paper-facts{gap:16px;padding:18px}.paper-facts b{font-size:25px}.paper-facts span{font-size:11px}.formula{font-size:30px;padding:20px 0}.split-explainer{padding:20px;gap:14px}.split-explainer strong{font-size:32px}.split-explainer small{font-size:10px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-list summary{font-size:16px;padding:17px 0}.faq-list details p{font-size:14px;padding:0 0 18px}.reading-aside{position:static;padding:22px}.reading-aside h3{font-size:31px}
  dialog{padding:20px}.modal-top{gap:10px}.modal-top h2{font-size:27px}dialog .transfer-summary>div{font-size:12px}.seed-labels{grid-template-columns:repeat(2,1fr)}.seed-labels li{font-size:15px}.toast{bottom:16px;font-size:13px}
}
@media(max-width:360px){
  .site-header,main,.site-footer{padding-left:14px;padding-right:14px}.site-header nav{gap:16px;font-size:14px}.header-actions>.button{font-size:14px;padding:8px 12px}.hero h1{font-size:37px;max-width:195px}.hero .lead{font-size:14px;max-width:190px}.pulse-art{right:0;top:15px}.pulse-art img{width:88px;height:88px}.hero-actions .button{font-size:12px;padding:10px 9px;gap:7px}.hero>.hero-copy>.fine{font-size:12px}.overview>article,.overview>a{padding:12px}.overview strong{font-size:29px}.overview .metric-note{font-size:12px}.pulse-panel{padding:16px 12px 12px}.pulse-heading h2{font-size:26px}.pulse-heading .eyebrow{font-size:8px}.series-controls button{font-size:10px;padding:7px 8px;gap:6px}.block-tile>span:last-child{font-size:8px}.campaign-home-metrics strong{font-size:27px}.halving-value strong{font-size:33px}.halving-value>span{font-size:11px}.halving-card{padding:18px}.epoch{padding:8px}.epoch b{font-size:20px}.wallet-card,.status-card,.settings-card,.side-card,.invite-link-card,.login-card{padding:18px}.wallet-balances strong{font-size:26px}.wallet-balances small{font-size:11px}.wallet-links .button{font-size:11px;padding:9px 10px}.participant-nav{gap:5px 13px;font-size:11px}.participant-nav button{margin-left:0}.status-card h2{font-size:28px}.participant-heading h1{font-size:34px}.page-heading h1{font-size:36px}.referral-balances b{font-size:19px}.halving-card .card-top{gap:6px}.card-top .pill{font-size:10px}.seed-labels li{font-size:14px}dialog{padding:18px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.registration-bar{fill:CanvasText}.reward-line,.block-cut{stroke:LinkText}.reward-point{fill:LinkText}.chart-axis{fill:CanvasText}.chart-grid{stroke:GrayText}.pulse-panel,.wallet-card,.overview{border:1px solid CanvasText}.legend-bar{background:CanvasText}.legend-line{background:LinkText}}

.roadmap-section{padding:28px 0 34px;border-top:1px solid var(--line)}.roadmap-section>.fine{margin-top:20px}

/* Shared channel links and compact, readable actions. */
#header-participate,#header-advertise{font-size:16px;line-height:20px;font-weight:750;padding:9px 20px;white-space:nowrap}.header-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;flex:none}#header-advertise:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.hero-actions .button>span:first-child svg,.network-icon svg{display:block;width:20px;height:20px}
.social-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid #90a493;border-radius:10px;text-decoration:none;color:var(--brand);background:var(--bg);font-size:22px;line-height:1}
.social-link svg{display:block;width:21px;height:21px}.social-link:hover{background:var(--green);border-color:var(--brand)}
.path-entry{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.path-login{width:42px;min-height:40px;height:40px;padding:0;font-size:24px;background:var(--ink);border-color:var(--ink);color:var(--orange)}.path-login:hover{background:var(--night);border-color:var(--night);color:var(--orange)}.path-login svg{display:block;width:20px;height:20px}.hero-guide .social-links{margin:8px 0 6px}.hero-actions .hero-cta{font-size:20px;font-weight:750;padding:11px 24px}
.steps-grid .social-links{margin-top:16px}.signin-follow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}.signin-follow>.fine{flex-basis:100%}
.site-footer .social-links{margin-top:12px}.site-footer .social-link{margin:0}
/* OWNER 30.09: our follow channels in the header - one compact row, never wrapped. */
.header-follow{display:flex;align-items:center;flex:none}.header-social{flex-wrap:nowrap;gap:6px}.header-social .social-link{width:34px;height:34px;border-radius:9px;font-size:18px}.header-social .social-link svg{width:18px;height:18px}
@media(min-width:761px) and (max-width:1000px){.site-header{display:grid;grid-template-columns:1fr auto;padding-top:16px;gap:12px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.site-header>.header-actions{grid-column:2;grid-row:1}}
@media(max-width:760px){#header-participate,#header-advertise{font-size:15px;padding:8px 16px;min-height:38px}.hero-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.hero-guide li:last-child{grid-column:1/-1;display:flex;gap:12px;align-items:center}.hero-guide li:last-child>span{margin:0}.hero-actions .hero-cta{font-size:18px;flex:none;padding:10px 22px}.steps-grid article{padding-left:52px}}
@media(max-width:360px){.hero-actions .button{font-size:14px}}

.asset-label{display:inline-flex;align-items:center;gap:.3em;vertical-align:baseline;white-space:nowrap}
.hero h1{display:flex;align-items:center;gap:12px}.hero-step-number{font-size:clamp(28px,.62em,36px);line-height:1;color:var(--brand);font-weight:850;letter-spacing:-.04em;display:grid;place-items:center;flex:none;width:1.9em;height:1.9em;border-radius:50%;background:var(--green)}.hero-sign-in-label{margin-right:4px;white-space:nowrap}.hero-title-link{color:inherit;text-decoration:none;min-width:0}.hero-title-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hero-copy .path-entry{margin:18px 0}.hero-copy .path-login{width:52px;height:44px;min-height:44px;font-size:26px}.hero-copy .path-login svg{width:24px;height:24px}.hero-guide ol{gap:24px}
@media(max-width:760px){.hero-guide li:last-child{grid-column:auto;display:block}.hero-guide li:last-child>span{margin-bottom:8px}.hero-copy .path-login{width:46px;height:44px;min-height:44px}.hero-guide ol{gap:18px 14px}}
.asset-icon{display:inline-block;width:1.4em;height:1.4em;min-width:18px;min-height:18px;max-width:32px;max-height:32px;object-fit:contain;flex:none;vertical-align:middle}
.ypu-icon{border-radius:50%}
.bnb-icon{border-radius:50%;background:var(--ink);padding:3px}
.prize-metric .metric-note{display:flex;align-items:center;gap:.4em}
.prize-metric .campaign-scope{min-width:0}
.issued-metric .asset-icon{width:44px;height:44px;max-width:44px;max-height:44px}
.prize-metric .asset-icon{width:36px;height:36px;max-width:36px;max-height:36px;padding:5px}
.wallet-balances .asset-icon{width:44px;height:44px;max-width:44px;max-height:44px}
.wallet-balances .bnb-icon{padding:6px}
.hero-copy .path-login{background:var(--ink);border-color:var(--ink);color:var(--orange)}
.hero-copy .path-entry>.button{flex:none}
.hero-copy .path-login{padding:0}
.hero-copy .path-login:hover,.hero-copy .path-login:focus-visible{background:var(--green);border-color:var(--brand);color:var(--brand)}
.hero-actions .path-login>span:first-child svg{width:24px;height:24px}
@media(max-width:760px){
  .hero-copy .path-entry{margin:12px 0}
  .hero-guide{margin-top:12px;padding-top:12px}
  .hero-guide>.eyebrow{display:none}
  .hero-guide ol{margin-top:0}
  .hero-guide li{position:relative}
  .hero-guide li>span{position:absolute;top:0;left:0;min-width:28px;width:28px;height:28px;margin:0}
  .hero-guide li b{display:flex;align-items:center;min-height:28px;padding-left:36px}
}
.wallet-balances strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.25}
.wallet-balances .balance-amount{max-width:100%;overflow-wrap:anywhere}
.wallet-balances .long-balance{grid-column:1/-1}
@media(max-width:360px){.prize-metric .metric-separator{display:none}.prize-metric .metric-note{gap:4px}.prize-metric .asset-label{gap:2px}.overview>.prize-metric{padding-left:10px;padding-right:10px}}

.metric-note .asset-label{font-size:inherit}
.block-tile{gap:7px;padding:12px}.block-tile>span{font-size:12px}.block-tile>.block-identity{align-items:baseline}.block-tile>span b{font-size:24px}.block-tile>strong{font-size:28px}.block-tile small{font-size:13px;font-weight:600}
.block-tile .block-time{font-size:12px;line-height:1.4}.block-time time{display:block}.block-time time>span{font-size:10px}.block-tile .block-pending{display:block;font-size:12px;color:#ffbd65;margin-bottom:4px}
@media(max-width:760px){.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:2px 18px;overflow:visible}.block-tile{padding:10px 8px}.block-tile>span b{font-size:22px}.block-tile>strong{font-size:25px}.block-tile small{font-size:12px}.block-time time>span{display:block}}
@media(max-width:360px){.site-header nav{gap:2px 15px}.block-tile{padding:9px 6px}.block-tile>span b{font-size:20px}.block-tile>strong{font-size:23px}.block-tile .block-time{font-size:11px}}

.block-tile{position:relative;isolation:isolate;overflow:hidden;background:#143e2e}.block-tile:hover{background:#1b4835}
.block-tile>.block-fill{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.block-fill rect{fill:#28623f}
.block-tile .block-reward-label{font-size:12px;color:#deecd6;margin-top:-5px}

/* Shared home steps and consistent amount/unit rows (0514). */
.pulse-art{border-left:2px solid var(--line);padding-left:24px;margin-left:8px}
.pulse-art img{max-width:100%}
.overview .issued-metric>strong,.overview .prize-metric>strong{display:flex;align-items:center;gap:6px;min-height:44px}
.overview strong .asset-label{display:inline-flex;align-items:center;flex:none;line-height:1;font-size:14px;letter-spacing:0}
.overview .prize-pair .asset-label{margin-left:0}
@media(max-width:1100px){.pulse-art{padding-left:16px;margin-left:0}}
@media(min-width:761px) and (max-width:1000px){.overview{grid-template-columns:1fr 1fr}.overview>:nth-child(3){border-left:0;border-top:1px solid var(--line)}.overview>:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:760px){.pulse-art{border:0;padding:0;margin:0}.hero-guide{border-top:0}}
@media(max-width:600px){.overview>.issued-metric,.overview>.prize-metric{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.overview .prize-pair{font-size:30px}}

.emission-facts .ready-rewards-count{display:flex;align-items:center;gap:.22em}

/* Keep the numbered desktop title on one line without crowding the next steps. */
@media(min-width:761px){
.hero{grid-template-columns:minmax(max-content,1.1fr) minmax(220px,.85fr) minmax(150px,1fr)}
.hero h1{font-size:clamp(34px,4.4vw,58px)}
.hero-title-link{white-space:nowrap}
}

/* Referral Share (0478): ready text and supported composers next to the link. */
.invite-share{margin-top:16px}.invite-share>.fine{margin:0}
.share-text{font-size:14px;line-height:1.5;color:var(--ink);background:var(--green);border-radius:10px;padding:11px 14px;margin-top:8px}
.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.share-button{gap:8px}.share-button>span:first-child{display:inline-flex;align-items:center;font-size:15px;line-height:1}
.share-button>span:first-child svg{display:block;width:16px;height:16px}
@media(max-width:760px){.share-actions .button{flex:1}}

@media(max-width:760px){.campaign-results-table{max-height:none}}
/* Optional analytics stays outside the account and participation controls. */
.analytics-choice {position:fixed;left:20px;right:20px;bottom:20px;z-index:90;max-width:920px;margin:auto;padding:18px 22px;display:flex;align-items:center;gap:24px;background:#fffdf5;color:#17291f;border:1px solid #17291f;border-radius:14px;box-shadow:0 6px 28px #0002}
.analytics-choice[hidden] {display:none}
.analytics-choice > :first-child {flex:1;min-width:0}
.analytics-choice p {font-size:14px;line-height:1.45;margin:5px 0 0}
.analytics-choice a {text-decoration:underline}
.analytics-actions {display:flex;gap:10px;flex-shrink:0;margin-left:auto}
.analytics-actions .button {min-width:120px;min-height:46px;padding:11px 22px}
.analytics-settings {font:inherit;font-size:14px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit;text-align:left}
@media(max-width:700px) {.analytics-choice {left:12px;right:12px;bottom:12px;padding:16px;display:block}.analytics-actions {margin-top:12px;flex-wrap:wrap}.analytics-actions .button {flex:1}}

/* Applied BNB offer, YPT-D-0697. The brand stays YouPulse; YPU is the token. */
.launch-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:44px;align-items:center;background:var(--night);border-radius:24px;padding:38px 42px;margin:24px 0;color:#fffdf6;overflow:hidden;min-height:0}
.launch-hero .hero-copy{min-width:0}.launch-hero .eyebrow{color:#bee7c2}.launch-hero .launch-kicker{font-size:12px;letter-spacing:.13em}
.launch-hero h1{color:#fffdf6;font-size:clamp(30px,3.6vw,49px);max-width:none;line-height:1.05;margin:12px 0 5px;letter-spacing:-.035em}
.launch-hero .airdrop-win{font-size:23px;color:#f5c852;line-height:1.12;margin:0 0 18px}
.launch-hero .airdrop-win strong{display:block;font-size:clamp(58px,6.8vw,92px);letter-spacing:-.055em;font-weight:850;overflow-wrap:anywhere}
.launch-hero .airdrop-win strong span{font-size:.58em;letter-spacing:-.025em;white-space:nowrap}
.launch-hero .lead{color:#e3eddf;font-size:17px;max-width:100%;line-height:1.5}.launch-hero .lead br{display:block}
.launch-hero .hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:10px;margin:22px 0 14px;max-width:100%}.launch-hero .airdrop-login{min-height:48px;padding:12px 10px;gap:8px;flex:initial;font-size:15px}
.launch-hero .airdrop-how{font-size:13px;color:#d0dfce;max-width:480px;line-height:1.6}
.launch-hero .airdrop-availability{font-size:13px;color:#f5c852;font-weight:650;margin:12px 0 0}
.launch-hero .airdrop-links{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;font-size:13px;margin-top:13px;color:#fffdf6}
.launch-hero .airdrop-links span{color:#d0dfce;font-size:12px}.launch-hero .eligibility-notice{font-size:11px;line-height:1.5;color:#bcd3c0;max-width:100%;margin-top:15px}
.launch-hero .airdrop-state{font-size:28px;color:#f5c852;margin:20px 0;max-width:460px;line-height:1.2}
.launch-hero{width:100%;contain:inline-size}.launch-hero .airdrop-prize-slot{height:150px;display:flex;align-items:flex-start}
.launch-hero .hero-actions{min-height:56px}.launch-hero .hero-actions .button{height:56px}
.launch-hero .airdrop-invite{min-width:0}
.airdrop-invite{min-width:0;border-left:1px solid #55705a;padding-left:34px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.airdrop-invite .airdrop-coin{width:105px;height:105px;padding:21px;background:#123d2c;border-radius:50%;margin-bottom:24px;border:5px solid #e5b038;box-shadow:0 0 0 7px #f5c85215;object-fit:contain}
.airdrop-invite h2{font-size:clamp(24px,2.3vw,33px);line-height:1.1;color:#fffdf6;margin:10px 0 15px;letter-spacing:-.025em}
.airdrop-invite p{font-size:14px;line-height:1.6;color:#e3eddf}.airdrop-invite p.fine{font-size:12px;color:#bcd3c0;margin-top:10px}
.airdrop-invite .text-link{color:#f5c852;margin-top:18px;font-size:14px}.airdrop-page-status{margin-bottom:20px}.campaign-overview h3{font-size:24px;line-height:1.2}.campaign-overview .button{margin-top:18px}
.analytics-choice{max-width:760px;padding:12px 16px;gap:16px}.analytics-choice p{font-size:13px;line-height:1.4;margin:0}.analytics-actions .button{padding:9px 14px;min-height:40px}
@media(max-width:760px){
  .launch-hero{display:grid;grid-template-columns:1fr;padding:24px;gap:24px;margin:16px 0 22px;border-radius:18px;position:static}
  .launch-hero h1{font-size:34px;line-height:1.05;max-width:none;margin:10px 0 6px}.launch-hero .launch-kicker{font-size:10px}
  .launch-hero .airdrop-win{font-size:19px;margin-bottom:14px}.launch-hero .airdrop-win strong{font-size:64px}.launch-hero .lead{font-size:15px;max-width:none}
  .launch-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}.launch-hero .airdrop-login{font-size:12px;gap:7px;padding:10px 8px;min-height:46px}
  .launch-hero .hero-actions .button{flex:initial}.launch-hero .airdrop-how{font-size:12px}.launch-hero .airdrop-links{font-size:12px;gap:7px 14px}
  .launch-hero .hero-copy>.fine{font-size:10px;max-width:none}.launch-hero .airdrop-state{font-size:25px}
  .launch-hero .airdrop-prize-slot{height:110px}
  .airdrop-invite{padding:22px 0 0;border-left:0;border-top:1px solid #55705a;display:block;position:relative}
  .airdrop-invite .airdrop-coin{width:60px;height:60px;padding:12px;border-width:3px;float:right;margin:0 0 12px 18px;box-shadow:none}
  .airdrop-invite h2{font-size:25px;line-height:1.15;margin:10px 0 12px}.airdrop-invite .text-link{margin-top:14px}
  .analytics-choice{left:8px;right:8px;bottom:8px;padding:10px 12px;display:flex;gap:10px;border-radius:10px}.analytics-actions{margin-top:0;gap:6px;flex-wrap:nowrap}.analytics-actions .button{font-size:12px;min-height:40px;padding:8px 10px;flex:initial}.analytics-choice p{font-size:12px}
}
@media(max-width:380px){.launch-hero{padding:20px}.launch-hero h1{font-size:30px}.launch-hero .airdrop-win strong{font-size:56px}.launch-hero .hero-actions{grid-template-columns:1fr}.analytics-choice{gap:8px}.analytics-actions .button{padding:8px}.analytics-choice p{font-size:11px}}

.launch-hero .airdrop-prize-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.launch-hero .airdrop-win,.launch-hero .airdrop-paid{min-width:0;font-size:20px;line-height:1.15;margin:8px 0 0}
.launch-hero .airdrop-win strong,.launch-hero .airdrop-paid strong{display:block;font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:850;overflow-wrap:anywhere}
.launch-hero .airdrop-win strong span,.launch-hero .airdrop-paid-asset{display:block;font-size:20px;letter-spacing:0}
.launch-hero .airdrop-paid{color:var(--orange)}
.launch-hero .airdrop-paid a{display:block;color:inherit;text-decoration:none}
.launch-hero .airdrop-paid [data-campaign-paid]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.launch-hero .airdrop-paid a:hover,.launch-hero .airdrop-paid a:focus-visible{color:#fffdf6}
.launch-hero .airdrop-paid-note{display:block;font-size:11px;margin-top:4px;letter-spacing:0}
.launch-hero .airdrop-state{font-size:22px;margin:8px 0 0}
@media(max-width:760px){.launch-hero .airdrop-prize-slot{height:132px;gap:14px}.launch-hero .airdrop-win strong,.launch-hero .airdrop-paid strong{font-size:clamp(32px,8.6vw,56px)}.launch-hero .airdrop-state{font-size:20px}}

/* Compact live instrument, with the same reserved height before and after data. */
.live-preview{height:222px;margin:16px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--night);color:#f9fcef}
.preview-metrics{height:76px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--green);color:var(--ink)}
.preview-metrics>article,.preview-metrics>a{padding:10px 16px;min-width:0;text-decoration:none;border-right:1px solid #c1d6bd}
.preview-metrics>:last-child{border-right:0;background:var(--orange)}
.preview-metrics .eyebrow{display:block;font-size:10px;letter-spacing:.03em;line-height:1.25}
.preview-metrics strong{display:block;font-size:26px;line-height:1.3;margin-top:4px;white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.preview-metrics .asset-label{display:inline-flex;font-size:0;vertical-align:middle;gap:0}
.preview-metrics .issued-metric strong{display:flex;align-items:center;gap:7px}
.preview-metrics .metric-note{display:none}.preview-metrics .asset-icon{width:17px;height:17px}
.preview-metrics .prize-pair{display:flex;align-items:baseline;gap:.2em;font-size:23px}
.preview-metrics .prize-pair>span{white-space:nowrap}.preview-metrics .prize-divider{font-size:.8em}
.live-preview-heading{display:flex;align-items:center;gap:12px;height:32px;padding:0 16px}
.live-preview-heading h2{font-size:15px;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.live-preview .status-dot{background:#a2ed75}.live-preview-status{color:var(--night-muted);font-size:11px}
.live-preview-details{margin-left:auto;background:none;border:0;padding:0 3px;color:#f5c852;font-size:12px;min-height:32px;white-space:nowrap}
.live-preview-chart{height:112px;padding:0 10px 5px}.live-preview-chart .pulse-plot{margin:0;height:107px}
.live-preview-chart .pulse-plot>svg{height:107px;min-height:0;aspect-ratio:auto;overflow:visible}
.live-preview-chart .pulse-caption{display:none}.live-preview-chart .chart-axis{font-size:10px}
.live-preview-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--night-muted);font-size:12px}
.live-preview button:focus-visible,.live-preview a:focus-visible{outline-offset:-3px;outline-color:#fffdf6}
@media(max-width:760px){
  .live-preview{height:202px;margin-top:12px;border-radius:12px}
  .preview-metrics{height:70px}.preview-metrics>article,.preview-metrics>a{padding:8px 7px}
  .preview-metrics .eyebrow{font-size:9px;letter-spacing:0;min-height:23px}
  .preview-metrics strong{font-size:18px;line-height:1.1;margin-top:3px}
  .preview-metrics .issued-metric strong{font-size:16px}.preview-metrics .asset-icon{width:11px;height:11px}
  .preview-metrics .prize-pair{font-size:12px;gap:.15em;flex-wrap:wrap;margin-top:1px;line-height:1.1}
  .preview-metrics .prize-pair .asset-icon{width:10px;height:10px}
  .live-preview-heading{gap:7px;height:32px;padding:0 10px}.live-preview-heading h2{font-size:14px}
  .live-preview-status{font-size:10px}.live-preview-details{font-size:11px}
  .live-preview-chart{height:98px;padding:0 6px 3px}.live-preview-chart .pulse-plot,.live-preview-chart .pulse-plot>svg{height:95px;min-height:0}
  .live-preview-chart .chart-axis{font-size:10px}
}

/* The graph stretches its geometry, while labels and links retain normal type. */
.pulse-plot{position:relative}
.chart-labels{position:absolute;inset:0;pointer-events:none}
.chart-labels .chart-axis{position:absolute;color:var(--night-muted);font-size:11px;line-height:1.2;white-space:nowrap}
.chart-y{left:0;text-align:right;transform:translateY(-50%)}
.chart-x{bottom:0}.chart-now{bottom:0;right:1.6%}
.block-markers{position:absolute;top:0;left:0;right:0;height:21px}
.block-markers a{position:absolute;transform:translateX(-50%);min-width:28px;height:21px;padding:2px 3px;border-radius:4px;background:#365e4e;color:#d9f4cd;text-align:center;font-size:10px;line-height:17px;text-decoration:none}
.block-markers a:hover,.block-markers a:focus-visible{background:var(--green);color:var(--night);z-index:2}
.live-preview-chart .chart-axis{font-size:10px}
.live-preview-chart .block-markers a{height:17px;min-width:24px;font-size:9px;line-height:13px}
[data-counter]{display:inline-block;overflow:hidden;vertical-align:bottom;font-variant-numeric:tabular-nums}
.counter-value{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.counter-reels{display:inline-flex;height:1.1em;line-height:1.1;vertical-align:bottom}
.counter-reel{position:relative;display:inline-block;width:1ch;height:1.1em;overflow:hidden}
.counter-strip{position:absolute;inset:0 0 auto;will-change:transform}
.counter-strip .counter-glyph{display:block;height:1.1em;line-height:1.1}
.counter-glyph::before{content:attr(data-glyph)}
.site-header .wordmark{display:flex;align-items:center;gap:7px;flex-shrink:0}
.wordmark b{font-weight:inherit}
.brand-mascot{display:block;position:relative;width:58px;height:58px;overflow:hidden;flex:none}
.brand-mascot img{position:absolute;top:1px;left:-2.1px;width:65px;height:65px;max-width:none;mix-blend-mode:multiply}
/* Remove dead space, keep the existing type sizes and all campaign terms. */
.launch-hero{padding:24px 28px;gap:28px;margin:16px 0}
.launch-hero .airdrop-prize-slot{height:132px}
.launch-hero .hero-actions{margin:12px 0 10px}
.launch-hero .airdrop-how{max-width:none}
.launch-hero .airdrop-meta{grid-column:1/-1;margin-top:8px}
.launch-hero .airdrop-availability{margin-top:0}
.launch-hero .airdrop-links{margin-top:6px}
.launch-hero .eligibility-notice{margin-top:7px}
.airdrop-invite{padding-left:24px;justify-content:flex-start}
.invite-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.invite-mascot{position:relative;display:block;width:82px;height:82px;overflow:hidden;flex:none;background:var(--bg);border-radius:50%}
.invite-mascot img{position:absolute;width:100px;height:100px;top:1px;left:-9px;max-width:none}
.airdrop-invite h2{margin:8px 0 10px}
.airdrop-invite .text-link{margin-top:10px}
@media(min-width:1100px){
  .launch-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .launch-hero .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px}
  .launch-hero .hero-join{padding-top:4px}
  .launch-hero .airdrop-meta{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center}
  .launch-hero .airdrop-links{margin:0}
  .launch-hero .eligibility-notice{flex-basis:100%;margin-top:3px}
}
@media(max-width:760px){
  .brand-mascot{width:42px;height:44px}.brand-mascot img{top:2px;left:-1px;width:46px;height:46px}
  .site-header .wordmark{gap:3px}
  .launch-hero{padding:20px;gap:18px}
  .launch-hero .airdrop-prize-slot{height:126px}
  .airdrop-invite{padding:14px 0 0}
  .invite-heading{min-height:32px;position:relative;padding-right:76px}
  .invite-mascot{position:absolute;right:0;top:0;width:58px;height:58px}
  .invite-mascot img{width:68px;height:68px;top:3px;left:-5px}
  .airdrop-invite h2{padding-right:60px}
  .preview-metrics .issued-metric strong{gap:3px}
  .preview-metrics .asset-label .asset-icon{width:13px;height:13px}
}

.brand-mascot img{clip-path:inset(0 0 20% 0)}
.preview-metrics .eyebrow .asset-icon{vertical-align:middle;margin-right:3px}
.launch-hero .eligibility-notice{font-size:14px}
@media(min-width:1100px){
  .invite-mascot{width:56px;height:56px}.invite-mascot img{width:68px;height:68px;top:1px;left:-6px}
}
@media(max-width:760px){
  .launch-hero .eligibility-notice{font-size:10px}
  .preview-metrics .eyebrow .asset-icon{width:12px;height:12px;margin-right:1px}
}

.preview-metrics .eyebrow{min-height:18px}
@media(max-width:760px){
  .live-preview{height:214px}.preview-metrics{height:82px}
  .preview-metrics .eyebrow{min-height:32px}
}
@media(max-width:380px){.preview-metrics .prize-metric .eyebrow>span[aria-hidden]{display:none}}

/* Currency marks belong to the amount, not the caption. */
.preview-metrics .issued-metric strong,.preview-metrics .prize-pair{display:flex;align-items:center;gap:8px}
.preview-metrics .asset-label{flex:none}
.preview-metrics .asset-icon{width:32px;height:32px}
.preview-metrics .preview-prize-values{display:flex;align-items:center;gap:.2em;min-width:0}
@media(max-width:760px){
  .preview-metrics{grid-template-columns:1fr 1fr 1.6fr 1.3fr}
  .preview-metrics .issued-metric{padding-left:4px;padding-right:4px}
  .preview-metrics .issued-metric strong,.preview-metrics .prize-pair{gap:3px}
  .preview-metrics .asset-label .asset-icon{width:22px;height:22px}
  .preview-metrics .prize-pair{flex-wrap:nowrap}
  .preview-metrics .preview-prize-values{flex-wrap:wrap;column-gap:2px;max-width:36px}
}

.airdrop-entry{display:block;color:inherit;text-decoration:none;border-radius:6px}
.airdrop-entry:hover strong,.airdrop-entry:focus-visible strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

.airdrop-entry-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* Follow icons beside the wordmark while they fit; a phone gives them their own row under the menu. */
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto auto}.header-follow{grid-column:2;grid-row:1}.site-header>.header-actions{grid-column:3}}
@media(max-width:520px){.site-header{grid-template-columns:1fr auto}.site-header>.header-actions{grid-column:2}.header-follow{grid-column:1/-1;grid-row:3}}
/* YPT-D-0786: Advertise and Join are of one width and stay in the wordmark's row: 13 px labels up to 600 px (the follow
   icons share that row from 521 px); below 411 px the wordmark and the mascot are 4/5 of their size so the row fits a
   360 px screen; from 1001 to 1180 px 15 px labels keep every menu item on one line. */
@media(max-width:600px){.site-header{column-gap:8px}.header-actions{gap:6px}#header-participate,#header-advertise{font-size:13px;padding:8px}}
@media(min-width:1001px) and (max-width:1180px){#header-participate,#header-advertise{font-size:15px;padding:9px 14px}}
@media(max-width:410px){.site-header .wordmark{font-size:20px}.site-header .wordmark i{font-size:25px}.site-header .brand-mascot{width:34px;height:35px}.site-header .brand-mascot img{top:2px;left:-1px;width:37px;height:37px}}
/* Sure reward mode (odds 1 in 1; CEO 30.09, third static): the per-friend amount, its line and the friend line are
   centered on the whole hero; the number never wraps and follows the hero width (16% of it keeps 0.00001 inside with
   wide Windows or DejaVu metrics at 125 % zoom; the first value is for browsers without container units). The steps
   sit under the hero. */
.launch-hero .sure-offer{grid-column:1/-1;min-width:0;text-align:center;container-type:inline-size}
.launch-hero .sure-offer h1{margin:8px 0 6px;justify-content:center;text-align:center}
.launch-hero .sure-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px clamp(20px,6cqi,64px);margin-top:4px}
.launch-hero .sure-row>a{display:block;min-width:0;text-decoration:none}
.launch-hero .sure-amount{color:#f5c852}
.launch-hero .sure-paid{color:var(--orange)}
.launch-hero .sure-row strong{display:block;white-space:nowrap;font-weight:850;letter-spacing:-.055em;line-height:1.05;font-size:clamp(34px,7vw,88px);font-size:clamp(34px,7.5cqi,88px)}
.launch-hero .sure-row a>span{display:block;font-size:20px;margin-top:2px}
.launch-hero .sure-row a:hover strong,.launch-hero .sure-row a:focus-visible strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.launch-hero .sure-offer .airdrop-sure-note{margin:10px auto 0}
.sure-steps{margin:0 0 16px;text-align:center;font-size:13px;line-height:1.6;color:var(--muted)}
/* OWNER 30.09 16:15Z / 16:20Z: a prize or inviter amount with more than 3 decimals (bnb-long, 0.00001) keeps one line
   with its BNB mark inside its tile or block; short amounts keep their size. The hero column scales it (26% of the
   column fits 0.00001 in Arial, Inter and DejaVu metrics; the first value is for browsers without container units). */
.launch-hero .airdrop-win{container-type:inline-size}
.launch-hero .airdrop-win strong.bnb-long{font-size:clamp(28px,3.1vw,44px);font-size:clamp(26px,26cqi,62px)}
@media(max-width:760px){.launch-hero .airdrop-win strong.bnb-long{font-size:clamp(26px,7.2vw,44px);font-size:clamp(26px,26cqi,56px)}}
.preview-metrics .bnb-long .preview-prize-values{max-width:none}
.overview .bnb-long .prize-pair{font-size:clamp(18px,1.9vw,26px)}
.campaign-home-metrics strong.bnb-long{font-size:26px}
.campaign-overview strong.bnb-long{font-size:36px}
@media(max-width:760px){.campaign-home-metrics strong.bnb-long{font-size:22px}.campaign-overview strong.bnb-long{font-size:32px}}
@media(max-width:350px){.preview-metrics .bnb-long .prize-pair{font-size:9px}}
.launch-hero .airdrop-sure-note{font-size:14px;line-height:1.45;color:#e3eddf;margin:14px 0 16px;max-width:520px}
/* OWNER 30.09: in sure mode the offer column is empty (the numbers are on the centre line): the join block takes its place. */
.launch-hero.launch-sure .hero-offer{display:none}

/* OWNER 01.10 (Live Pulse): µ smaller than the digits; the BNB / USD line under the sure amount; orange bars of completed
   blocks and gold payout bars on the right µBNB scale; the latest payouts beside the chart (desktop) or under it (phone),
   in space reserved before the app loads. */
.micro-unit{font-size:.6em;margin-right:.04em}
/* OWNER 01.10 08:35Z / 08:37Z: "30 µBNB" and "0.10588 BNB" with the unit next to the number (smaller, µ smaller still,
   the reels only on the digits), one short caption under each ("per friend (≈ $0.02)", "paid") on one line. */
.launch-hero .sure-row .sure-unit{font-size:.36em;font-weight:750;letter-spacing:0;margin-left:.14em}
.launch-hero .sure-row .sure-unit .micro-unit{font-size:.72em}
.preview-metrics .micro-asset{font-size:16px;gap:3px;align-items:center;letter-spacing:0}
.live-feed li{margin:0;padding:0;min-height:0}.live-feed a{min-height:0;padding:0;line-height:18px}

.chart-labels .chart-y-gold{right:0;text-align:right;transform:translateY(-50%);color:#f0b90b}
.live-preview-body{display:flex;height:112px}.live-preview-body .live-preview-chart{flex:1;min-width:0}
.live-feed{flex:none;width:330px;height:112px;overflow-y:auto;padding:0 12px 4px 10px;border-left:1px solid #2c5443;font-size:11px;line-height:18px}
.live-feed-title{position:sticky;top:0;margin:0;background:var(--night);color:var(--night-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.live-feed ol{list-style:none;margin:0;padding:0}.live-feed li{display:flex;gap:8px;white-space:nowrap}
.live-feed time{color:var(--night-muted);font-variant-numeric:tabular-nums}.live-feed b{color:#f0b90b;font-variant-numeric:tabular-nums}
.live-feed-who{min-width:42px}.live-feed a{margin-left:auto;color:#f5c852}.live-feed-empty{margin:0;color:var(--night-muted)}
@media(max-width:760px){
  .live-preview{height:314px}
  .live-preview-body{display:block;height:auto}
  .live-feed{width:auto;height:98px;border-left:0;border-top:1px solid #2c5443;padding:2px 10px}
  .preview-metrics .micro-asset{font-size:11px;gap:2px}
}
@media(forced-colors:active){.reward-bar{stroke:LinkText}.payout-bar{fill:Highlight}}
/* OWNER 01.10 (second slice): the compact lower sure hero - one row of sign-in buttons and Paid, the steps as one small
   line, the invitation card in two lines; Paid and the per-friend amount turn on the counter reels of the tiles. */
.launch-hero.launch-sure{row-gap:16px;padding-top:28px;padding-bottom:24px}
.launch-hero.launch-sure .hero-copy{display:block}
.launch-sure .hero-join{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.launch-sure .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0;min-height:0}
.launch-sure .hero-actions .button{height:52px;min-width:180px}
.sure-links{margin:0;font-size:14px;color:#f5c852;white-space:nowrap}.sure-links a{color:inherit}
.launch-sure .airdrop-availability{margin-top:10px}.launch-sure .airdrop-links{margin-top:6px}.launch-sure .eligibility-notice{margin-top:8px}
.launch-hero .sure-invite{flex-direction:row;align-items:center;gap:16px}
.sure-invite .invite-mascot{width:64px;height:64px}.sure-invite .invite-mascot img{width:78px;height:78px;top:1px;left:-7px}
.sure-invite-line{margin:0 0 6px;font-size:20px;font-weight:750;line-height:1.25;color:#fffdf6}
.launch-hero .counter-reels{height:1.05em;line-height:1.05}.launch-hero .counter-reel{height:1.05em}
@media(max-width:760px){
  .launch-hero.launch-sure{row-gap:12px;padding:20px 18px}
  .launch-sure .hero-join{justify-content:center}
  .launch-sure .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .launch-sure .hero-actions .button{min-width:0;height:48px}
  .sure-links{width:100%;text-align:center}
  .launch-sure .airdrop-meta{text-align:center}.launch-sure .airdrop-links{justify-content:center}
  .launch-hero .sure-invite{display:flex;padding-top:14px}
  .sure-invite .invite-mascot{position:relative;width:48px;height:48px}.sure-invite .invite-mascot img{width:58px;height:58px;top:1px;left:-5px}
  .sure-invite-line{font-size:17px}
}
/* OWNER 01.10 08:21Z / 08:22Z (second slice, final): the registration bars as before the first slice; a block is a wide
   bar behind (steel teal since OWNER 11:57 Madrid); payouts are thin pure BNB gold bars with a light glow in front. */
.reward-bar{stroke:#4e9fb6;stroke-opacity:.85;stroke-width:10;stroke-linecap:butt}
.payout-bar{fill:#f0b90b;filter:drop-shadow(0 0 2px rgba(240,185,11,.75))}
/* OWNER 01.10 08:37Z on phones: both numbers with their units and the two captions stay on one line each - a little smaller
   type below 480 px (the numbers 34 -> about 30 px at 390). */
@media(max-width:480px){
  .launch-hero .sure-row{gap:6px 16px}
  .launch-hero .sure-row strong{font-size:clamp(26px,8.2vw,40px);font-size:clamp(26px,9.6cqi,40px)}
  .launch-hero .sure-row a>span{font-size:14px}
}
@media(max-width:380px){.launch-hero .sure-row a>span{font-size:13px}}
/* OWNER 01.10 08:43Z / 08:45Z: under the numbers only the friend line, the buttons with two small links, one small line
   of the limit and the end, the legal line; about half the space from the heading to the numbers and from the captions
   to the friend line (the numbers keep their size). */
.launch-hero .sure-offer h1{margin-bottom:0}
.launch-hero .sure-row{margin-top:0}
.launch-hero .sure-row strong{line-height:1}
.launch-hero .sure-row a>span{margin-top:0;line-height:1.2}
.launch-hero .sure-offer .airdrop-sure-note{margin-top:6px}
.launch-sure .airdrop-availability{margin-top:12px}
/* OWNER 01.10 09:00Z / 09:05Z: the sure hero is one compact block - Telegram, the heading and X in the top row (below
   900 px the heading, then both buttons in one row), the numbers, the friend line and two small links; the full Pulse
   chart shows the same three levels and legend as the home chart, with the latest payouts under it. */
.launch-hero.launch-sure{padding-top:22px;padding-bottom:22px}
.launch-hero .sure-offer h1{margin:2px 0 0}
.launch-hero .sure-joins{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:10px 0 12px}
.launch-hero .sure-joins .button{height:46px;min-width:190px;padding:10px 14px;gap:8px;font-size:15px}
.sure-joins .button>span:first-child svg{display:block;width:20px;height:20px}
.launch-hero.launch-sure .sure-links{margin:12px 0 0;text-align:center;width:auto}
.launch-hero.launch-sure .sure-offer .airdrop-sure-note{margin-top:10px}
@media(max-width:760px){
  .launch-hero .sure-joins{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .launch-hero .sure-joins .button{min-width:0;width:100%;height:48px;font-size:13px;padding:10px 8px}
}
.legend-block{width:9px;height:12px;background:#4e9fb6;opacity:.85;display:block;border-radius:1px}
.legend-gold{width:6px;height:12px;background:#f0b90b;display:block;border-radius:1px;box-shadow:0 0 3px rgba(240,185,11,.75)}
.series-static{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:7px 10px}
.pulse-live-feed{width:auto;height:auto;max-height:240px;border-left:0;border-top:1px solid #2c5443;margin-top:10px;padding:6px 0 0}
.site-footer .footer-eligibility{grid-column:1/-1;margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
/* OWNER 01.10 09:12Z: the offer cards have no step numbers - no number column on phones. */
.offer-cards .steps-grid article{padding-left:0}
/* OWNER 01.10 09:40Z: the heading left with both buttons right in one row; each number with its unit and a smaller
   caption on one baseline ("30 µBNB per friend (≈ $0.02)", "0.10599 BNB paid"); the friend text and the links in one
   line. Below 761 px the buttons go under the heading in one row and the two number lines stack. */
.launch-hero .sure-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:4px 0 14px}
.launch-hero .sure-head h1{margin:0}
.launch-hero .sure-head .sure-joins{margin:0}
.launch-hero .sure-row>a{display:flex;align-items:baseline;gap:.3em;white-space:nowrap}
.launch-hero .sure-row a>span{display:inline;margin:0;font-size:clamp(15px,1.6vw,22px)}
.launch-hero.launch-sure .sure-offer .airdrop-sure-note{margin-top:8px;max-width:none}
.launch-hero .airdrop-sure-note a{color:#f5c852;white-space:nowrap}
@media(max-width:760px){
  .launch-hero .sure-head{flex-direction:column;gap:10px}
  .launch-hero .sure-head .sure-joins{width:100%}
  .launch-hero .sure-row{flex-direction:column;align-items:center;gap:2px}
  .launch-hero .sure-row a>span{font-size:14px}
}
@media(max-width:420px){
  .launch-hero .sure-joins .button{font-size:12px;gap:5px;padding:8px 5px;white-space:nowrap}
  .sure-joins .button>span:first-child svg{width:16px;height:16px}
}
/* OWNER 01.10 10:38Z: the payout feeds never scroll - home 4 legs, Pulse 10 legs, then "All payouts ↗" as the last row. */
.live-feed{overflow:hidden}
.live-feed .live-feed-all a{margin-left:0;color:#f5c852}
.pulse-live-feed{max-height:none;overflow:visible}
.live-preview .live-feed li{height:18px;line-height:18px;align-items:center}.live-preview .live-feed-title{line-height:16px}
@media(max-width:760px){
  .live-preview{height:328px}
  .live-feed{height:112px}
  .live-feed.pulse-live-feed{height:auto}
}
/* OWNER 01.10 10:46-10:50 Madrid: the captions centred to the numbers; a small BNB mark in the unit colour before µBNB /
   BNB; the full Pulse page shows gold payout tiles like the block strip. */
.launch-hero .sure-row>a{align-items:center}
.launch-hero .sure-row .sure-unit-mark{display:inline-block;width:.78em;height:.78em;margin-right:.1em;vertical-align:-.04em;background:currentColor;-webkit-mask:url(/bnb.svg) center/contain no-repeat;mask:url(/bnb.svg) center/contain no-repeat}
.payout-strip{margin-top:10px}.payout-tile{border-left-color:#f0b90b;text-decoration:none;color:inherit}
.payout-tile strong{color:#f0b90b;display:block}.payout-tile .payout-who{display:block;font-size:12px;margin-top:2px}
.payout-tile .payout-tx{display:block;font-size:11px;color:#f5c852;margin-top:2px}
.payout-tile:hover,.payout-tile:focus-visible{border-color:#f0b90b}
/* OWNER 01.10 10:52-10:58 Madrid: the number, the BNB mark, the unit and the caption share one vertical axis - the centre of
   the digits - at every width. */
.launch-hero .sure-row strong{display:inline-flex;align-items:center}
.launch-hero .sure-row .sure-unit{display:inline-flex;align-items:center}
.launch-hero .sure-row .sure-unit-mark{vertical-align:middle}
/* OWNER 01.10 10:59 Madrid: the payout tiles run in one line like the block strip - the block tile width (6 in view, 3 below
   1101 px where the block strip also hides tiles from the 4th), newest left, the rest past the right edge (clipped, no
   scrolling, as the block strip). */
.block-strip.payout-strip{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 40px)/6);overflow:hidden}
@media(max-width:1100px){.block-strip.payout-strip{grid-auto-columns:calc((100% - 16px)/3)}}
@media(max-width:760px){.block-strip.payout-strip{grid-auto-columns:calc((100% - 12px)/3)}}
/* OWNER 01.10 11:05 Madrid: the Pulse tiles keep their heading; the three lines under it are one line with dot separators,
   the type kept where it fits, never wrapped; an ellipsis is only the last resort (phones: the shorter line below). */
.block-tile{container-type:inline-size}
.block-tile>.tile-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:clamp(9px,5.9cqi,12px)}
.block-tile>.tile-line>*,.block-tile>.tile-line time,.block-tile>.tile-line b{display:inline;margin:0}
.block-tile>.tile-line>*+*::before{content:"·";margin:0 .3em;color:#a5c1a5;font-weight:400}
.block-strip:not(.payout-strip) .block-tile>.tile-line{font-size:clamp(9px,6.6cqi,12px)}
.block-tile>.tile-line strong{font-size:clamp(14px,11cqi,20px);line-height:1.2;font-variant-numeric:tabular-nums}
.block-tile>.tile-line strong small{font-size:clamp(9px,6.5cqi,11px);font-weight:400}
.payout-tile>.tile-line .payout-who,.payout-tile>.tile-line .payout-tx{display:inline;margin:0;font-size:inherit}
.block-tile>.tile-line .block-time,.block-tile>.tile-line time>span{display:inline;font-size:inherit;line-height:inherit}

/* OWNER 11:33 Madrid: the hero sign-in buttons share one width - the widest label - at every screen width, text centred
   (below 761 px the two-column grid already gives equal halves). */
@media(min-width:761px){.launch-hero .sure-joins{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:fit-content;margin-inline:auto}}
/* CEO 01.10 (variant B for phones): below 768 px a Pulse tile line keeps "who · time" and "N / 100 · time", the tx and the
   word "rewards" come from 768 px; below 761 px the payout heading scales with the tile so it fits whole; the payout line
   keeps its 9 px floor at 360 px. */
.block-strip .block-tile>.tile-line{font-size:clamp(9px,5.9cqi,12px)}
@media(max-width:767px){.payout-tile>.tile-line .payout-tx,.block-tile>.tile-line .block-reward-label{display:none}}
@media(max-width:760px){.payout-strip .payout-tile>strong{font-size:clamp(11px,20cqi,25px)}.payout-strip .payout-tile.amount-3>strong{font-size:clamp(11px,18cqi,25px)}.payout-strip .payout-tile.amount-long>strong{font-size:clamp(10px,14.5cqi,25px)}}
/* OWNER 11:57 Madrid (variant C): the block bars, their dashed lines, numbers and legend mark in steel teal on both
   charts. */
.block-cut{stroke:#72bccf;stroke-opacity:.9}
.block-markers a{background:#1f5566;color:#def5fb}
/* OWNER 11:45 Madrid: a bar that appears or grows after the first render lights up (lighter, more saturated, a soft
   glow) and fades back to its colour in 1.8 s; flashBars (pulse.js) adds and removes .bar-lit in one tick. */
.registration-bar{transition:y .45s ease,height .45s ease,fill 1.8s ease-out,filter 1.8s ease-out}
.reward-bar{transition:stroke 1.8s ease-out,stroke-opacity 1.8s ease-out,filter 1.8s ease-out}
.payout-bar{transition:fill 1.8s ease-out,filter 1.8s ease-out}
.registration-bar.bar-lit{fill:#c9ff7e;filter:drop-shadow(0 0 6px rgba(201,255,126,.95));transition:none}
.reward-bar.bar-lit{stroke:#8fe6fa;stroke-opacity:1;filter:drop-shadow(0 0 6px rgba(143,230,250,.95));transition:none}
.payout-bar.bar-lit{fill:#ffd84a;filter:drop-shadow(0 0 8px rgba(255,216,74,1));transition:none}
/* OWNER 12:00 Madrid: from 761 px the Latest payouts column has the width and both edges of the Get BNB tile above it
   (the fourth of four equal tiles); the chart takes the rest. A narrow column keeps time, amount and who. */
@media(min-width:761px){
  .live-preview .live-feed{width:25%;container-type:inline-size}
  @container (max-width:290px){.live-feed li:not(.live-feed-all) a{display:none}}
}
/* OWNER 12:03 Madrid: the BNB mark in the hero is as tall as its unit text (1.05 of the unit size) and centred on the
   axis of the digits like the unit and the caption. */
.launch-hero .sure-row .sure-unit-mark{width:1.05em;height:1.05em;vertical-align:middle;flex:none}
/* CEO 01.10 (third slice R1): the invitation block - the link large, Copy and Share in a row, the friends who joined
   and the follow condition; on the home page from 1024 px the words on the left and the link with its buttons on the right. */
.invite-block{border-top:4px solid var(--brand);container-type:inline-size}
.invite-block h2{font-size:30px;margin:8px 0 10px}
.invite-block .invite-offer{font-size:15px;line-height:1.55;margin:0}
.invite-copy{display:flex;align-items:stretch;gap:8px;margin-top:18px}
.invite-block .invite-link{flex:1;min-width:0;display:flex;align-items:center;margin:0;padding:9px 14px;border:1px solid #8fa291;border-radius:8px;background:var(--bg);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.invite-block .share-actions{margin-top:10px}
.invite-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.invite-block .invite-foot p{margin:0;font-size:14px}
.invite-count b{margin-left:4px;font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.invite-block .invite-keep{color:var(--muted)}
.home-invite{margin:0 0 24px}
@media(min-width:1024px){
  .home-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:44px;align-items:start}
  .home-invite>.eyebrow{grid-area:1/1}.home-invite>h2{grid-area:2/1}.home-invite>.invite-offer{grid-area:3/1/5/2}
  .home-invite>.invite-copy{grid-area:1/2/3/3;margin-top:0}.home-invite>.share-actions{grid-area:3/2}.home-invite>.invite-foot{grid-area:4/2}
}
/* A narrow block (phones, the two columns of My participation up to 1024 px) puts Copy under the link. */
@container (max-width:520px){.invite-copy{flex-direction:column}.invite-block .invite-link{font-size:18px}}
@media(max-width:760px){.invite-block h2{font-size:26px}.invite-block .invite-offer{font-size:14px}.invite-block .share-actions .button{flex:1 1 100%}}
/* OWNER 01.10 12:36Z (YPT-D-0765): the tx hashes of Latest payouts on the home page and of the Pulse payout tiles in
   the page's monospace, so the hashes stand in one column by character; a feed row stays one uncut line at 360 / 390. */
.live-feed .live-feed-tx,.payout-tile .payout-tx{font-family:ui-monospace,monospace}

/* CEO 02.10: the ladder total (1 275) keeps one line with its BNB mark in the narrow Get tile of the Live pulse strip on
   phones (OWNER 30.09: an amount keeps one line with its mark inside its tile; the 12 px number did not fit beside the
   22 px mark): the number 11 px, the mark 14 px and µBNB 10 px; below 351 px 9 / 12 / 9 px, as bnb-long. */
@media(max-width:760px){
  .preview-metrics .ladder-total .prize-pair{flex-wrap:nowrap;font-size:11px}
  .preview-metrics .ladder-total .preview-prize-values{flex:0 0 auto;max-width:none}
  .preview-metrics .ladder-total .asset-label .asset-icon{width:14px;height:14px;min-width:14px;min-height:14px}
  .preview-metrics .ladder-total .micro-asset{font-size:10px}
}
@media(max-width:350px){
  .preview-metrics .ladder-total .prize-pair{font-size:9px}
  .preview-metrics .ladder-total .asset-label .asset-icon{width:12px;height:12px;min-width:12px;min-height:12px}
  .preview-metrics .ladder-total .micro-asset{font-size:9px}
}
/* OWNER 03.10 (direct GO): both big numbers on one centred line at every width. From 761 px each caption stays beside its
   number (the short ladder caption fits); below, each caption goes under its number, the two columns side by side. The
   two blocks share one centre line: the Paid drum is 1.05em tall, the plain number 1em, and each glyph sits in the middle
   of its box (top alignment left Paid 0.025em lower). */
.launch-hero .sure-row{align-items:center}
@media(max-width:760px){
  .launch-hero .sure-row{flex-direction:row;gap:0 18px}
  .launch-hero .sure-row>a{flex-direction:column;align-items:center;gap:2px}
}
@media(max-width:380px){.launch-hero .sure-row{gap:0 12px}}
