.toast-container[data-v-c79e474a]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-c79e474a]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 6px 24px #0000001f;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success[data-v-c79e474a]{background:#66bb6aeb;color:#fff}.toast-error[data-v-c79e474a]{background:#e57373eb;color:#fff}.toast-enter-active[data-v-c79e474a]{transition:all .3s ease-out}.toast-leave-active[data-v-c79e474a]{transition:all .25s ease-in}.toast-enter-from[data-v-c79e474a]{opacity:0;transform:translateY(-16px) scale(.9)}.toast-leave-to[data-v-c79e474a]{opacity:0;transform:translateY(-12px) scale(.9)}.btt-btn[data-v-9bd6b9a9]{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:20px;z-index:80;width:42px;height:42px;border-radius:50%;border:1px solid rgba(206,147,216,.2);background:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ab47bc;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #ce93d81f;transition:all .3s ease;animation:bttIn-9bd6b9a9 .3s ease}.btt-btn[data-v-9bd6b9a9]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ce93d833;background:#ffffffe6}.btt-btn[data-v-9bd6b9a9]:active{transform:scale(.92)}@keyframes bttIn-9bd6b9a9{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lock-screen[data-v-c544d8ee]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#fce4ec,#f3e5f5,#e8eaf6);position:relative;overflow:hidden}.lock-screen[data-v-c544d8ee]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.lock-particles[data-v-c544d8ee]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-dot[data-v-c544d8ee]{position:absolute;bottom:-30px;opacity:.5;animation:lpFloat-c544d8ee linear infinite}@keyframes lpFloat-c544d8ee{0%{transform:translateY(0) rotate(0) scale(1);opacity:.5}50%{opacity:.8}to{transform:translateY(-110vh) rotate(360deg) scale(.3);opacity:0}}.lock-card[data-v-c544d8ee]{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:48px 40px;border-radius:24px;box-shadow:0 1px 2px #0000000f,0 8px 32px #00000014,0 24px 64px #9b6eb41a;text-align:center;width:320px}.lock-title[data-v-c544d8ee]{font-size:48px;margin:0 0 8px}.lock-hint[data-v-c544d8ee]{color:#888;font-size:14px;margin:0 0 24px}.lock-input[data-v-c544d8ee]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;text-align:center;letter-spacing:4px;outline:none;box-sizing:border-box;transition:border-color .3s;margin-bottom:12px}.lock-input[data-v-c544d8ee]:focus{border-color:#e91e63}.lock-input[data-v-c544d8ee]::placeholder{letter-spacing:0;font-size:14px;color:#bbb}.lock-error[data-v-c544d8ee]{color:#e53935;font-size:13px;margin:4px 0 12px}.lock-btn[data-v-c544d8ee]{margin-top:8px;width:100%;padding:12px;background:linear-gradient(135deg,#ec407a,#ab47bc);color:#fff;border:none;border-radius:12px;font-size:16px;cursor:pointer;transition:opacity .3s}.lock-btn[data-v-c544d8ee]:disabled{opacity:.6;cursor:not-allowed}.lock-qr[data-v-c544d8ee]{display:block;width:80px;height:80px;margin:20px auto 0;border-radius:10px;opacity:.5;transition:opacity .3s}.lock-qr[data-v-c544d8ee]:hover{opacity:.8}.lock-btn[data-v-c544d8ee]:hover:not(:disabled){opacity:.9}.lock-tabs[data-v-c544d8ee]{display:flex;gap:4px;background:#ce93d80f;border-radius:12px;padding:4px;margin-bottom:18px}.lock-tab[data-v-c544d8ee]{flex:1;padding:8px 0;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;background:transparent;color:#bdbdbd}.lock-tab.active[data-v-c544d8ee]{background:linear-gradient(135deg,#f48fb1,#ce93d8);color:#fff;box-shadow:0 1px 2px #0000000f,0 2px 8px #ce93d840}.lock-guest-hint[data-v-c544d8ee]{font-size:13px;color:#9e9e9e;margin:0 0 14px;letter-spacing:1px}.lock-btn.guest[data-v-c544d8ee]{background:linear-gradient(135deg,#81c784,#4db6ac)}.lock-btn.guest[data-v-c544d8ee]:hover{opacity:.9}.app-container[data-v-c544d8ee]{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);scrollbar-width:thin;scrollbar-color:rgba(206,147,216,.2) transparent}.app-container[data-v-c544d8ee]::-webkit-scrollbar{width:5px}.app-container[data-v-c544d8ee]::-webkit-scrollbar-track{background:transparent}.app-container[data-v-c544d8ee]::-webkit-scrollbar-thumb{background:#ce93d833;border-radius:3px}.app-container[data-v-c544d8ee]::-webkit-scrollbar-thumb:hover{background:#ce93d873}.page-fade-enter-active[data-v-c544d8ee],.page-fade-leave-active[data-v-c544d8ee]{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.page-fade-enter-from[data-v-c544d8ee]{opacity:0;transform:translateY(12px)}.page-fade-leave-to[data-v-c544d8ee]{opacity:0;transform:translateY(-12px)}.with-grain{position:relative}.with-grain:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}:root{--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-number: "SF Pro Display", "PingFang SC", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "PingFang SC", serif}.num-display{font-family:var(--font-number);font-feature-settings:"tnum" 1,"ss02" 1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.text-quote{font-family:var(--font-serif);font-style:italic;letter-spacing:.02em;line-height:1.8}
