@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0781808e3393dbfb.14kfb.s8daf6i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fae90444fefcda8c.16tw9pkncu6rk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4a7551bcc3548e67.p.10.2v_am23hfz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0781808e3393dbfb.14kfb.s8daf6i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fae90444fefcda8c.16tw9pkncu6rk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a7551bcc3548e67.p.10.2v_am23hfz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0781808e3393dbfb.14kfb.s8daf6i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fae90444fefcda8c.16tw9pkncu6rk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a7551bcc3548e67.p.10.2v_am23hfz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0781808e3393dbfb.14kfb.s8daf6i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fae90444fefcda8c.16tw9pkncu6rk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a7551bcc3548e67.p.10.2v_am23hfz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0781808e3393dbfb.14kfb.s8daf6i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fae90444fefcda8c.16tw9pkncu6rk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a7551bcc3548e67.p.10.2v_am23hfz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.quicksand_d460b1f2-module__LdUgka__className{font-family:Quicksand,-apple-system,PingFang SC,Helvetica Neue,sans-serif;font-style:normal}
:root{--pink-50:#fff5f8;--pink-100:#ffe0eb;--pink-200:#ffb8d4;--pink-300:#ff8fbd;--pink-400:#ff6ba8;--pink-500:#f8a4c8;--pink-600:#e876a8;--pink-700:#d44d88;--lavender:#e8d5f5;--peach:#ffe5d9;--cream:#fff8f0;--rose-gold:#e8c4b8;--text-primary:#5a3d4a;--text-secondary:#8a6878;--text-light:#b8909f;--bg-gradient-start:#ffe0eb;--bg-gradient-mid:#ffeef5;--bg-gradient-end:#f0e4ff;--card-bg:#ffffff8c;--card-border:#ffffffb3;--card-shadow:#f8a4c826;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--text-primary);background:linear-gradient(160deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 40%, var(--bg-gradient-end) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100dvh;overflow-x:hidden}.particles{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle{opacity:0;filter:drop-shadow(0 0 4px #f8a4c866);font-size:14px;animation:linear infinite particleFall;position:absolute}@keyframes particleFall{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(.6)}10%{opacity:.7}90%{opacity:.3}to{opacity:0;transform:translateY(100vh)rotate(360deg)scale(.3)}}.container{z-index:1;flex-direction:column;align-items:center;gap:36px;max-width:480px;margin:0 auto;padding:40px 24px 60px;display:flex;position:relative}.top-decoration{gap:20px;margin-bottom:-12px;display:flex}.sparkle{color:var(--pink-400);opacity:.6;font-size:12px;animation:3s ease-in-out infinite sparkleFloat}.sparkle:nth-child(2){opacity:.8;font-size:16px;animation-delay:1s}.sparkle:nth-child(3){animation-delay:2s}@keyframes sparkleFloat{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}.title{text-align:center;flex-direction:column;gap:4px;display:flex}.title-line{color:var(--text-primary);letter-spacing:2px;background:linear-gradient(135deg, var(--pink-700), var(--pink-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;display:block}.title-names{letter-spacing:3px;background:linear-gradient(135deg, var(--pink-600), #c77dba, var(--pink-400));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:34px;font-weight:700;animation:4s ease-in-out infinite nameShimmer;display:block;position:relative}@keyframes nameShimmer{0%,to{background-position:0%}50%{background-position:100%}}.title-line.subtitle{letter-spacing:3px;background:linear-gradient(135deg, var(--text-secondary), var(--pink-600));-webkit-text-fill-color:transparent;opacity:.85;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:500}.heart-container{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.heart{z-index:2;cursor:pointer;transition:transform .2s var(--ease-spring);position:relative}.heart:active{transform:scale(1.3)}.heart-inner{filter:drop-shadow(0 4px 12px #f864a059);font-size:60px;animation:1.2s ease-in-out infinite heartbeat}.heart-glow{z-index:1;background:radial-gradient(circle,#f8a4c859 0%,#0000 70%);border-radius:50%;width:90px;height:90px;animation:1.2s ease-in-out infinite heartGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.15)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}}@keyframes heartGlow{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}15%{opacity:.8;transform:translate(-50%,-50%)scale(1.3)}30%{opacity:.5;transform:translate(-50%,-50%)scale(1)}}.start-date{text-align:center;flex-direction:column;gap:6px;display:flex}.date-label{color:var(--text-light);letter-spacing:2px;font-size:13px;font-weight:500}.date-value{color:var(--pink-600);letter-spacing:1px;font-size:18px;font-weight:600}.timer-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);width:100%;box-shadow:0 8px 32px var(--card-shadow), 0 2px 8px #ffffff4d inset;border-radius:24px;padding:32px 16px;position:relative;overflow:hidden}.timer-card-glow{pointer-events:none;background:conic-gradient(#0000,#f8a4c814,#0000,#e8d5f514,#0000);width:200%;height:200%;animation:8s linear infinite cardGlowRotate;position:absolute;top:-50%;left:-50%}@keyframes cardGlowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timer-grid{z-index:1;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.timer-item{flex-direction:column;align-items:center;gap:6px;min-width:68px;display:flex}.timer-number{color:var(--text-primary);font-variant-numeric:tabular-nums;transition:transform .3s var(--ease-spring);letter-spacing:1px;font-size:42px;font-weight:700;line-height:1}.timer-number.flip{animation:numberFlip .4s var(--ease-spring)}@keyframes numberFlip{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-4px)scale(1.05)}to{transform:translateY(0)scale(1)}}.timer-label{color:var(--text-light);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:600}.timer-separator{color:var(--pink-300);margin-top:-18px;font-size:32px;font-weight:300;animation:1s ease-in-out infinite separatorPulse}@keyframes separatorPulse{0%,to{opacity:1}50%{opacity:.3}}.seconds-pulse{color:var(--pink-600)}.milestones{flex-direction:column;gap:16px;width:100%;display:flex}.milestone-title{text-align:center;color:var(--text-secondary);letter-spacing:1px;font-size:16px;font-weight:600}.milestone-list{flex-direction:column;gap:10px;display:flex}.milestone-item{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);box-shadow:0 4px 16px var(--card-shadow);transition:all .3s var(--ease-smooth);cursor:default;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.milestone-item:hover{transform:translate(4px);box-shadow:0 6px 24px #f8a4c833}.milestone-icon{background:linear-gradient(135deg, var(--pink-50), var(--lavender));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.milestone-text{color:var(--text-primary);flex:1;font-size:15px;font-weight:600}.milestone-date{color:var(--text-light);white-space:nowrap;font-size:12px;font-weight:500}.love-quote{-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);width:100%;box-shadow:0 6px 24px var(--card-shadow);text-align:center;cursor:pointer;transition:all .4s var(--ease-smooth);background:linear-gradient(135deg,#fff9,#f8a4c81a);border-radius:20px;padding:28px 24px;position:relative;overflow:hidden}.love-quote:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.love-quote:hover:before{left:100%}.love-quote:hover{transform:scale(1.01);box-shadow:0 8px 32px #f8a4c840}.quote-marks{color:var(--pink-300);opacity:.6;font-family:Georgia,serif;font-size:36px;line-height:1}.quote-marks.closing{margin-top:-4px}.quote-text{color:var(--text-primary);letter-spacing:.5px;padding:8px 0;font-size:16px;font-weight:500;line-height:1.8;transition:opacity .3s}.quote-text.fade-out{opacity:0}.quote-text.fade-in{opacity:1}.footer{flex-direction:column;align-items:center;gap:8px;padding-top:20px;display:flex}.footer-heart{color:var(--pink-400);font-size:20px;animation:2s ease-in-out infinite footerHeartPulse}@keyframes footerHeartPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.footer-text{color:var(--text-light);letter-spacing:3px;font-size:12px;font-weight:500}.footer-names{color:var(--pink-600);letter-spacing:2px;font-size:14px;font-weight:600}.container>*{opacity:0;animation:fadeInUp .8s var(--ease-smooth) forwards;transform:translateY(24px)}.container>:first-child{animation-delay:.1s}.container>:nth-child(2){animation-delay:.2s}.container>:nth-child(3){animation-delay:.35s}.container>:nth-child(4){animation-delay:.5s}.container>:nth-child(5){animation-delay:.65s}.container>:nth-child(6){animation-delay:.8s}.container>:nth-child(7){animation-delay:.95s}.container>:nth-child(8){animation-delay:1.1s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.chat-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-smooth);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;left:0}.chat-overlay.show{opacity:1}.chat-modal{width:100%;max-width:420px;max-height:80vh;transition:transform .4s var(--ease-spring);background:linear-gradient(160deg,#fdf2f7,#f5eef8);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.9)translateY(20px);box-shadow:0 24px 64px #00000026,inset 0 0 0 1px #ffffff80}.chat-overlay.show .chat-modal{transform:scale(1)translateY(0)}.chat-header{text-align:center;border-bottom:1px solid #f8a4c826;flex-shrink:0;padding:20px 24px 14px}.chat-header-title{color:var(--text-primary);letter-spacing:1px;font-size:18px;font-weight:700}.chat-header-subtitle{color:var(--text-light);letter-spacing:2px;margin-top:4px;font-size:12px}.chat-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;min-height:200px;max-height:50vh;padding:16px 18px;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:4px}.chat-body::-webkit-scrollbar-track{background:0 0}.chat-body::-webkit-scrollbar-thumb{background:#f8a4c84d;border-radius:4px}.chat-bubble{opacity:1;max-width:85%;transition:all .4s var(--ease-spring);align-items:flex-start;gap:8px;display:flex;transform:translateY(0)}.chat-bubble.show{opacity:1;transform:translateY(0)}.chat-bubble.chat-right{flex-direction:row-reverse;align-self:flex-end}.chat-bubble.chat-left{align-self:flex-start}.chat-avatar{background:linear-gradient(135deg, var(--pink-50), var(--lavender));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;box-shadow:0 2px 8px #0000000f}.chat-content{flex-direction:column;gap:3px;display:flex}.chat-name{color:var(--text-light);padding:0 4px;font-size:11px;font-weight:500}.chat-right .chat-name{text-align:right}.chat-text{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.5}.chat-left .chat-text{color:var(--text-primary);background:#fff;border-top-left-radius:4px;box-shadow:0 2px 8px #0000000a}.chat-right .chat-text{color:#1a3a0a;background:linear-gradient(135deg,#95ec69,#69d644);border-top-right-radius:4px;box-shadow:0 2px 8px #69d64433}.chat-footer{text-align:center;border-top:1px solid #f8a4c826;flex-shrink:0;padding:14px 24px 18px}.chat-footer-text{color:var(--pink-600);letter-spacing:.5px;font-size:13px;font-weight:500}.chat-close{width:32px;height:32px;color:var(--text-light);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:12px;right:14px}.chat-close:hover{color:var(--text-primary);background:#0000001a}.typing-dots{align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.typing-dots .dot{background:var(--text-light);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-story-overlay{-webkit-backdrop-filter:blur(8px);z-index:50;opacity:0;background:#fdf2f7f2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 2s ease-in-out;display:flex;position:absolute;top:0;left:0}.chat-story-overlay.show{opacity:1}.story-text-1,.story-text-2,.story-text-3{opacity:0;text-align:center;letter-spacing:3px;margin-bottom:24px;font-weight:600;transition:all 1.5s ease-out;transform:translateY(15px)}.story-text-1{color:var(--pink-700);font-size:20px}.story-text-2{color:var(--text-primary);letter-spacing:2px;font-size:15px}.story-text-3{color:var(--pink-600);font-size:18px}.story-date{opacity:0;color:var(--text-light);letter-spacing:4px;margin-top:10px;font-size:14px;font-weight:500;transition:all 1.5s ease-out;transform:translateY(15px)}.story-text-1.show,.story-text-2.show,.story-text-3.show,.story-date.show{opacity:1;transform:translateY(0)}@media (max-width:380px){.container{gap:28px;padding:32px 16px 48px}.title-line{font-size:24px}.title-line.subtitle{font-size:14px}.timer-number{font-size:34px}.timer-item{min-width:56px}.timer-card{padding:24px 12px}}@media (min-width:481px){.container{gap:44px;padding:60px 32px 80px}.title-line{font-size:32px}.timer-number{font-size:48px}}@media (prefers-color-scheme:dark){:root{--bg-gradient-start:#2d1a24;--bg-gradient-mid:#1e1528;--bg-gradient-end:#1a1225;--text-primary:#f0d8e4;--text-secondary:#c8a0b4;--text-light:#9a7888;--card-bg:#321e2a99;--card-border:#643c5066;--card-shadow:#c864961a}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-container{z-index:10;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;position:relative}.login-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);width:100%;max-width:360px;box-shadow:0 16px 48px var(--card-shadow);text-align:center;animation:loginPop .6s var(--ease-spring);border-radius:24px;flex-direction:column;align-items:center;padding:40px 32px;display:flex}@keyframes loginPop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-icon{filter:drop-shadow(0 4px 8px #f8a4c866);margin-bottom:12px;font-size:40px}.login-title{color:var(--text-primary);letter-spacing:2px;margin-bottom:6px;font-size:24px;font-weight:700}.login-subtitle{color:var(--text-light);letter-spacing:1px;margin-bottom:32px;font-size:13px}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-input{width:100%;color:var(--text-primary);text-align:center;letter-spacing:2px;background:#fffc;border:2px solid #f8a4c84d;border-radius:14px;outline:none;padding:16px 20px;font-family:inherit;font-size:16px;transition:all .3s}.login-input:focus{border-color:var(--pink-400);background:#fff;box-shadow:0 0 0 4px #f8a4c826}.login-input::placeholder{color:var(--text-light);letter-spacing:1px;font-weight:400}.login-button{background:linear-gradient(135deg, var(--pink-500), var(--pink-600));color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 6px 16px #f8a4c866}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f8a4c880}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#e63946;margin-top:-8px;font-size:13px;font-weight:500;animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}
