*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-purple: #9B6FFF;--color-primary-purple-dark: #7B4FFF;--color-primary-purple-light: #B894FF;--color-primary-purple-lighter: #D4B8FF;--color-primary-purple-lightest: #E8D5FF;--color-text-primary: #5A2D8C;--color-text-secondary: rgba(90, 45, 140, .9);--color-text-white: #FFFFFF;--color-text-black: #000000;--gradient-primary: linear-gradient(180deg, #E8D5FF 0%, #D4B8FF 30%, #B894FF 60%, #9B6FFF 100%);--gradient-button: linear-gradient(135deg, #9B6FFF 0%, #7B4FFF 100%)}html{font-size:37.5px}@media(min-width:414px){html{font-size:41.4px}}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;color:#2c3e50;background-color:#fff}#app{width:100%;min-height:100vh;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)}.container{max-width:100%;margin:0 auto;padding:0 .4rem}button,.button{min-height:44px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:active,.button:active{opacity:.7}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain}@media(max-width:768px){.container{padding:0 .4rem}}.dialog-overlay[data-v-9987bad3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:.5333rem}.dialog-container[data-v-9987bad3]{background:var(--color-text-white);border-radius:.5333rem;width:100%;max-width:8rem;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 .2667rem .5333rem #0003;overflow:hidden}.dialog-header[data-v-9987bad3]{padding:.5333rem .6667rem .4rem;border-bottom:.0267rem solid rgba(0,0,0,.1)}.dialog-title[data-v-9987bad3]{font-size:.4267rem;font-weight:600;color:var(--color-text-black);margin:0;text-align:center;line-height:1.4}.dialog-body[data-v-9987bad3]{padding:.6667rem;flex:1;overflow-y:auto;min-height:1.3333rem;display:flex;align-items:center;justify-content:center}.dialog-message[data-v-9987bad3]{font-size:.3467rem;color:var(--color-text-black);line-height:1.6;text-align:center;word-wrap:break-word;word-break:break-all}.dialog-content[data-v-9987bad3]{width:100%}.dialog-footer[data-v-9987bad3]{display:flex;border-top:.0267rem solid rgba(0,0,0,.1);padding:.4rem;gap:.2667rem}.dialog-btn[data-v-9987bad3]{flex:1;padding:.32rem .4rem;border:none;border-radius:.2667rem;font-size:.3467rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;min-height:.88rem;text-align:center}.dialog-btn-primary[data-v-9987bad3]{background:linear-gradient(135deg,var(--color-primary-purple) 0%,#B894FF 100%);color:var(--color-text-white)}.dialog-btn-primary[data-v-9987bad3]:active{opacity:.8;transform:scale(.98)}.dialog-btn-confirm[data-v-9987bad3]{background:linear-gradient(135deg,var(--color-primary-purple) 0%,#B894FF 100%);color:var(--color-text-white)}.dialog-btn-confirm[data-v-9987bad3]:active{opacity:.8;transform:scale(.98)}.dialog-btn-cancel[data-v-9987bad3]{background:#f5f5f5;color:var(--color-text-black)}.dialog-btn-cancel[data-v-9987bad3]:active{background:#e0e0e0;transform:scale(.98)}.dialog-fade-enter-active[data-v-9987bad3],.dialog-fade-leave-active[data-v-9987bad3]{transition:opacity .3s ease}.dialog-fade-enter-from[data-v-9987bad3],.dialog-fade-leave-to[data-v-9987bad3]{opacity:0}.dialog-scale-enter-active[data-v-9987bad3],.dialog-scale-leave-active[data-v-9987bad3]{transition:all .3s ease}.dialog-scale-enter-from[data-v-9987bad3],.dialog-scale-leave-to[data-v-9987bad3]{opacity:0;transform:scale(.9)}@media(max-width:375px){.dialog-container[data-v-9987bad3]{max-width:7.2rem}.dialog-title[data-v-9987bad3]{font-size:.4rem}.dialog-message[data-v-9987bad3],.dialog-btn[data-v-9987bad3]{font-size:.32rem}}@media(min-width:414px){.dialog-container[data-v-9987bad3]{max-width:8.8rem}.dialog-title[data-v-9987bad3]{font-size:.4533rem}.dialog-message[data-v-9987bad3],.dialog-btn[data-v-9987bad3]{font-size:.3733rem}}#app[data-v-98f3afc8]{width:100%;min-height:100vh}
