*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:4.26667vw;line-height:1.5;color:#333;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a,button,input{outline:none;border:none;background:none}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}img{max-width:100%;display:block}:root{--bg: #FFF8F2;--bg-secondary: #FFF4EC;--brand: #9B6DFF;--brand-deep: #7C3AED;--brand-soft: rgba(155, 109, 255, .1);--brand-glow: rgba(155, 109, 255, .2);--pink: #F472B6;--warm-amber: #FBBF24;--text: #2D2820;--text-mid: #6B6158;--text-soft: #A89E95;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .8);--glass-border: rgba(220, 210, 255, .75);--glass-shadow: 0 2.13333vw 8.53333vw rgba(155, 109, 255, .08), 0 .53333vw 2.13333vw rgba(0,0,0,.04);--glass-blur: blur(6.4vw) saturate(180%);--glass-blur-light: blur(3.2vw) saturate(140%);--radius: 5.33333vw;--radius-lg: 7.46667vw}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#fff8f2,#fff0e8 40%,#f8f0ff);z-index:0}.page-bg:before{content:"";position:absolute;width:85.33333vw;height:85.33333vw;top:-21.33333vw;left:-21.33333vw;background:radial-gradient(circle,rgba(155,109,255,.18) 0%,transparent 70%);border-radius:50%}.page-bg:after{content:"";position:absolute;width:64vw;height:64vw;bottom:10.66667vw;right:-16vw;background:radial-gradient(circle,rgba(244,114,182,.15) 0%,transparent 70%);border-radius:50%}.page-blob-bottom{position:absolute;width:74.66667vw;height:74.66667vw;bottom:-16vw;left:20%;background:radial-gradient(circle,rgba(251,191,36,.1) 0%,transparent 70%);border-radius:50%}.glass-card{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow)}.glass-card-strong{background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow)}@keyframes mio-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes mio-happy{0%{transform:scale(1) translateY(0)}20%{transform:scale(1.18) translateY(-14px) rotate(-3deg)}40%{transform:scale(.93) translateY(0)}60%{transform:scale(1.1) translateY(-8px) rotate(2deg)}80%{transform:scale(.97) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes mio-excited{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(-14deg) scale(1.05)}30%{transform:rotate(14deg) scale(1.05)}45%{transform:rotate(-10deg) scale(1.03)}60%{transform:rotate(10deg) scale(1.03)}75%{transform:rotate(-5deg) scale(1.01)}}@keyframes mio-thinking{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-8deg) translateY(-4px)}70%{transform:rotate(5deg) translateY(-2px)}}@keyframes mio-surprised{0%{transform:scale(1)}25%{transform:scale(1.35) translateY(-12px)}55%{transform:scale(.88)}75%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes mio-sleeping{0%,to{transform:translateY(0) rotate(-2deg);opacity:.88}50%{transform:translateY(-4px) rotate(2deg);opacity:.95}}.mio-idle{animation:mio-float 3.5s ease-in-out infinite}.mio-happy{animation:mio-happy .8s ease-in-out}.mio-excited{animation:mio-excited .7s ease-in-out}.mio-thinking{animation:mio-thinking 2s ease-in-out infinite}.mio-surprised{animation:mio-surprised .6s ease-out forwards}.mio-sleeping{animation:mio-sleeping 3s ease-in-out infinite}.mio-happy-done,.mio-excited-done,.mio-surprised-done{animation:mio-float 3.5s ease-in-out infinite}@keyframes bubble-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{background:#fffcf8e0;backdrop-filter:blur(3.2vw) saturate(140%);-webkit-backdrop-filter:blur(3.2vw) saturate(140%);border:1px solid rgba(255,255,255,.7);border-radius:1.6vw 4.8vw 4.8vw;padding:3.2vw 4.26667vw;color:var(--text);font-size:3.86667vw;line-height:1.8;font-weight:400;animation:bubble-in .42s cubic-bezier(.25,.46,.45,.94) forwards;box-shadow:0 1.06667vw 5.33333vw #9b6dff1a,0 1px 1.06667vw #0000000a}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-text-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.resp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8f2e0;backdrop-filter:blur(4.26667vw);-webkit-backdrop-filter:blur(4.26667vw);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;padding:10.66667vw;text-align:center;animation:overlay-in .3s ease forwards}.resp-overlay-text{font-size:4vw;line-height:1.85;color:var(--text);font-weight:300;animation:overlay-text-in .5s .2s ease forwards;opacity:0;white-space:pre-line}@keyframes particle-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.particle{position:absolute;border-radius:50%;pointer-events:none;animation:particle-fly var(--dur, 1.2s) var(--delay, 0s) ease-out forwards}.step-dots{display:flex;gap:1.6vw;justify-content:center;margin-bottom:6.4vw}.step-dot{width:1.6vw;height:1.6vw;border-radius:.8vw;background:#ffffff38;transition:all .3s ease}.step-dot.active{width:5.33333vw;background:var(--brand)}.btn-primary{width:100%;height:13.86667vw;background:#642aa0b3;backdrop-filter:blur(6.4vw) saturate(160%);-webkit-backdrop-filter:blur(6.4vw) saturate(160%);border:1px solid rgba(167,139,250,.22);border-radius:3.73333vw;color:#ffffffeb;font-size:4.26667vw;font-weight:500;font-family:Noto Sans SC,sans-serif;cursor:pointer;letter-spacing:.5px;transition:opacity .2s,transform .1s,box-shadow .2s;box-shadow:inset 0 1px #ffffff24,0 1.06667vw 5.33333vw #501e9647}.btn-primary:not(:disabled):active{transform:scale(.97);opacity:.88}.btn-primary:disabled{background:#ffffff14;border-color:#ffffff14;color:#ffffff47;box-shadow:none;cursor:not-allowed;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost{background:none;border:none;color:#ffffff73;font-size:3.46667vw;font-family:Noto Sans SC,sans-serif;cursor:pointer;padding:2.13333vw;transition:color .2s}.btn-ghost:active{color:#ffffff8c}.glass-input{width:100%;height:13.86667vw;background:var(--glass-strong);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:.4vw solid rgba(255,255,255,.9);border-radius:3.73333vw;font-size:4.53333vw;font-family:Noto Sans SC,sans-serif;padding:0 4.8vw;outline:none;color:var(--text);transition:border-color .2s,box-shadow .2s}.glass-input:focus{border-color:var(--brand);box-shadow:0 0 0 1.06667vw var(--brand-glow)}.glass-input::-moz-placeholder{color:#c4bfb8}.glass-input::placeholder{color:#c4bfb8}.ob-page{position:relative;background:radial-gradient(ellipse 95% 50% at 50% -8%,rgba(100,48,210,.3) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 90% 85%,rgba(190,65,140,.16) 0%,transparent 60%),radial-gradient(ellipse 48% 32% at 6% 78%,rgba(115,60,210,.12) 0%,transparent 55%),radial-gradient(ellipse 35% 22% at 50% 105%,rgba(90,40,170,.18) 0%,transparent 65%),#06030f;overflow:hidden}@keyframes ob-section-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-img-in{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes ob-hero-in{0%{opacity:0;transform:translateY(36px) scale(.84)}65%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ob-hero-in-vivid{0%{opacity:0;transform:translateY(60px) scale(.68) rotate(-6deg)}52%{opacity:1;transform:translateY(-16px) scale(1.1) rotate(3deg)}70%{transform:translateY(8px) scale(.94) rotate(-1.5deg)}84%{transform:translateY(-5px) scale(1.04) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes mio-peek-bl{0%{opacity:0;transform:translate(-40px,60px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mio-peek-bl-vivid{0%{opacity:0;transform:translate(-70px,80px) rotate(-14deg) scale(.72)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes mio-peek-br-vivid{0%{opacity:0;transform:translate(70px,80px) rotate(14deg) scale(.72)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes mio-peek-r-vivid{0%{opacity:0;transform:translate(90px,10px) rotate(12deg) scale(.75)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes mio-peek-tl-vivid{0%{opacity:0;transform:translate(-70px,-70px) rotate(14deg) scale(.72)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes mio-peek-tr-vivid{0%{opacity:0;transform:translate(70px,-70px) rotate(-14deg) scale(.72)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes mio-sway-bl{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(7px,-12px) rotate(4deg)}75%{transform:translate(-5px,-7px) rotate(-3deg)}}@keyframes mio-sway-br{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-7px,-12px) rotate(-4deg)}75%{transform:translate(5px,-7px) rotate(3deg)}}@keyframes mio-sway-r{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-6px,-10px) rotate(-3deg)}70%{transform:translate(-3px,6px) rotate(2deg)}}@keyframes mio-sway-tl{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(6px,9px) rotate(3deg)}75%{transform:translate(-4px,5px) rotate(-2deg)}}@keyframes mio-sway-tr{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-6px,9px) rotate(-3deg)}75%{transform:translate(4px,5px) rotate(2deg)}}@keyframes mio-peek-br{0%{opacity:0;transform:translate(40px,60px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mio-peek-l{0%{opacity:0;transform:translate(-60px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mio-peek-tl{0%{opacity:0;transform:translate(-40px,-50px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mio-peek-b{0%{opacity:0;transform:translateY(40px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes done-envelope-in{0%{opacity:0;transform:translate(-20px,30px) scale(.6) rotate(-15deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}@keyframes mio-peek-r{0%{opacity:0;transform:translate(60px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mio-peek-tr{0%{opacity:0;transform:translate(40px,-50px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ob-bubble-in{0%{opacity:0;transform:translate(-8px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ob-text-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-card-pop{0%{transform:scale(1)}45%{transform:scale(1.028)}to{transform:scale(1)}}@keyframes ob-btn-tap{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}.ob-bubble{background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(5.33333vw) saturate(160%);-webkit-backdrop-filter:blur(5.33333vw) saturate(160%);border-radius:1.06667vw 5.33333vw 5.33333vw;padding:3.73333vw 4.8vw;color:#ffffffe0;font-size:3.73333vw;line-height:1.82;font-weight:400;font-family:Noto Sans SC,-apple-system,sans-serif;box-shadow:0 1.06667vw 5.33333vw #00000047,inset 0 1px #ffffff1f;animation:ob-bubble-in .38s cubic-bezier(.25,.46,.45,.94) forwards}.ob-panel{background:#0a061cbf;backdrop-filter:blur(7.46667vw) saturate(150%);-webkit-backdrop-filter:blur(7.46667vw) saturate(150%);border-top:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff12;animation:ob-section-in .42s .1s cubic-bezier(.25,.46,.45,.94) both}.ob-feedback-text{background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(7.46667vw) saturate(160%);-webkit-backdrop-filter:blur(7.46667vw) saturate(160%);border-radius:6.93333vw;padding:6.4vw 7.46667vw;color:#ffffffe0;font-size:4vw;line-height:1.9;font-weight:400;font-family:Noto Sans SC,-apple-system,sans-serif;text-align:center;white-space:pre-line;box-shadow:0 2.13333vw 8.53333vw #0000004d,inset 0 1px #ffffff1a;animation:ob-text-up .46s .3s cubic-bezier(.25,.46,.45,.94) both}.ob-card{background:#ffffff0f;border:.4vw solid rgba(255,255,255,.1);backdrop-filter:blur(5.33333vw) saturate(150%);-webkit-backdrop-filter:blur(5.33333vw) saturate(150%);border-radius:4.8vw;box-shadow:0 .53333vw 4.26667vw #00000038,inset 0 1px #ffffff14;cursor:pointer;transition:transform .18s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.ob-card:not(.selected):active{transform:scale(.965)}.ob-card.selected{background:#8b5cf62e;border-color:#a78bfa99;box-shadow:0 1.06667vw 7.46667vw #8b5cf64d,inset 0 1px #ffffff1f;animation:ob-card-pop .28s cubic-bezier(.25,.46,.45,.94) forwards}.ob-dim-btn{background:#ffffff0f;border:.4vw solid rgba(255,255,255,.1);backdrop-filter:blur(4.26667vw) saturate(140%);-webkit-backdrop-filter:blur(4.26667vw) saturate(140%);border-radius:3.73333vw;box-shadow:0 .53333vw 3.2vw #0003,inset 0 1px #ffffff14;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.ob-dim-btn:active{transform:scale(.94)}.ob-dim-btn.active{background:#8b5cf62e;border-color:#a78bfa99;box-shadow:0 1.06667vw 5.33333vw #8b5cf647,inset 0 1px #ffffff1a;animation:ob-btn-tap .22s ease forwards}@keyframes nebula-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.12)}66%{transform:translate(-20px,16px) scale(.93)}}@keyframes nebula-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,-28px) scale(1.1)}}@keyframes nebula-drift-3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(20px,24px) scale(1.14)}80%{transform:translate(-14px,-10px) scale(.9)}}@keyframes aurora-wave{0%,to{transform:translate(0) scaleY(1);opacity:.55}25%{transform:translate(-18px) scaleY(1.15);opacity:.75}50%{transform:translate(12px) scaleY(.9);opacity:.6}75%{transform:translate(-8px) scaleY(1.08);opacity:.7}}@keyframes aurora-wave-2{0%,to{transform:translate(0) scaleY(1);opacity:.45}30%{transform:translate(22px) scaleY(1.2);opacity:.65}70%{transform:translate(-16px) scaleY(.85);opacity:.5}}.ob-nebula{position:absolute;border-radius:50%;pointer-events:none}.ob-nebula-1{width:112vw;height:112vw;top:-42.66667vw;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(90,50,180,.12) 0%,transparent 65%);filter:blur(13.33333vw);animation:nebula-drift-1 22s ease-in-out infinite}.ob-nebula-2{width:80vw;height:80vw;bottom:16vw;right:-21.33333vw;background:radial-gradient(circle,rgba(244,114,182,.08) 0%,transparent 65%);filter:blur(10.66667vw);animation:nebula-drift-2 28s ease-in-out infinite}.ob-nebula-3{display:none}.ob-aurora{position:absolute;left:-10%;width:120%;border-radius:50%;pointer-events:none;filter:blur(5.86667vw)}.ob-aurora-1{height:32vw;top:12%;background:linear-gradient(180deg,transparent 0%,rgba(124,58,237,.28) 35%,rgba(167,139,250,.38) 55%,rgba(109,40,217,.18) 75%,transparent 100%);animation:aurora-wave 14s ease-in-out infinite}.ob-aurora-2{height:24vw;top:22%;background:linear-gradient(180deg,transparent 0%,rgba(244,114,182,.12) 30%,rgba(196,139,232,.2) 55%,rgba(124,58,237,.1) 75%,transparent 100%);animation:aurora-wave-2 18s ease-in-out infinite}.chat-dark-input::-moz-placeholder{color:#ffffff47}.chat-dark-input::placeholder{color:#ffffff47}.ob-input::-moz-placeholder{color:#ffffff47}.ob-input::placeholder{color:#ffffff47}@keyframes twinkle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.25)}}@keyframes twinkle-glow{0%{opacity:.35;transform:scale(.82);box-shadow:none}to{opacity:1;transform:scale(1.3);box-shadow:0 0 7px 2px currentColor}}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--d, 3s) var(--delay, 0s) ease-in-out infinite alternate}.star-white{background:#fff}.star-purple{background:#a78bfae6;animation-name:twinkle-glow;color:#a78bfa80}.star-pink{background:#f472b673;animation-name:twinkle-glow;color:#f472b633}.star-blue{background:#93c5fd73;animation-name:twinkle-glow;color:#93c5fd33}@keyframes hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hub-center-pulse{0%,to{box-shadow:0 0 40px 14px #7c3aed6b,0 0 90px 30px #7c3aed2e}50%{box-shadow:0 0 65px 24px #7c3aeda6,0 0 140px 50px #a78bfa47}}@keyframes hub-ring-expand{0%{transform:scale(1);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes hub-orbit-drift{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes hub-particle{0%{opacity:0;transform:translate(0) scale(.5)}30%{opacity:.8}to{opacity:0;transform:translate(var(--px),var(--py)) scale(1)}}.hub-float{animation:hub-float 4s ease-in-out infinite var(--hd, 0s)}.hub-center-glow{animation:hub-center-pulse 2.8s ease-in-out infinite}.hub-ring{animation:hub-ring-expand 2.2s ease-out infinite var(--hd, 0s)}@keyframes orbit-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(110vw)}}@keyframes ob-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ob-page-enter{animation:ob-page-in .38s cubic-bezier(.25,.46,.45,.94) both}@keyframes ob-char-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.01)}}.ob-char-float{animation:ob-char-float 3.8s ease-in-out infinite}@keyframes finale-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 40px #9b6dff4d}50%{box-shadow:0 0 80px #9b6dff8c,0 0 120px #f472b640}}@keyframes meteor{0%{opacity:0;transform:rotate(-60deg) translate(0)}8%{opacity:1}85%{opacity:.9}to{opacity:0;transform:rotate(-60deg) translate(-960px)}}.meteor{position:absolute;width:48vw;height:1px;border-radius:266.4vw;background:linear-gradient(to right,rgba(255,255,255,.95) 0%,rgba(220,200,255,.7) 25%,rgba(167,139,250,.35) 60%,transparent 100%);box-shadow:0 0 .8vw #ffffff80,0 0 2.13333vw #c4a7ff4d;pointer-events:none;animation:meteor var(--dur, 1s) var(--delay, 0s) cubic-bezier(.2,0,.55,1) both}@keyframes swipe-hint{0%{opacity:.25;transform:translate(7px)}50%{opacity:1;transform:translate(-4px)}to{opacity:.25;transform:translate(7px)}}@keyframes swipe-hint-pulse{0%{box-shadow:0 0 16px #9b6dff2e,inset 0 1px #dcc8ff1f}50%{box-shadow:0 0 32px #9b6dff6b,inset 0 1px #dcc8ff2e}to{box-shadow:0 0 16px #9b6dff2e,inset 0 1px #dcc8ff1f}}@keyframes breathe-ring{0%,to{box-shadow:0 0 #d946ef8c}50%{box-shadow:0 0 0 6px #d946ef00}}@keyframes breathe-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes pending-dot{0%,66%,to{opacity:.15}33%{opacity:.85}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeOutSlow{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(.96)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sparkle-fly{0%{opacity:1;transform:rotate(var(--angle)) translate(0) scale(1.2)}70%{opacity:.7;transform:rotate(var(--angle)) translate(calc(var(--dist) * .75)) scale(.6)}to{opacity:0;transform:rotate(var(--angle)) translate(var(--dist)) scale(.1)}}@keyframes pulse-ring{0%{transform:translate(-50%) scale(.3);opacity:.8}to{transform:translate(-50%) scale(2.2);opacity:0}}.activity-badge{position:absolute;top:-.8vw;right:-.8vw;width:2.4vw;height:2.4vw;background:#d946ef;border-radius:50%;border:.4vw solid var(--bg, #FFF8F2);animation:breathe-dot 1.4s ease-in-out infinite}@keyframes login-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.login-line-input{display:block;width:100%;height:13.86667vw;background:transparent;border:none;border-bottom:.4vw solid rgba(255,255,255,.13);color:#ffffffeb;font-size:4.26667vw;font-family:Noto Sans SC,sans-serif;font-weight:400;padding:0 .53333vw;outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:border-bottom-color .35s cubic-bezier(.25,1,.5,1);letter-spacing:.3px;caret-color:#a78bfae6}.login-line-input:focus{border-bottom-color:#a78bfab8}.login-line-input::-moz-placeholder{color:#ffffff38;font-weight:400}.login-line-input::placeholder{color:#ffffff38;font-weight:400}@media (prefers-reduced-motion: reduce){.ob-nebula,.ob-nebula-1,.ob-nebula-2,.ob-nebula-3,.ob-aurora,.ob-aurora-1,.ob-aurora-2,.star,.meteor,.page-bg:before,.page-bg:after,.page-blob-bottom{animation:none!important;transition:none!important}}
