.member-stage{min-height:100vh;padding:90px 0 0}html.member-route .nav-burger{display:none!important}html.member-route,html.member-route body{height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}html.member-route .member-stage{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.member-loading{text-align:center;padding:80px 20px;font-family:Geist Mono,monospace;letter-spacing:.2em;color:var(--fg-dim);font-size:12px}.member-card-box{position:relative;border-radius:18px;padding:18px;background:linear-gradient(150deg,#b5231b,#8e1b14);color:#fff;overflow:hidden;box-shadow:0 16px 36px -18px #c8261d8c}.member-card-box:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 85% -10%,rgba(255,255,255,.12),transparent 55%)}.member-id{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.member-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35);background:#ffffff26;flex:none}.member-name{font-size:19px;font-weight:600;line-height:1.2}.member-sub{font-size:12px;opacity:.78;margin-top:2px}.member-balances{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr}.member-bal{text-align:center;position:relative;padding:2px 4px;min-width:0}.member-bal+.member-bal:before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:#ffffff38}.member-bal-label{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;opacity:.85;margin-bottom:5px}.member-bal-label svg{width:14px;height:14px;opacity:.8}.member-bal-num{font-size:clamp(17px,5.2vw,23px);font-weight:600;line-height:1;white-space:nowrap}.member-bal-num small{font-size:.6em;font-weight:500}.member-bal-link{text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;transition:background .12s}.member-bal-link:hover{background:#ffffff0d}.member-ic{width:22px;height:22px;color:var(--seal);flex:none}.member-chev{width:18px;height:18px;color:var(--seal);flex:none;transition:transform .22s}.member-arrow{width:16px;height:16px;color:var(--seal);opacity:.7}.member-soon{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--fg-dim);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.member-kv{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.member-kv:last-child{border-bottom:none}.member-kv .k{color:var(--fg-dim)}.member-kv .v{color:var(--fg)}.member-form-row{padding:12px 0;border-bottom:1px solid var(--line)}.member-form-row:last-of-type{border-bottom:none}.member-form-label{display:block;font-size:13px;color:var(--fg-dim);margin-bottom:6px}.member-form-label .req{color:var(--seal);margin-left:3px}.member-form-row input{width:100%;background:#161210;border:1px solid var(--line);color:var(--fg);border-radius:9px;padding:11px 12px;font-size:15px;box-sizing:border-box}.member-form-row input:focus{outline:none;border-color:var(--seal)}.member-form-row input:disabled{background:#0e0b0a;color:var(--fg-dim);cursor:not-allowed}.member-form-lock{font-size:11px;color:var(--fg-dimmer);margin-left:6px}.member-form-err{font-size:12px;color:var(--seal);margin-top:5px;min-height:1em}.member-save-bar{display:flex;align-items:center;gap:12px;margin-top:16px}.member-save-btn{background:var(--seal);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer}.member-save-btn:disabled{opacity:.5;cursor:not-allowed}.member-save-msg{font-size:13px}.member-save-msg.ok{color:#3fb950}.member-save-msg.err{color:var(--seal)}.member-reg{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.member-reg:last-child{border-bottom:none}.member-reg-title{color:var(--fg);font-size:14px}.member-reg-date{font-family:Geist Mono,monospace;font-size:11px;color:var(--fg-dim);margin-top:2px}.member-reg-status{font-size:12px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--fg-dim)}.member-empty{padding:14px 0;color:var(--fg-dim);font-size:13px}.member-order{padding:13px 0;border-bottom:1px solid var(--line)}.member-order:last-child{border-bottom:none}.member-order-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.member-order-title{color:var(--fg);font-size:14px}.member-order-status{font-size:12px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--fg-dim);white-space:nowrap}.member-order-st-pending{color:#e0a86a;border-color:#5a4630}.member-order-st-paid{color:#7fb069;border-color:#3a5230}.member-order-st-expired,.member-order-st-failed{color:#8a847a}.member-order-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-family:Geist Mono,monospace;font-size:11px;color:var(--fg-dim)}.member-order-pay{display:inline-block;margin-top:9px;background:var(--seal);color:#fff;text-decoration:none;font-size:13px;padding:7px 14px;border-radius:7px}.member-mobile{max-width:540px;margin:0 auto;padding-bottom:96px}.member-mobile .member-card-box{margin:0 16px 8px}.member-mobile .member-level{position:relative;z-index:1;margin-top:14px;background:#00000029;border-radius:10px;padding:11px 14px;font-size:15px;font-weight:600}.member-mobile .member-balances{margin-top:14px}.member-mobile .member-list{margin-top:10px}.member-mobile .member-sec{border-bottom:1px solid var(--line)}.member-mobile .member-sec-head{display:flex;align-items:center;gap:14px;padding:17px 22px;cursor:pointer;user-select:none;transition:background .15s}.member-mobile .member-sec-head:hover{background:#c8261d0d}.member-mobile .member-sec-title{flex:1;font-size:16px;font-weight:600;color:var(--fg)}.member-mobile .member-sec.open .member-chev{transform:rotate(180deg)}.member-mobile .member-sub-list{max-height:0;overflow:hidden;transition:max-height .26s ease;background:#ffffff05}.member-mobile .member-sec.open .member-sub-list{max-height:1600px}.member-mobile .member-sub-item{display:flex;align-items:center;justify-content:space-between;padding:15px 22px 15px 58px;cursor:pointer;border-top:1px solid var(--line);font-size:15px;color:var(--fg)}.member-mobile .member-sub-item:first-child{border-top:none}.member-mobile .member-sub-item:hover{background:#c8261d0f}.member-sub-link{text-decoration:none;color:var(--fg)}.member-mobile .member-panel{padding:2px 22px 16px 58px;font-size:14px}.member-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:linear-gradient(0deg,#a81f18,#b5231b);box-shadow:0 -6px 24px -8px #00000080;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.member-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffff9e;text-decoration:none;font-size:11px;padding:4px 2px}.member-tab svg{width:22px;height:22px}.member-tab.active{color:#fff}.member-tab.active .member-tab-ic{background:#fff;border-radius:50%;padding:8px;color:#b5231b;margin-bottom:-2px}.member-desktop{display:none}@media(max-width:899px){body>footer{display:none}}@media(min-width:900px){.member-mobile,.member-tabbar{display:none}.member-desktop{display:flex;max-width:1080px;margin:0 auto;gap:24px;padding:8px 24px 60px;align-items:flex-start}.member-side{width:240px;flex:none;position:sticky;top:96px;background:#141010;border:1px solid var(--line);border-radius:14px;overflow:hidden}.member-side-id{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.member-side-id .member-avatar{width:40px;height:40px}.member-side-name{font-size:14px;color:var(--fg);font-weight:600}.member-side-lv{font-size:11px;color:var(--fg-dim);margin-top:2px}.member-side-nav{padding:8px 0}.member-side-item{display:flex;align-items:center;gap:11px;padding:12px 16px;font-size:14px;color:var(--fg-dim);cursor:pointer;border-left:3px solid transparent}.member-side-item:hover{background:#c8261d0f;color:var(--fg)}.member-side-item.active{color:var(--fg);background:#c8261d29;border-left-color:var(--seal)}.member-side-item .member-ic{width:18px;height:18px}.member-main{flex:1;min-width:0}.member-main .member-card-box{margin-bottom:18px}.member-main .member-balances{display:flex;gap:24px;margin-top:8px}.member-main .member-bal{text-align:left}.member-main .member-bal+.member-bal{padding-left:24px}.member-main .member-bal+.member-bal:before{top:6%;height:88%}.member-main .member-bal-label{justify-content:flex-start}.member-content-title{font-size:16px;color:var(--fg);font-weight:600;margin:0 0 12px}.member-pane{background:#161210;border:1px solid var(--line);border-radius:12px;padding:6px 18px}.member-pane .member-sub-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:15px;color:var(--fg)}.member-pane .member-sub-row:last-child{border-bottom:none}.member-pane .member-panel{padding:0 0 14px}}.member-gate{text-align:center;padding:40px 28px;max-width:420px;margin:0 auto}.member-gate .seal{width:88px;height:88px;margin:0 auto 18px;display:block;filter:drop-shadow(0 0 26px rgba(200,38,29,.3))}.member-gate .avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;border:1px solid var(--line)}.member-gate .kick{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.member-gate h1{font-family:"Instrument Serif",serif;font-size:38px;font-weight:400;margin:10px 0 6px;color:var(--fg)}.member-gate h1 i{color:var(--seal)}.member-gate .lede{color:var(--fg-dim);font-size:15px;line-height:1.7;margin:14px 0 22px}.member-btn{display:block;width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;margin-top:10px;text-decoration:none}.member-btn-line{background:#06c755;color:#fff}.member-btn-seal{background:var(--seal);color:#fff}.member-btn-ghost{background:transparent;color:var(--fg-dim);border:1px solid var(--line)}.member-field{text-align:left;max-width:320px;margin:0 auto}.member-phone-row{display:flex;gap:8px}.member-field select,.member-field input{background:#161210;border:1px solid var(--line);color:var(--fg);border-radius:10px;padding:12px;font-size:15px}.member-field input{flex:1;width:100%}.member-otp{text-align:center;letter-spacing:.5em;font-size:22px;width:100%}.member-hint{font-size:13px;color:var(--fg-dim);margin-top:10px;min-height:1em}.member-hint.err{color:var(--seal)}
