:root{--rose-200:#ffc4d6;--rose-300:#ff9eb8;--rose-400:#ff6b9d;--rose-500:#e85585;--gold-300:gold;--bg-deep:#0d0610;--glass-bg:#fff5f80a;--glass-border:#ffffff14;--text-primary:#f8f0f4;--text-secondary:#d4bcc8;--font-display:"Ma Shan Zheng", cursive;--font-body:"Noto Serif SC", Georgia, serif;--font-script:"Long Cang", cursive;--font-ui:"ZCOOL XiaoWei", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-deep);-webkit-font-smoothing:antialiased;cursor:auto;overscroll-behavior:none}body:before{content:"";opacity:.7;z-index:-1;pointer-events:none;background:url(/images/bg_main.webp) 50%/cover no-repeat;position:fixed;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border)}.glass-strong{-webkit-backdrop-filter:blur(28px);background:#fff5f80f;border:1px solid #ffffff1f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(10)}}@keyframes borderSlide1{0%{left:-100%}50%,to{left:100%}}@keyframes borderSlide2{0%{top:-100%}50%,to{top:100%}}@keyframes borderSlide3{0%{right:-100%}50%,to{right:100%}}@keyframes borderSlide4{0%{bottom:-100%}50%,to{bottom:100%}}@keyframes floatUp{0%{opacity:1;transform:translateY(100vh)}to{opacity:0;transform:translateY(-120vh)}}@keyframes driftLeft{0%{transform:translateY(100vh)}to{transform:translate(-40px,-120vh)}}@keyframes driftRight{0%{transform:translateY(100vh)}to{transform:translate(40px,-120vh)}}.animate-float{animation:3s ease-in-out infinite float}.animate-breathe{animation:6s ease-in-out infinite breathe}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ff6b9d4d;border-radius:2px}::selection{color:#fff;background:#ff6b9d66}
