.page-fade-enter-active,.page-fade-leave-active{transition:opacity .4s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.invalid-link{display:flex;align-items:center;justify-content:center;height:100%;padding:0 24px;background-color:#f5f5f5}.invalid-link__text{margin:0;max-width:600px;font-size:16px;color:#666;text-align:center}.auth-checking{height:100%;background-color:#08070c}:root{--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--serif: "Songti SC", "Noto Serif SC", "STSong", Georgia, serif;--ui-bg: rgba(255, 255, 255, .14);--ui-border: rgba(255, 255, 255, .26);--ui-text: #fff;--music-accent: #ffd6a5}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{font-family:var(--sans);background:#08070c;color:#fff;overflow:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{position:relative;height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;scroll-behavior:smooth;scrollbar-width:none}.page::-webkit-scrollbar{display:none}.snap{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:calc(64px + env(safe-area-inset-top)) 24px calc(56px + env(safe-area-inset-bottom));scroll-snap-align:start}.back-btn{position:fixed;top:calc(16px + env(safe-area-inset-top));left:16px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-bg);color:var(--ui-text);font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,background .25s ease}.back-btn:active{transform:scale(.92)}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-size:13px;letter-spacing:.18em;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.ghost-btn:active{transform:scale(.96)}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.32em;opacity:.7}.scroll-hint i{position:relative;display:block;width:1px;height:44px;overflow:hidden;background:currentColor;opacity:.45}.scroll-hint i:after{position:absolute;top:-100%;left:0;width:1px;height:100%;background:currentColor;content:"";animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{transform:translateY(0)}60%,to{transform:translateY(200%)}}@media(min-width:640px){.page{max-width:520px;margin:0 auto;box-shadow:0 0 80px #0000008c}body{background:#05050a}}
