@font-face{font-family:Alimama ShuHeiTi;src:url(/fonts/AlimamaShuHeiTi-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#1a1a1f;--indigo:#7675d4;--indigo-600:#6563ba;--indigo-400:#8183dd;--indigo-soft:#e9e8f7;--accent:#9890e7;--indigo-grad:linear-gradient(120deg, #6563ba 10%, #8183dd 90%);--accent-grad:linear-gradient(135deg, #9890e7 0%, #7675d4 100%);--gold:#c9962f;--gold-soft:#f6ecd4;--gold-glow:#9890e72e;--bg:#f6f1e9;--bg-top:#efe8da;--surface:#fff;--surface-2:#faf7f1;--text:#1b1b24;--text-soft:#5a5a6e;--text-faint:#9a9aab;--line:#ececef;--ok:#2f9e6b;--warn:#d98a1f;--danger:#d1495b;--signal-green:#2f9e6b;--signal-red:#e0453f;--r-sm:12px;--r:18px;--r-lg:26px;--r-pill:999px;--shadow-sm:0 1px 2px #6563ba0d, 0 2px 8px #6563ba0f;--shadow:0 2px 6px #6563ba12, 0 12px 28px -8px #6563ba29;--shadow-lg:0 8px 20px -6px #6563ba24, 0 24px 48px -12px #6563ba3d;--shadow-indigo:0 6px 18px -4px var(--gold-glow);--safe-b:env(safe-area-inset-bottom,0px);--app-max:460px;--font-serif:"Noto Serif SC", "Songti SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-sans:"Sora", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-title:"Alimama ShuHeiTi", "Sora", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--text);overscroll-behavior:none;background-color:#ded5c9;background-image:radial-gradient(1100px 640px at 50% 8%,#9890e757 0%,#0000 62%),radial-gradient(880px 740px at 30% 26%,#7675d43d 0%,#0000 68%),radial-gradient(920px 780px at 70% 74%,#bf8a2833 0%,#0000 70%),linear-gradient(165deg,#e6ddd0 0%,#efe6d6 44%,#ddd3ca 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:170% 170%,150% 150%,150% 150%,100% 100%;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;animation:22s ease-in-out infinite bg-flow;display:flex}#root{width:100%;max-width:var(--app-max);background:linear-gradient(var(--bg-top), var(--bg) 300px) 50% 0 / 100% 200% no-repeat, var(--bg);min-height:100%;animation:20s ease-in-out infinite alternate bg-flow-inner;position:relative;overflow-x:hidden;box-shadow:0 0 60px -10px #6563ba33}#root:before{content:"";pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(520px 340px at 82% 4%,#9890e74d,#0000 68%),radial-gradient(470px 330px at 4% 14%,#7675d433,#0000 70%);height:480px;animation:26s ease-in-out infinite halo-drift;position:absolute;inset:-14% -10% auto}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}img{display:block}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:0;height:0}@keyframes ip-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.02)}}@keyframes ip-exit{to{opacity:0;transform:translateY(10px)scale(.85)}}@keyframes ip-enter{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ip-float{animation:3.6s ease-in-out infinite ip-breathe}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rise{animation:.5s cubic-bezier(.22,1,.36,1) both rise}@keyframes bg-flow{0%,to{background-position:50% 0,0 0,100% 100%,0 0}50%{background-position:44% -10%,34% 20%,62% 78%,0 0}}@keyframes bg-flow-inner{0%{background-position:50% 0,0 0}to{background-position:50% 60%,0 0}}@keyframes halo-drift{0%,to{transform:translate(2%)scale(1.02)}50%{transform:translate(-6%,7%)scale(1.14)}}@media (prefers-reduced-motion:reduce){body,#root,#root:before,.ip-float,.rise{animation:none}}
