[data-v-e0fbd8eb]:root{--color-deep-space: #05070A;--color-star-gold: #F0DCA0;--color-galaxy-blue: #8BA4D0;--color-amber: #D4BC88;--color-parchment: #F5F0E8;--font-title: Zhi Mang Xing, Noto Serif SC, serif;--font-body: Noto Serif SC, Source Han Serif SC, STSong, serif}.toast[data-v-e0fbd8eb]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1000;padding:12px 24px;border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:85vw;text-align:center}.toast--warning[data-v-e0fbd8eb]{background:#000000b3;border:1px solid rgba(212,188,136,.3)}.toast--error[data-v-e0fbd8eb]{background:#b4323233;border:1px solid rgba(255,100,100,.3)}.toast--success[data-v-e0fbd8eb]{background:#0009;border:1px solid rgba(120,200,140,.35)}.toast--info[data-v-e0fbd8eb]{background:#00000080;border:1px solid rgba(255,255,255,.1)}.toast__text[data-v-e0fbd8eb]{font-size:14px;color:#ffffffd9;font-weight:300;line-height:1.4}.toast-slide-enter-active[data-v-e0fbd8eb]{transition:all .3s ease-out}.toast-slide-leave-active[data-v-e0fbd8eb]{transition:all .3s ease-in}.toast-slide-enter-from[data-v-e0fbd8eb],.toast-slide-leave-to[data-v-e0fbd8eb]{opacity:0;transform:translate(-50%) translateY(20px)}.app-content{position:relative;z-index:1;min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:-webkit-fill-available;font-family:var(--font-body, "Noto Sans SC", "PingFang SC", sans-serif);font-size:16px;line-height:1.6;color:var(--color-ink-dark, #121418);background-color:var(--color-moon-white, #f6f3ee);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}ul,ol{list-style:none}button{border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,textarea{border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (padding-top: constant(safe-area-inset-top)){body{padding-top:constant(safe-area-inset-top);padding-bottom:constant(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right)}}::selection{background-color:var(--color-gold-start, #d4bc88);color:var(--color-ink-deeper, #0a0c10)}:focus-visible{outline:2px solid var(--color-gold-start, #d4bc88);outline-offset:2px}:root{--color-deep-space: #05070A;--color-star-gold: #F0DCA0;--color-galaxy-blue: #8BA4D0;--color-amber: #D4BC88;--color-parchment: #F5F0E8;--font-title: Zhi Mang Xing, Noto Serif SC, serif;--font-body: Noto Serif SC, Source Han Serif SC, STSong, serif}@font-face{font-family:MaShanZheng;font-style:normal;font-weight:400;src:url(/assets/MaShanZheng-Regular-MPM5sqvb.ttf) format("truetype");font-display:swap}@font-face{font-family:Zhi Mang Xing;font-style:normal;font-weight:400;src:url(/assets/ZhiMangXing-Min-C5nivoU0.woff2) format("woff2"),url(/assets/ZhiMangXing-Min-lifAXGTK.ttf) format("truetype");font-display:swap}*,html,body,#app{font-family:"Noto Serif SC","Source Han Serif SC",STSong,serif}html{overscroll-behavior:none;background:#05070a}body{margin:0;background:#05070a;color:#ffffffd9}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}.page-leave-active{animation:page-leave .25s cubic-bezier(.76,0,.24,1) forwards}.page-enter-active{animation:page-enter .4s cubic-bezier(.19,1,.22,1) forwards}.page-enter-from{opacity:0}@keyframes page-leave{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.97);filter:blur(2px)}}@keyframes page-enter{0%{opacity:0;transform:scale(1.02) translateY(8px);filter:blur(1px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.text-gold-gradient{background:linear-gradient(135deg,#f0dca0,#d4bc88,#f0dca0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gold-shimmer 4s ease infinite}@keyframes gold-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
