:root{--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--bg-0: oklch(.13 .018 265);--bg-1: oklch(.08 .02 260);--chakra-root: oklch(.68 .11 18);--chakra-root-glow: oklch(.78 .14 18 / .55);--chakra-sacral: oklch(.68 .11 42);--chakra-sacral-glow: oklch(.78 .14 42 / .55);--chakra-solar: oklch(.68 .11 82);--chakra-solar-glow: oklch(.78 .14 82 / .55);--chakra-heart: oklch(.68 .11 150);--chakra-heart-glow: oklch(.78 .14 150 / .55);--chakra-throat: oklch(.68 .11 230);--chakra-throat-glow: oklch(.78 .14 230 / .55);--chakra-thirdeye: oklch(.68 .11 275);--chakra-thirdeye-glow: oklch(.78 .14 275 / .55);--chakra-crown: oklch(.68 .11 305);--chakra-crown-glow: oklch(.78 .14 305 / .55)}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes pulseSoft{0%,to{opacity:.45}50%{opacity:1}}@keyframes drift{0%{transform:translate(0);opacity:var(--p-op, .3)}50%{transform:translate(var(--p-dx, 8px),var(--p-dy, -14px));opacity:var(--p-op-h, .7)}to{transform:translate(0);opacity:var(--p-op, .3)}}@keyframes twinkle{0%,to{opacity:var(--s-op, .4)}50%{opacity:var(--s-op-h, 1)}}@keyframes sweep{0%{transform:translate(-30%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(130%);opacity:0}}@keyframes auroraDrift{0%{transform:translate(0) rotate(0)}50%{transform:translate(2%,-3%) rotate(8deg)}to{transform:translate(0) rotate(0)}}@keyframes glowText{0%,to{text-shadow:0 0 18px rgba(255,255,255,.18),0 0 36px rgba(170,180,220,.1)}50%{text-shadow:0 0 28px rgba(255,255,255,.32),0 0 60px rgba(170,180,220,.22)}}@keyframes haloPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes riseSlow{0%{transform:translateY(20vh) translate(0);opacity:0}15%{opacity:var(--m-op, .5)}85%{opacity:var(--m-op, .5)}to{transform:translateY(-110vh) translate(var(--m-x, 20px));opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fx-breathe{animation:breathe 4.2s ease-in-out infinite}.fx-twinkle{animation:twinkle var(--s-dur, 4s) ease-in-out infinite;animation-delay:var(--s-delay, 0s)}.fx-drift{animation:drift var(--p-dur, 11s) ease-in-out infinite;animation-delay:var(--p-delay, 0s)}.fx-rise{animation:riseSlow var(--m-dur, 22s) linear infinite;animation-delay:var(--m-delay, 0s)}.fx-aurora{animation:auroraDrift 18s ease-in-out infinite}.fx-glow-text{animation:glowText 5s ease-in-out infinite}.fx-halo{animation:haloPulse 4.5s ease-in-out infinite}.fx-pulse{animation:pulseSoft 3s ease-in-out infinite}.fx-fade-up{animation:fadeUp .32s ease-out}.cta-button{position:relative;overflow:visible;transition:background .2s ease,border-color .2s ease}.cta-button:before{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(180,200,240,.22) 0%,rgba(180,200,240,.1) 40%,transparent 70%);opacity:0;animation:breathe 4.2s ease-in-out infinite;pointer-events:none;z-index:-1;filter:blur(2px)}.cta-soft:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);background-size:220% 100%;animation:shimmer 6s ease-in-out infinite;pointer-events:none;mix-blend-mode:overlay}.cta-button:hover{background:linear-gradient(180deg,#ffffff29,#ffffff0f)!important;border-color:#fff6!important}button:focus-visible{outline:1px solid rgba(210,225,255,.9);outline-offset:4px}.progress-sweep{position:absolute;top:-1px;bottom:-1px;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sweep 2.4s ease-in-out infinite;pointer-events:none}.selected-glow{position:relative}.selected-glow:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:radial-gradient(ellipse,var(--glow-color, rgba(255, 255, 255, .4)) 0%,transparent 70%);opacity:0;animation:pulseSoft 2.4s ease-in-out infinite;pointer-events:none;z-index:-1}.screen{position:relative;width:100%;min-height:100%;background:radial-gradient(ellipse 110% 60% at 50% 0%,var(--bg-0) 0%,var(--bg-1) 70%,var(--bg-1) 100%);color:#fff;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-weight:300}@media (prefers-reduced-motion: reduce){.fx-breathe,.fx-twinkle,.fx-drift,.fx-rise,.fx-aurora,.fx-glow-text,.fx-halo,.fx-pulse,.progress-sweep,.selected-glow:before,.cta-button:before,.cta-soft:after{animation:none!important}}
