.overlay[data-v-71097965]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.logo[data-v-71097965]{width:120px;height:auto;margin-bottom:20px}.spinner[data-v-71097965]{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top-color:#000;border-radius:50%;animation:spin-71097965 1s linear infinite}@keyframes spin-71097965{to{transform:rotate(360deg)}}.app-container{position:relative;width:100%;min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);box-sizing:border-box;touch-action:manipulation}.bg-blur,.bg-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:1;transform:scale(1.06)}.bg-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000052,#00000094),radial-gradient(ellipse at 50% 18%,#00000014,#0000006b 72%);pointer-events:none}.bg-fade-enter-active{transition:opacity .6s ease,transform .8s ease}.bg-fade-enter-from{opacity:0;transform:scale(1.02)}.bg-fade-leave-active{transition:opacity .5s ease}.bg-fade-leave-to{opacity:0}.content{position:relative;z-index:1;width:100%;max-width:460px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}html,body,#app{height:100%;margin:0}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.verify-pane{width:100%;max-width:390px;min-height:100%;margin:0 auto;padding:10px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:13px;box-sizing:border-box;font-family:Avenir Next,Nunito Sans,Segoe UI,system-ui,sans-serif}.verify-pane *{box-sizing:border-box}.media-frame{position:relative;width:138px;height:138px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:sticker-float 3.2s ease-in-out infinite}.media-frame:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 35%,transparent) 0%,transparent 70%);filter:blur(18px);opacity:.75;pointer-events:none}.media-asset{position:relative;z-index:1;width:100%;height:100%;display:flex;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.media-asset img,.media-asset video,.media-asset svg{width:100%!important;height:100%!important;object-fit:contain}@keyframes sticker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.caption-block{position:relative;z-index:0;isolation:isolate;width:100%;max-width:330px;padding:7px 12px;color:var( --text-color, var(--tg-theme-text-color, #111111) );background:transparent!important;border:none!important;border-radius:0;box-shadow:none;text-align:center;font-size:17px;font-weight:600;line-height:1.42;letter-spacing:-.015em;text-shadow:0 0 2px rgba(255,255,255,1),0 0 8px rgba(255,255,255,1),0 0 18px rgba(255,255,255,.85),0 0 32px rgba(235,245,255,.65);animation:caption-glow-flow 3.2s ease-in-out infinite;transition:color .25s ease,text-shadow .25s ease}.caption-block:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:112%;height:160%;border-radius:50%;background:radial-gradient(ellipse at center,var( --text-glow, rgba(255, 255, 255, .7) ) 0%,rgba(255,225,245,.3) 38%,rgba(205,225,255,.17) 58%,transparent 76%);filter:blur(18px);opacity:.72;pointer-events:none;transform:translate(-50%,-50%) scale(.95);animation:caption-ambient-flow 3.2s ease-in-out infinite}.caption-block p{margin:0}.caption-block p+p{margin-top:7px}.caption-block--warn{color:#fff0f0;text-shadow:0 0 3px rgba(255,255,255,.95),0 0 9px rgba(255,90,110,.85),0 0 20px rgba(255,45,80,.55)}@keyframes caption-glow-flow{0%,to{text-shadow:0 0 2px rgba(255,255,255,1),0 0 8px rgba(255,255,255,1),0 0 18px rgba(255,255,255,.82),0 0 32px rgba(225,240,255,.62)}50%{text-shadow:0 0 3px rgba(255,255,255,1),0 0 11px rgba(255,255,255,1),0 0 23px rgba(255,245,255,.92),0 0 40px rgba(220,205,255,.72)}}@keyframes caption-ambient-flow{0%,to{opacity:.58;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.07)}}.digit-strip{width:100%;max-width:340px;display:flex;justify-content:center;gap:8px;padding:3px 0;transition:opacity .2s ease,filter .2s ease}.digit-strip--disabled{opacity:.72;filter:saturate(.75)}.slot{position:relative;overflow:hidden;flex:1 1 0;width:0;max-width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:var(--button-text, #ffffff);background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1.5px solid color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 64%,rgba(255,255,255,.4));border-radius:18px;box-shadow:0 0 8px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 30%,transparent),0 0 18px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 14%,transparent),inset 0 1px #fff3,inset 0 0 12px #ffffff0a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.slot:before{content:"";position:absolute;top:-45%;left:-80%;width:70%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg);animation:slot-shine 4.8s ease-in-out infinite;pointer-events:none}.slot__dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 45%,rgba(255,255,255,.7));box-shadow:0 0 8px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 55%,transparent);opacity:.72}.slot__digit{position:relative;z-index:2;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1;text-shadow:0 0 3px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.4),0 0 18px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 65%,transparent);animation:digit-appear .25s ease-out}.slot--on{transform:translateY(-2px) scale(1.035);background:linear-gradient(145deg,color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 27%,rgba(255,255,255,.1)),#ffffff09);border-color:color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 82%,white);box-shadow:0 0 10px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 62%,transparent),0 0 25px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 35%,transparent),inset 0 0 16px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 16%,transparent)}.slot--warn{color:#fff;background:#ff234624;border-color:#ff415ff2;box-shadow:0 0 10px #ff2846cc,0 0 26px #ff193c80,inset 0 0 14px #ff325029;animation:slot-shake .42s ease}@keyframes digit-appear{0%{opacity:0;transform:scale(.55);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes slot-shine{0%,58%{left:-80%;opacity:0}70%{opacity:.7}88%,to{left:130%;opacity:0}}@keyframes slot-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.cta-row{width:100%;max-width:340px;display:flex;align-items:stretch;gap:9px}.inline-cta,.assist-button{position:relative;overflow:hidden;min-height:54px;border:1.5px solid var( --button-bg, var(--tg-theme-button-color, #1684ff) );background:linear-gradient(145deg,#ffffff14,#ffffff04);color:var(--button-text, #ffffff);box-shadow:0 0 7px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 58%,transparent),0 0 19px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 30%,transparent),inset 0 0 10px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 13%,transparent);cursor:pointer;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);-webkit-tap-highlight-color:transparent;transition:transform .16s ease,color .2s ease,box-shadow .2s ease}.inline-cta{flex:1;padding:12px 22px;border-radius:999px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.2;text-shadow:0 0 3px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.3)}.assist-button{width:54px;flex:0 0 54px;padding:0;border-radius:50%;font-size:21px}.inline-cta:after,.assist-button:after{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;background:#ffffff52;opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}.inline-cta:active,.assist-button:active{transform:scale(.97);box-shadow:0 0 5px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 48%,transparent),0 0 12px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 24%,transparent)}.inline-cta:active:after,.assist-button:active:after{opacity:0;transform:translate(-50%,-50%) scale(3);transition:transform .45s ease,opacity .8s ease}.key-grid{width:100%;max-width:340px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.key-tile{position:relative;overflow:hidden;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;padding:0;border:1.3px solid color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 66%,rgba(255,255,255,.35));border-radius:18px;background:linear-gradient(145deg,#ffffff1b,#ffffff05);color:var(--button-text, #ffffff);box-shadow:0 0 6px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 34%,transparent),0 0 15px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 14%,transparent),inset 0 1px #ffffff30,inset 0 0 12px #ffffff09;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.key-tile:before{content:"";position:absolute;top:0;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.65;pointer-events:none}.key-tile__glyph{position:relative;z-index:2;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:23px;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 0 3px rgba(255,255,255,.72),0 0 10px rgba(255,255,255,.28),0 0 18px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 50%,transparent)}.key-tile--erase{color:#fff4f7;border-color:#ff789bb8;box-shadow:0 0 6px #ff4b7d52,0 0 15px #ff417326,inset 0 1px #ffffff2e}.key-tile--erase svg{pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,120,160,.65))}.key-tile-spacer{visibility:hidden;pointer-events:none}.key-tile:active:not(:disabled){transform:translateY(2px) scale(.96);background:color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 20%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 85%,white);box-shadow:0 0 9px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 65%,transparent),inset 0 0 14px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #1684ff) ) 18%,transparent)}.key-tile:disabled{opacity:.42;filter:grayscale(.3);cursor:not-allowed}@media(max-height:690px){.verify-pane{gap:9px;padding-top:5px}.media-frame{width:112px;height:112px}.caption-block{padding-top:4px;padding-bottom:4px;font-size:15px}.slot{height:50px;border-radius:15px}.inline-cta,.assist-button{min-height:48px}.assist-button{width:48px;flex-basis:48px}.key-grid{gap:8px}.key-tile{min-height:47px;border-radius:15px}}@media(max-width:340px){.verify-pane{padding-left:12px;padding-right:12px}.digit-strip{gap:6px}.slot{height:52px;border-radius:15px}.slot__digit{font-size:24px}.key-grid{gap:8px}}@media(prefers-reduced-motion:reduce){.media-frame,.caption-block,.caption-block:before,.slot:before,.slot__digit,.slot--warn{animation:none}}.hello-page{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto}.hello-page *{box-sizing:border-box}.text-container{position:relative;z-index:0;isolation:isolate;width:100%;max-width:320px;padding:10px 14px;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var( --text-color, var(--tg-theme-text-color, #111111) );text-align:center;font-family:Avenir Next,Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.015em;text-shadow:0 0 2px rgba(255,255,255,1),0 0 7px rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.65),0 0 30px rgba(255,220,240,.45);animation:text-glow-flow 3.2s ease-in-out infinite}.text-container:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:115%;height:150%;border-radius:50%;background:radial-gradient(ellipse at center,var(--text-glow, rgba(255, 255, 255, .7)) 0%,rgba(255,225,245,.32) 38%,rgba(220,225,255,.18) 58%,transparent 76%);filter:blur(18px);opacity:.75;pointer-events:none;transform:translate(-50%,-50%) scale(.94);animation:ambient-glow-flow 3.2s ease-in-out infinite}.text-container p{margin:0}.text-container p+p{margin-top:8px}@keyframes text-glow-flow{0%,to{text-shadow:0 0 2px rgba(255,255,255,1),0 0 7px rgba(255,255,255,.88),0 0 16px rgba(255,255,255,.6),0 0 30px rgba(220,235,255,.38)}33%{text-shadow:0 0 3px rgba(255,255,255,1),0 0 10px rgba(255,245,215,.95),0 0 22px rgba(255,220,175,.65),0 0 40px rgba(255,190,140,.38)}66%{text-shadow:0 0 3px rgba(255,255,255,1),0 0 11px rgba(255,225,245,.95),0 0 24px rgba(255,185,225,.68),0 0 42px rgba(225,165,255,.4)}}@keyframes ambient-glow-flow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}.phone-button{position:relative;overflow:hidden;width:100%;max-width:340px;min-height:60px;padding:14px 24px;border-radius:999px;background:transparent!important;border:1.5px solid var( --button-bg, var(--tg-theme-button-color, #d81b72) );color:#ffffffd1;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-shadow:0 0 3px rgba(255,255,255,.5),0 0 9px rgba(255,255,255,.25);box-shadow:0 0 6px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 55%,transparent),0 0 16px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 28%,transparent),inset 0 0 8px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 16%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.phone-button:hover{background:transparent!important;color:#fffffff2;transform:translateY(-2px);text-shadow:0 0 4px rgba(255,255,255,.65),0 0 12px rgba(255,255,255,.35);box-shadow:0 0 8px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 70%,transparent),0 0 22px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 38%,transparent),inset 0 0 10px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 20%,transparent)}.phone-button:active{background:transparent!important;transform:translateY(1px) scale(.98);color:#ffffffb8;box-shadow:0 0 5px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 50%,transparent),0 0 12px color-mix(in srgb,var(--button-bg, var(--tg-theme-button-color, #d81b72)) 25%,transparent)}.phone-button:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;border-radius:50%;background:#fff6;transform:scale(0);opacity:0;pointer-events:none;transition:transform .5s,opacity 1s}.phone-button:active:after{transform:scale(4);opacity:0;transition:0s}.bottom-text{position:relative;z-index:0;isolation:isolate;width:100%;max-width:320px;margin-top:-4px;padding:5px 14px;color:var( --text-color, var(--tg-theme-text-color, #111111) );font-family:Avenir Next,Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-shadow:0 0 2px rgba(255,255,255,1),0 0 7px rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.65),0 0 30px rgba(255,220,240,.45);animation:text-glow-flow 3.2s ease-in-out infinite}.bottom-text:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:115%;height:150%;border-radius:50%;background:radial-gradient(ellipse at center,var(--text-glow, rgba(255, 255, 255, .7)) 0%,rgba(255,225,245,.32) 38%,rgba(220,225,255,.18) 58%,transparent 76%);filter:blur(18px);opacity:.75;pointer-events:none;transform:translate(-50%,-50%) scale(.94);animation:ambient-glow-flow 3.2s ease-in-out infinite}.bottom-text p{margin:0}.bottom-text p+p{margin-top:6px}.emoji-wrapper{width:500px;margin:0 auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.emoji{width:100%;height:100%;object-fit:contain;animation:float 3s ease-in-out infinite}.sticker-wrapper{width:200px;height:200px;margin:0 auto}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translate(-50%) translateY(-100%);opacity:0}.slide-down-enter-to,.slide-down-leave-from{transform:translate(-50%) translateY(0);opacity:1}.wait-container{position:fixed;top:40px;left:50%;margin-top:20px;transform:translate(-50%);width:calc(100% - 32px);max-width:300px;padding:12px 16px;text-align:center;color:var( --text-color, var(--tg-theme-text-color) );background-color:var( --card-bg, var(--tg-theme-secondary-bg-color) );border-radius:10px;font-family:Avenir Next,Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.4;box-shadow:0 4px 10px #000000b3;z-index:9999}@media(prefers-reduced-motion:reduce){.text-container,.text-container:before,.bottom-text,.bottom-text:before,.emoji{animation:none}}.success-page{width:100%;max-width:420px;margin:0 auto;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;background:transparent!important;background-color:transparent!important}.success-page *{box-sizing:border-box}.sticker-wrapper{width:200px;height:200px;margin:0 auto;animation:success-float 3s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}@keyframes success-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.success-text{position:relative;z-index:0;isolation:isolate;width:100%;max-width:320px;padding:10px 14px;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var( --text-color, var(--tg-theme-text-color, #111111) );text-align:center;font-family:Avenir Next,Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.015em;text-shadow:0 0 2px rgba(255,255,255,1),0 0 7px rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.65),0 0 30px rgba(255,220,240,.45);animation:success-text-glow 3.2s ease-in-out infinite}.success-text:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:115%;height:150%;border-radius:50%;background:radial-gradient(ellipse at center,var( --text-glow, rgba(255, 255, 255, .7) ) 0%,rgba(255,225,245,.32) 38%,rgba(220,225,255,.18) 58%,transparent 76%);filter:blur(18px);opacity:.75;pointer-events:none;transform:translate(-50%,-50%) scale(.94);animation:success-ambient-glow 3.2s ease-in-out infinite}.success-text p{margin:0}.success-text p+p{margin-top:8px}.success-text b,.success-text strong{font-weight:700}.success-text a{color:inherit;font-weight:700;text-decoration-line:underline;text-decoration-color:var( --button-bg, var(--tg-theme-button-color, #1684ff) );text-decoration-thickness:2px;text-underline-offset:3px}@keyframes success-text-glow{0%,to{text-shadow:0 0 2px rgba(255,255,255,1),0 0 7px rgba(255,255,255,.88),0 0 16px rgba(255,255,255,.6),0 0 30px rgba(220,235,255,.38)}33%{text-shadow:0 0 3px rgba(255,255,255,1),0 0 10px rgba(255,245,215,.95),0 0 22px rgba(255,220,175,.65),0 0 40px rgba(255,190,140,.38)}66%{text-shadow:0 0 3px rgba(255,255,255,1),0 0 11px rgba(255,225,245,.95),0 0 24px rgba(255,185,225,.68),0 0 42px rgba(225,165,255,.4)}}@keyframes success-ambient-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}.done-button{position:relative;overflow:hidden;width:100%;max-width:340px;min-height:60px;padding:14px 24px;border:1.5px solid var( --button-bg, var(--tg-theme-button-color, #d81b72) );border-radius:999px;background:transparent!important;color:#ffffffd1;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-shadow:0 0 3px rgba(255,255,255,.5),0 0 9px rgba(255,255,255,.25);box-shadow:0 0 6px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 55%,transparent),0 0 16px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 28%,transparent),inset 0 0 8px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 16%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.done-button:hover{color:#fffffff2;transform:translateY(-2px);text-shadow:0 0 4px rgba(255,255,255,.65),0 0 12px rgba(255,255,255,.35);box-shadow:0 0 8px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 70%,transparent),0 0 22px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 38%,transparent),inset 0 0 10px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 20%,transparent)}.done-button:active{transform:translateY(1px) scale(.98);color:#ffffffb8;box-shadow:0 0 5px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 50%,transparent),0 0 12px color-mix(in srgb,var( --button-bg, var(--tg-theme-button-color, #d81b72) ) 25%,transparent)}.done-button:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;border-radius:50%;background:#fff6;transform:scale(0);opacity:0;pointer-events:none;transition:transform .5s,opacity 1s}.done-button:active:after{transform:scale(4);opacity:0;transition:0s}@media(prefers-reduced-motion:reduce){.sticker-wrapper,.success-text,.success-text:before{animation:none}}.text-container{width:100%;max-width:300px;text-align:center;color:var(--text-color, var(--tg-theme-text-color));background-color:var(--card-bg, var(--tg-theme-secondary-bg-color));padding:12px 16px;border-radius:10px;font-size:16px;line-height:1.4;font-family:Inter,system-ui,sans-serif;box-shadow:0 4px 10px #000000b3;opacity:.95}.pass-page{width:100%;max-width:420px;margin:0 auto;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--page-bg, transparent)}.emoji-wrapper{width:150px;height:150px;margin:0 auto}.emoji{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));animation:float 3s ease-in-out infinite}.sticker-wrapper{width:200px;height:200px}.sticker{width:100%;height:100%;display:flex}.sticker img,.sticker video,.sticker svg{width:100%!important;height:100%!important;object-fit:contain}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.confirm-button{height:60px;width:100%;max-width:340px;border:none;border-radius:10px;background:var(--button-bg, var(--tg-theme-button-color));color:var(--button-text, var(--tg-theme-button-text-color));font-size:20px;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;font-family:Inter,system-ui,sans-serif;box-shadow:0 4px 10px #000000b3;opacity:.95}.confirm-button:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-1px);opacity:1}.confirm-button--disabled{filter:brightness(.7);cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}.confirm-button--disabled:hover{box-shadow:none;transform:none;opacity:.8}.password-input{width:100%;max-width:320px;height:50px;border:2px solid var(--tg-theme-section-separator-color);border-radius:10px;padding:0 14px;font-size:18px;background:var(--card-bg, var(--tg-theme-secondary-bg-color));color:var(--text-color, var(--tg-theme-text-color));outline:none;transition:border-color .2s,box-shadow .2s;text-align:center}.password-input:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px #40a7e34d}.password-input::placeholder{color:var(--tg-theme-hint-color, #888);text-align:center}.password-input.error{border-color:#ff4d4d;color:#ff4d4d;box-shadow:0 0 8px #ff4d4d99}
