:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff7f9;color:#47111f;--green: #cc092f;--green-dark: #a8072b;--green-soft: rgba(204, 9, 47, .12);--brand-rgb: 204, 9, 47;--ink: #47111f;--muted: #866a73}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background:#fff7f9}body{min-height:100vh;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,a{-webkit-tap-highlight-color:transparent}.orientation-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#fff7f9}.orientation-symbol{position:relative;width:42px;height:68px;border:4px solid var(--green);border-radius:11px;box-shadow:0 0 0 7px rgba(var(--brand-rgb),.12);animation:orientation-pulse 1.5s ease-in-out infinite}.orientation-symbol:before{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;transform:translate(-50%);border-radius:50%;background:var(--green)}.orientation-symbol:after{content:"↻";position:absolute;right:-29px;top:-23px;color:var(--green);font-size:30px;font-weight:800}.orientation-label{color:var(--green);font-size:14px;letter-spacing:.12em}.ston-page{width:min(100%,680px);min-height:100vh;margin:0 auto;padding:16px 18px 24px}.ston-header{height:86px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.brand-lockup{display:flex;align-items:center;justify-content:center}.ston-logo{width:128px;height:78px;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px rgba(var(--brand-rgb),.14))}.ston-main{width:100%}.verification-card{overflow:visible}.preview-card{position:relative;width:100%;max-height:min(760px,calc(100vh - 150px));aspect-ratio:var(--camera-ratio, 1.7778);overflow:hidden;border:1px solid rgba(var(--brand-rgb),.2);border-radius:26px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.16),#b116651a);box-shadow:0 15px 42px rgba(var(--brand-rgb),.14)}video{width:100%;height:100%;display:block;object-fit:contain;transform:scaleX(-1);background:rgba(var(--brand-rgb),.08)}.liveness-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.face-mask{position:absolute;left:50%;top:45%;z-index:1;width:50%;aspect-ratio:1 / 1.45;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 100vmax #fff8fa;transition:width .15s linear}.face-target{position:absolute;left:50%;top:45%;z-index:2;width:50%;aspect-ratio:1 / 1.45;transform:translate(-50%,-50%);border:4px solid var(--green);border-radius:50%;color:var(--green);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.12),0 0 20px rgba(var(--brand-rgb),.14);transition:width .15s linear,border-color .2s ease,box-shadow .2s ease;will-change:width}.face-target:before,.face-target:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:4px solid currentColor;border-radius:50%;opacity:.9;color:inherit;clip-path:polygon(0 0,17% 0,17% 6%,0 6%,0 0,83% 0,100% 0,100% 6%,83% 6%,83% 0,0 94%,17% 94%,17% 100%,0 100%,0 94%,83% 94%,100% 94%,100% 100%,83% 100%,83% 94%)}.ston-face-logo{position:absolute;left:50%;top:87%;z-index:3;width:min(100px,25%);height:50px;overflow:hidden;transform:translate(-50%,-50%);opacity:.78;filter:drop-shadow(0 4px 8px rgba(var(--brand-rgb),.1));transition:top .15s linear}.ston-face-logo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.scan-line{display:none!important}.scan-line.is-active{opacity:1;animation:scan-sweep 2.4s ease-in-out infinite}.top-hud{position:absolute;left:18px;right:18px;top:58px;z-index:5;min-height:82px;padding:12px 15px 10px;border:1px solid rgba(var(--brand-rgb),.25);border-radius:17px;background:#ffffffeb;box-shadow:0 8px 22px rgba(var(--brand-rgb),.08);text-align:center}.phase-tag{display:none!important}.top-hud strong{display:block;margin-top:0;color:var(--ink);font-size:clamp(14px,2.4vw,18px)}.top-hud small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.proximity-prompt{display:none!important}.prompt-arrow{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:var(--green);animation:prompt-bounce 1s ease-in-out infinite}.timer{position:absolute;left:50%;top:150px;z-index:6;padding:7px 13px;transform:translate(-50%);border:1px solid rgba(var(--brand-rgb),.3);border-radius:999px;background:#fffffff0;color:var(--green-dark);font-size:11px;font-weight:850;white-space:nowrap}.capture-progress{position:absolute;left:24px;right:24px;bottom:18px;z-index:5;height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--brand-rgb),.14)}.capture-progress div{width:0;height:100%;border-radius:inherit;background:var(--green);box-shadow:0 0 10px rgba(var(--brand-rgb),.35);transition:width .15s linear}.approval-card{position:absolute;left:50%;top:50%;width:min(390px,80%);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px 24px;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(var(--brand-rgb),.25);border-radius:24px;background:#fffffff7;box-shadow:0 18px 45px rgba(var(--brand-rgb),.14);text-align:center;animation:approval-card-in .45s cubic-bezier(.2,.8,.2,1) both}.approval-aura{position:absolute;top:-100px;left:50%;width:270px;height:270px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-rgb),.18),transparent 68%);animation:aura-breathe 2.6s ease-in-out infinite}.approval-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 0 0 8px rgba(var(--brand-rgb),.15),0 0 0 15px rgba(var(--brand-rgb),.08);animation:approval-pop .7s cubic-bezier(.2,.8,.2,1) both,approval-float 2.8s ease-in-out .7s infinite}.approval-icon span{font-size:31px;font-weight:300;line-height:1}.approval-icon.is-loading{width:44px;height:44px;color:transparent;background:var(--green);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.15),0 0 0 13px rgba(var(--brand-rgb),.08);animation:analyzing-breathe 1.1s ease-in-out infinite!important;animation-play-state:running;will-change:transform,opacity}.approval-icon.is-loading:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:auto;height:auto;border:2px solid rgba(var(--brand-rgb),.25);border-radius:50%;animation:analyzing-aura 1.1s ease-in-out infinite!important;animation-play-state:running;will-change:transform,opacity}.approval-icon.is-loading span{opacity:0}.approval-icon.is-success{animation:approval-success-morph 1.8s cubic-bezier(.2,.8,.2,1) both}.approval-icon.is-success:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid rgba(var(--brand-rgb),.3);border-radius:50%;animation:approval-success-ring 1.8s ease-out both}.approval-icon.is-success span{animation:approval-mark-in 1.1s cubic-bezier(.2,.8,.2,1) .55s both}.approval-card.is-finished{animation:approval-success-card .6s cubic-bezier(.2,.8,.2,1) both}.approval-card.is-success-transition{animation:approval-success-card 1.8s cubic-bezier(.2,.8,.2,1) both}.approval-card.is-finished .approval-label{animation:result-copy-in .45s ease .16s both}.approval-card.is-finished strong{animation:result-copy-in .45s ease .26s both}.approval-card.is-finalized .approval-icon,.approval-card.is-finalized .approval-label{display:none}.approval-card.is-finalized strong{animation:finalized-copy-in .7s cubic-bezier(.2,.8,.2,1) both}.approval-label{position:relative;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.18em}.approval-card strong{position:relative;color:var(--ink);font-size:clamp(18px,3vw,23px);letter-spacing:-.03em}.approval-card p{position:relative;max-width:300px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.approval-progress{position:relative;width:100%;margin-top:18px;transition:opacity .25s ease,transform .25s ease}.approval-progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--brand-rgb),.12)}.approval-progress-track div{width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .35s cubic-bezier(.2,.8,.2,1)}.status-message{position:absolute;left:50%;bottom:4%;z-index:6;min-height:19px;transform:translate(-50%);color:var(--muted);font-size:12px;font-weight:650;text-align:center}.status-message.is-error{top:24%;bottom:auto;transform:translate(-50%,-50%);padding:8px 14px;border:1px solid rgba(216,57,57,.28);border-radius:999px;background:#fff2f2f5;color:#d83939;box-shadow:0 8px 18px #d839391f;font-weight:800;white-space:nowrap}.start-button{position:absolute;left:50%;top:76%;z-index:6;width:min(72%,260px);max-height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transform:translate(-50%,-50%);border:0;border-radius:9px;color:#fff;background:var(--green);box-shadow:0 9px 18px rgba(var(--brand-rgb),.2);font:inherit;font-size:16px;font-weight:800;cursor:pointer;pointer-events:auto;transition:max-height .26s ease,min-height .26s ease,padding .26s ease,transform .26s ease,box-shadow .2s ease,opacity .26s ease}.start-button.is-leaving{max-height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.96);pointer-events:none}.start-button:hover{transform:translate(-50%,calc(-50% - 1px));box-shadow:0 13px 23px rgba(var(--brand-rgb),.26)}.start-button:disabled{cursor:wait;opacity:.62;transform:translate(-50%,-50%)}.button-orbit,.button-arrow,.privacy-note,.secure-label{display:none}@keyframes prompt-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes orientation-pulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes scan-sweep{0%,to{top:23%}50%{top:77%}}@keyframes aura-breathe{0%,to{opacity:.55;transform:translate(-50%) scale(.9)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes approval-card-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes approval-success-card{0%{opacity:.75;transform:translate(-50%,-50%) scale(.94)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes approval-pop{0%{opacity:0;transform:scale(.45)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes approval-success-morph{0%{opacity:.35;transform:scale(.72)}42%{opacity:1;transform:scale(1.12)}72%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes approval-success-ring{0%{opacity:.1;transform:scale(.6)}45%{opacity:.95;transform:scale(1.18)}to{opacity:0;transform:scale(1.45)}}@keyframes approval-mark-in{0%{opacity:0;transform:scale(.3) rotate(-18deg)}65%{opacity:1;transform:scale(1.18) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes approval-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes result-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes finalized-copy-in{0%{opacity:0;transform:scale(.84);letter-spacing:.12em}to{opacity:1;transform:scale(1);letter-spacing:-.03em}}@keyframes analyzing-breathe{0%,to{opacity:.82;transform:translateZ(0) scale(.68)}50%{opacity:1;transform:translateZ(0) scale(1.1)}}@keyframes analyzing-aura{0%,to{opacity:.18;transform:translateZ(0) scale(.64)}50%{opacity:1;transform:translateZ(0) scale(1.2)}}@media(max-width:620px){.ston-page{width:100%;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.ston-main,.verification-card{flex:1;min-height:0;display:flex;flex-direction:column}.ston-header{height:78px;margin-bottom:6px}.ston-logo{width:112px;height:68px}.preview-card{flex:1;min-height:0;max-height:none;aspect-ratio:auto;border-radius:20px}video{object-fit:cover}.top-hud{left:14px;right:14px;top:48px}.approval-card{min-height:260px;padding:24px 20px}.start-button{top:76%}}
