:root{--app-height: 100%;font-family:Georgia,serif;line-height:1.5;font-weight:400;color:#333;background-color:#ffecd2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body,#root{margin:0;padding:0;width:100%;height:100vh;height:var(--app-height);overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}.app{position:fixed;top:0;left:0;width:100%;height:100vh;height:var(--app-height, 100vh);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffecd2,#fcb69f);font-family:Georgia,serif;padding:2rem;padding:max(2rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));overflow:hidden}.falling-tulip{position:fixed;top:-100px;z-index:1;pointer-events:none;will-change:transform;animation:fall var(--fall-duration, 8s) linear var(--fall-delay, 0s) forwards}.sway-wrapper{transform-origin:50% 100%;animation:swinging var(--sway-duration, 2s) ease-in-out infinite;animation-delay:var(--sway-delay, 0s)}@keyframes fall{0%{transform:translateY(0)}to{transform:translateY(calc(100vh + 200px))}}@keyframes swinging{0%{transform:rotate(0)}25%{transform:rotate(var(--sway-amount, 15deg))}75%{transform:rotate(calc(var(--sway-amount, 15deg) * -1))}to{transform:rotate(0)}}.header{text-align:center;margin-bottom:2rem;position:relative;z-index:10}.header h1{font-size:3.5rem;color:#c0392b;text-shadow:2px 2px 4px rgba(0,0,0,.1);margin-bottom:.5rem}.header p{font-size:1.3rem;color:#8b4513;font-style:italic}.bouquet-container{display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;z-index:10}.bouquet{width:100%;max-width:500px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15))}@keyframes sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.footer{margin-top:2rem;text-align:center}.footer p{color:#8b4513;font-size:1rem}@media(max-width:600px){.header h1{font-size:2.5rem}.header p{font-size:1rem}.bouquet{max-width:300px}}
