:root{--bg:#05070b;--c:#35d7f2;--ink:#eaf3f8;--dim:#7389a0;--ln:rgba(140,170,195,.2);--e:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}
body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font:500 15px/1.5 Montserrat,system-ui,sans-serif;overflow-x:hidden}
#chart{position:fixed;inset:0;width:100%;height:100%;z-index:0}
.vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(90% 55% at 50% 30%,transparent,rgba(5,7,11,.6) 100%),linear-gradient(transparent 38%,rgba(5,7,11,.94) 74%)}
#flash{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 75%,#c9f8ff,#35d7f2 30%,transparent 72%)}
#flash.on{animation:flash .9s ease-out}
.shell{position:relative;z-index:2;max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 22px max(16px,env(safe-area-inset-bottom))}
.brand{display:flex;align-items:center;gap:12px}
.brand svg{width:36px;height:34px;color:#63e8ff;overflow:visible;filter:drop-shadow(0 0 10px rgba(53,215,242,.7))}
.brand .s{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s var(--e) .1s forwards}
.brand b{display:block;font-weight:800;letter-spacing:.22em;font-size:13px}
.brand small{display:block;font-size:9px;letter-spacing:.55em;color:var(--dim);margin-top:3px}
.view{display:none;margin-top:auto;padding-top:28px}
.view.on{display:block;animation:in .6s var(--e) both}
.hero>*{animation:up .8s var(--e) both;animation-delay:calc(.5s + var(--i)*.14s)}
.static .hero>*,.static .brand .s{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
.tag{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--dim);margin:0 0 16px}
.live{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c);animation:blink 1.6s infinite}
h1{font-size:clamp(38px,12vw,60px);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin:0 0 16px}
h1 em{font-style:normal;color:var(--c);text-shadow:0 0 34px rgba(53,215,242,.5)}
.lead{color:#a9bccb;max-width:36ch;margin:0 0 26px;font-size:14px;line-height:1.7}
.fine{font-size:10px;line-height:1.6;color:#62768a;margin:14px 0 0;text-align:center}
.hold{position:relative;width:100%;min-height:66px;border:1px solid rgba(53,215,242,.6);border-radius:16px;background:rgba(53,215,242,.07);color:var(--ink);font:800 12.5px Montserrat,sans-serif;letter-spacing:.13em;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;animation:glow 2.4s ease-in-out infinite}
.hold::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#32d9f4,#119dbd);transform-origin:left;transform:scaleX(var(--p,0))}
.hold span{position:relative;transition:color .15s}.hold.half span{color:#031018}
.top{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px}
.candles{display:flex;align-items:flex-end;gap:4px;height:36px;flex:1}
.candles i{flex:1;height:calc(var(--h)*1%);min-height:7px;border-radius:2px;background:#182431;transition:background .4s,box-shadow .4s}
.candles i.d{background:var(--c);box-shadow:0 0 10px rgba(53,215,242,.6)}
.candles i.c{background:#8fb3c9;animation:blink 1s infinite}
#progressText{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--dim);font-variant-numeric:tabular-nums}
.q>*{animation:up .5s var(--e) both;animation-delay:calc(var(--i)*55ms)}
.q h2{font-size:clamp(27px,7.8vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:800;margin:0 0 10px}
.hint{color:var(--dim);font-size:13px;margin:0 0 22px}
.opts{display:grid;gap:9px}
.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--ln);background:rgba(10,16,24,.78);color:var(--ink);font:600 14px/1.4 Montserrat,sans-serif;cursor:pointer;animation:up .5s var(--e) both;animation-delay:calc(.1s + var(--i)*55ms);transition:border-color .2s,background .25s,box-shadow .25s,transform .25s var(--e)}
.opt i{flex:none;width:10px;height:10px;border-radius:50%;border:1.5px solid #4c6073;transition:.25s}
.opt.sel{border-color:var(--c);background:rgba(53,215,242,.14);box-shadow:0 0 0 1px var(--c),0 10px 34px rgba(53,215,242,.2);transform:scale(1.015)}
.opt.sel i{background:var(--c);border-color:var(--c);box-shadow:0 0 12px var(--c)}
.fld{display:block;width:100%;background:transparent;border:0;border-bottom:2px solid #263544;border-radius:0;color:var(--ink);font:700 24px Montserrat,sans-serif;padding:10px 0 12px;outline:0;transition:border-color .3s,box-shadow .3s}
.fld::placeholder{color:#43576a}
.fld:focus{border-color:var(--c);box-shadow:0 14px 24px -18px var(--c)}
textarea.fld{font-size:17px;font-weight:600;min-height:140px;resize:none;border:1px solid var(--ln);border-radius:14px;padding:16px;background:rgba(10,16,24,.7)}
.consent{display:flex;gap:10px;margin-top:16px;color:#a9bccb;font-size:11px;line-height:1.6}
.consent input{accent-color:var(--c);width:18px;height:18px;flex:none;margin:0}
.nav{display:flex;gap:10px;margin-top:22px}
.btn{flex:1;min-height:60px;border:0;border-radius:14px;background:linear-gradient(105deg,#32d9f4,#119dbd);color:#031018;font:800 13px Montserrat,sans-serif;letter-spacing:.09em;cursor:pointer;box-shadow:0 10px 30px rgba(16,190,222,.25);transition:transform .2s}
.btn:active{transform:scale(.98)}
.back{flex:none;width:60px;min-height:60px;border:1px solid var(--ln);border-radius:14px;background:rgba(10,16,24,.6);color:var(--ink);font:700 18px Montserrat,sans-serif;cursor:pointer}
.back:disabled{opacity:.25}.back.wide{width:100%;font-size:12px;letter-spacing:.1em;margin-top:18px}
.err{color:#ff9d9d;font-size:12px;margin:14px 0 0;animation:up .3s both}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--c);outline-offset:3px}
.scan{height:2px;background:#16212c;border-radius:2px;overflow:hidden;margin:20px 0}
.scan::after{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--c),transparent);animation:scan 1.1s linear infinite}
#log p{margin:7px 0;color:var(--dim);font-size:13px;animation:up .4s both}#log p:last-child{color:var(--ink)}
.card{position:relative;overflow:hidden;border-radius:20px;padding:22px;margin:0 0 24px;background:linear-gradient(135deg,#0e1d2b,#060a10);border:1px solid rgba(53,215,242,.45);box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 60px rgba(53,215,242,.14);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s}
.card::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(280px circle at var(--mx,30%) var(--my,0%),rgba(255,255,255,.22),transparent 60%)}
.nm{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:28px 0 20px}
.card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.card dt{font-size:9px;letter-spacing:.2em;color:var(--dim);font-weight:700}.card dd{margin:3px 0 0;font-size:12px;font-weight:700}
.success.on,#success.on .card{animation:up .8s var(--e) both}
.foot{margin-top:28px;text-align:center;font-size:8px;letter-spacing:.14em;font-weight:700;color:#445769}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes in{from{opacity:0}to{opacity:1}}
@keyframes blink{50%{opacity:.35}}
@keyframes glow{50%{box-shadow:0 0 34px rgba(53,215,242,.35)}}
@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
@keyframes flash{0%{opacity:0}25%{opacity:.9}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
