*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:#1a0026;margin:0;padding:0;overflow-x:hidden;font-family:Georgia,serif}.romantic-wrapper{position:relative;width:100vw;min-height:100vh}.mute-toggle{position:fixed;top:20px;right:20px;z-index:1000;background:#ffffff4d;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.5rem;padding:10px;border-radius:50%;cursor:pointer}.title{text-align:center;font-size:3rem;color:#8b0000;margin-bottom:20px;padding-top:60px;font-style:italic}.stage-container{display:flex;justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:20px;padding:40px 10px;width:100%;min-height:60vh}.hanger{display:flex;flex-direction:column;align-items:center;flex:0 1 180px}.hanger:nth-child(2n){margin-top:80px}.hanger:nth-child(odd){margin-top:20px}.heart-icon{font-size:55px;filter:drop-shadow(0 5px 15px rgba(139,0,0,.4))}.string{width:3px;height:50px;background:#8b0000}.photo{width:100%;max-width:180px;height:auto;border:8px solid white;box-shadow:0 12px 25px #00000040}.btn-reveal-zone{display:flex;flex-direction:column;align-items:center;margin-top:20px;margin-bottom:80px;position:relative;z-index:100}.magic-btn{background:#8b0000;color:#fff;border:none;padding:15px 45px;font-family:Georgia,serif;font-size:1.3rem;border-radius:50px;cursor:pointer;box-shadow:0 0 20px #8b000066}.btn-subtext{font-size:.75rem;color:#8b0000;margin-top:8px;letter-spacing:1.5px;font-weight:700}.story{padding:60px 20px;max-width:1000px;margin:0 auto}.story-title,.poem-title{text-align:center;font-size:2.8rem;color:#8b0000;margin-bottom:50px;font-style:italic}.story-content-box,.poem-box{background:#ffffff73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:45px;border-radius:30px;border:1px solid rgba(255,255,255,.3);margin-bottom:60px}.story-text,.poem-box p{font-size:1.35rem;line-height:1.9;color:#5a0000;text-align:center;font-style:italic}.romantic-finale{min-height:100vh;padding:120px 20px;text-align:center;color:#fff;position:relative}.proposal-container{max-width:850px;margin:0 auto}.proposal-container p{font-size:1.45rem;line-height:2;margin-bottom:30px;text-shadow:2px 2px 10px rgba(0,0,0,.7)}.the-offer{font-size:1.8rem!important;color:#ffccd5;font-weight:700}.home-scene{margin:50px 0;padding:35px;border-radius:20px;background:#ffffff1a}.highlight-text{font-size:1.7rem!important;color:#ffccd5;font-weight:700}.insta-button-final{display:inline-flex;align-items:center;gap:12px;padding:20px 45px;background:#ffccd5;color:#1a0026;text-decoration:none;font-size:1.4rem;font-weight:700;border-radius:60px}.stars-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(white 1px,transparent 1px);background-size:40px 40px;opacity:.1;z-index:-1}@media(max-width:768px){.stage-container{flex-wrap:wrap;gap:30px}.hanger{flex:0 1 140px}.hanger:nth-child(2n){margin-top:0}.photo{max-width:140px}.title{font-size:1.8rem}}
