body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-red:#8b0000;--secondary-red:#a0282b;--tertiary-red:#b83a3f;--dark-red:#5c0000;--darkest-red:#300000;--charcoal:#2c2c2c;--charcoal-light:#3a3a3a;--accent-gold:#d4af37;--gold-muted:#b8941f;--gold-subtle:#a67c26;--text-light:#f5f5f5;--text-cream:khaki;--text-muted:silver;--gradient-curtain:#300000;--gradient-surface:linear-gradient(180deg,rgba(48,0,0,.9) 0%,rgba(48,0,0,.9) 70%,rgba(92,0,0,.8));--shadow-theatrical:0 8px 32px rgba(139,0,0,.8);--shadow-gold:0 12px 40px rgba(212,175,55,.4)}*{box-sizing:border-box;margin:0;padding:0}body{background:#300000;background:var(--gradient-curtain);color:#f5f5f5;color:var(--text-light);font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400}.app,body{min-height:100vh}.app{display:flex;flex-direction:column;position:relative}.background-diamonds{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.floating-ornament{-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite;color:#d4af37;color:var(--accent-gold);font-size:2rem;opacity:.3;position:absolute;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.ornament1{-webkit-animation-delay:0s;animation-delay:0s;left:10%;top:20%}.ornament2{-webkit-animation-delay:2s;animation-delay:2s;right:15%;top:60%}.ornament3{-webkit-animation-delay:4s;animation-delay:4s;bottom:30%;left:20%}.ornament4{-webkit-animation-delay:1s;animation-delay:1s;right:25%;top:40%}.ornament5{-webkit-animation:floatSlow 12s ease-in-out infinite;animation:floatSlow 12s ease-in-out infinite;-webkit-animation-delay:3s;animation-delay:3s;font-size:1.2rem;opacity:.15;right:30%;top:15%}.ornament6{-webkit-animation:floatGentle 10s ease-in-out infinite;animation:floatGentle 10s ease-in-out infinite;-webkit-animation-delay:5s;animation-delay:5s;bottom:20%;font-size:1.8rem;opacity:.2;right:10%}.ornament7{-webkit-animation:floatSlow 14s ease-in-out infinite;animation:floatSlow 14s ease-in-out infinite;-webkit-animation-delay:6s;animation-delay:6s;font-size:1.5rem;left:5%;opacity:.18;top:70%}.ornament8{-webkit-animation:floatGentle 9s ease-in-out infinite;animation:floatGentle 9s ease-in-out infinite;-webkit-animation-delay:2.5s;animation-delay:2.5s;font-size:1rem;left:40%;opacity:.12;top:25%}.ornament9{-webkit-animation:float 11s ease-in-out infinite;animation:float 11s ease-in-out infinite;-webkit-animation-delay:7s;animation-delay:7s;bottom:45%;font-size:1.3rem;opacity:.16;right:5%}.ornament10{-webkit-animation:floatSlow 13s ease-in-out infinite;animation:floatSlow 13s ease-in-out infinite;-webkit-animation-delay:4.5s;animation-delay:4.5s;font-size:1.1rem;left:8%;opacity:.14;top:55%}.ornament11{-webkit-animation:floatGentle 11s ease-in-out infinite;animation:floatGentle 11s ease-in-out infinite;-webkit-animation-delay:8s;animation-delay:8s;font-size:1.4rem;left:60%;opacity:.13;top:10%}.ornament12{-webkit-animation:floatSlow 15s ease-in-out infinite;animation:floatSlow 15s ease-in-out infinite;-webkit-animation-delay:1.5s;animation-delay:1.5s;bottom:15%;font-size:.9rem;left:35%;opacity:.11}.ornament13{-webkit-animation:float 10s ease-in-out infinite;animation:float 10s ease-in-out infinite;-webkit-animation-delay:9s;animation-delay:9s;font-size:1.6rem;opacity:.17;right:35%;top:80%}.ornament14{-webkit-animation:floatGentle 12s ease-in-out infinite;animation:floatGentle 12s ease-in-out infinite;-webkit-animation-delay:3.5s;animation-delay:3.5s;font-size:1rem;left:70%;opacity:.1;top:35%}.ornament15{-webkit-animation:floatSlow 14s ease-in-out infinite;animation:floatSlow 14s ease-in-out infinite;-webkit-animation-delay:6.5s;animation-delay:6.5s;bottom:60%;font-size:1.2rem;opacity:.15;right:40%}.ornament16{-webkit-animation:floatGentle 13s ease-in-out infinite;animation:floatGentle 13s ease-in-out infinite;-webkit-animation-delay:10s;animation-delay:10s;font-size:1.3rem;left:80%;opacity:.12;top:5%}.ornament17{-webkit-animation:floatSlow 16s ease-in-out infinite;animation:floatSlow 16s ease-in-out infinite;-webkit-animation-delay:11.5s;animation-delay:11.5s;font-size:.8rem;opacity:.09;right:50%;top:50%}.ornament18{-webkit-animation:float 12s ease-in-out infinite;animation:float 12s ease-in-out infinite;-webkit-animation-delay:7.5s;animation-delay:7.5s;bottom:10%;font-size:1.5rem;left:50%;opacity:.14}.ornament19{-webkit-animation:floatGentle 14s ease-in-out infinite;animation:floatGentle 14s ease-in-out infinite;-webkit-animation-delay:9.5s;animation-delay:9.5s;font-size:1.1rem;left:15%;opacity:.11;top:30%}.ornament20{-webkit-animation:floatSlow 11s ease-in-out infinite;animation:floatSlow 11s ease-in-out infinite;-webkit-animation-delay:12s;animation-delay:12s;bottom:25%;font-size:1.7rem;opacity:.16;right:60%}.ornament21{-webkit-animation:float 15s ease-in-out infinite;animation:float 15s ease-in-out infinite;-webkit-animation-delay:8.5s;animation-delay:8.5s;font-size:.9rem;left:25%;opacity:.08;top:85%}.ornament22{-webkit-animation:floatGentle 10s ease-in-out infinite;animation:floatGentle 10s ease-in-out infinite;-webkit-animation-delay:13s;animation-delay:13s;font-size:1.4rem;left:85%;opacity:.13;top:45%}.ornament23{-webkit-animation:floatSlow 17s ease-in-out infinite;animation:floatSlow 17s ease-in-out infinite;-webkit-animation-delay:14.5s;animation-delay:14.5s;bottom:50%;font-size:1rem;left:60%;opacity:.1}.ornament24{-webkit-animation:float 9s ease-in-out infinite;animation:float 9s ease-in-out infinite;-webkit-animation-delay:15s;animation-delay:15s;font-size:1.6rem;opacity:.15;right:20%;top:75%}.ornament25{-webkit-animation:floatGentle 18s ease-in-out infinite;animation:floatGentle 18s ease-in-out infinite;-webkit-animation-delay:16s;animation-delay:16s;font-size:.7rem;left:45%;opacity:.07;top:12%}.ornament26{-webkit-animation:floatSlow 13s ease-in-out infinite;animation:floatSlow 13s ease-in-out infinite;-webkit-animation-delay:17.5s;animation-delay:17.5s;bottom:35%;font-size:1.2rem;opacity:.12;right:80%}.ornament27{-webkit-animation:float 14s ease-in-out infinite;animation:float 14s ease-in-out infinite;-webkit-animation-delay:18s;animation-delay:18s;font-size:1.5rem;left:75%;opacity:.14;top:65%}.ornament28{-webkit-animation:floatGentle 16s ease-in-out infinite;animation:floatGentle 16s ease-in-out infinite;-webkit-animation-delay:19s;animation-delay:19s;bottom:5%;font-size:.9rem;opacity:.09;right:45%}.ornament29{-webkit-animation:floatSlow 12s ease-in-out infinite;animation:floatSlow 12s ease-in-out infinite;-webkit-animation-delay:20s;animation-delay:20s;font-size:1.3rem;left:70%;opacity:.13;top:90%}.ornament30{-webkit-animation:float 15s ease-in-out infinite;animation:float 15s ease-in-out infinite;-webkit-animation-delay:21s;animation-delay:21s;font-size:1.1rem;opacity:.11;right:70%;top:20%}.ornament31{-webkit-animation:floatSlow 19s ease-in-out infinite;animation:floatSlow 19s ease-in-out infinite;-webkit-animation-delay:22s;animation-delay:22s;font-size:1.3rem;left:25%;opacity:.09;top:8%}.ornament32{-webkit-animation:floatGentle 17s ease-in-out infinite;animation:floatGentle 17s ease-in-out infinite;-webkit-animation-delay:23.5s;animation-delay:23.5s;bottom:12%;font-size:.9rem;opacity:.11;right:15%}.ornament33{-webkit-animation:float 13s ease-in-out infinite;animation:float 13s ease-in-out infinite;-webkit-animation-delay:25s;animation-delay:25s;font-size:1.6rem;left:12%;opacity:.08;top:55%}.ornament34{-webkit-animation:floatSlow 21s ease-in-out infinite;animation:floatSlow 21s ease-in-out infinite;-webkit-animation-delay:26.5s;animation-delay:26.5s;font-size:1.1rem;opacity:.12;right:40%;top:18%}.ornament35{-webkit-animation:floatGentle 16s ease-in-out infinite;animation:floatGentle 16s ease-in-out infinite;-webkit-animation-delay:28s;animation-delay:28s;bottom:40%;font-size:.8rem;left:78%;opacity:.07}.ornament36{-webkit-animation:float 18s ease-in-out infinite;animation:float 18s ease-in-out infinite;-webkit-animation-delay:29.5s;animation-delay:29.5s;font-size:1.4rem;opacity:.13;right:55%;top:72%}.ornament37{-webkit-animation:floatSlow 14s ease-in-out infinite;animation:floatSlow 14s ease-in-out infinite;-webkit-animation-delay:31s;animation-delay:31s;font-size:1.2rem;left:55%;opacity:.1;top:32%}.ornament38{-webkit-animation:floatGentle 20s ease-in-out infinite;animation:floatGentle 20s ease-in-out infinite;-webkit-animation-delay:32.5s;animation-delay:32.5s;bottom:18%;font-size:.7rem;opacity:.06;right:72%}.ornament39{-webkit-animation:float 12s ease-in-out infinite;animation:float 12s ease-in-out infinite;-webkit-animation-delay:34s;animation-delay:34s;font-size:1.5rem;left:40%;opacity:.14;top:88%}.ornament40{-webkit-animation:floatSlow 22s ease-in-out infinite;animation:floatSlow 22s ease-in-out infinite;-webkit-animation-delay:35.5s;animation-delay:35.5s;font-size:1rem;opacity:.09;right:8%;top:42%}.ornament41{-webkit-animation:floatGentle 11s ease-in-out infinite;animation:floatGentle 11s ease-in-out infinite;-webkit-animation-delay:37s;animation-delay:37s;bottom:28%;font-size:1.7rem;left:32%;opacity:.15}.ornament42{-webkit-animation:float 19s ease-in-out infinite;animation:float 19s ease-in-out infinite;-webkit-animation-delay:38.5s;animation-delay:38.5s;font-size:.9rem;left:88%;opacity:.08;top:62%}.ornament43{-webkit-animation:floatSlow 15s ease-in-out infinite;animation:floatSlow 15s ease-in-out infinite;-webkit-animation-delay:40s;animation-delay:40s;font-size:1.3rem;opacity:.11;right:18%;top:25%}.ornament44{-webkit-animation:floatGentle 23s ease-in-out infinite;animation:floatGentle 23s ease-in-out infinite;-webkit-animation-delay:41.5s;animation-delay:41.5s;bottom:8%;font-size:1.1rem;left:65%;opacity:.12}.ornament45{-webkit-animation:float 17s ease-in-out infinite;animation:float 17s ease-in-out infinite;-webkit-animation-delay:43s;animation-delay:43s;font-size:.6rem;opacity:.05;right:32%;top:78%}.ornament46{-webkit-animation:floatSlow 13s ease-in-out infinite;animation:floatSlow 13s ease-in-out infinite;-webkit-animation-delay:44.5s;animation-delay:44.5s;font-size:1.4rem;left:22%;opacity:.13;top:48%}.ornament47{-webkit-animation:floatGentle 21s ease-in-out infinite;animation:floatGentle 21s ease-in-out infinite;-webkit-animation-delay:46s;animation-delay:46s;bottom:35%;font-size:1rem;opacity:.1;right:85%}.ornament48{-webkit-animation:float 16s ease-in-out infinite;animation:float 16s ease-in-out infinite;-webkit-animation-delay:47.5s;animation-delay:47.5s;font-size:1.6rem;left:72%;opacity:.14;top:15%}.ornament49{-webkit-animation:floatSlow 24s ease-in-out infinite;animation:floatSlow 24s ease-in-out infinite;-webkit-animation-delay:49s;animation-delay:49s;font-size:.8rem;opacity:.07;right:65%;top:82%}.ornament50{-webkit-animation:floatGentle 14s ease-in-out infinite;animation:floatGentle 14s ease-in-out infinite;-webkit-animation-delay:50.5s;animation-delay:50.5s;bottom:22%;font-size:1.2rem;left:48%;opacity:.11}.ornament51{-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite;-webkit-animation-delay:52s;animation-delay:52s;font-size:1.5rem;opacity:.12;right:22%;top:38%}.ornament52{-webkit-animation:floatSlow 18s ease-in-out infinite;animation:floatSlow 18s ease-in-out infinite;-webkit-animation-delay:53.5s;animation-delay:53.5s;font-size:.9rem;left:15%;opacity:.08;top:68%}.ornament53{-webkit-animation:floatGentle 15s ease-in-out infinite;animation:floatGentle 15s ease-in-out infinite;-webkit-animation-delay:55s;animation-delay:55s;bottom:5%;font-size:1.3rem;opacity:.13;right:28%}.ornament54{-webkit-animation:float 22s ease-in-out infinite;animation:float 22s ease-in-out infinite;-webkit-animation-delay:56.5s;animation-delay:56.5s;font-size:.7rem;left:82%;opacity:.06;top:52%}.ornament55{-webkit-animation:floatSlow 19s ease-in-out infinite;animation:floatSlow 19s ease-in-out infinite;-webkit-animation-delay:58s;animation-delay:58s;font-size:1.4rem;opacity:.12;right:48%;top:28%}.ornament56{-webkit-animation:floatGentle 12s ease-in-out infinite;animation:floatGentle 12s ease-in-out infinite;-webkit-animation-delay:59.5s;animation-delay:59.5s;bottom:42%;font-size:1.1rem;left:58%;opacity:.1}.ornament57{-webkit-animation:float 25s ease-in-out infinite;animation:float 25s ease-in-out infinite;-webkit-animation-delay:61s;animation-delay:61s;font-size:1rem;opacity:.09;right:12%;top:92%}.ornament58{-webkit-animation:floatSlow 17s ease-in-out infinite;animation:floatSlow 17s ease-in-out infinite;-webkit-animation-delay:62.5s;animation-delay:62.5s;font-size:1.6rem;left:35%;opacity:.14;top:58%}.ornament59{-webkit-animation:floatGentle 21s ease-in-out infinite;animation:floatGentle 21s ease-in-out infinite;-webkit-animation-delay:64s;animation-delay:64s;bottom:15%;font-size:.8rem;opacity:.07;right:42%}.ornament60{-webkit-animation:float 16s ease-in-out infinite;animation:float 16s ease-in-out infinite;-webkit-animation-delay:65.5s;animation-delay:65.5s;font-size:1.2rem;left:68%;opacity:.11;top:35%}@media (max-width:768px){body{font-size:16px;line-height:1.5}.floating-ornament{font-size:1.5rem}.ornament10,.ornament12,.ornament14,.ornament17,.ornament19,.ornament21,.ornament23,.ornament25,.ornament28,.ornament32,.ornament35,.ornament38,.ornament40,.ornament42,.ornament45,.ornament49,.ornament5,.ornament52,.ornament54,.ornament59,.ornament8{font-size:.8rem}.ornament13,.ornament16,.ornament20,.ornament22,.ornament24,.ornament26,.ornament27,.ornament29,.ornament31,.ornament33,.ornament36,.ornament39,.ornament41,.ornament43,.ornament46,.ornament48,.ornament51,.ornament53,.ornament55,.ornament58,.ornament6{font-size:1.3rem}.ornament11,.ornament15,.ornament18,.ornament30,.ornament34,.ornament37,.ornament44,.ornament47,.ornament50,.ornament56,.ornament57,.ornament60,.ornament7,.ornament9{font-size:1.1rem}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes bounce{0%,20%,60%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}80%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce{0%,20%,60%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}80%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.fade-in{-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out}.slide-in{-webkit-animation:slideIn .6s ease-out;animation:slideIn .6s ease-out}.bounce{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}.pulse{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}33%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}66%{-webkit-transform:translateY(-10px) rotate(-5deg);transform:translateY(-10px) rotate(-5deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}33%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}66%{-webkit-transform:translateY(-10px) rotate(-5deg);transform:translateY(-10px) rotate(-5deg)}}@-webkit-keyframes floatSlow{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-12px) rotate(3deg);transform:translateY(-12px) rotate(3deg)}50%{-webkit-transform:translateY(-8px) rotate(-2deg);transform:translateY(-8px) rotate(-2deg)}75%{-webkit-transform:translateY(-15px) rotate(2deg);transform:translateY(-15px) rotate(2deg)}}@keyframes floatSlow{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-12px) rotate(3deg);transform:translateY(-12px) rotate(3deg)}50%{-webkit-transform:translateY(-8px) rotate(-2deg);transform:translateY(-8px) rotate(-2deg)}75%{-webkit-transform:translateY(-15px) rotate(2deg);transform:translateY(-15px) rotate(2deg)}}@-webkit-keyframes floatGentle{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}40%{-webkit-transform:translateY(-8px) rotate(2deg);transform:translateY(-8px) rotate(2deg)}80%{-webkit-transform:translateY(-5px) rotate(-3deg);transform:translateY(-5px) rotate(-3deg)}}@keyframes floatGentle{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}40%{-webkit-transform:translateY(-8px) rotate(2deg);transform:translateY(-8px) rotate(2deg)}80%{-webkit-transform:translateY(-5px) rotate(-3deg);transform:translateY(-5px) rotate(-3deg)}}.valentine-landing{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.content-container{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(48,0,0,.05);border:2px solid var(--accent-gold);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-width:700px;padding:3rem 2rem;position:relative;text-align:center;z-index:10}.heart-decoration{height:60px;margin:0 auto 2rem}.heart,.heart-decoration{position:relative;width:60px}.heart{height:54px}.heart:after,.heart:before{background:var(--accent-gold);border-radius:30px 30px 0 0;content:"";height:48px;left:30px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%;width:30px}.heart:after{left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.main-title{color:var(--text-light);font-size:clamp(2.5rem,8vw,4rem);font-weight:700;letter-spacing:3px;margin-bottom:.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.8);text-transform:uppercase}.subtitle{color:var(--text-cream);font-size:clamp(1.2rem,4vw,1.8rem);font-style:italic;font-weight:400;margin-bottom:2rem;text-shadow:1px 1px 6px rgba(0,0,0,.8),0 0 15px rgba(0,0,0,.6)}.romantic-message{line-height:1.6;margin:2rem 0}.romantic-message p{font-size:clamp(1rem,3vw,1.3rem);margin-bottom:1.5rem;opacity:.95;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.main-question{color:var(--accent-gold);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;letter-spacing:2px;margin:2rem 0!important;text-shadow:2px 2px 8px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.8);text-transform:uppercase}.buttons-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:3rem 0 2rem}.valentine-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--accent-gold);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.5);cursor:pointer;font-family:inherit;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;letter-spacing:1.5px;min-width:160px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .4s ease}.button-text{position:relative;z-index:2}.yes-button{background:rgba(92,0,0,.9);color:var(--text-light)}.maybe-button{background:rgba(48,0,0,.8);color:var(--text-light)}.valentine-button:hover{border-color:var(--text-cream);box-shadow:0 16px 50px rgba(212,175,55,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.valentine-button.hovered{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}.valentine-button:active{-webkit-transform:translateY(-1px) scale(.98);transform:translateY(-1px) scale(.98)}.romantic-note{color:var(--accent-pink);font-size:clamp(.9rem,3vw,1.1rem);font-style:italic;margin-top:2rem;opacity:.8}@media (max-width:768px){.valentine-landing{padding:1.5rem}.content-container{border-radius:20px;padding:2rem 1.5rem}.buttons-container{gap:1rem;margin:2rem 0 1.5rem}.valentine-button{border-radius:12px;min-width:120px;padding:.8rem 2rem}.heart-decoration{height:50px;width:50px}.heart{height:45px;width:50px}.heart:after,.heart:before{height:40px;left:25px;width:25px}.heart:after{left:0}}@media (max-width:480px){.buttons-container{align-items:center;flex-direction:column;gap:1rem}.valentine-button{max-width:200px;width:100%}}.valentine-quiz{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.loading{color:var(--accent-pink);font-size:1.5rem;text-align:center}.quiz-container{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(48,0,0,.05);border:2px solid var(--accent-gold);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-width:900px;padding:3rem;position:relative;width:100%;z-index:10}.quiz-header{margin-bottom:2rem;text-align:center}.progress-bar{background:hsla(0,0%,100%,.2);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--accent-gold),var(--secondary-red));border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:var(--text-cream);font-size:1.1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.question-container{text-align:center}.question-text{color:var(--text-light);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:600;line-height:1.4;margin-bottom:2rem;text-shadow:1px 1px 6px rgba(0,0,0,.9),0 0 15px rgba(0,0,0,.7)}.answers-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin-bottom:2rem}.answer-option{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.4);border:2px solid rgba(212,175,55,.6);border-radius:16px;color:var(--text-light);cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:75px;padding:1rem;position:relative;text-align:center;text-shadow:1px 1px 4px rgba(0,0,0,.8);transition:all .3s ease}.answer-option:hover{background:rgba(48,0,0,.7);border-color:var(--accent-gold);box-shadow:0 8px 30px rgba(212,175,55,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.answer-option.selected{background:rgba(92,0,0,.8);border-color:var(--text-cream);box-shadow:0 8px 30px rgba(212,175,55,.4)}.answer-option.correct{-webkit-animation:correctPulse .6s ease;animation:correctPulse .6s ease;background:rgba(0,255,0,.2);border-color:#0f0}.answer-option.incorrect{-webkit-animation:shake .5s ease;animation:shake .5s ease;background:rgba(255,68,68,.2);border-color:#f44}.option-text{flex:1 1;font-weight:500;line-height:1.4}.correct-indicator{-webkit-animation:bounce .6s ease;animation:bounce .6s ease;color:#0f0;font-size:1.5rem;position:absolute;right:10px;top:10px}.quiz-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--accent-gold);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.4);cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.submit-button{color:var(--text-light);margin-top:1rem}.primary-button,.submit-button{background:rgba(92,0,0,.9)}.secondary-button{background:rgba(0,0,0,.4);color:var(--accent-gold)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.submit-button:not(:disabled):hover{box-shadow:var(--shadow-gold);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.result-feedback{background:hsla(0,0%,100%,.1);border-radius:15px;margin-top:1rem;padding:1rem}.correct-feedback{color:#90ee90;font-size:1.2rem}.correct-feedback,.incorrect-feedback{align-items:center;display:flex;gap:.5rem;justify-content:center}.incorrect-feedback{color:var(--accent-pink);font-size:1.1rem}.feedback-icon{font-size:1.5rem}.quiz-stats{border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:3rem;justify-content:center;margin-top:2rem;padding-top:2rem}.stat{text-align:center}.stat-value{color:var(--accent-gold);display:block;font-size:2rem;font-weight:700}.stat-label{color:hsla(0,0%,100%,.8);display:block;font-size:.9rem;margin-top:.25rem}.quiz-results{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.results-container{max-width:600px;text-align:center}.success-result .big-ornament{color:var(--accent-gold);font-size:6rem;margin-bottom:1rem}.success-title{color:var(--accent-gold);font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.success-message{color:var(--text-light);font-size:1.3rem;margin-bottom:2rem}.valentine-declaration{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(48,0,0,.05);border:2px solid var(--accent-gold);border-radius:12px;margin:2rem 0;padding:2.5rem}.valentine-declaration h2{color:var(--accent-gold);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.elegant-flourish{color:var(--text-cream);font-size:1.5rem;letter-spacing:1rem;margin:1.5rem 0}.retry-result .elegant-mark{font-size:4rem}.retry-result .elegant-mark,.retry-title{color:var(--text-cream);margin-bottom:1rem}.retry-title{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:600}.retry-message{color:var(--text-light);font-size:1.2rem;margin-bottom:1rem}.gentle-message{color:var(--text-cream);font-style:italic;font-weight:400;line-height:1.5;margin-bottom:2rem}.result-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.primary-button{background:linear-gradient(135deg,var(--secondary-red),var(--primary-red));border:1px solid var(--accent-gold)}.primary-button,.secondary-button{color:var(--text-light);font-weight:700;letter-spacing:1px;text-transform:uppercase}.secondary-button{background:linear-gradient(135deg,var(--tertiary-red),var(--secondary-red));border:1px solid var(--gold-muted)}.primary-button:hover,.secondary-button:hover,.submit-button:hover{border-color:var(--text-cream);box-shadow:0 12px 40px rgba(212,175,55,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@-webkit-keyframes correctPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes correctPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@media (max-width:768px){.quiz-results,.valentine-quiz{padding:1rem}.quiz-container{border-radius:20px;padding:2rem 1.5rem}.answers-grid{gap:.8rem}.answer-option{border-radius:12px;font-size:.9rem;min-height:65px;padding:.8rem}.quiz-stats{gap:2rem}.result-buttons{align-items:center;flex-direction:column}.quiz-button{max-width:250px;width:100%}}@media (max-width:480px){.success-result .big-heart{font-size:4rem}.valentine-declaration{padding:1.5rem}.answers-grid{gap:.5rem}.answer-option{font-size:.85rem;min-height:60px;padding:.6rem}.prompt-log-section{padding:1rem}.prompt-log-title{font-size:1.4rem}.message-chain{padding:1rem}.message-item{padding:.75rem}.message-header{align-items:flex-start;flex-direction:column;gap:.25rem}.message-prompt{font-size:.9rem}.close-button{font-size:1rem;height:35px;width:35px}}.journey-button-container{margin-top:1rem;text-align:center}.journey-button{background:transparent;border:1px solid rgba(212,175,55,.4);border-radius:6px;color:var(--gold-subtle);cursor:pointer;font-family:inherit;font-size:.9rem;letter-spacing:1px;opacity:.7;padding:.5rem 1.2rem;text-transform:lowercase;transition:all .3s ease}.journey-button:hover{background:rgba(212,175,55,.1);border-color:var(--gold-subtle);opacity:1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.prompt-log-section{background:rgba(48,0,0,.95);bottom:0;display:flex;flex-direction:column;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:100}.prompt-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.prompt-log-title{color:var(--accent-gold);flex:1 1;font-size:1.8rem;font-weight:700;letter-spacing:2px;margin:0;text-align:center;text-transform:uppercase}.close-button{align-items:center;background:transparent;border:1px solid rgba(212,175,55,.5);border-radius:50%;color:var(--accent-gold);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-button:hover{background:rgba(212,175,55,.2);border-color:var(--accent-gold)}.prompt-log-description{color:var(--text-cream);font-style:italic;margin-bottom:1.5rem;opacity:.9;text-align:center}.prompt-log-content{background:rgba(0,0,0,.3);border:1px solid rgba(212,175,55,.3);border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.message-chain{flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.message-chain::-webkit-scrollbar{display:none}.message-chain{-ms-overflow-style:none;scrollbar-width:none}.message-item{background:rgba(48,0,0,.4);border:1px solid rgba(212,175,55,.2);border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.message-item:hover{background:rgba(48,0,0,.5);border-color:rgba(212,175,55,.4)}.message-header{align-items:center;border-bottom:1px solid rgba(212,175,55,.2);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.message-number{color:var(--accent-gold);font-size:.9rem;font-weight:700}.message-timestamp{color:var(--text-muted);font-size:.85rem;font-style:italic}.message-body{line-height:1.5}.message-prompt{color:var(--text-light);font-size:1rem;font-style:italic;margin-bottom:.5rem}.message-status{color:var(--text-cream);font-size:.9rem;opacity:.8}
/*# sourceMappingURL=main.7ca9a24b.css.map*/