/* Claim page */
body.cl{cursor:auto;--lvl:.4;min-height:100vh}body.cl a,body.cl button{cursor:pointer}
#cgl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
.cl-vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 70% 45%,transparent 40%,rgba(2,3,8,.75) 100%),linear-gradient(90deg,rgba(2,3,8,.82) 0%,rgba(2,3,8,.35) 42%,transparent 62%)}
.cl .nav{background:linear-gradient(180deg,rgba(2,3,8,.7),transparent)}
.navlink{transition:color .3s}.navlink:hover{color:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:40px;color:var(--dim);font-size:10px;background:rgba(10,12,20,.5);backdrop-filter:blur(10px)}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 2.4s ease-in-out infinite}.chip em{font-style:normal}
.chip.live{color:var(--teal);border-color:rgba(122,240,207,.3)}.chip.live i{background:var(--teal);box-shadow:0 0 10px var(--teal)}
@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}
.cl-main{position:relative;z-index:2}
.cl-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:center;padding:130px calc(40px + 3vw) 80px;gap:40px}
.cl h1{font-size:clamp(54px,6.4vw,104px)}
.cl .goldtxt{background:linear-gradient(180deg,#fff7e0 10%,var(--gold) 55%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em 0 .02em}
.cl .sub{max-width:470px;margin-top:24px}
.rv{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}
.ready .rv{opacity:1;transform:none;filter:none}
.ready .rv:nth-child(2){transition-delay:.08s}.ready .rv:nth-child(3){transition-delay:.16s}
.steps{list-style:none;margin-top:44px;display:flex;flex-direction:column;gap:12px}
.ready .step:nth-child(1){transition-delay:.3s}.ready .step:nth-child(2){transition-delay:.4s}.ready .step:nth-child(3){transition-delay:.5s}
.step{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,rgba(16,19,30,.72),rgba(8,10,18,.62));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;transition:border-color .6s var(--ease),background .6s,opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}
.step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),var(--gold2));transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease)}
.step::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 0% 50%,rgba(245,201,122,.12),transparent 70%);opacity:0;transition:opacity .9s}
.step.active{border-color:rgba(245,201,122,.28)}.step.active::before{transform:scaleY(1)}
.step.done{border-color:rgba(122,240,207,.18)}.step.done::before{transform:scaleY(1);background:var(--teal)}.step.done::after{opacity:.6;background:radial-gradient(60% 120% at 0% 50%,rgba(122,240,207,.1),transparent 70%)}
.idx{color:var(--dim);font-size:11px;transition:color .5s}.step.active .idx{color:var(--gold)}.step.done .idx{color:var(--teal)}
.sx{position:relative;z-index:1;min-width:0}.sx h3{font-size:17px;font-weight:500;letter-spacing:-.02em}.sx p{font-size:13.5px;line-height:1.55;color:#8d95a7;font-weight:300;margin-top:5px;max-width:330px}
.sbtn{position:relative;z-index:1;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 18px;border-radius:40px;border:1px solid rgba(245,201,122,.5);color:var(--gold);font-size:12px;letter-spacing:.06em;overflow:hidden;transition:color .5s var(--ease),border-color .5s,transform .4s var(--ease),opacity .4s}
.sbtn::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1;border-radius:inherit}
.sbtn:hover{color:#111}.sbtn:hover::before{transform:none}.sbtn:active{transform:scale(.96)}
.sbtn.primary{color:#111}.sbtn.primary::before{transform:none}.sbtn.primary{box-shadow:0 0 30px rgba(245,201,122,.25)}
.sbtn[aria-disabled="true"]{color:var(--dim);border-color:rgba(255,255,255,.12);pointer-events:none}.sbtn[aria-disabled="true"]::before{display:none}
.sbtn.busy{pointer-events:none}.sbtn.busy span,.sbtn.busy{color:transparent}.sbtn.busy::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(17,17,17,.25);border-top-color:#111;animation:spin .8s linear infinite;left:calc(50% - 8px);top:calc(50% - 8px)}
.sbtn.sm{padding:9px 14px;font-size:11px}
.tick{position:absolute;right:18px;top:50%;width:26px;height:26px;margin-top:-13px;opacity:0;transform:scale(.6);transition:opacity .5s var(--ease),transform .7s var(--ease);z-index:1}
.tick svg{width:100%;height:100%;fill:none;stroke:var(--teal);stroke-width:1.4}.tick circle{stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset 1s var(--ease)}.tick path{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .6s var(--ease) .45s}
.step.done .tick{opacity:1;transform:none}.step.done .tick circle,.step.done .tick path{stroke-dashoffset:0}
.step.done>.sbtn{opacity:0;pointer-events:none}
.step[data-s="invite"].done>.sbtn{display:none}
.ibadge{position:relative;z-index:1;font-size:10px;color:var(--dim);padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:30px;white-space:nowrap;transition:opacity .5s}.ibadge b{color:var(--ink);font-weight:500}
.step[data-s="invite"].done .ibadge{margin-right:38px}
.ref{display:flex;gap:8px;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .9s var(--ease),opacity .7s,margin .9s var(--ease)}
.step.unlocked .ref{max-height:60px;opacity:1;margin-top:14px}
.ref input{flex:1;min-width:0;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:30px;color:var(--ink);font:12px JB,monospace;padding:9px 14px;letter-spacing:.02em}
.ref input:focus{outline:none;border-color:rgba(245,201,122,.4)}
.msg{min-height:18px;margin-top:18px;font-size:10.5px;color:var(--dim);transition:color .3s}.msg.err{color:#ff9a7a}.msg.ok{color:var(--teal)}
/* planet card */
.pcard{align-self:end;justify-self:end;width:320px;margin-bottom:40px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(14,17,28,.6),rgba(6,8,14,.5));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(16px);transition:opacity 1.2s var(--ease) .7s,transform 1.2s var(--ease) .7s,border-color .8s}
.ready .pcard{opacity:1;transform:none}.pcard.formed{border-color:rgba(245,201,122,.28)}
.pc-top{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink);padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}
.pcard.formed #pName{color:var(--gold)}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:14px 0}
.pc-grid span{display:block;font:10px JB,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.pc-grid b{display:block;margin-top:5px;font-weight:400;font-size:17px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pc-grid em{font-style:normal}
.pc-bot{display:flex;justify-content:space-between;gap:10px;font-size:9.5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
/* board */
.cl-board{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px calc(40px + 3vw) 140px;max-width:1300px}
.cl-board>div{padding:34px 34px 30px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(14,17,28,.72),rgba(6,8,14,.66));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cl-board .kicker{margin-bottom:18px}.cl-board .sub{margin-top:14px;font-size:14px}
.cl-board .rv{transition-delay:.2s}.cl-board.in .rv{opacity:1;transform:none;filter:none}
.tnum{font-weight:300;font-size:clamp(64px,8vw,120px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#9aa3b5);-webkit-background-clip:text;background-clip:text;color:transparent}
.tnum .z{opacity:.22}
#lb{list-style:none;counter-reset:r}#lb li{counter-increment:r;display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14px}
#lb li::before{content:counter(r,decimal-leading-zero);font:11px JB,monospace;color:var(--dim);width:36px}#lb li span{flex:1;font-family:JB,monospace;font-size:12.5px}#lb li b{font-weight:400;color:var(--gold);font-variant-numeric:tabular-nums}
#lb li.empty{color:var(--dim);font-size:13.5px;font-weight:300}#lb li.empty::before{content:none}
.cl-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:26px calc(40px + 3vw);border-top:1px solid var(--line);font-size:10px;background:#020308}
/* wallet dialog */
.wdlg{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,3,8,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s}
.wdlg.on{opacity:1;pointer-events:auto}
.wcard{width:100%;max-width:400px;padding:26px 26px 18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,#10131e,#080a12);box-shadow:0 30px 80px rgba(0,0,0,.6);transform:translateY(14px) scale(.98);transition:transform .5s var(--ease)}
.wdlg.on .wcard{transform:none}.wcard h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:8px 0 10px}
.wh{font-size:10px;color:var(--gold);margin:16px 0 4px}
.wrow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.06)}
.wn{display:flex;align-items:center;gap:12px;font-size:15px}.wn img{width:30px;height:30px;border-radius:8px;object-fit:contain;background:#fff}
.wbtn{padding:8px 16px;border-radius:30px;border:1px solid rgba(245,201,122,.5);color:var(--gold);font-size:12px;transition:background .3s,color .3s}.wbtn:hover{background:var(--gold);color:#111}.wbtn.ghost{border-color:rgba(255,255,255,.15);color:var(--ink)}
.wnote{font-size:12.5px;line-height:1.5;color:var(--dim);margin-top:16px;font-weight:300}
.wclose{display:block;margin:14px auto 0;color:var(--dim);font-size:12px;padding:8px}.wclose:hover{color:var(--ink)}
@media(max-width:1000px){.cl-hero{grid-template-columns:1fr;padding:44vh 22px 40px;gap:24px}.pcard{justify-self:stretch;width:auto;margin:0;align-self:auto}
 .cl-vig{background:linear-gradient(180deg,transparent 0%,transparent 30%,rgba(2,3,8,.8) 55%,#020308 100%)}
 .cl-board{grid-template-columns:1fr;padding:20px 22px 90px}.cl-board>div{padding:26px 22px}.navlink{display:none}}
@media(max-width:760px){.step,.cl-board>div,.pcard{background:linear-gradient(180deg,rgba(14,16,26,.94),rgba(7,9,16,.93))}.cl h1{font-size:50px}.nav{padding:20px 22px}.step{grid-template-columns:28px 1fr;padding:18px 18px;gap:12px}.step>.sbtn,.step>.ibadge{grid-column:2;justify-self:start}.tick{top:22px;margin-top:0;right:16px}.step[data-s="invite"].done .ibadge{margin-right:0}
 .cl-foot{flex-direction:column;padding:22px}.sx p{max-width:none}.steps{margin-top:32px}}
html.rm .rv,html.rm .step,html.rm .pcard{transition:none}
.wtag{font-style:normal;font-size:9px;color:var(--teal);border:1px solid rgba(122,240,207,.3);border-radius:20px;padding:3px 7px;margin-left:2px}.wn img[src=""],.wn img:not([src]){visibility:hidden}
.foot-r{display:flex;align-items:center;gap:10px}.cl-foot{align-items:center}
