:root{color-scheme:dark;--ink:#08070c;--text:#ede8f3;--muted:#8c829a;--gold:#c3a477;--violet:#b47aef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ink);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 33%,#1a102331,transparent 54%),var(--ink);display:flex;flex-direction:column;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 32%,#b38ad659 0 1px,transparent 2px),radial-gradient(circle at 80% 28%,#d5b57c55 0 1px,transparent 2px),radial-gradient(circle at 86% 72%,#a279bc33 0 1px,transparent 2px),radial-gradient(circle at 14% 79%,#a279bc33 0 1px,transparent 2px);z-index:-1}.masthead{display:flex;align-items:center;justify-content:space-between;margin:30px 4.5%;font-size:10px;letter-spacing:.38em;color:#988aaa}.signal-mark{display:flex;align-items:center;gap:4px;height:16px}.signal-mark i{display:block;width:2px;height:4px;background:var(--gold);opacity:.6}.signal-mark i:nth-child(2),.signal-mark i:nth-child(4){height:8px}.signal-mark i:nth-child(3){height:14px}main{width:min(760px,90%);margin:auto;position:relative;text-align:center;padding:12px 0 32px}.presence{--activation:.4;width:clamp(220px,29vw,340px);position:relative;margin:0 auto 20px;isolation:isolate}.presence img{position:relative;display:block;width:100%;height:auto;opacity:var(--activation);transition:opacity 1.2s;z-index:2}.aura{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(ellipse,#9f4dfb35 0,#8739d918 30%,transparent 68%);opacity:var(--activation);z-index:0;pointer-events:none}.orbit{position:absolute;border:1px solid #9d6bd01b;border-radius:50%;inset:7% -10%;transform:rotate(-18deg);z-index:0;opacity:var(--activation)}h1{margin:0 0 24px;font-size:clamp(46px,7vw,76px);font-weight:300;letter-spacing:.24em;padding-left:.24em;line-height:1.15;color:#f0e9f8}h2{font:inherit;margin:0}.countdown{display:flex;justify-content:center;margin:26px auto 34px;font-variant-numeric:tabular-nums}.countdown>div{min-width:110px;position:relative;padding:0 18px}.countdown>div+div:before{content:':';position:absolute;left:-4px;top:3px;color:#705973;font-size:28px;font-weight:200}.countdown strong{display:block;font-size:clamp(32px,5.3vw,52px);font-weight:300;line-height:1.2;letter-spacing:.02em}.countdown span{display:block;font-size:9px;letter-spacing:.22em;color:var(--muted);margin-top:12px}.transfer{max-width:455px;margin:auto}.transfer-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.16em;color:#d3bedf;margin-bottom:13px}.transfer-label [data-percent]{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.track{height:3px;background:#2c2235;overflow:hidden;position:relative}.track i{display:block;position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#73439d,#c28be9 80%,#dbc299);box-shadow:0 0 12px #9f5fd9;transition:transform .3s linear}.telemetry{display:flex;gap:12px;justify-content:space-between;max-width:455px;margin:18px auto 0;font-size:8px;letter-spacing:.1em;color:#776b84}.telemetry i,.status-light{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);vertical-align:middle;margin-right:5px}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.8;color:var(--gold);margin:20px auto}.complete{margin-left:15px;color:#a995bb;font-variant-numeric:tabular-nums}.protocol{font-size:clamp(21px,3.5vw,34px);font-weight:300;letter-spacing:.12em;line-height:1.45;margin-top:22px}.compact{gap:12px}.compact strong+strong:before{content:':';margin-right:12px;color:#705973;font-weight:200}.processing{color:#baa2ce}.completed{max-width:360px;margin:auto}.completed i{transform:scaleX(1)}[data-stage=decryption] .aura{animation:breathe 4s ease-in-out infinite}[data-stage=decryption] .orbit{border-color:#bc8ae32e;animation:orbit-light 7s ease-in-out infinite}[data-stage=revelation] .aura{background:radial-gradient(ellipse,#ab57ff55 0,#8739d923 32%,transparent 68%)}.reveal-title{font-size:clamp(26px,4.5vw,42px);letter-spacing:.12em;line-height:1.3}.welcome{margin-top:30px}.welcome p:first-child{font-size:clamp(21px,3vw,27px);font-weight:300;margin:0 0 12px}.welcome p+p{font-size:14px;color:#b0a3bd;margin:0}.gold-rule{width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:27px auto}.introduction{font-size:12px;line-height:1.9;letter-spacing:.035em;color:#93859f}footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px 20px 25px;font-size:8px;letter-spacing:.2em;color:#62576b}.footer-line{height:1px;width:44px;background:#35283e}.connection-notice{font-size:11px;color:#ad91be;margin:20px 0 0;min-height:16px}.connection-notice:empty{margin:0;min-height:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.no-script{text-align:center;padding:16px;font-size:12px;color:var(--muted)}.waiting{padding:70px 0}.waiting img{width:180px;height:auto;margin-bottom:35px}.waiting a{display:inline-block;margin-top:28px;color:var(--gold);font-size:13px;text-underline-offset:6px}@keyframes breathe{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}@keyframes orbit-light{0%,100%{opacity:.3}50%{opacity:.65}}@media(max-width:600px){.masthead{margin:22px 6%}.presence{width:min(65vw,280px);margin-bottom:24px}main{padding-top:20px}.countdown>div{min-width:0;flex:1;padding:0 8px}.countdown{max-width:350px}.countdown span{font-size:8px;letter-spacing:.12em}.countdown>div+div:before{font-size:22px;top:2px}.transfer-label{font-size:9px}.telemetry{flex-direction:column;gap:9px;align-items:center}footer{padding-top:25px;font-size:7px}.protocol{letter-spacing:.07em}.compact{gap:8px}.compact strong+strong:before{margin-right:8px}}@media(max-height:740px) and (min-width:601px){.masthead{margin-top:18px;margin-bottom:10px}.presence{width:230px;margin-bottom:12px}h1{font-size:52px;margin-bottom:15px}.countdown{margin:18px auto 25px}.countdown strong{font-size:40px}main{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
