/* Robinhood Chain (public/rh.js): the board, the launch form and the coin page. Built on the veil design system (veil.css tokens: void panels,
   bone text, veilglass teal for what is alive, ember gold for what you press, Cinzel display, JetBrains Mono numbers); every rule is scoped to
   #s-rh or to the page's own overlay, so nothing here reaches the rest of the site. Robinhood's own accent is a pale chartreuse used once,
   as the chain dot, so the section reads as "another realm" without leaving the brand. */
#s-rh{--rh-lime:#C6F432;--rh-row:rgba(255,255,255,.025)}
#s-rh .rh-root{display:flex;flex-direction:column;gap:12px}
#s-rh .rh-hero{position:relative;padding:22px 22px 16px;border:1px solid var(--edge);border-radius:12px;background:radial-gradient(120% 140% at 0% 0%,rgba(198,244,50,.07),transparent 46%),radial-gradient(90% 120% at 100% 0%,rgba(79,224,208,.09),transparent 55%),linear-gradient(180deg,var(--panel),var(--panel2));overflow:hidden}
#s-rh .rh-hero::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,224,208,.5),rgba(232,176,75,.5),transparent)}
#s-rh .rh-hero-top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
#s-rh .rh-hero .lq-title{margin:4px 0 6px}
#s-rh .rh-hero .pg-sub{max-width:68ch;margin:0}
#s-rh .rh-eyebrow{display:flex;align-items:center;gap:8px;font:700 11px/1 var(--insc,var(--sans));letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
#s-rh .rh-dot{width:8px;height:8px;border-radius:50%;background:var(--rh-lime);box-shadow:0 0 0 3px rgba(198,244,50,.15),0 0 12px rgba(198,244,50,.6)}
#s-rh .rh-warnchip{color:var(--ember);letter-spacing:.1em}
#s-rh .rh-hero-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#s-rh .rh-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#s-rh .rh-strip span{display:inline-flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--edge);border-radius:999px;background:rgba(0,0,0,.25)}
#s-rh .rh-strip em{font:600 11px/1 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
#s-rh .rh-strip b{font:700 13px/1 var(--mono);color:var(--bone)}
#s-rh .rh-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--frame);font:600 13px var(--mono);color:var(--bone);background:rgba(0,0,0,.3)}
#s-rh .rh-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--rh-lime)}
#s-rh .rh-chip.bad{border-color:rgba(255,92,108,.5)}#s-rh .rh-chip.bad::before{background:var(--red)}
#s-rh .rh-off{border-color:rgba(232,176,75,.35)}
#s-rh .rh-off code,#s-rh .rh-ca code{font:500 12px var(--mono);word-break:break-all}

/* board */
#s-rh .rh-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
#s-rh .rh-tools input{flex:1 1 240px;min-width:0;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--frame);background:rgba(0,0,0,.35);color:var(--txt)}
#s-rh .rh-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--edge);background:rgba(0,0,0,.3);flex-wrap:wrap}
#s-rh .rh-seg button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:none;color:var(--dim);font:600 13px var(--sans);cursor:pointer}
#s-rh .rh-seg button:hover{color:var(--txt)}
#s-rh .rh-seg button.on{color:var(--gold-txt);border-color:rgba(232,176,75,.45);background:rgba(232,176,75,.1)}
#s-rh .rh-table{display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:10px;overflow:hidden}
#s-rh .rh-tr{display:grid;grid-template-columns:minmax(180px,2.2fr) 1.1fr 1.4fr 1.1fr 1fr .5fr;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid rgba(255,255,255,.05);color:var(--txt);text-decoration:none;background:var(--rh-row);transition:background .15s}
#s-rh .rh-tr:first-child{border-top:0}
#s-rh a.rh-tr:hover{background:rgba(79,224,208,.06)}
#s-rh .rh-th{background:rgba(0,0,0,.35);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:9px 14px}
#s-rh .rh-th span:not(:first-child),#s-rh .rh-num{text-align:right}
#s-rh .rh-coin{display:flex;gap:10px;align-items:center;min-width:0}
#s-rh .rh-coin>span{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}
#s-rh .rh-coin b{font:700 14px var(--insc,var(--sans));letter-spacing:.06em;color:var(--bone)}
#s-rh .rh-coin small{flex-basis:100%;color:var(--dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-rh .rh-num b{display:block;font:700 14px var(--mono);color:var(--num,#fff)}
#s-rh .rh-num small,#s-rh .rh-pcell small{display:block;font:500 11px var(--mono);color:var(--mute);margin-top:2px}
#s-rh .rh-age{font:600 13px var(--mono);color:var(--dim)}
#s-rh .rh-pcell{display:flex;flex-direction:column;gap:4px}
#s-rh .rh-ic{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--frame);background:#0b0f17}
#s-rh .rh-ic.lg{width:56px;height:56px}
#s-rh .rh-ic-none{display:inline-flex;align-items:center;justify-content:center;font:700 12px var(--insc,var(--sans));color:var(--dim)}
#s-rh .rh-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font:700 10px/1 var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(79,224,208,.45);color:var(--frost)}
#s-rh .rh-tag.grad{border-color:rgba(232,176,75,.5);color:var(--gold-txt)}
#s-rh .rh-tag.chain{border-color:rgba(198,244,50,.4);color:var(--rh-lime)}
#s-rh .rh-prog{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
#s-rh .rh-prog i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet2,#5B3FD0),var(--frost));box-shadow:0 0 10px rgba(79,224,208,.5)}
#s-rh .rh-prog.grad i{background:linear-gradient(90deg,var(--gold2),var(--gold1))}
#s-rh .rh-empty{padding:28px 12px;text-align:center;color:var(--dim)}
#s-rh .rh-empty div{margin-top:12px}

/* launch */
#s-rh .rh-launch{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:12px;align-items:start}
#s-rh .rh-form{display:flex;flex-direction:column;gap:12px}
#s-rh .rh-form label{display:flex;flex-direction:column;gap:5px;font:600 13px var(--sans);color:var(--dim)}
#s-rh .rh-form input:not([type=checkbox]):not([type=file]),#s-rh .rh-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--frame);background:rgba(0,0,0,.35);color:var(--txt)}
#s-rh .rh-form input:focus,#s-rh .rh-form textarea:focus{outline:none;border-color:rgba(79,224,208,.6);box-shadow:0 0 0 3px rgba(79,224,208,.12)}
#s-rh .rh-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#s-rh .rh-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#s-rh .rh-pickbox>span{display:block;font:600 13px var(--sans);color:var(--dim);margin-bottom:5px}
#s-rh .rh-pickbox small,#s-rh legend small{font-weight:500;color:var(--mute)}
#s-rh .rh-drop{position:relative;display:flex!important;align-items:center;justify-content:center;aspect-ratio:1;max-width:150px;border:1px dashed var(--frame2);border-radius:10px;background:rgba(0,0,0,.3);cursor:pointer;overflow:hidden}
#s-rh .rh-drop.rh-banner{aspect-ratio:3/1;max-width:none}
#s-rh .rh-drop:hover{border-color:rgba(79,224,208,.6)}
#s-rh .rh-drop i{font:300 32px/1 var(--sans);font-style:normal;color:var(--mute)}
#s-rh .rh-drop img{width:100%;height:100%;object-fit:cover}
#s-rh .rh-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
#s-rh fieldset{margin:0;padding:12px;border:1px solid var(--edge);border-radius:10px;display:flex;flex-direction:column;gap:10px}
#s-rh legend{padding:0 6px;font:700 13px var(--sans);color:var(--bone)}
#s-rh .rh-check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--bone)!important}
#s-rh .rh-amtbox input{flex:1;min-width:0;background:none;border:0!important;box-shadow:none!important;padding:4px 0!important;font:700 22px var(--mono);color:#fff}
#s-rh .rh-devq{font-size:13px;color:var(--dim);min-height:18px}
#s-rh .rh-devq b{color:var(--gold-txt);font-family:var(--mono)}
#s-rh .rh-submit{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#s-rh .rh-go{min-width:200px;min-height:46px;font-size:16px!important}
#s-rh .rh-steps{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:rgba(0,0,0,.25)}
#s-rh .rh-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mute)}
#s-rh .rh-step i{width:10px;height:10px;border-radius:50%;border:1px solid var(--frame2)}
#s-rh .rh-step.now{color:var(--bone)}#s-rh .rh-step.now i{border-color:var(--frost);box-shadow:0 0 8px var(--frost);animation:rhPulse 1s ease-in-out infinite alternate}
#s-rh .rh-step.done{color:var(--dim)}#s-rh .rh-step.done i{background:var(--grn);border-color:var(--grn)}
#s-rh .rh-step.fail{color:var(--red)}#s-rh .rh-step.fail i{background:var(--red);border-color:var(--red)}
@keyframes rhPulse{to{opacity:.4}}
#s-rh .rh-preview{position:sticky;top:84px}
#s-rh .rh-pv{border:1px solid var(--edge);border-radius:10px;overflow:hidden;background:rgba(0,0,0,.25)}
#s-rh .rh-pv-banner{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}
#s-rh .rh-pv-none{background:linear-gradient(120deg,rgba(91,63,208,.25),rgba(79,224,208,.12))}
#s-rh .rh-pv-row{display:flex;gap:10px;align-items:center;padding:10px 12px 0;margin-top:-28px}
#s-rh .rh-pv-row b{display:block;font:700 15px var(--insc,var(--sans));letter-spacing:.06em;color:var(--bone)}
#s-rh .rh-pv-row small{color:var(--dim)}
#s-rh .rh-pv p{margin:8px 12px 12px;color:var(--dim);font-size:14px;overflow-wrap:anywhere}
#s-rh .rh-facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
#s-rh .rh-facts li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px}
#s-rh .rh-facts span{color:var(--mute)}#s-rh .rh-facts b{color:var(--bone);font-weight:600;text-align:right}

/* coin page */
#s-rh .rh-coinpage{display:flex;flex-direction:column;gap:12px}
#s-rh .rh-banner{width:100%;aspect-ratio:3/1;max-height:240px;object-fit:cover;border-radius:12px;border:1px solid var(--edge)}
#s-rh .rh-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#s-rh .rh-back{font:400 28px/1 var(--sans);color:var(--dim);text-decoration:none;padding:0 4px}
#s-rh .rh-title{flex:1;min-width:200px}
#s-rh .rh-title h1{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:800 26px/1.1 var(--disp);letter-spacing:.04em;color:var(--bone)}
#s-rh .rh-sub{margin-top:4px;color:var(--dim);font-size:14px}
#s-rh .rh-px{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
#s-rh .rh-px b{font:700 20px var(--mono);color:#fff}
#s-rh .rh-px small{font:600 12px var(--mono);color:var(--dim)}
#s-rh .rh-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}
#s-rh .rh-main,#s-rh .rh-side{display:flex;flex-direction:column;gap:12px;min-width:0}
#s-rh .rh-main>.panel,#s-rh .rh-side>.panel,#s-rh .rh-main>div>.panel,#s-rh .rh-side>div>.panel{margin-bottom:0}
#s-rh .rh-side{position:sticky;top:76px}
#s-rh .rh-chart h2 small{font:500 11px var(--sans);letter-spacing:.06em;text-transform:none;color:var(--mute);margin-left:6px}
#s-rh .rh-spark{display:block;width:100%;height:150px}
#s-rh .rh-spark .l{fill:none;stroke:var(--frost);stroke-width:2;vector-effect:non-scaling-stroke}
#s-rh .rh-spark .a{fill:rgba(79,224,208,.08)}
#s-rh .rh-spark.down .l{stroke:var(--red)}#s-rh .rh-spark.down .a{fill:rgba(255,92,108,.07)}
#s-rh .rh-spark-empty{height:150px;display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:14px}
#s-rh .rh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#s-rh .rh-curve .rh-prog{height:10px}
#s-rh .rh-curve-l{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:14px;color:var(--dim)}
#s-rh .rh-curve-l b{font-family:var(--mono);color:var(--bone)}
#s-rh .rh-about p{margin:0;color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere}
#s-rh .rh-ttable{display:flex;flex-direction:column;font-size:13px}
#s-rh .rh-ttr{display:grid;grid-template-columns:.6fr .6fr 1fr 1.2fr 1fr 1fr;gap:8px;padding:7px 4px;border-top:1px solid rgba(255,255,255,.05);font-family:var(--mono);align-items:center}
#s-rh .rh-tth{border-top:0;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
#s-rh .rh-ttr.buy .rh-sd{color:var(--grn)}#s-rh .rh-ttr.sell .rh-sd{color:var(--red)}
#s-rh .rh-ttr a{color:var(--dim)}#s-rh .rh-ttr small{color:var(--mute)}
#s-rh .rh-swap{display:flex;flex-direction:column;gap:8px}
#s-rh .rh-swap .sw-row input{flex:1;min-width:0;background:none;border:0;outline:none;font:700 24px var(--mono);color:#fff;padding:2px 0}
#s-rh .rh-swap .sw-row{display:flex;align-items:center;gap:10px}
#s-rh .rh-swap .sw-amt{flex:1;font:700 24px var(--mono);color:#fff;text-align:left}
#s-rh .rh-swap .sw-tok b{font:700 13px var(--insc,var(--sans));letter-spacing:.06em;color:var(--bone)}
#s-rh .rh-swap .sw-sub{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--mute)}
#s-rh .rh-swap .sw-max button{min-height:24px;padding:0 8px;margin-left:3px;border-radius:999px;border:1px solid var(--edge);background:rgba(255,255,255,.04);color:var(--dim);font:600 11px var(--mono);cursor:pointer}
#s-rh .rh-swap .sw-max button:hover{color:var(--gold-txt);border-color:rgba(232,176,75,.4)}
#s-rh .rh-swap .sw-arrow{text-align:center;color:var(--mute);margin:-4px 0}
#s-rh .rh-mode{align-self:flex-start}
#s-rh .rh-lines{display:flex;flex-direction:column;gap:5px;font-size:13px}
#s-rh .rh-lines>div{display:flex;justify-content:space-between;gap:10px}
#s-rh .rh-lines span{color:var(--mute)}#s-rh .rh-lines b{font:600 12px var(--mono);color:var(--bone);text-align:right}
#s-rh .rh-trade{min-height:46px;font-size:16px!important;width:100%}
#s-rh .rh-fine{margin:0;font-size:12px;color:var(--mute)}
#s-rh .rh-warn{margin:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(232,176,75,.35);background:rgba(232,176,75,.07);color:var(--gold-txt);font-size:13px}
#s-rh .rh-cf{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
#s-rh .rh-cf span{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
#s-rh .rh-cf b{font:700 20px var(--mono);color:var(--gold-txt)}
#s-rh .rh-cf small{color:var(--mute);font-size:12px}
#s-rh .rh-creator .btn{width:100%}
#s-rh .rh-ca{display:flex;gap:8px;align-items:center}
#s-rh .rh-ca code{flex:1;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid var(--edge)}
.rh-ov .rh-wallets{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.rh-ov .rh-wallets .btn{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.rh-ov .rh-wallets img{width:24px;height:24px}
.rh-ov .rh-ov-x{margin-top:12px;text-align:right}

@media (max-width:1100px){#s-rh .rh-cols{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:980px){#s-rh .rh-cols,#s-rh .rh-launch{grid-template-columns:1fr}#s-rh .rh-side,#s-rh .rh-preview{position:static}#s-rh .rh-side{order:-1}}
@media (max-width:760px){
  #s-rh .rh-hero{padding:16px}
  #s-rh .rh-th{display:none}
  #s-rh .rh-tr{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}
  #s-rh .rh-tr .rh-coin{grid-column:1/-1}
  #s-rh .rh-num,#s-rh .rh-pcell{text-align:left}
  #s-rh .rh-num::before,#s-rh .rh-pcell::before{content:attr(data-l);display:block;font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
  #s-rh .rh-age{display:none}
  #s-rh .rh-grid2,#s-rh .rh-grid3{grid-template-columns:1fr}
  #s-rh .rh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #s-rh .rh-ttr{grid-template-columns:.7fr .7fr 1fr 1fr;font-size:12px}
  #s-rh .rh-ttr>span:nth-child(5),#s-rh .rh-ttr>span:nth-child(6){display:none}
  #s-rh .rh-px{text-align:left;align-items:flex-start;width:100%}
  #s-rh .rh-go{width:100%}
}
#s-rh .rh-pv p,#s-rh .rh-about p{white-space:pre-wrap}
