:root {
  --bg: #060810;
  --bg-s: rgba(10,14,26,.88);
  --bg-card: rgba(12,16,30,.7);
  --cyan: #00e5ff;
  --cyan-50: rgba(0,229,255,.5);
  --cyan-20: rgba(0,229,255,.2);
  --cyan-10: rgba(0,229,255,.1);
  --cyan-05: rgba(0,229,255,.05);
  --indigo: #6366f1;
  --indigo-50: rgba(99,102,241,.5);
  --indigo-20: rgba(99,102,241,.2);
  --indigo-10: rgba(99,102,241,.1);
  --green: #34d399;
  --green-50: rgba(52,211,153,.5);
  --green-15: rgba(52,211,153,.15);
  --red: #f87171;
  --t1: #e6eaf4;
  --t2: rgba(190,200,225,.5);
  --t3: rgba(140,155,195,.25);
  --t4: rgba(110,125,170,.14);
  --border: rgba(99,102,241,.1);
  --border-c: rgba(0,229,255,.15);
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --blur: 20px;
  --ease: cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
body{
  background:var(--bg);
  font-family:'Space Grotesk','Inter',system-ui,sans-serif;
  color:var(--t1);
  -webkit-font-smoothing:antialiased;
}

#aurora-canvas,
#bio-scan-canvas,
#constellation-canvas{
  position:fixed;inset:0;width:100%;height:100%;
  pointer-events:none;
  will-change:transform;
}
#aurora-canvas{z-index:0}
#bio-scan-canvas{z-index:2;mix-blend-mode:screen;opacity:.7}
#constellation-canvas{z-index:3}

.grain{
  position:fixed;inset:0;z-index:100;pointer-events:none;
  opacity:.016;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
  mix-blend-mode:overlay;
  animation:grain .5s steps(2) infinite;
}
@keyframes grain{50%{background-position:30px -20px}}

.hex-grid{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  opacity:.02;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50 0 16 28 0 56 16 56 50z' fill='none' stroke='%236366f1' stroke-width='.5'/%3E%3Cpath d='M28 100L0 84 0 50 28 34 56 50 56 84z' fill='none' stroke='%236366f1' stroke-width='.5'/%3E%3C/svg%3E");
  background-size:56px 100px;
}

.hud-corner{
  position:fixed;z-index:10;pointer-events:none;
  width:100px;height:60px;
}
.hud-tl{top:20px;left:20px}
.hud-tr{top:20px;right:20px}
.hud-bl{bottom:56px;left:20px}
.hud-br{bottom:56px;right:20px}
.hud-line{position:absolute}
.hud-h{width:100%;height:1px;top:0;left:0;background:linear-gradient(90deg,var(--cyan-20),transparent)}
.hud-v{width:1px;height:100%;top:0;left:0;background:linear-gradient(180deg,var(--cyan-20),transparent)}
.hud-tr .hud-h{background:linear-gradient(-90deg,var(--cyan-20),transparent)}
.hud-tr .hud-v{left:auto;right:0}
.hud-bl .hud-h{top:auto;bottom:0;background:linear-gradient(90deg,var(--cyan-20),transparent)}
.hud-bl .hud-v{background:linear-gradient(0deg,var(--cyan-20),transparent)}
.hud-br .hud-h{top:auto;bottom:0;background:linear-gradient(-90deg,var(--cyan-20),transparent)}
.hud-br .hud-v{left:auto;right:0;background:linear-gradient(0deg,var(--cyan-20),transparent)}
.hud-text{
  position:absolute;
  font-family:'JetBrains Mono',monospace;font-size:8px;
  letter-spacing:2px;color:var(--t3);
  text-transform:uppercase;white-space:nowrap;
}
.hud-tl .hud-text{top:7px;left:7px}
.hud-tr .hud-text{top:7px;right:7px}
.hud-bl .hud-text{bottom:7px;left:7px}
.hud-br .hud-text{bottom:7px;right:7px}
.hud-pulse{
  color:var(--cyan);
  animation:pulse-fade 2.4s ease-in-out infinite;
}
@keyframes pulse-fade{0%,100%{opacity:1}50%{opacity:.15}}

.side-label{
  position:fixed;z-index:10;pointer-events:none;
  font-family:'JetBrains Mono',monospace;font-size:8px;
  letter-spacing:3px;color:var(--t4);
  text-transform:uppercase;white-space:nowrap;
}
.side-l{left:13px;top:50%;transform:translateX(-50%) translateY(-50%) rotate(-90deg)}
.side-r{right:13px;top:50%;transform:translateX(50%) translateY(-50%) rotate(90deg)}

.vault-wrap{
  position:fixed;
  left:50%;top:38%;
  transform:translate3d(-50%,-50%,0);
  z-index:24;
  display:flex;flex-direction:column;align-items:center;
  pointer-events:none;
  width:min(200px,28vw);
  perspective:1200px;
  opacity:0;visibility:hidden;
  transition:opacity .9s var(--ease),visibility 0s .9s;
  will-change:opacity,transform;
}
.vault-wrap.active{
  opacity:1;visibility:visible;
  transition-delay:0s;
}
.vault-wrap.complete{
  opacity:0;visibility:hidden;
  transform:translate3d(-50%,-50%,0) scale(1.06);
  transition:opacity 1s var(--ease),transform 1s var(--ease),visibility 0s 1s;
}
.vault-glow{
  position:absolute;inset:-50px;
  border-radius:50%;
  background:radial-gradient(circle,var(--indigo-10),transparent 65%);
  animation:glow-breathe 4s ease-in-out infinite;
  will-change:opacity;
}
@keyframes glow-breathe{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}
.vault-scene{
  position:relative;
  width:100%;aspect-ratio:176/270;
  perspective:1200px;
  transform-style:preserve-3d;
  will-change:transform;
}
.vault-tilt{
  position:absolute;inset:0;
  transform-style:preserve-3d;
  will-change:transform;
}
.vault-wrap.active .vault-scene{animation:scene-in .8s var(--spring) both}
@keyframes scene-in{from{transform:scale3d(.5,.5,1);opacity:0}to{transform:scale3d(1,1,1);opacity:1}}
.vault-interior{
  position:absolute;inset:0;
  border-radius:5px;overflow:hidden;
  transform:translateZ(-10px);
  transform-style:preserve-3d;
  background:#0a0d1a;
  box-shadow:
    inset 0 0 0 1px var(--indigo-20),
    inset 0 10px 24px rgba(0,0,0,.5),
    0 0 0 3px rgba(99,102,241,.06),
    0 12px 36px rgba(0,0,0,.4);
}
#vault-canvas{position:absolute;inset:0;width:100%;height:100%}
.vault-door{
  position:absolute;inset:0;
  transform-origin:left center;
  transform-style:preserve-3d;
  will-change:transform;
}
.door-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:5px}
.door-face.front{transform:translateZ(6px)}
.door-face.back{
  transform:rotateY(180deg) translateZ(6px);
  background:linear-gradient(135deg,#181c38,#10132a);
  border:3px solid var(--indigo-10);
}
.door-edge{position:absolute;background:#13162e}
.door-edge.e-right{top:0;right:-6px;width:12px;height:100%;transform:rotateY(90deg)}
.door-edge.e-top{left:0;top:-6px;width:100%;height:12px;transform:rotateX(90deg)}
.door-edge.e-bottom{left:0;bottom:-6px;width:100%;height:12px;transform:rotateX(-90deg)}
.door-svg{width:100%;height:100%;display:block;overflow:visible}
.vault-wrap.active .vault-door{animation:door-in .6s .1s var(--spring) both}
@keyframes door-in{from{transform:rotateY(0) scale(.3);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}
.vault-wrap.idle .vault-door{animation:door-idle 4s ease-in-out infinite}
@keyframes door-idle{0%,100%{transform:rotateY(0)}50%{transform:rotateY(-1.5deg)}}
.vault-wrap.wobble .vault-door{animation:door-wobble .8s var(--ease) both}
@keyframes door-wobble{
  0%,100%{transform:rotateY(0) rotateZ(0)}
  20%{transform:rotateY(-3deg) rotateZ(-.3deg)}
  40%{transform:rotateY(2.2deg) rotateZ(.2deg)}
  60%{transform:rotateY(-1.5deg) rotateZ(-.15deg)}
  80%{transform:rotateY(.8deg) rotateZ(.08deg)}
}
.vault-wrap.opening .vault-door{animation:door-open 1.6s cubic-bezier(.25,.46,.45,.94) both}
@keyframes door-open{
  0%{transform:rotateY(0)}
  15%{transform:rotateY(3deg)}
  100%{transform:rotateY(-105deg)}
}
.vault-wrap.opening .vault-scene{animation:scene-kick 1.6s var(--spring) both}
@keyframes scene-kick{0%,100%{transform:scale(1)}25%{transform:scale(1.025)}}

.chart-strip{
  position:fixed;top:60px;right:28px;
  width:260px;height:110px;z-index:12;pointer-events:none;
}
#chart-canvas{position:absolute;inset:0;width:100%;height:100%}
.chart-meta{
  position:absolute;bottom:-26px;left:0;right:0;
  display:flex;gap:16px;
}
.cm-item{display:flex;flex-direction:column;gap:1px}
.cm-label{font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:2px;color:var(--t4);text-transform:uppercase}
.cm-value{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;color:var(--t2);letter-spacing:.5px}
.cm-accent{color:var(--cyan-50)}

.ticker-strip{
  position:fixed;bottom:0;left:0;right:0;height:34px;
  z-index:30;display:flex;align-items:center;
  background:rgba(6,8,16,.94);
  border-top:1px solid var(--border);
  backdrop-filter:blur(var(--blur));
  overflow:hidden;
}
.ts-label{
  flex-shrink:0;padding:0 16px;height:100%;
  display:flex;align-items:center;gap:7px;
  font-family:'JetBrains Mono',monospace;font-size:8px;
  letter-spacing:3px;color:var(--cyan-50);
  text-transform:uppercase;
  border-right:1px solid var(--border);
}
.ts-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 6px var(--cyan-50);
  animation:pulse-fade 2s ease-in-out infinite;
}
.ts-track-wrap{flex:1;overflow:hidden;position:relative;height:100%}
.ts-track-wrap::before,.ts-track-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none;
}
.ts-track-wrap::before{left:0;background:linear-gradient(90deg,rgba(6,8,16,.94),transparent)}
.ts-track-wrap::after{right:0;background:linear-gradient(-90deg,rgba(6,8,16,.94),transparent)}
.ts-track{
  display:inline-flex;align-items:center;height:34px;
  white-space:nowrap;
  animation:tape 55s linear infinite;
  will-change:transform;
}
@keyframes tape{to{transform:translate3d(-50%,0,0)}}
.ts-item{
  display:inline-flex;align-items:center;gap:8px;padding:0 20px;
  border-right:1px solid rgba(255,255,255,.025);
}
.tsi-sym{font-family:'Space Grotesk';font-size:11px;font-weight:600;color:var(--t1);letter-spacing:.3px}
.tsi-price{font-family:'JetBrains Mono';font-size:10px;color:var(--t2)}
.tsi-chg{font-family:'JetBrains Mono';font-size:10px;font-weight:700}
.tsi-chg.up{color:var(--green)}
.tsi-chg.down{color:var(--red)}

.main-overlay{
  position:fixed;inset:0;z-index:20;
  display:flex;align-items:center;justify-content:center;
  padding:0 24px 34px;
  pointer-events:none;
}
.mo-inner{
  pointer-events:auto;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;max-width:500px;width:100%;
}
.mo-eyebrow{
  display:flex;align-items:center;gap:12px;margin-bottom:20px;
  animation:fade-up .9s var(--spring) both;
}
.eyebrow-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-20))}
.mo-eyebrow .eyebrow-line:last-child{background:linear-gradient(-90deg,transparent,var(--cyan-20))}
.eyebrow-text{
  font-family:'JetBrains Mono',monospace;font-size:8px;
  letter-spacing:4px;color:var(--cyan-50);
  text-transform:uppercase;white-space:nowrap;
}
.mo-domain{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(36px,5vw,60px);font-weight:700;
  line-height:1;letter-spacing:-1px;
  margin-bottom:12px;
  animation:fade-up .9s .08s var(--spring) both;
}
.domain-word{
  position:relative;
  background:linear-gradient(135deg,var(--t1) 0%,rgba(200,210,240,.7) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.domain-sep{color:var(--cyan);font-weight:300;-webkit-text-fill-color:var(--cyan)}
.domain-tld{font-weight:400;font-size:.58em;color:var(--t3);-webkit-text-fill-color:var(--t3)}
.mo-sub{
  font-size:13px;font-weight:300;color:var(--t2);
  line-height:1.7;max-width:340px;margin-bottom:22px;letter-spacing:.15px;
  animation:fade-up .9s .14s var(--spring) both;
}
.mo-divider{
  display:flex;align-items:center;gap:10px;width:100%;margin-bottom:20px;
  animation:fade-up .9s .2s var(--spring) both;
}
.mdiv-line{flex:1;height:1px;background:var(--border)}
.mdiv-diamond{
  width:6px;height:6px;background:var(--cyan);
  transform:rotate(45deg);flex-shrink:0;
  box-shadow:0 0 10px var(--cyan-50);
}
@keyframes fade-up{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

.verify-card{
  width:min(100%,540px);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;
  backdrop-filter:blur(var(--blur)) saturate(1.2);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.4),
    0 20px 60px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .5s var(--ease),box-shadow .5s var(--ease);
  animation:fade-up .9s .26s var(--spring) both;
}
.verify-card:hover{
  border-color:var(--border-c);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.4),
    0 20px 60px rgba(0,0,0,.5),
    0 0 40px var(--cyan-05),
    inset 0 1px 0 rgba(255,255,255,.03);
}
.main-overlay.captcha-open .verify-card{
  background:rgba(8,14,28,.92);
  border-color:var(--cyan-20);
  box-shadow:
    0 0 0 1px var(--cyan-10),
    0 24px 80px rgba(0,0,0,.6),
    0 0 40px var(--cyan-05),
    inset 0 1px 0 var(--cyan-10);
  animation:panel-reveal .7s var(--spring) both;
}
@keyframes panel-reveal{
  from{opacity:.5;transform:translate3d(0,14px,0) scale(.96);filter:brightness(.8)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:brightness(1)}
}
.captcha-open .vc-header{background:var(--cyan-05);border-bottom-color:var(--cyan-10)}
.captcha-open .vc-body{background:var(--cyan-05)}
.captcha-open .vc-label{color:rgba(200,240,255,.95)}
.captcha-open .vc-sublabel{color:var(--cyan-50)}
.vc-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px;
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.015);
}
.vc-h-left{display:flex;align-items:center;gap:9px}
.vc-signal{display:flex;align-items:center;gap:3px}
.sig-dot{
  width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.08);
}
.sd-1{animation:sig 2.4s 0s ease-in-out infinite}
.sd-2{animation:sig 2.4s .35s ease-in-out infinite}
.sd-3{animation:sig 2.4s .7s ease-in-out infinite}
@keyframes sig{
  0%,100%{background:rgba(255,255,255,.08);transform:scale(1)}
  50%{background:var(--cyan);transform:scale(1.25);box-shadow:0 0 6px var(--cyan-50)}
}
.vc-h-text{
  font-family:'JetBrains Mono',monospace;font-size:8px;
  letter-spacing:2.5px;color:var(--t3);text-transform:uppercase;
}
.vc-badge{
  font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:2px;
  padding:3px 9px;border:1px solid var(--border);border-radius:4px;
  color:var(--t3);text-transform:uppercase;
  transition:all .5s var(--ease);
}
.vc-badge.verified{color:var(--green);border-color:var(--green-50);box-shadow:0 0 10px var(--green-15)}
.vc-badge.waiting{
  color:var(--cyan);
  border-color:var(--cyan-20);
  background:var(--cyan-05);
  box-shadow:0 0 14px rgba(0,229,255,.08),inset 0 0 10px rgba(0,229,255,.035);
}
.vc-body{
  display:flex;align-items:center;padding:18px 16px;
  background:transparent;
  cursor:pointer;position:relative;
  transition:background .3s var(--ease);
}
.vc-body::after{
  content:'';position:absolute;bottom:0;left:16px;right:16px;
  height:1px;background:var(--border);
}
.vc-body:hover{background:var(--cyan-05)}
.vc-body.done{cursor:default}
.vc-body.loading .vc-checkbox{opacity:0;transform:scale(.7);transition:all .4s var(--ease)}
.vc-body.loading .vc-label{color:var(--cyan);text-shadow:0 0 14px var(--cyan-10)}
.vc-body.loading .vc-sublabel{color:var(--cyan-50)}
.vc-body.waiting .vc-label{color:rgba(205,244,255,.96);text-shadow:0 0 14px rgba(0,229,255,.12)}
.vc-body.waiting .vc-sublabel{color:var(--cyan-50)}
.vc-checkbox{
  width:34px;height:34px;position:relative;flex-shrink:0;margin-right:14px;
  transition:opacity .4s,transform .4s;
}
.vcb-ring{position:absolute;inset:0}
.vcb-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}
.vcb-ring-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5}
.vcb-ring-fill{
  fill:none;stroke:var(--cyan);stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:106.81;
  stroke-dashoffset:106.81;
  transition:stroke .4s var(--ease);
}
.vcb-ring-fill.waiting{stroke:var(--cyan);opacity:.42}
.vcb-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vcb-spinner{
  width:18px;height:18px;color:var(--cyan);
  opacity:0;
  transform:translateZ(0);
  transition:opacity .35s var(--ease);
  will-change:transform;
}
.vcb-spinner.active{opacity:1;animation:spinner-rotate 1.05s linear infinite}
.vcb-spinner-track{fill:none;stroke:rgba(0,229,255,.13);stroke-width:1.6}
.vcb-spinner-head{
  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;
  filter:drop-shadow(0 0 3px rgba(0,229,255,.55));
}
@keyframes spinner-rotate{to{transform:translateZ(0) rotate(360deg)}}
.vc-label-group{flex:1;display:flex;flex-direction:column;gap:2px}
.vc-label{font-size:13.5px;font-weight:500;color:var(--t1);transition:color .4s;letter-spacing:.1px}
.vc-sublabel{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--t3);transition:color .4s}
.vc-brand{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:10px}
.vc-cf-logo{width:40px;opacity:.3;filter:grayscale(1) brightness(1.3);transition:opacity .3s}
.vc-body:hover .vc-cf-logo{opacity:.5}
.vc-cf-fallback{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:rgba(240,140,50,.6)}
.vc-cf-sub{font-family:'JetBrains Mono';font-size:7px;letter-spacing:1px;color:var(--t4)}
.vc-device-panel{max-height:0;overflow:hidden;transition:max-height .7s var(--ease)}
.vc-device-panel.open{max-height:300px}
.vdp-inner{
  padding:22px 20px;border-top:1px solid var(--cyan-10);
  display:flex;flex-direction:column;gap:12px;
  background:
    linear-gradient(145deg,var(--cyan-05),transparent 30%),
    linear-gradient(135deg,rgba(12,18,34,.85),rgba(6,8,15,.9));
}
.vdp-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}
.vdp-icon{
  width:34px;height:34px;
  border:1px solid var(--border-c);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan-50);background:var(--cyan-05);
}
.vdp-title{
  font-size:12.5px;font-weight:600;color:var(--t1);margin-bottom:2px;
}
.vdp-desc{
  font-size:11.5px;font-weight:300;color:var(--t2);line-height:1.5;
  max-width:380px;
}
.vdp-steps{display:flex;flex-direction:column;gap:5px}
.vdp-step{
  display:flex;align-items:center;gap:12px;padding:8px 12px;
  background:rgba(255,255,255,.012);border:1px solid var(--border);
  border-radius:var(--r-sm);transition:all .3s var(--ease);
}
.vdp-step:hover{background:var(--cyan-05);border-color:var(--border-c)}
.vdps-n{font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:700;letter-spacing:1px;color:var(--cyan-50);flex-shrink:0}
.vdps-text{font-size:11.5px;color:var(--t2)}
.vdp-footer{font-family:'JetBrains Mono';font-size:8px;letter-spacing:1.5px;color:var(--t4);text-align:center;text-transform:uppercase}
.mo-meta-row{
  display:flex;align-items:center;gap:12px;margin-top:16px;
  animation:fade-up .9s .34s var(--spring) both;
}
.mmr-item{display:flex;align-items:center;gap:6px}
.mmr-k{font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:2px;color:var(--t4);text-transform:uppercase}
.mmr-v{font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:600;letter-spacing:1px;color:var(--t3)}
.mmr-dot{width:3px;height:3px;border-radius:50%;background:var(--cyan-50)}

.success-screen{
  position:fixed;inset:0;z-index:200;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .8s var(--ease);
  background:rgba(6,8,15,.97);
}
.success-screen.show{opacity:1;pointer-events:auto}
#success-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ss-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ss-mark svg{width:72px;height:72px}
.ss-circle{fill:none;stroke:var(--green-50);stroke-width:1.5;stroke-dasharray:230;stroke-dashoffset:230;animation:draw-c .8s .3s var(--ease) forwards}
.ss-check{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:draw .4s 1s var(--ease) forwards}
@keyframes draw-c{to{stroke-dashoffset:0}}
.ss-title{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:700;color:var(--t1)}
.ss-sub{font-size:12.5px;font-weight:300;color:var(--t2);line-height:1.6;max-width:240px}
.ss-bar{width:180px;height:2px;background:var(--border);border-radius:2px;overflow:hidden}
.ss-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--cyan-50),var(--green));transition:width .06s linear}

@media(max-width:700px){
  .vault-wrap{width:min(160px,40vw);top:32%}
  .chart-strip,.side-label,.hud-corner{display:none}
  .ticker-strip{height:30px}
  .ts-track{height:30px}
  .ts-label{padding:0 10px;font-size:7px}
  .main-overlay{padding:0 16px 30px}
}