/* coin + launch pages */
.dimtxt{color:var(--ink-3)}
.eyebrow{display:block;margin-bottom:14px}
.coin-head{align-items:flex-end}
.coin-side{display:flex;flex-direction:column;gap:18px;align-items:flex-end;max-width:520px}
.coin-side p{color:var(--ink-2);font-size:15.5px;text-align:right}
.stage{border:1px solid var(--line);border-radius:16px;background:var(--paper-2);padding:26px 28px;margin-bottom:56px}
.stage-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.stage-top h2{font-size:40px}
.stage-ctl{display:flex;gap:10px}
.roll-box{position:relative;height:300px}
.roll-box canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.pchart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pchart path{fill:none;stroke:var(--ink);stroke-opacity:.18;stroke-width:1.5;vector-effect:non-scaling-stroke}
.pchart circle{opacity:.22}.pchart .up{fill:var(--up)}.pchart .dn{fill:var(--down)}
.tbl td.up{color:var(--up)}.tbl td.dn{color:var(--down)}
.tbl tr.now td{background:rgba(140,34,50,.06)}
.tbl-head.gap{margin-top:56px}
.play-btn{font:inherit;font-family:var(--sans);font-size:12px;font-weight:500;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px;margin-right:8px;cursor:pointer}
.play-btn.on{background:var(--acc);color:var(--paper);border-color:var(--acc)}
.facts.slim{margin-top:56px}
.facts.slim dd{font-size:15px}
.lform{max-width:900px}
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.lgrid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-3)}
.lgrid .wide{grid-column:1 / -1}
.lgrid input,.lgrid textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:0;resize:vertical}
.lgrid input:focus,.lgrid textarea:focus{border-color:var(--ink)}
.pick{margin:40px 0 14px}
.sound-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sound{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;cursor:pointer;background:var(--paper-2);min-width:0}
.sound input{position:absolute;opacity:0;pointer-events:none}
.sound b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1;text-transform:capitalize}
.sound span{font-size:12.5px;color:var(--ink-3);text-transform:capitalize}
.sound:has(input:checked){border-color:var(--ink);background:#fff}
.hear{align-self:flex-start;margin-top:10px;font:inherit;font-size:12px;font-weight:500;border:1px solid var(--line);background:transparent;border-radius:6px;padding:5px 10px;cursor:pointer;color:var(--ink)}
.lsubmit{display:flex;align-items:center;gap:20px;margin-top:36px;flex-wrap:wrap}
.quote{max-width:760px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);padding:32px}
.q-head h2{font-size:52px;margin-bottom:10px}
.q-lede{color:var(--ink-2);margin:6px 0 20px}
.q-pay{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.q-pay .ca{width:100%}
.q-tx{font-size:12px;color:var(--ink-3);margin-top:14px}
.q-tx a{text-decoration:none;border-bottom:1px solid var(--line)}
.q-live{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.q-err{margin-top:16px;color:var(--acc);font-size:14px}
@media (max-width:1000px){.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .coin-side{align-items:stretch}.coin-side p{text-align:left}
  .lgrid{grid-template-columns:1fr}
  .stage{padding:20px 16px}.roll-box{height:220px}
  .q-head h2{font-size:40px}.quote{padding:22px 18px}
}
