@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_746dfd1-module__fOf2Oq__className{font-family:Outfit,Outfit Fallback;font-style:normal}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.665aa8c9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1b5b6537.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.23b201d9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.8c31978f.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.25da2b95.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:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_cdeeec96-module__Dp12IW__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_cdeeec96-module__Dp12IW__variable{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}
:root{--background:#000;--foreground:#fff;--primary-glow:#8ed4ff66;--secondary-glow:#fff3}html,body{background-color:var(--background);max-width:100vw;min-height:100vh;color:var(--foreground);overscroll-behavior-x:none;margin:0;padding:0}html{overflow-x:clip}*{box-sizing:border-box}.landing-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.background-video{object-fit:cover;z-index:1;filter:contrast(1.1)saturate(1.2)brightness(.9)hue-rotate(5deg);width:100%;height:100%;position:absolute;top:0;left:0}.pixel-grid{z-index:2;pointer-events:none;background-image:linear-gradient(#0000 50%,#0000001a 50%),linear-gradient(90deg,#0000 50%,#0000001a 50%);background-size:4px 4px;width:100%;height:100%;position:absolute;top:0;left:0}.video-overlay{z-index:3;pointer-events:none;background:radial-gradient(circle,#fff0 0%,#87ceeb0d 50%,#00000040 100%);width:100%;height:100%;position:absolute;top:0;left:0}.content{z-index:10;flex-direction:column;justify-content:center;align-items:center;animation:1.5s cubic-bezier(.175,.885,.32,1.275) forwards fadeIn;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.password-wrapper{width:320px;height:56px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.password-wrapper.focused{width:340px;transform:translateY(-2px)}.password-input{border:4px solid var(--pixel-border-color);width:100%;height:100%;color:var(--gray-800);font-family:var(--font-pixel),monospace;letter-spacing:.1em;text-align:center;background:#ffffffe6;border-radius:0;outline:none;padding:0 24px;font-size:1.1rem;transition:all .3s;box-shadow:4px 4px #0003}.password-input::placeholder{color:var(--gray-400);letter-spacing:0;font-weight:400;transition:opacity .3s}.password-input:focus::placeholder{opacity:0}.password-input:focus{border:4px solid var(--blue-500);box-shadow:4px 4px 0 var(--blue-400);background:#fff}.input-glow{filter:blur(20px);opacity:0;z-index:-1;background:linear-gradient(90deg,#e0f7fa,#87ceeb,#e0f7fa);border-radius:30px;width:100%;height:100%;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-wrapper.focused .input-glow{opacity:.4;animation:3s infinite alternate breathe}@keyframes breathe{0%{filter:blur(20px);transform:translate(-50%,-50%)scale(1)}to{filter:blur(30px);transform:translate(-50%,-50%)scale(1.05)}}@media (max-width:768px){.password-wrapper{width:280px;height:52px}.password-wrapper.focused{width:300px}.password-input{font-size:1rem}}:root{--blue-100:#f0f7ff;--blue-200:#d4e8f7;--blue-300:#b0d4f1;--blue-400:#87ceeb;--blue-500:#5baedb;--blue-600:#3a8ec4;--pink-100:#fff0f3;--pink-200:#ffd1dc;--pink-300:#f8e0e6;--pink-400:#f4b8c1;--pink-500:#e8909c;--pink-600:#d4707e;--yellow-100:#fffde7;--yellow-200:#fff5cc;--yellow-300:#ffecb3;--white:#fff;--cream:#fefcf8;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#2c2c2c;--glass-bg:#ffffffb8;--glass-border:#ffffff59;--glass-shadow:#87ceeb26;--pixel-border-color:var(--blue-300);--pixel-border-pink:var(--pink-300);--transition-fast:.15s ease;--transition-med:.3s ease;--transition-slow:.5s ease;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-round:50%;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #87ceeb1f,0 2px 6px #0000000a;--shadow-lg:0 8px 28px #87ceeb2e,0 4px 10px #0000000a;--shadow-glow-blue:0 0 20px #87ceeb59;--shadow-glow-pink:0 0 20px #f4b8c159}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-geist-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);color:var(--gray-800);background-color:var(--cream);min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--blue-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--blue-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--blue-400)}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:600;line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}a{color:var(--blue-500);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--blue-600)}img{max-width:100%;height:auto}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-strong{-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-lg);background:#ffffffd9;border:1px solid #ffffff80}.pixel-border{border:3px solid var(--pixel-border-color);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--white),0 0 0 1px var(--pixel-border-color),3px 3px 0 0 #b0d4f14d;position:relative}.pixel-border-pink{border-color:var(--pixel-border-pink);box-shadow:inset 0 0 0 1px var(--white),0 0 0 1px var(--pixel-border-pink),3px 3px 0 0 #f4b8c14d}.floral-bg{background-image:radial-gradient(circle at 20% 30%,#87ceeb14 0%,#0000 50%),radial-gradient(circle at 80% 70%,#f4b8c114 0%,#0000 50%),radial-gradient(circle,#fff5cc0f 0%,#0000 40%)}.floral-dots{background-image:radial-gradient(circle,var(--blue-200)1px,transparent 1px),radial-gradient(circle,var(--pink-200)1px,transparent 1px);background-position:0 0,16px 16px;background-size:32px 32px}.polaroid{background:var(--white);box-shadow:var(--shadow-md);transition:transform var(--transition-med),box-shadow var(--transition-med);border-radius:2px;padding:8px 8px 32px}.polaroid:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)rotate(0)}.btn-floral{border-radius:var(--radius-xl);transition:all var(--transition-med);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-floral:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition-med);position:absolute;inset:0}.btn-floral:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--blue-400),var(--blue-500));color:var(--white);box-shadow:var(--shadow-sm),0 2px 8px #5baedb40}.btn-primary:before{background:linear-gradient(135deg,var(--blue-500),var(--blue-600))}.btn-primary:hover{box-shadow:var(--shadow-md),0 4px 14px #5baedb59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,var(--pink-300),var(--pink-400));color:var(--gray-800);box-shadow:var(--shadow-sm),0 2px 8px #f4b8c140}.btn-secondary:before{background:linear-gradient(135deg,var(--pink-400),var(--pink-500))}.btn-secondary:hover{box-shadow:var(--shadow-md),0 4px 14px #f4b8c159;transform:translateY(-1px)}.btn-ghost{color:var(--gray-600);border:2px solid var(--gray-200);background:0 0}.btn-ghost:hover{border-color:var(--blue-300);color:var(--blue-500);background:var(--blue-100)}.input-floral{border:2px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--gray-800);transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:1rem}.input-floral:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #87ceeb33}.input-floral::placeholder{color:var(--gray-400)}.textarea-floral{border:2px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--gray-800);resize:vertical;min-height:80px;transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:1rem}.textarea-floral:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #87ceeb33}@keyframes petal-float{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(100vh)translate(80px)rotate(360deg)}}@keyframes gentle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes spin-petal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #87ceeb4d}50%{box-shadow:0 0 25px #87ceeb80}}.animate-fade-in{animation:.5s forwards fade-in}.animate-slide-up{animation:.5s forwards slide-up}.animate-bounce-in{animation:.6s forwards bounce-in}.animate-shake{animation:.5s shake}.animate-gentle-bob{animation:3s ease-in-out infinite gentle-bob}.container{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#fff9;justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.feedbackCorrect,.feedbackWrong{justify-content:center;align-items:center;display:flex}.imgBounce{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards bounceIn}.imgShake{animation:.5s shakeAnim}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shakeAnim{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}
