/* v9 editorial pass: observatory document. Newsreader display, IBM Plex Sans text, IBM Plex Mono labels.
   One accent (gold), warm off white ink, thin rules, square corners, no glow, no glass, no gradient text. */
:root{--gold:#d4ad66;--gold2:#d4ad66;--teal:#a8a191;--ink:#ebe5d8;--dim:#857f73;--line:rgba(235,229,216,.12);--rule:rgba(235,229,216,.22)}
html,body{background:#050505}body{color:var(--ink);font-family:SG,system-ui,sans-serif;font-weight:400;font-feature-settings:"kern","liga";cursor:auto}
a,button{cursor:pointer}#cur,#cur-dot{display:none!important}
.mono,.kicker,.wh,.idx,.pc-grid span{font-family:JB,monospace;font-feature-settings:"zero","tnum"}
.mono{font-size:10.5px;letter-spacing:.08em}
/* type scale */
h1,h2{font-family:IS,serif;font-weight:300;letter-spacing:-.022em;line-height:.98;font-feature-settings:"kern","liga","lnum"}
h1{font-size:clamp(52px,7.2vw,118px)}h2{font-size:clamp(40px,5.2vw,84px)}h2.huge{font-size:clamp(56px,8.5vw,140px)}h2.big{font-size:clamp(72px,11vw,170px)}
.serif{font-family:IS,serif;font-style:italic;font-weight:300;letter-spacing:-.02em}
.goldtxt,.goldtxt .c,.cl .goldtxt{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--gold)!important;padding:0!important}
.sub,.cl .sub{font-family:SG;font-weight:300;font-size:16.5px;line-height:1.6;color:#a39d90;letter-spacing:0;text-shadow:none}
.kicker{font-size:10.5px;letter-spacing:.14em;color:var(--dim);gap:14px}.kicker.gold,.gold{color:var(--gold)}
.kicker::before{width:36px;background:var(--rule);opacity:1}
/* nav */
.nav{padding:22px 40px;border-bottom:1px solid transparent}body.solid .nav,.cl .nav{background:rgba(5,5,5,.86);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}
.logo{font-family:IS,serif;font-size:19px;font-weight:400;letter-spacing:-.01em}
svg.mark .ring,svg.mark .sun,svg.mark .pl,.orbitsvg .pl,.orbitsvg .sun{filter:none!important}svg.mark .pl{fill:var(--ink)}
.nav nav{font-size:13px;gap:28px}
/* buttons: square, ruled, no glow */
.pill,.sbtn,.wbtn,.chip{border-radius:0!important;box-shadow:none!important}
.pill{border:1px solid var(--gold);color:var(--gold)!important;font-family:JB;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px}
.pill::before,.sbtn::before{background:var(--gold)!important}
.pill.big{padding:18px 28px;font-size:11.5px;letter-spacing:.12em}
.sbtn{font-family:JB;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border-color:var(--gold);padding:11px 16px}
.sbtn.primary{box-shadow:none}
.chip{font-size:10px;background:transparent;backdrop-filter:none;border-color:var(--line)}.chip i{box-shadow:none;animation:none;border-radius:0;width:5px;height:5px}
.chip.live{color:var(--ink);border-color:var(--rule)}.chip.live i{background:var(--gold);box-shadow:none}
/* social icons: plain, no circles */
.soc{width:auto;height:auto;border:0!important;border-radius:0;background:none!important;padding:4px;color:var(--dim)}.soc:hover{color:var(--ink)}.soc svg{width:14px;height:14px}
/* homepage */
.meters i{box-shadow:none!important}#m1,#m2{background:var(--ink)}#m3{background:var(--gold)}
.card{background:none!important}.card::after{border-color:var(--rule)}.card:first-child{background:none}
.card canvas{background:#070707}.cv{border-radius:0}
.meta span:first-child{color:var(--gold)}.card h3{font-family:IS,serif;font-weight:400;font-size:25px;letter-spacing:-.015em}
.card p{font-size:13.5px;color:#9a9488}
.simwrap{box-shadow:none;border-color:var(--rule)}.simwrap::before,.simwrap::after{border-color:var(--gold)}
.simstats b{font-family:IS,serif;font-weight:300;font-size:30px;font-feature-settings:"lnum","tnum"}
.orbitsvg .hz{stroke:rgba(212,173,102,.3)}
.f-big{background:none!important;color:rgba(235,229,216,.07)!important;-webkit-background-clip:initial!important;font-family:IS,serif;font-weight:300;font-style:italic}
footer,.cl-foot{background:#050505}
.hud .mono,.hud-r span{font-family:JB}.hud-r b{font-family:IS,serif;font-weight:300;font-feature-settings:"lnum","tnum"}
.zone-flag{border-radius:0!important;box-shadow:none!important}
/* claim CTA on homepage: ruled document block, asymmetric */
.cc-in{border-radius:0;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:none;padding:56px 0;grid-template-columns:7fr 5fr;gap:8vw}
.cc-in::after{display:none}
.cc-steps{gap:0;border-top:1px solid var(--line)}
.cc-steps li{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:18px 0;grid-template-columns:52px 1fr}
.cc-steps li:hover{transform:none;border-color:var(--rule)}.cc-steps h3{font-family:IS,serif;font-weight:400;font-size:22px}
/* claim page */
.cl-vig{background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.55) 40%,transparent 62%)}
#cgl{filter:saturate(.85)}
.steps{gap:0;border-top:1px solid var(--rule);margin-top:40px}
.step{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px 0;grid-template-columns:52px 1fr auto}
.step::after{display:none}.step::before{width:1px;left:-18px}
.sx h3{font-family:IS,serif;font-weight:400;font-size:23px;letter-spacing:-.012em}
.sx p{font-size:13.5px;color:#9a9488}
.idx{font-size:10.5px}.step.done .idx,.step.active .idx{color:var(--gold)}.step.done::before{background:var(--gold)}
.tick svg{stroke:var(--gold)}.tick{right:0}
.ibadge{border-radius:0;border-color:var(--line)}
.ref input{border-radius:0;background:#0a0a0a;font-family:JB}
.msg{font-family:JB}.msg.ok{color:var(--gold)}.msg.err{color:#d98a6a}
.pcard{border-radius:0;background:rgba(5,5,5,.82)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--line)}
.pcard.formed{border-color:var(--rule)}.pcard.formed #pName{color:var(--gold)}
.pc-grid b{font-family:IS,serif;font-weight:300;font-size:24px;font-feature-settings:"lnum","tnum"}
.cl-board{gap:0;border-top:1px solid var(--rule);margin:0 calc(40px + 3vw);padding:44px 0 120px;grid-template-columns:7fr 5fr;column-gap:8vw}
.cl-board>div{border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}
.tnum{background:none!important;-webkit-background-clip:initial!important;color:var(--ink)!important;font-family:IS,serif;font-weight:300;letter-spacing:-.03em;font-feature-settings:"lnum","tnum"}.tnum .z{opacity:.2}
#lb li b{color:var(--gold);font-family:JB;font-size:12px}
/* wallet dialog */
.wdlg{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,5,.8)}
.wcard{border-radius:0;background:#0b0b0b;border-color:var(--rule);box-shadow:none}.wcard h3{font-family:IS,serif;font-weight:400;font-size:28px}
.wn img{border-radius:6px}.wtag{border-radius:0;color:var(--gold);border-color:rgba(212,173,102,.35)}
@media(max-width:1000px){.cc-in{grid-template-columns:1fr;gap:34px;padding:40px 0}.cl-board{grid-template-columns:1fr;margin:0 22px;row-gap:48px}
 .cl-vig{background:linear-gradient(180deg,transparent 0%,transparent 28%,rgba(5,5,5,.88) 52%,#050505 100%)}}
@media(max-width:760px){.nav{padding:16px 20px}h1,.cl h1{font-size:50px;line-height:1}h2{font-size:42px}h2.huge{font-size:58px}
 .step{grid-template-columns:36px 1fr;padding:18px 0}.step::before{left:-12px}.sx h3{font-size:21px}.sub,.cl .sub{font-size:15.5px}
 .step,.pcard{background:none!important}.pcard{background:rgba(5,5,5,.9)!important}}
/* v10 scroll stability: one background colour everywhere, canvas sized to the large viewport, no CSS filter on WebGL */
html,body,footer,.cl-foot,.flat,#actions{background-color:#020308}
#gl,#cgl{width:100vw;height:100vh;height:100lvh;filter:none!important;transform:translateZ(0);backface-visibility:hidden}
.cl-vig{height:100lvh}
/* v11 perf: no blur filters or backdrop blur on scroll-driven or fixed layers */
.panel .kicker,.panel .sub,.panel .meters,.panel .scrollcue,.rv,#chapname,#chapname.swap{filter:none!important}
.hud-r,body.solid .nav,.nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#gl,#cgl{will-change:opacity}#cur,#cur-dot{display:none!important}
