*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg: #f7f5ff;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f3f0ff;--glass: rgba(124, 92, 255, .06);--border: rgba(112, 84, 240, .16);--border-2: rgba(112, 84, 240, .24);--text: #241c3a;--text-2: #6b6386;--text-3: #8f87ab;--primary: #7c5cff;--primary-2: #a78bfa;--grad: #7c5cff;--live: #ff5b7f;--gold: #f5a623;--success: #22c58b;--radius: 16px;--radius-lg: 22px;--shadow-card: 0 6px 20px rgba(80, 60, 160, .08);--shadow-pop: 0 18px 44px rgba(80, 60, 160, .16)}html,body{margin:0;padding:0;height:100%;background:radial-gradient(125% 85% at 50% 0%,#fff,#f4f1ff 58%,#ece6ff);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior:none}#app{height:100%}input,button{font-family:inherit}.h5-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);max-width:70vw;padding:18px 24px;border-radius:10px;background:#000000c7;color:#fff;font-size:15px;line-height:1.5;text-align:center;word-break:break-all;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.h5-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.h5-loading{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#00000059;z-index:9998}.h5-loading.show{display:flex}.h5-loading__box{min-width:120px;padding:20px 24px;border-radius:12px;background:#000000c7;color:#fff;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.h5-loading__spin{width:26px;height:26px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:h5-spin .8s linear infinite}@keyframes h5-spin{to{transform:rotate(360deg)}}.h5-empty{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 40px;text-align:center;background:radial-gradient(125% 85% at 50% 0%,#fff,#f4f1ff 60%,#ece6ff)}.h5-empty__icon{font-size:64px;filter:drop-shadow(0 8px 28px rgba(124,92,255,.32))}.h5-empty__title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:1px}.h5-empty__tip{font-size:15px;color:var(--text-2);line-height:1.7}.h5-empty__btn{margin-top:12px;padding:14px 48px;border:none;border-radius:26px;font-size:17px;font-weight:600;color:#fff;background:var(--grad);box-shadow:0 12px 28px #7c5cff59}.h5-empty__btn:active{opacity:.85}
