.toast-wrap[data-v-4a290445]{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:0;right:0;z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-4a290445]{pointer-events:auto;max-width:min(88vw,420px);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;color:#fff;background:#282a50f2;box-shadow:0 6px 20px #0000004d}.t-success[data-v-4a290445]{background:#238c50f5}.t-warn[data-v-4a290445]{background:#b26e14f5}.t-error[data-v-4a290445]{background:#c83c42f5}.toast-enter-active[data-v-4a290445],.toast-leave-active[data-v-4a290445]{transition:all .2s ease}.toast-enter-from[data-v-4a290445],.toast-leave-to[data-v-4a290445]{opacity:0;transform:translateY(-8px)}.net-banner[data-v-aed80aba]{position:fixed;top:0;left:0;right:0;z-index:300;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;text-align:center;font-size:14px;font-weight:700;color:#fff;background:#c8503c}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--btn-h: 48px;--font-base: 16px;--radius-card: 16px;--radius-btn: 14px;--radius-input: 12px;--safe-bottom: env(safe-area-inset-bottom, 0px);--max-w: 480px}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--font-base);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100%}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.page{max-width:var(--max-w);margin:0 auto;padding:16px 16px calc(24px + var(--safe-bottom));min-height:100vh}.page--with-tabbar{padding-bottom:calc(76px + var(--safe-bottom))}.card{border-radius:var(--radius-card);padding:16px}.input,.textarea,.select{width:100%;min-height:var(--btn-h);border-radius:var(--radius-input);border:1.5px solid transparent;padding:10px 14px;font-size:16px;outline:none;transition:border-color .15s ease}.textarea{min-height:84px;resize:none}.form-row{margin-bottom:14px}.form-label{display:block;font-size:14px;margin-bottom:6px;font-weight:600}.form-hint{font-size:12px;margin-top:4px;opacity:.75}.form-err{font-size:12px;margin-top:4px;color:#ff8080}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.loading-block{display:flex;justify-content:center;padding:40px 0}.spinner{display:inline-block;width:20px;height:20px;border:2.5px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:gp-spin .8s linear infinite}@keyframes gp-spin{to{transform:rotate(360deg)}}@keyframes gp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:gp-fade-up .25s ease both}html.theme-child,html.theme-child body{background-color:#141539;background-image:radial-gradient(1.5px 1.5px at 18% 12%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1px 1px at 66% 8%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 84% 22%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 36% 30%,rgba(255,255,255,.55),transparent 60%),radial-gradient(2px 2px at 52% 46%,rgba(255,209,102,.6),transparent 60%),radial-gradient(1px 1px at 8% 58%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 76% 68%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 28% 82%,rgba(255,255,255,.5),transparent 60%),linear-gradient(180deg,#141539,#1d1e4e 55%,#2a1b5e);background-attachment:fixed;color:#f4f5ff}.theme-child{--c-bg: #141539;--c-card: rgba(255, 255, 255, .08);--c-card-strong: rgba(255, 255, 255, .14);--c-border: rgba(255, 255, 255, .14);--c-text: #f4f5ff;--c-dim: #a6a8d0;--c-accent: #ffd166;--c-accent2: #ff6b9d;--c-accent3: #4ecdc4;--c-accent4: #9b5de5;--c-ok: #6ee7a0;--c-warn: #ffd166;--c-danger: #ff8080;color:var(--c-text)}.theme-child .card{background:var(--c-card);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-child .input,.theme-child .textarea,.theme-child .select{background:#ffffff1a;border-color:var(--c-border);color:var(--c-text)}.theme-child .input:focus,.theme-child .textarea:focus,.theme-child .select:focus{border-color:var(--c-accent)}.theme-child .input::placeholder,.theme-child .textarea::placeholder{color:#fff6}.theme-child .big-action{min-height:var(--btn-h);border-radius:var(--radius-btn);font-size:17px;font-weight:700;color:#3a2007;background:linear-gradient(135deg,#ffd166,#ffb347 55%,#ff8c42);box-shadow:0 4px 14px #ffb34759}.theme-child .big-action:active{transform:scale(.98)}.theme-child .big-action--pink{color:#4a0e24;background:linear-gradient(135deg,#ff9ec2,#ff6b9d);box-shadow:0 4px 14px #ff6b9d59}.theme-child .dim{color:var(--c-dim)}.coin{display:inline-flex;align-items:center;gap:3px;color:var(--c-accent, #ffd166);font-weight:800}html.theme-admin,html.theme-admin body{background:#f3f5f9;color:#1f2430}.theme-admin{--a-bg: #f3f5f9;--a-card: #ffffff;--a-border: #e4e7ee;--a-text: #1f2430;--a-dim: #6b7280;--a-primary: #4f6ef7;--a-primary-dim: #eef1fe;--a-ok: #2ea043;--a-ok-dim: #e6f6ea;--a-warn: #b25e09;--a-warn-dim: #fdf1e2;--a-danger: #e5484d;--a-danger-dim: #fdecec;color:var(--a-text)}.theme-admin .card{background:var(--a-card);border:1px solid var(--a-border);box-shadow:0 1px 2px #1f24300a}.theme-admin .input,.theme-admin .textarea,.theme-admin .select{background:#fff;border-color:var(--a-border);color:var(--a-text)}.theme-admin .input:focus,.theme-admin .textarea:focus,.theme-admin .select:focus{border-color:var(--a-primary)}.theme-admin .input::placeholder,.theme-admin .textarea::placeholder{color:#aab0bd}.theme-admin .dim{color:var(--a-dim)}.admin-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--a-border);font-size:14px}.admin-row:last-child{border-bottom:none}.theme-admin .tag--ok{background:var(--a-ok-dim);color:var(--a-ok)}.theme-admin .tag--warn{background:var(--a-warn-dim);color:var(--a-warn)}.theme-admin .tag--danger{background:var(--a-danger-dim);color:var(--a-danger)}.theme-admin .tag--primary{background:var(--a-primary-dim);color:var(--a-primary)}.theme-admin .tag--mute{background:#eef0f4;color:var(--a-dim)}
