.bg-root[data-v-0085b88e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:#06070f}.nebula[data-v-0085b88e]{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:url(/img/nebula.png) center / cover no-repeat;opacity:.6;transform:scale(1.05);animation:bgdrift-0085b88e 70s var(--ease) infinite}.aurora[data-v-0085b88e]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;mix-blend-mode:screen}.aurora-a[data-v-0085b88e]{width:62vw;height:62vw;left:-12vw;top:-14vw;background:radial-gradient(circle,#3f6fd8,transparent 68%);animation:bgdrift-0085b88e 52s var(--ease) infinite}.aurora-b[data-v-0085b88e]{width:54vw;height:54vw;right:-14vw;top:28vh;background:radial-gradient(circle,#9a52cf,transparent 68%);animation:bgdrift-0085b88e 62s var(--ease) infinite reverse}.aurora-c[data-v-0085b88e]{width:46vw;height:46vw;left:30vw;bottom:-18vw;background:radial-gradient(circle,#2f8f93,transparent 70%);animation:bgdrift-0085b88e 58s var(--ease) infinite}.stars[data-v-0085b88e]{position:absolute;top:0;right:0;bottom:0;left:0}.stars-1[data-v-0085b88e]{background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff,transparent),radial-gradient(1.4px 1.4px at 28% 62%,rgba(255,255,255,.85),transparent),radial-gradient(1.8px 1.8px at 47% 33%,#fff,transparent),radial-gradient(1.3px 1.3px at 66% 72%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 82% 22%,#fff,transparent),radial-gradient(1.3px 1.3px at 91% 58%,rgba(255,255,255,.8),transparent);background-repeat:no-repeat;animation:twinkle-0085b88e 5.5s ease-in-out infinite}.stars-2[data-v-0085b88e]{background-image:radial-gradient(1.2px 1.2px at 18% 82%,rgba(255,255,255,.9),transparent),radial-gradient(1.1px 1.1px at 38% 12%,rgba(255,255,255,.7),transparent),radial-gradient(1.3px 1.3px at 55% 88%,rgba(255,255,255,.85),transparent),radial-gradient(1.1px 1.1px at 73% 44%,rgba(255,255,255,.7),transparent),radial-gradient(1.4px 1.4px at 96% 80%,#fff,transparent);background-repeat:no-repeat;opacity:.7;animation:twinkle-0085b88e 7.5s ease-in-out infinite 1.6s}.veil[data-v-0085b88e]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 100% at 50% 4%,transparent 30%,rgba(6,7,15,.55) 100%),linear-gradient(180deg,#06070f6b,#06070f38 34%,#06070f94)}@keyframes bgdrift-0085b88e{0%{transform:translate(0) scale(1.05)}50%{transform:translate(-2.2%,2%) scale(1.12)}to{transform:translate(0) scale(1.05)}}@keyframes twinkle-0085b88e{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.nebula[data-v-0085b88e],.aurora[data-v-0085b88e],.stars[data-v-0085b88e]{animation:none}}.nav[data-v-1ff5d3c4]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0b0d18b3,#0b0d1800)}.brand[data-v-1ff5d3c4]{display:flex;align-items:center;gap:9px}.moon[data-v-1ff5d3c4]{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 32%,#fff,#aeb6e0 60%,#6f7197);box-shadow:0 0 14px #aeb6e099}.brand-text[data-v-1ff5d3c4]{font-family:var(--serif);font-size:19px;letter-spacing:.16em}.links[data-v-1ff5d3c4]{display:flex;gap:6px;align-items:center}.lnk[data-v-1ff5d3c4]{color:var(--ink-dim);font-size:14px;padding:7px 13px;border-radius:999px;transition:all .2s var(--ease);border:none;background:transparent}.lnk[data-v-1ff5d3c4]:hover{color:var(--ink);background:#ffffff0f}.router-link-active.lnk[data-v-1ff5d3c4]{color:var(--ink);background:#ffffff14}.reg[data-v-1ff5d3c4]{color:var(--ink);background:#aeb6e029}.reg[data-v-1ff5d3c4]:hover{background:#aeb6e042}.who[data-v-1ff5d3c4]{color:var(--ink);font-size:14px;padding:0 6px 0 10px;opacity:.9}.logout[data-v-1ff5d3c4]{color:var(--ink-faint)}.logout[data-v-1ff5d3c4]:hover{color:#ff95a6;background:#ff6b8b1a}@media (max-width: 480px){.nav[data-v-1ff5d3c4]{padding:12px 14px}.lnk[data-v-1ff5d3c4]{padding:6px 9px;font-size:13px}.who[data-v-1ff5d3c4]{display:none}}:root{--bg: #0a0c16;--bg-2: #0e1124;--ink: #ececf6;--ink-dim: #b3b5d4;--ink-faint: #777aa2;--accent: #b9c0ec;--accent-2: #d98fb8;--gold: #f4d9a6;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--card: rgba(255, 255, 255, .045);--card-hover: rgba(255, 255, 255, .08);--glass: rgba(18, 20, 38, .55);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--shadow: 0 24px 70px rgba(0, 0, 0, .45);--glow: 0 0 40px rgba(185, 192, 236, .28);--serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;--sans: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--gutter: clamp(16px, 4vw, 40px)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:clamp(15px,.5vw + 14px,17px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#app{min-height:100%;position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}::selection{background:#b9c0ec52}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#fff3}.page{width:min(960px,100%);margin:0 auto;padding:clamp(20px,3vw,34px) var(--gutter) 96px}.page-narrow{width:min(680px,100%)}.eyebrow{color:var(--ink-faint);letter-spacing:.3em;font-size:12px;text-transform:uppercase}.title-lg{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.4vw,34px);line-height:1.28;margin:10px 0 6px}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);padding:clamp(10px,1.4vw,12px) clamp(18px,2.4vw,24px);border-radius:999px;font-size:clamp(14px,1vw,15px);transition:all .25s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.btn:hover{background:var(--card-hover);transform:translateY(-1px);border-color:#ffffff47}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{border-color:transparent;color:#14101f;font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%)}.btn-primary:hover{box-shadow:0 10px 36px #b9c0ec52}.btn-ghost{background:transparent;border-color:var(--line)}.btn.lg{padding:clamp(13px,1.6vw,15px) clamp(26px,3vw,34px);font-size:clamp(15px,1.1vw,16px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);transition:all .28s var(--ease)}.card:hover{background:var(--card-hover);transform:translateY(-3px);border-color:var(--line-strong)}.glass{background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;background:#ffffff0f;border:1px solid var(--line);color:var(--ink-dim)}.field{width:100%;background:#ffffff0a;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:13px 15px;font-size:16px;font-family:inherit;resize:vertical;transition:border .2s,background .2s}.field:focus{outline:none;border-color:#b9c0ec8c;background:#ffffff0f}.field::placeholder{color:var(--ink-faint)}.fade-enter-active,.fade-leave-active{transition:opacity .5s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes breathe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(2%,-2%) scale(1.05)}to{transform:translate(0) scale(1)}}.float-in{animation:floatUp .9s var(--ease) both}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
