:root{--bg-deep: #0a0514;--bg-mid: #1a1034;--purple-glow: #7d68d6;--purple-soft: #b6a5f3;--gold: #fbbf24;--gold-bright: #ffe7a9;--pink-soft: #f8bddc;--teal-soft: #5eead4;--text-primary: #f6f2ff;--text-muted: #b4adc9;--glass-bg: linear-gradient(145deg, rgba(33, 20, 62, .64), rgba(23, 15, 46, .56));--glass-border: rgba(252, 216, 180, .24);--glass-shadow: 0 16px 46px rgba(7, 2, 20, .42)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;background:radial-gradient(1100px 640px at 8% -12%,rgba(251,191,36,.1),transparent 58%),radial-gradient(940px 580px at 86% 4%,rgba(248,189,220,.14),transparent 62%),linear-gradient(180deg,var(--bg-deep) 0%,#130b27 45%,var(--bg-mid) 100%);color:var(--text-primary);font-family:Georgia,Palatino,serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--purple-glow);border-radius:3px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(17px) saturate(1.08);-webkit-backdrop-filter:blur(17px) saturate(1.08);border-radius:16px;box-shadow:var(--glass-shadow)}.glow-text{text-shadow:0 0 22px rgba(182,165,243,.75),0 0 46px rgba(248,189,220,.27)}.balloon-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.balloon{position:absolute;bottom:-34vh;width:var(--balloon-size);height:calc(var(--balloon-size) * 1.1);border-radius:54% 54% 50% 50%;background:radial-gradient(circle at 30% 26%,#ffffff7a,#fff0 34%),var(--balloon-color);animation:balloon-rise var(--rise-duration) ease-in-out var(--rise-delay) infinite;box-shadow:0 14px 30px #0b04184d}.balloon-knot{position:absolute;left:50%;bottom:-8px;width:14px;height:10px;transform:translate(-50%);background:#0000003d;background:color-mix(in srgb,var(--balloon-color) 75%,#000 25%);clip-path:polygon(50% 100%,0 0,100% 0)}@keyframes balloon-rise{0%{transform:translateZ(0) rotate(-2deg)}26%{transform:translate3d(calc(var(--balloon-drift) * .35),-34vh,0) rotate(2deg)}54%{transform:translate3d(calc(var(--balloon-drift) * -.2),-72vh,0) rotate(-1deg)}to{transform:translate3d(var(--balloon-drift),-138vh,0) rotate(2deg)}}@media(max-width:640px){.glass{border-radius:14px;backdrop-filter:blur(13px) saturate(1.05);-webkit-backdrop-filter:blur(13px) saturate(1.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.balloon{animation:none;transform:translateY(-22vh)}}
