@font-face{font-family:Urbanist;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/urbanist-latin.woff2) format("woff2")}:root{--bg: #F1F0FB;--ink: #13122E;--ink2: #3E3C5C;--muted: #5A5878;--faint: #A3A0BE;--line: #B9B5D6;--pri: #4F2BEF;--pri-d: #3A1CC4;--tint: rgba(91, 44, 255, .12);--tint2: rgba(91, 44, 255, .15);--sel: #5B2CFF;--ok: #0E8A55;--okbg: rgba(14, 138, 85, .12);--warn: #9A5B00;--warnbg: rgba(245, 165, 36, .16);--danger: #B42318;--dangerbg: rgba(180, 35, 24, .09);--grad: linear-gradient(135deg, #0A6CFF 0%, #4F3BFF 55%, #6E1FF5 100%);--grad2: linear-gradient(135deg, #0A6CFF, #6E1FF5);--dark: linear-gradient(135deg, #13122E 0%, #2B1F6B 100%);--glass: rgba(255, 255, 255, .58);--glass-b: 1px solid rgba(255, 255, 255, .9);--shadow: 0 10px 28px rgba(70, 40, 200, .08);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:Urbanist,system-ui,-apple-system,sans-serif;color:var(--ink);background:#e9e7f8;-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font-family:inherit;color:inherit}button{cursor:pointer}a{color:var(--pri);text-decoration:none}svg.i{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}.device{position:relative;width:390px;height:844px;overflow:hidden;background:var(--bg);border-radius:48px;box-shadow:0 0 0 10px #13122e,0 0 0 11px #2b2a4a,0 40px 90px #28148c59;transform:scale(var(--fit, 1));transform-origin:center;isolation:isolate}.side{display:none}@media(min-width:1000px){body{background:radial-gradient(60% 70% at 15% 20%,rgba(47,107,255,.22),transparent 70%),radial-gradient(50% 60% at 90% 85%,rgba(122,43,255,.22),transparent 70%),#eeedf9}.stage{left:38%}.side{display:flex;position:fixed;left:7vw;top:50%;transform:translateY(-50%);width:30vw;max-width:420px;flex-direction:column;gap:18px;animation:sideIn 1s var(--ease) .2s backwards}.side img{width:240px;height:auto}.side p{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.side span{font-size:15px;font-weight:600;color:var(--muted)}}@keyframes sideIn{0%{opacity:0;transform:translateY(calc(-50% + 30px))}}@media(max-width:520px){.stage{align-items:stretch}.device{width:100%;height:100%;border-radius:0;box-shadow:none;transform:none}}#app{position:absolute;inset:0;overflow:clip}.device,.screen{overflow:clip!important}.screen{position:absolute;inset:0;overflow:hidden;background:var(--bg);contain:strict}.scroll{position:relative;z-index:1;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:calc(22px + var(--safe-t)) 20px calc(130px + var(--safe-b));display:flex;flex-direction:column;gap:18px;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.scroll>*{flex-shrink:0}.scroll.g16{gap:16px}.scroll.g20{gap:20px}.screen.push-in{animation:pushIn .52s var(--ease) both;z-index:2;box-shadow:-20px 0 50px #1e145a2e}.screen.push-out{animation:pushOut .52s var(--ease) both}.screen.pop-in{animation:popIn .48s var(--ease) both}.screen.pop-out{animation:popOut .48s var(--ease) both;z-index:2}.screen.fade-in{animation:fadeIn .42s var(--ease) both;z-index:2}.screen.fade-out{animation:fadeOut .3s ease both}.screen.rise-in{animation:riseIn .6s var(--ease) both;z-index:2}@keyframes pushIn{0%{transform:translate3d(100%,0,0)}}@keyframes pushOut{to{transform:translate3d(-26%,0,0);filter:brightness(.9)}}@keyframes popIn{0%{transform:translate3d(-26%,0,0);filter:brightness(.9)}}@keyframes popOut{to{transform:translate3d(100%,0,0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.985) translateY(10px)}}@keyframes fadeOut{to{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:scale(.94)}}.r{animation:rise .62s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + 90ms)}@keyframes rise{0%{opacity:0;transform:translate3d(0,22px,0) scale(.98)}}.rz{animation:zoomIn .6s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 55ms + 90ms)}@keyframes zoomIn{0%{opacity:0;transform:scale(.6)}}.rl{animation:slideL .55s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}@keyframes slideL{0%{opacity:0;transform:translate3d(26px,0,0)}}.bgfx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;will-change:transform;animation:drift var(--d, 14s) ease-in-out infinite alternate}.blob:nth-child(2){--d: 17s;animation-direction:alternate-reverse}.blob:nth-child(3){--d: 20s}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-26px,0) scale(1.06)}to{transform:translate3d(-18px,16px,0) scale(.96)}}.tap{transition:transform .22s var(--spring),background-color .25s,color .25s,border-color .25s,box-shadow .25s}.tap:active{transform:scale(.95);transition-duration:.08s}.glass{background:var(--glass);border:var(--glass-b)}.glass-blur{background:#fff9;border:var(--glass-b);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.btn-ic{flex:none;width:46px;height:46px;border-radius:17px;padding:0;display:flex;align-items:center;justify-content:center;position:relative;color:var(--ink);box-shadow:0 8px 22px #4628c81a}.btn-ic.dark{color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.4);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn-ic:hover{box-shadow:0 10px 26px #4628c82e}.h2{font-size:18px;font-weight:800}.h1{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.5px}.muted{color:var(--muted)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.f1{flex:1;min-width:0}.pill{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;white-space:nowrap}.pill.ok{color:var(--ok);background:var(--okbg)}.pill.warn{color:var(--warn);background:var(--warnbg)}.pill.no{color:var(--danger);background:var(--dangerbg)}.pill.pri{color:var(--pri);background:var(--tint)}.pill.done{color:var(--muted);background:#5a58781a}.sq{flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.soft{color:var(--pri);background:var(--tint)}.link{font-size:14px;font-weight:700;background:none;border:0;padding:0;color:var(--pri)}.screen-head{display:flex;align-items:center;gap:14px}.screen-head .t{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.screen-head .t small,.screen-head .t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-head .t small{font-size:13px;font-weight:600;color:var(--muted)}.screen-head .t b{font-size:18px;font-weight:800}.step{font-size:13px;font-weight:800;color:var(--pri);padding:7px 12px;border-radius:999px;background:var(--tint)}.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.progress span{height:6px;border-radius:3px;background:var(--tint2);overflow:hidden}.progress span i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0a6cff,#6e1ff5);transform-origin:left}.progress span i.now{animation:fill .8s var(--ease) .25s backwards}@keyframes fill{0%{transform:scaleX(0)}}.search{display:flex;align-items:center;gap:10px;height:54px;padding:0 8px 0 18px;border-radius:20px;background:#ffffff94;border:var(--glass-b);box-shadow:var(--shadow);color:var(--muted);transition:box-shadow .3s,background-color .3s}.search:focus-within{background:#ffffffd9;box-shadow:0 0 0 4px #5b2cff24,0 14px 30px #4628c824}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:500;color:var(--ink)}.search input::placeholder{color:var(--muted);opacity:.85}.search input::-webkit-search-cancel-button{display:none}.search .go{width:40px;height:40px;border-radius:15px;border:0;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#fff}.search .go svg{transition:transform .4s var(--spring)}.search .go:hover svg{transform:rotate(90deg)}.store-card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:26px;color:var(--ink);background:#ffffff94;border:var(--glass-b);box-shadow:var(--shadow)}.store-card:hover{box-shadow:0 16px 34px #4628c829}.store-card .thumb{position:relative;overflow:hidden;width:64px;height:64px;border-radius:22px}.store-card .thumb:before{content:"";position:absolute;width:50px;height:50px;left:-20px;bottom:-20px;border-radius:50%;border:10px solid rgba(255,255,255,.2);transition:transform .6s var(--ease)}.store-card:hover .thumb:before{transform:scale(1.4) translate(6px,-6px)}.store-card .thumb svg{position:relative;transition:transform .5s var(--spring)}.store-card:hover .thumb svg{transform:rotate(-12deg) scale(1.1)}.store-card .nm{font-size:16px;font-weight:800}.store-card .meta{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.store-card .from{font-size:13px;font-weight:700;color:var(--pri)}.store-card .chev{color:var(--muted);transition:transform .3s var(--ease)}.store-card:hover .chev{transform:translate(4px)}.seg{position:relative;display:flex;gap:6px;padding:5px;border-radius:20px;background:#ffffff8c;border:var(--glass-b)}.seg .ind{position:absolute;top:5px;bottom:5px;left:5px;border-radius:15px;background:var(--grad);box-shadow:0 6px 16px #4f2bef52;transition:transform .5s var(--spring),width .5s var(--spring)}.seg button{position:relative;z-index:1;flex:1;height:40px;border:0;border-radius:15px;background:transparent;font-size:14px;font-weight:800;color:var(--muted);transition:color .3s}.seg button[aria-selected=true],.seg button[aria-pressed=true]{color:#fff}.seg.sm button{font-size:13px;height:38px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:38px;padding:0 16px;border-radius:14px;font-size:13px;font-weight:700;color:var(--ink);background:#fff9;border:var(--glass-b)}.chip.on{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:800}.opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 12px;text-align:left;color:var(--ink);border-radius:24px;border:2px solid rgba(255,255,255,.9);background:#ffffff85;box-shadow:var(--shadow)}.opt.on{border-color:var(--sel);background:#ffffffe6;box-shadow:0 14px 30px #4f2bef29}.opt .ic{width:46px;height:46px;border-radius:17px;color:var(--pri);background:var(--tint);transition:background .35s,color .35s,transform .45s var(--spring)}.opt.on .ic{color:#fff;background:var(--grad2);transform:rotate(-8deg)}.chk{flex:none;position:relative;width:26px;height:26px;border-radius:10px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .25s}.chk:before{content:"";position:absolute;inset:-2px;border-radius:10px;background:var(--grad2);transform:scale(0);transition:transform .4s var(--spring)}.chk svg{position:relative;stroke-width:3;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .35s var(--ease) .12s}.on>.chk,.on .chk{border-color:transparent}.on>.chk:before,.on .chk:before{transform:scale(1)}.on>.chk svg,.on .chk svg{stroke-dashoffset:0}.chk.sm{width:24px;height:24px;border-radius:9px}.chk.sm:before{border-radius:9px}.bar{position:absolute;left:16px;right:16px;bottom:calc(18px + var(--safe-b));z-index:5;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-radius:30px;background:#ffffffbd;border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 40px #321ea02e;animation:barIn .7s var(--spring) .25s backwards}@keyframes barIn{0%{transform:translateY(140%)}}.bar .lbl{font-size:12px;font-weight:600;color:var(--muted)}.bar .val{font-size:19px;font-weight:800;display:inline-block}.bar .val.bump{animation:bump .45s var(--spring)}@keyframes bump{40%{transform:scale(1.12);color:var(--pri)}}.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 24px;border:0;border-radius:20px;color:#fff;font-size:15px;font-weight:800;white-space:nowrap;background:var(--grad);box-shadow:0 10px 24px #4f2bef66}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);animation:sheen 3.6s ease-in-out 1.2s infinite}@keyframes sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.cta svg{transition:transform .3s var(--ease)}.cta:hover svg{transform:translate(3px)}.cta[disabled]{filter:grayscale(.7);opacity:.55;box-shadow:none;pointer-events:none}.cta[disabled]:after{display:none}.cta.block{width:100%;height:56px;border-radius:22px;font-size:16px}.ghost{display:flex;align-items:center;justify-content:center;height:54px;border-radius:22px;color:var(--ink);font-size:15px;font-weight:800;background:#ffffffb3;border:1px solid rgba(255,255,255,.95);width:100%}.soft-btn{height:44px;border:0;border-radius:15px;font-size:13px;font-weight:800;color:var(--pri);background:var(--tint);display:flex;align-items:center;justify-content:center;gap:8px}.soft-btn.no{color:var(--danger);background:var(--dangerbg)}.tabbar{position:absolute;left:16px;right:16px;bottom:calc(18px + var(--safe-b));height:74px;z-index:20;display:flex;align-items:center;justify-content:space-around;padding:0 6px;border-radius:30px;background:#ffffffb8;border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 40px #321ea02e;transition:transform .55s var(--ease),opacity .4s}.tabbar.hide{transform:translateY(150%);opacity:0;pointer-events:none}.tabbar .pillbg{position:absolute;left:0;top:13px;width:46px;height:32px;border-radius:14px;background:#5b2cff21;transition:transform .55s var(--spring)}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:58px;color:var(--muted);font-size:11px;font-weight:600;transition:color .3s}.tabbar a .ib{display:flex;align-items:center;justify-content:center;width:46px;height:32px}.tabbar a .ib svg{transition:transform .45s var(--spring)}.tabbar a[aria-current=page]{color:var(--pri);font-weight:800}.tabbar a[aria-current=page] .ib svg{animation:hop .55s var(--spring)}@keyframes hop{40%{transform:translateY(-5px) scale(1.12)}}.tabbar .fab{width:58px;height:58px;margin-top:-34px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--grad);border:4px solid rgba(255,255,255,.92);box-shadow:0 12px 26px #4f2bef73}.tabbar .fab:before{content:"";position:absolute;inset:-4px;border-radius:22px;border:2px solid rgba(91,44,255,.5);animation:ring 2.6s ease-out infinite;pointer-events:none}@keyframes ring{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.35);opacity:0}}.tabbar .fab svg{stroke-width:2.6;transition:transform .5s var(--spring)}.tabbar .fab:hover svg{transform:rotate(90deg)}#overlay-root{position:absolute;inset:0;z-index:50;pointer-events:none}.sheet-wrap{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:flex-end}.sheet-bd{position:absolute;inset:0;background:#13122e61;animation:bdIn .35s ease both}.sheet{position:relative;width:100%;max-height:86%;overflow-y:auto;padding:10px 20px calc(24px + var(--safe-b));border-radius:34px 34px 0 0;background:#f7f6fe;box-shadow:0 -20px 50px #1e145a33;animation:sheetIn .55s var(--spring) both;display:flex;flex-direction:column;gap:14px}.sheet .grab{align-self:center;width:44px;height:5px;border-radius:3px;background:#d5d2ea;margin-bottom:4px}.sheet h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.3px}.sheet p.sub{font-size:14px;font-weight:500;color:var(--muted);line-height:1.45;margin-top:-6px}.sheet-wrap.closing .sheet-bd{animation:bdOut .3s ease both}.sheet-wrap.closing .sheet{animation:sheetOut .32s var(--ease) both}@keyframes bdIn{0%{opacity:0}}@keyframes bdOut{to{opacity:0}}@keyframes sheetIn{0%{transform:translateY(100%)}}@keyframes sheetOut{to{transform:translateY(100%)}}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink2)}.field input{height:50px;padding:0 16px;border-radius:16px;border:1.5px solid #E2DFF3;background:#fff;font-size:15px;font-weight:600;outline:0;transition:border-color .25s,box-shadow .25s}.field input:focus{border-color:var(--sel);box-shadow:0 0 0 4px #5b2cff1f}.tog-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#fff;font-size:15px;font-weight:700}.tog{position:relative;width:50px;height:30px;border-radius:999px;border:0;padding:0;background:#d5d2ea;transition:background .3s;flex:none}.tog:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .4s var(--spring)}.tog[aria-checked=true]{background:var(--grad2)}.tog[aria-checked=true]:after{transform:translate(20px)}.notif{display:flex;gap:12px;padding:12px;border-radius:20px;background:#fff}.notif .sq{width:40px;height:40px;border-radius:14px}.notif b{font-size:14px;font-weight:800}.notif span{font-size:13px;font-weight:600;color:var(--muted);line-height:1.35}.notif small{font-size:11px;font-weight:700;color:var(--faint)}.toast{position:absolute;left:50%;top:calc(18px + var(--safe-t));z-index:60;width:max-content;max-width:calc(100% - 40px);display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:20px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;box-shadow:0 16px 40px #13122e59;transform:translate(-50%);animation:toastIn .55s var(--spring) both;pointer-events:none}.toast .sq{width:30px;height:30px;border-radius:11px;background:var(--grad2)}.toast.out{animation:toastOut .35s var(--ease) both}@keyframes toastIn{0%{transform:translate(-50%,-140%);opacity:0}}@keyframes toastOut{to{transform:translate(-50%,-140%);opacity:0}}.splash{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--grad);color:#fff}.splash .ring{position:absolute;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.08);animation:spin 8s linear infinite,splashRing 1.4s var(--ease) both}.splash .ring.b{width:220px;height:220px;border-width:30px;left:-60px;bottom:-40px;animation:splashRing 1.4s var(--ease) .15s both}@keyframes splashRing{0%{transform:scale(.4);opacity:0}}.splash .mark{width:96px;height:96px;border-radius:34px;box-shadow:0 24px 50px #13122e59;animation:markIn .9s var(--spring) both}.splash .mk-o{stroke-dasharray:43;stroke-dashoffset:43;animation:draw .7s var(--ease) .45s forwards}.splash .mk-t{stroke-dasharray:12;stroke-dashoffset:12;animation:draw .4s var(--ease) .9s forwards}.splash .mk-d{transform-origin:27.6px 11.4px;animation:dotPop .5s var(--spring) 1.05s backwards}@keyframes markIn{0%{transform:scale(.2) rotate(-25deg);opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes dotPop{0%{transform:scale(0)}}.splash .word{font-size:44px;font-weight:800;letter-spacing:-1.4px;display:flex;overflow:hidden}.splash .word span{display:inline-block;animation:letter .6s var(--ease) backwards;animation-delay:calc(.55s + var(--i) * .05s)}@keyframes letter{0%{transform:translateY(110%);opacity:0}}.splash small{font-size:14px;font-weight:600;opacity:.85;animation:rise .6s var(--ease) 1s backwards}.splash.out{animation:splashOut .6s var(--ease) forwards}@keyframes splashOut{to{opacity:0;transform:scale(1.08);visibility:hidden}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.preview{--safe-t: 26px}[hidden]{display:none!important}.home-mark{display:inline-flex;border-radius:14px}.home-mark .mark{animation:markFloat 5s ease-in-out 1s infinite}@keyframes markFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}.bell svg{transform-origin:50% 15%;animation:bellRing 4.5s ease-in-out 1.4s infinite}@keyframes bellRing{0%,84%,to{transform:rotate(0)}87%{transform:rotate(14deg)}90%{transform:rotate(-12deg)}93%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}.bell .dot{position:absolute;top:11px;right:12px;width:9px;height:9px;border-radius:50%;background:#6e1ff5;border:2px solid #fff}.bell .dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:#6e1ff5;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.4);opacity:0}}.next-card{position:relative;overflow:hidden;border-radius:30px;padding:20px;background:var(--grad);background-size:160% 160%;color:#fff;box-shadow:0 18px 40px #4f2bef59;animation:rise .62s var(--ease) backwards,gradShift 9s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * 55ms + 90ms),0s}@keyframes gradShift{0%{background-position:0% 0%}to{background-position:100% 100%}}.next-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-120%);animation:sheen 5s ease-in-out 1.6s infinite;pointer-events:none}.next-card .deco1{position:absolute;width:170px;height:170px;right:-46px;top:-54px;border-radius:50%;border:30px solid rgba(255,255,255,.16);animation:orbit 14s linear infinite}.next-card .deco2{position:absolute;width:34px;height:34px;right:108px;top:22px;border-radius:50%;background:#ffffff38;animation:bob 4s ease-in-out infinite}@keyframes orbit{0%{transform:rotate(0) translate(6px)}to{transform:rotate(360deg) translate(6px)}}@keyframes bob{50%{transform:translate(-8px,10px) scale(1.15)}}.next-card .tagline{align-self:flex-start;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35)}.next-card .ttl{font-size:23px;font-weight:800;letter-spacing:-.3px}.next-card .sub{font-size:14px;font-weight:500;opacity:.92}.next-card .when{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 14px;border-radius:20px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);font-size:14px;font-weight:700}.next-card .det{font-size:13px;font-weight:800;color:var(--pri-d);background:#fff;padding:9px 14px;border-radius:14px}.next-card .det:hover{box-shadow:0 6px 16px #13122e40}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;border-radius:24px;color:var(--ink);font-size:12px;font-weight:700;background:#ffffff8c;border:var(--glass-b)}.cat .sq{width:44px;height:44px;border-radius:16px;transition:transform .45s var(--spring)}.cat:hover .sq{transform:translateY(-4px) rotate(-8deg)}.cat:hover{box-shadow:0 12px 26px #4628c824}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;border-radius:26px;text-align:center;color:var(--muted);background:#ffffff73;border:var(--glass-b)}.empty svg{color:var(--pri);animation:bob 3s ease-in-out infinite}.empty b{color:var(--ink);font-size:16px;font-weight:800}.empty span{font-size:13px;font-weight:600}.store-hero{position:absolute;left:0;right:0;top:0;height:calc(230px + var(--safe-t));overflow:hidden;border-radius:0 0 44px 44px;background:var(--grad);background-size:160% 160%;animation:heroIn .8s var(--ease) both,gradShift 10s ease-in-out infinite alternate}@keyframes heroIn{0%{transform:translateY(-40%);border-radius:0 0 120px 120px}}.store-hero span{position:absolute;border-radius:50%}.store-hero .c1{width:230px;height:230px;right:-70px;top:-60px;border:38px solid rgba(255,255,255,.14);animation:orbit 18s linear infinite}.store-hero .c2{width:120px;height:120px;left:-40px;bottom:-50px;border:24px solid rgba(255,255,255,.12);animation:bob 6s ease-in-out infinite}.store-hero .c3{width:26px;height:26px;right:150px;top:96px;background:#ffffff40;animation:bob 4s ease-in-out infinite reverse}.about{position:relative;margin-top:56px;padding:18px;border-radius:30px;display:flex;flex-direction:column;gap:14px;background:#ffffffb8;border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 40px #321ea024}.about .logo{width:60px;height:60px;border-radius:22px;box-shadow:0 8px 18px #4f2bef59}.stats3,.stats2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats3>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:18px;background:#ffffffbf;font-size:15px;font-weight:800}.stats3 small{font-size:11px;font-weight:600;color:var(--muted)}.stats2>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:18px;background:#ffffffbf}.stats2 small{font-size:12px;font-weight:600;color:var(--muted)}.stats2 b{font-size:15px;font-weight:800}.svc-row{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:24px}.svc-row .add{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center}.svc-row .add:hover{background:var(--grad2);color:#fff}.svc-row .add svg{transition:transform .4s var(--spring)}.svc-row .add:hover svg{transform:rotate(90deg)}.club{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:24px;color:#fff;background:var(--dark)}.club .ring{position:absolute;width:90px;height:90px;right:-26px;top:-30px;border-radius:50%;border:16px solid rgba(122,43,255,.45);animation:breathe 4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.25);border-color:#0a6cff73}}.club>.sq svg{animation:crown 3s ease-in-out infinite}@keyframes crown{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-12deg) scale(1.1)}90%{transform:rotate(8deg)}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-mini{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;border-radius:26px;text-align:center}.pro-mini b{font-size:15px;font-weight:800}.pro-mini small{font-size:12px;font-weight:600;color:var(--muted);margin-top:-4px}.av{width:56px;height:56px;border-radius:20px;font-size:20px;font-weight:800;box-shadow:0 8px 18px #4f2bef47}.rate-sum{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:24px}.rate-sum .big{font-size:40px;font-weight:800;letter-spacing:-1px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.review{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:22px}.review .av{width:36px;height:36px;border-radius:13px;font-size:14px;background:var(--grad2);box-shadow:none}.review b{font-size:14px;font-weight:800}.review small{font-size:12px;font-weight:600;color:var(--muted)}.review p{font-size:13px;font-weight:500;line-height:1.45;color:var(--ink2)}.plan{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;padding:16px;text-align:left;color:var(--ink);border-radius:26px;border:2px solid rgba(255,255,255,.9);background:#ffffff80;box-shadow:0 12px 30px #4628c81a}.plan.on{border-color:var(--sel);background:#ffffffe0;box-shadow:0 16px 34px #4f2bef2e}.plan .pop{white-space:nowrap;font-size:11px;font-weight:800;color:#fff;padding:4px 9px;border-radius:999px;background:var(--grad2);background-size:200% 200%;animation:gradShift 3s ease-in-out infinite alternate}.plan .price{font-size:20px;font-weight:800;display:inline-block}.plan .price.bump{animation:bump .45s var(--spring)}.plan .feats{gap:6px;padding-left:36px}.plan .feats span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink2)}.plan.on .feats span{animation:slideL .4s var(--ease) backwards}.plan.on .feats span:nth-child(2){animation-delay:.05s}.plan.on .feats span:nth-child(3){animation-delay:.1s}.pros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:18px 10px 14px;color:var(--ink);border-radius:26px;border:2px solid rgba(255,255,255,.9);background:#ffffff85;box-shadow:var(--shadow)}.pro-card.on{border-color:var(--sel);background:#ffffffe6;box-shadow:0 14px 30px #4f2bef29}.pro-card .chk{position:absolute;top:10px;right:10px;border-color:transparent}.pro-card .av{width:64px;height:64px;border-radius:24px;font-size:22px;transition:transform .5s var(--spring)}.pro-card.on .av{transform:scale(1.08) rotate(-6deg)}.cal{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:28px;background:#ffffff8f;box-shadow:0 12px 30px #4628c81a}.nav-b{width:36px;height:36px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fffc}.nav-b:disabled{opacity:.35}.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.days.from-r .day{animation:slideL .45s var(--ease) backwards}.days.from-l .day{animation:slideR .45s var(--ease) backwards}.days .day:nth-child(2){animation-delay:.03s}.days .day:nth-child(3){animation-delay:.06s}.days .day:nth-child(4){animation-delay:.09s}.days .day:nth-child(5){animation-delay:.12s}.days .day:nth-child(6){animation-delay:.15s}@keyframes slideR{0%{opacity:0;transform:translate3d(-26px,0,0)}}.day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 12px;border:0;border-radius:20px;color:var(--ink);background:#ffffffbf;overflow:hidden}.day:before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transform:scale(.5);border-radius:inherit;transition:opacity .3s,transform .45s var(--spring)}.day>*{position:relative}.day.on{color:#fff;box-shadow:0 10px 22px #4f2bef66}.day.on:before{opacity:1;transform:scale(1)}.day .wd{font-size:12px;font-weight:700;opacity:.85}.day .n{font-size:20px;font-weight:800}.day .dot{width:5px;height:5px;border-radius:50%;background:var(--pri)}.day .dot.busy{background:#f5a524}.day.on .dot{background:#fff}.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.time{position:relative;overflow:hidden;height:44px;border-radius:15px;font-size:14px;font-weight:800;color:var(--ink);background:#ffffff9e;border:1px solid rgba(255,255,255,.9)}.time:before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .3s}.time.on{color:#fff;border-color:transparent;box-shadow:0 8px 18px #4f2bef59;animation:bump .4s var(--spring)}.time.on:before{opacity:1}.time:disabled{color:var(--faint);background:#ffffff47;text-decoration:line-through;cursor:not-allowed}.time span,.time{isolation:isolate}.time:before{z-index:-1}.summary{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:28px;background:#ffffffa8;border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px #321ea01f}.summary .hr{height:1px;background:#5b2cff24}.disc{animation:slideL .45s var(--ease)}.pays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pay{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:20px;font-size:12px;font-weight:800;color:var(--ink);background:#ffffff94;border:1px solid rgba(255,255,255,.9)}.pay:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad);opacity:0;transform:scale(.6);border-radius:inherit;transition:opacity .3s,transform .45s var(--spring)}.pay.on{color:#fff;border-color:transparent;box-shadow:0 10px 22px #4f2bef4d}.pay.on:before{opacity:1;transform:scale(1)}.pay.on svg{animation:hop .5s var(--spring)}.coupon{display:flex;align-items:center;gap:10px;height:52px;padding:0 6px 0 16px;border-radius:20px;background:#ffffff8f;border:1px dashed rgba(91,44,255,.45);color:var(--pri);transition:border-color .3s,background-color .3s}.coupon input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;font-weight:700;color:var(--ink);text-transform:uppercase}.coupon input::placeholder{text-transform:none;font-weight:600;color:var(--muted)}.coupon button{height:40px;padding:0 14px;border:0;border-radius:14px;font-size:13px;font-weight:800;color:var(--pri);background:var(--tint)}.coupon.good{border-style:solid;border-color:var(--ok);color:var(--ok);background:#0e8a550f}.coupon.bad{border-color:var(--danger);color:var(--danger);animation:shake .45s}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.cta.loading{pointer-events:none}.cta.loading svg{display:none}.cta.loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.cta.danger{background:linear-gradient(135deg,#e0453a,#b42318);box-shadow:0 10px 24px #b4231859}.burst{position:relative;width:200px;height:200px;flex:none;display:flex;align-items:center;justify-content:center}.burst .o1{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(91,44,255,.18);animation:ringOut 2.4s ease-out .5s infinite}.burst .o2{position:absolute;inset:22px;border-radius:50%;background:#ffffff80;border:1px solid rgba(255,255,255,.9);animation:zoomIn .7s var(--spring) .1s backwards}@keyframes ringOut{0%{transform:scale(.75);opacity:1}to{transform:scale(1.3);opacity:0}}.burst .s1{position:absolute;width:16px;height:16px;right:22px;top:30px;border-radius:50%;background:var(--grad2);animation:zoomIn .6s var(--spring) .6s backwards,bob 3s ease-in-out 1.2s infinite}.burst .s2{position:absolute;width:10px;height:10px;left:26px;bottom:40px;border-radius:50%;background:#5b2cff59;animation:zoomIn .6s var(--spring) .75s backwards,bob 3.6s ease-in-out 1.4s infinite reverse}.burst .badge{position:relative;width:96px;height:96px;border-radius:34px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--grad);box-shadow:0 18px 40px #4f2bef73;animation:badgeIn .8s var(--spring) .25s backwards}@keyframes badgeIn{0%{transform:scale(0) rotate(-45deg)}}.burst .badge path{stroke-dasharray:22;stroke-dashoffset:22;animation:draw .5s var(--ease) .75s forwards}.confetti-host{position:absolute;left:50%;top:50%}.confetto{position:absolute;width:9px;height:14px;border-radius:3px;animation:confetto 1.6s cubic-bezier(.15,.7,.3,1) forwards}@keyframes confetto{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}75%{opacity:1}to{transform:translate(var(--x),calc(var(--y) + 90px)) rotate(var(--r));opacity:0}}.bottom-actions{position:absolute;left:16px;right:16px;bottom:calc(18px + var(--safe-b));z-index:5;display:flex;flex-direction:column;gap:10px;animation:barIn .8s var(--spring) .6s backwards}.appt{border-radius:30px;padding:2px;background:#ffffffe6;box-shadow:0 10px 26px #4628c814;transition:box-shadow .4s,background .4s;position:relative}.appt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grad);opacity:0;transition:opacity .45s}.appt.open{box-shadow:0 16px 36px #4f2bef47}.appt.open:before{opacity:1}.appt .inner{position:relative;border-radius:28px;background:#ffffffeb;padding:14px;display:flex;flex-direction:column}.appt .head{display:flex;align-items:center;gap:14px;width:100%;padding:0;border:0;background:none;color:var(--ink)}.appt .svc{font-size:16px;font-weight:800;transition:font-size .3s}.appt.open .svc{font-size:17px}.appt .date{width:60px;height:64px;border-radius:22px;flex-direction:column;color:var(--pri);background:var(--tint);transition:background .4s,color .4s,transform .5s var(--spring)}.appt.open .date{color:#fff;background:var(--grad2);transform:rotate(-4deg)}.appt .date span{font-size:12px;font-weight:700;opacity:.9}.appt .date b{font-size:24px;font-weight:800;line-height:1}.appt .acts{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.appt .acts>div{overflow:hidden}.appt.open .acts{grid-template-rows:1fr}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px}.appt.open .grid3 button{animation:rise .45s var(--ease) backwards}.appt.open .grid3 button:nth-child(2){animation-delay:.05s}.appt.open .grid3 button:nth-child(3){animation-delay:.1s}.appt.leave,.past.leave{animation:leave .42s var(--ease) forwards}@keyframes leave{to{opacity:0;transform:translate(60%) scale(.9)}}.past{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:24px}.again{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:14px;font-size:13px;font-weight:800;color:#fff;background:var(--grad)}.again svg{transition:transform .5s var(--spring)}.again:hover svg{transform:rotate(180deg)}.dashed{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;border-radius:22px;font-size:14px;font-weight:800;color:var(--pri);border:1.5px dashed rgba(91,44,255,.45);background:#ffffff59}.dashed:hover{background:#ffffffb3;border-style:solid}.warn-ic{align-self:center;width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--danger);background:var(--dangerbg)}.me{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:30px;background:#ffffff9e;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 40px #321ea01f}.me .stats3>div{padding:12px 4px;border-radius:20px}.me .stats3 span{font-size:20px;font-weight:800}.avatar{position:relative;flex:none;padding:3px;border-radius:28px;overflow:hidden;isolation:isolate}.avatar:before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(#0a6cff,#4f3bff,#6e1ff5,#19b5ff,#0a6cff);animation:spin 5s linear infinite}.avatar .ini{width:66px;height:66px;border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--pri);background:#eeebff}.menu{display:flex;flex-direction:column;padding:6px;border-radius:26px;background:#ffffff94;border:var(--glass-b)}.menu-i{display:flex;align-items:center;gap:12px;width:100%;height:50px;padding:0 10px;border:0;border-radius:18px;background:transparent;color:var(--ink);font-size:15px;font-weight:700;text-align:left}.menu-i:hover{background:#ffffffbf}.menu-i .sq{width:34px;height:34px;border-radius:12px;color:var(--pri);background:var(--tint);transition:transform .4s var(--spring)}.menu-i:hover .sq{transform:rotate(-10deg) scale(1.08)}.menu-i>svg:last-child{transition:transform .3s var(--ease)}.menu-i:hover>svg:last-child{transform:translate(4px)}.menu-i.no{color:var(--danger)}.menu-i.no .sq{color:var(--danger);background:var(--dangerbg)}.faq{border-radius:18px;background:#fff;padding:0 14px}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;font-size:15px;font-weight:800;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform .35s var(--spring);color:var(--pri)}.faq[open] summary svg{transform:rotate(90deg)}.faq p{font-size:14px;font-weight:500;line-height:1.45;color:var(--muted);padding-bottom:14px;animation:rise .4s var(--ease)}.scroll.with-tabbar{padding-bottom:calc(220px + var(--safe-b))}.bar.above-tabbar{bottom:calc(18px + 74px + 12px + var(--safe-b))}.member{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:28px;color:#fff;background:var(--dark);box-shadow:0 16px 36px #13122e4d}.member .ring{position:absolute;width:140px;height:140px;right:-40px;top:-50px;border-radius:50%;border:22px solid rgba(122,43,255,.45);animation:breathe 4s ease-in-out infinite}.member .ring.b{width:90px;height:90px;inset:auto auto -40px -30px;border-width:14px;border-color:#0a6cff59;animation-delay:-2s}.member .crown-ic{width:46px;height:46px;border-radius:16px;background:var(--grad2)}.member .crown-ic svg{animation:crown 3s ease-in-out infinite}.member .manage{position:relative;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:800}.member .perks{position:relative;display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:18px;background:#ffffff14}.member .perks span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.member .perks svg{color:#7cf0b8}.member .renew{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;opacity:.85}.powered{align-self:center;font-size:12px;font-weight:600;color:var(--muted)}.powered b{font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.add-sm{width:40px;height:40px;border-radius:15px;transition:background .3s,color .3s}.add-sm svg{transition:transform .4s var(--spring)}.store-card:hover .add-sm{background:var(--grad2);color:#fff}.store-card:hover .add-sm svg{transform:rotate(90deg)}.msg-screen .msg{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center}.msg-screen .mark{border-radius:26px;box-shadow:0 18px 40px #4f2bef59;animation:markFloat 5s ease-in-out 1s infinite}.msg-screen .msg-ic{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--pri);background:var(--tint);margin-top:6px}.msg-screen h1{font-size:26px;font-weight:800;letter-spacing:-.5px}.msg-screen p{max-width:300px;font-size:15px;font-weight:500;line-height:1.45;color:var(--muted)}.msg-screen .ghost{max-width:300px;margin-top:8px}.skeleton{border-radius:15px;background:linear-gradient(90deg,#ffffff73 25%,#ffffffd9,#ffffff73 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.who.bad{animation:shake .45s}.who .field input{background:#ffffffd9}
