:root{--bg: #0b0e11;--bg-glow-1: rgba(46, 230, 160, .1);--bg-glow-2: rgba(255, 176, 46, .06);--grid: rgba(255, 255, 255, .035);--card: #12161b;--card-2: #171c22;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--text: #e9edf1;--text-2: #9aa5b1;--text-3: #66717d;--accent: #2ee6a0;--accent-ink: #04281a;--accent-soft: rgba(46, 230, 160, .12);--amber: #ffb02e;--amber-soft: rgba(255, 176, 46, .13);--danger: #ff5d6c;--danger-soft: rgba(255, 93, 108, .12);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 32px -18px rgba(0, 0, 0, .7);--radius: 20px;--radius-s: 12px;--font: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, "Helvetica Neue", sans-serif;--mono: "SF Mono", "JetBrains Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f3f4ef;--bg-glow-1: rgba(16, 168, 110, .1);--bg-glow-2: rgba(232, 150, 20, .08);--grid: rgba(20, 30, 25, .045);--card: #ffffff;--card-2: #f6f7f3;--line: rgba(16, 24, 20, .07);--line-2: rgba(16, 24, 20, .13);--text: #121815;--text-2: #56605b;--text-3: #8c958f;--accent: #0c9a62;--accent-ink: #ffffff;--accent-soft: rgba(12, 154, 98, .1);--amber: #c27a00;--amber-soft: rgba(232, 150, 20, .12);--danger: #e0394b;--danger-soft: rgba(224, 57, 75, .09);--shadow: 0 1px 2px rgba(16, 24, 20, .04), 0 14px 30px -20px rgba(16, 24, 20, .25);color-scheme:light}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60vmax 40vmax at 100% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(50vmax 36vmax at -20% 30%,var(--bg-glow-2),transparent 60%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 28px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 28px 100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.page{max-width:1100px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) max(14px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 36px) max(14px,env(safe-area-inset-left))}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0 18px;max-width:600px;margin:0 auto}.main,.side{min-width:0}@media (min-width: 600px){.page{padding-top:calc(env(safe-area-inset-top) + 22px);padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.layout{max-width:760px}}@media (min-width: 860px){.layout{max-width:1100px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.side{position:sticky;top:calc(env(safe-area-inset-top) + 18px)}.side .invite{flex-direction:column;text-align:center;padding:24px 20px}.side .qr{width:176px;height:176px;padding:12px}.side .qr img,.side .qr .ph{width:152px;height:152px}}@media (max-height: 520px) and (orientation: landscape){.page{padding-top:calc(env(safe-area-inset-top) + 8px)}.card-head{padding-top:14px}}.hero{padding:6px 6px 22px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.live{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}.live:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--accent);opacity:0;animation:ping 2.4s var(--ease) infinite}@keyframes ping{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(1.6);opacity:0}}.hero h1{margin:12px 0 4px;font-size:clamp(26px,7.6vw,32px);line-height:1.15;font-weight:700;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{margin:0;color:var(--text-2);font-size:13px}.card{container-type:inline-size;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden;animation:rise .6s var(--ease) both}.card:nth-of-type(2){animation-delay:.05s}.card:nth-of-type(3){animation-delay:.1s}.card:nth-of-type(4){animation-delay:.15s}.card:nth-of-type(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 6px}.idx{flex:none;font:700 12px/1 var(--mono);color:var(--accent);padding:6px 7px;border-radius:8px;background:var(--accent-soft);margin-top:1px}.card-title{margin:0;font-size:17px;font-weight:650;line-height:1.35}.card-sub{margin-top:3px;color:var(--text-3);font-size:12px}.desc{margin:8px 18px 4px;padding:10px 12px;border-radius:var(--radius-s);background:var(--amber-soft);color:var(--text-2);font-size:12.5px;line-height:1.6;border-left:2px solid var(--amber)}.desc-toggle{background:none;border:0;padding:0;color:var(--amber);font-size:12px;margin-left:4px}.block{padding:14px 18px 18px}.block+.block{border-top:1px solid var(--line)}.block-title{display:flex;align-items:center;margin:0 0 12px;font:600 12px/1 var(--font);letter-spacing:.04em;color:var(--text-3)}.block-title:before{content:"";display:inline-block;width:3px;height:11px;border-radius:2px;background:var(--accent);margin-right:8px;vertical-align:-1px}.count{margin-left:auto;color:var(--text-2);font-size:12px}.field{display:block;margin-bottom:12px}.field>span{display:block;margin-bottom:6px;font-size:12.5px;color:var(--text-2)}.field small{color:var(--text-3);font-size:11.5px}.input-wrap{display:flex;align-items:center;min-height:46px;padding:0 14px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-s);transition:border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap input,.input-wrap select{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;font-size:16px;-webkit-appearance:none;appearance:none}.input-wrap input::placeholder{color:var(--text-3);font-family:var(--font)}.affix{color:var(--text-3);font-size:14px}.affix:first-child{margin-right:4px}.affix:last-child{margin-left:6px}.chev{width:10px;height:10px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg) translateY(-3px);flex:none}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.row2>*{min-width:0}@media (max-width: 340px){.row2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:var(--radius-s);border:1px solid transparent;font-size:15px;font-weight:600;transition:transform .12s var(--ease),opacity .2s,background .2s;touch-action:manipulation;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.975)}.btn[disabled]{opacity:.5;pointer-events:none}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:var(--card-2);border-color:var(--line-2);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{height:34px;padding:0 12px;font-size:13px;border-radius:10px}.spin{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font-size:13px;transition:all .2s var(--ease)}.chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.list{margin:0;padding:0;list-style:none}.item{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item-main{flex:1;min-width:0}.item-name{font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{margin-top:2px;font-size:12px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:4px 10px}.item-meta b{color:var(--text-2);font-weight:500}.icon-btn{flex:none;width:36px;height:36px;border-radius:10px;border:0;display:grid;place-items:center;background:transparent;color:var(--text-3);transition:background .2s,color .2s}.icon-btn:active{background:var(--danger-soft);color:var(--danger)}.avatar{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font:700 14px/1 var(--mono);color:var(--accent);background:var(--accent-soft);text-transform:uppercase}.tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font:600 10.5px/1 var(--mono);letter-spacing:.02em;vertical-align:2px;margin-left:6px}.tag-vip{color:var(--amber);background:var(--amber-soft)}.tag-free{color:var(--accent);background:var(--accent-soft)}.tag-off{color:var(--text-3);background:var(--card-2)}.empty{padding:18px 0 6px;text-align:center;color:var(--text-3);font-size:13px}.search{margin-bottom:10px}.segmented{display:flex;gap:6px;margin-bottom:6px;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}@container (min-width: 480px){.list.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}.list.cols .item:nth-last-child(2):nth-child(odd){border-bottom:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split>.block+.block{border-top:0;border-left:1px solid var(--line)}.split>.block{display:flex;flex-direction:column}.split>.block>.btn:last-child{margin-top:auto}.split .row2{grid-template-columns:minmax(0,1fr);gap:0}}.split+.block{border-top:1px solid var(--line)}.toggle{flex:none;position:relative;width:50px;height:30px;border:0;padding:0;border-radius:999px;background:var(--line-2);transition:background .25s var(--ease)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .28s var(--ease)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(20px)}.toggle.busy:after{animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.55}}.stepper{display:flex;align-items:stretch;height:46px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card-2);overflow:hidden}.stepper{min-width:0}.stepper button{flex:none;width:40px;border:0;background:transparent;font-size:20px;color:var(--text-2)}.stepper button:active{background:var(--line)}.stepper button[disabled]{opacity:.3}.stepper input{flex:1;min-width:0;text-align:center;border:0;outline:0;background:transparent;font:600 17px/1 var(--mono)}.stepper .unit{align-self:center;margin-left:-2px;color:var(--text-3);font-size:13px;pointer-events:none}.stepper input{padding:0;width:100%;text-align:right}.stepper .unit+button{margin-left:6px}.bound{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-s);background:var(--accent-soft)}.bound .handle{flex:1;min-width:0;font:600 16px/1.2 var(--mono);color:var(--accent);overflow:hidden;text-overflow:ellipsis}.bound small{display:block;margin-top:3px;font:12px/1 var(--font);color:var(--text-2)}.invite{display:flex;gap:16px;align-items:center;padding:18px}.qr{flex:none;width:128px;height:128px;padding:8px;border-radius:16px;background:#fff;display:grid;place-items:center}.qr img{width:112px;height:112px;image-rendering:pixelated}.qr .ph{width:112px;height:112px;border-radius:8px;background:linear-gradient(110deg,#eee 30%,#f8f8f8,#eee 70%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.invite h3{margin:0 0 6px;font-size:16px}.invite p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.6}@media (max-width: 330px){.invite{flex-direction:column;text-align:center}}.sk{border-radius:10px;background:linear-gradient(110deg,var(--card-2) 30%,var(--line-2) 50%,var(--card-2) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.gate{min-height:70vh;display:grid;place-items:center;text-align:center;padding:24px}.gate .mark{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber)}.gate h2{margin:0 0 8px;font-size:20px}.gate p{margin:0 0 22px;color:var(--text-2);font-size:14px;line-height:1.7}.foot{margin-top:22px;text-align:center;color:var(--text-3);font:11px/1.6 var(--mono);letter-spacing:.08em}.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 14px);z-index:60;max-width:min(88vw,420px);transform:translate(-50%);padding:11px 16px;border-radius:14px;font-size:14px;line-height:1.5;background:#14181df0;color:#f1f4f6;box-shadow:0 12px 30px -10px #00000080;border:1px solid rgba(255,255,255,.08);white-space:pre-line;display:flex;gap:10px;align-items:flex-start}.toast .bar{flex:none;width:3px;align-self:stretch;border-radius:2px;background:var(--accent)}.toast.err .bar{background:var(--danger)}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .35s var(--ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-12px)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-width:480px;margin:0 auto;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:22px 18px calc(env(safe-area-inset-bottom) + 16px);border-radius:24px 24px 0 0;background:var(--card);border-top:1px solid var(--line-2)}.sheet h3{margin:0 0 6px;font-size:18px}.sheet p{margin:0 0 20px;color:var(--text-2);font-size:14px;line-height:1.6;word-break:break-all}.sheet .acts{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .32s var(--ease)}.slide-enter-from,.slide-leave-to{transform:translateY(100%)}.list-move,.list-enter-active,.list-leave-active{transition:all .3s var(--ease)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-10px)}.list-leave-active{position:absolute;width:calc(100% - 36px)}.list.cols .list-leave-active{width:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
