.app[data-v-0acf0a48]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.music-float[data-v-0acf0a48]{position:fixed;top:12px;right:12px;z-index:500;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,107,157,.2);background:#fffc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #ff6b9d1a;transition:all .3s;-webkit-tap-highlight-color:transparent}.music-float[data-v-0acf0a48]:active{transform:scale(.9)}.music-float.playing[data-v-0acf0a48]{border-color:var(--pink);animation:pulse 2s infinite}.page-enter-active[data-v-0acf0a48],.page-leave-active[data-v-0acf0a48]{transition:opacity .25s ease}.page-enter-from[data-v-0acf0a48],.page-leave-to[data-v-0acf0a48]{opacity:0}:root{--pink: #ff6b9d;--pink-light: #ff8fab;--pink-lighter: #ffb3c6;--pink-lightest: #ffc8dd;--pink-bg: #fff5f7;--gold: #ffd700;--gold-dark: #f0c040;--text-dark: #4a2040;--text-light: #8b3a62;--white: #ffffff;--shadow: 0 4px 15px rgba(255, 107, 157, .2);--shadow-hover: 0 8px 25px rgba(255, 107, 157, .3);--radius: 16px;--font-display: "Dancing Script", cursive}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,var(--pink-bg) 0%,#ffe4ec 50%,#ffd6e0 100%);color:var(--text-dark);min-height:100vh;min-height:100dvh;overflow-x:hidden}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.reveal-element{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.revealed{opacity:1!important;transform:translateY(0)!important}@keyframes floatUp{0%{transform:translateY(0) scale(.5);opacity:1}to{transform:translateY(-100vh) scale(1.2);opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
