:root{--tp-lime:#daff01;--tp-black:#000;--tp-bg-top:#232323;--tp-surface:#292929;--tp-surface-2:#3b3b3b;--tp-text:#fff;--tp-text-secondary:#999;--tp-wash:#f8ffcc;--tp-border:#333;--tp-border-muted:#ffffff14;--tp-lime-border:#daff0133;--tp-lime-underline:#daff018c;--tp-field-bg:#000;--tp-btn-disabled-bg:#333;--tp-btn-disabled-fg:var(--tp-text-secondary);--tp-btn-active-bg:var(--tp-lime);--tp-btn-active-fg:var(--tp-black);--tp-radius:10px;--tp-field-height:52px;--tp-page-max-width:362px}*,:before,:after{box-sizing:border-box}html,body,#app{background:var(--tp-black);min-height:100%;margin:0}body{background:var(--tp-black);color:var(--tp-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}.app-toast[data-v-5e2a4754]{top:calc(env(safe-area-inset-top,0px) + 14px + 42px);z-index:10000;pointer-events:none;justify-content:center;display:flex;position:fixed;left:20px;right:20px}.app-toast__card[data-v-5e2a4754]{color:#111;letter-spacing:.1px;text-align:center;word-break:break-word;background:#fff;border-radius:10px;min-width:64px;max-width:min(100vw - 40px,320px);padding:12px 16px;font-size:13.5px;font-weight:500;line-height:1.35;box-shadow:0 6px 18px #00000038,0 1px 4px #00000014}.app-toast-enter-active[data-v-5e2a4754]{animation:.26s cubic-bezier(.33,1,.68,1) forwards app-toast-in-5e2a4754}.app-toast-leave-active[data-v-5e2a4754]{animation:.2s cubic-bezier(.32,0,.67,0) forwards app-toast-out-5e2a4754}@keyframes app-toast-in-5e2a4754{0%{opacity:0;transform:translateY(-28%)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-toast-out-5e2a4754{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-28%)scale(.96)}}.download-app-bar[data-v-d3e94c9e]{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:10;align-items:center;gap:8px;display:flex;position:fixed;left:14px}.download-app-btn[data-v-d3e94c9e]{color:#fff;letter-spacing:.2px;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#00000052;border:1px solid #ffffffe0;border-radius:16px;min-width:72px;height:32px;padding:0 14px;font-size:12px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,opacity .2s;box-shadow:0 2px 10px #0000002e}.download-app-btn[data-v-d3e94c9e]:not(:disabled):active{background:#ffffff24;border-color:#fff}.download-app-btn[data-v-d3e94c9e]:disabled{opacity:.42;color:#ffffffb8;cursor:not-allowed;box-shadow:none;border-color:#ffffff59}.download-panel[data-v-cb7a5c14]{z-index:2;box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px 40px;display:flex;position:relative}.download-card[data-v-cb7a5c14]{border-radius:var(--tp-radius);border:1px solid var(--tp-lime-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#000000b8;width:min(100%,390px);padding:28px 20px 24px}.download-logo[data-v-cb7a5c14]{object-fit:contain;width:101px;height:53px}.download-title[data-v-cb7a5c14]{color:var(--tp-text);margin:18px 0 8px;font-size:22px;font-weight:700}.download-sub[data-v-cb7a5c14]{color:var(--tp-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.download-loading[data-v-cb7a5c14]{color:var(--tp-text-secondary);margin-bottom:20px;font-size:14px}.download-meta[data-v-cb7a5c14]{color:var(--tp-lime);margin-bottom:16px;font-size:13px}.download-actions[data-v-cb7a5c14]{gap:10px;display:flex}.download-action-btn[data-v-cb7a5c14]{height:var(--tp-field-height);border-radius:var(--tp-radius);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border:1px solid #ffffffe0;flex:1;font-size:14px;font-weight:500}.download-action-btn[data-v-cb7a5c14]:not(:disabled):active{background:#ffffff24}.download-action-btn[data-v-cb7a5c14]:disabled{opacity:.42;color:#ffffffb8;cursor:not-allowed;border-color:#ffffff59}.download-invite[data-v-cb7a5c14]{color:var(--tp-text);letter-spacing:1px;margin:16px 0 0;font-size:13px}.download-tips[data-v-cb7a5c14]{text-align:left;color:var(--tp-text-secondary);margin:16px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.legal-mask[data-v-117a1d0b]{z-index:200;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.legal-sheet[data-v-117a1d0b]{background:var(--tp-black);border:1px solid var(--tp-lime-border);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;width:100%;height:82vh;display:flex}.legal-handle[data-v-117a1d0b]{background:var(--tp-surface-2);border-radius:2px;align-self:center;width:36px;height:4px;margin-top:10px}.legal-head[data-v-117a1d0b]{border-bottom:1px solid var(--tp-border-muted);align-items:center;padding:14px 16px 10px;display:flex}.legal-title[data-v-117a1d0b]{color:var(--tp-text);flex:1;margin:0;font-size:18px;font-weight:700}.legal-close[data-v-117a1d0b]{color:#ffffffb3;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:28px;line-height:1}.legal-body[data-v-117a1d0b]{flex:1;padding:14px 18px 24px;overflow:auto}.legal-content[data-v-117a1d0b]{color:#ddd;white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px;line-height:1.65}.login-bg[data-v-efbc61ff]{z-index:0;background:var(--tp-black);position:fixed;inset:0;overflow:hidden}.login-bg__img[data-v-efbc61ff]{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.auth-page[data-v-b75ff883]{background:var(--tp-black);min-height:100vh;position:relative;overflow-x:hidden}.auth-content[data-v-b75ff883]{z-index:2;box-sizing:border-box;min-height:100vh;padding:0 14px 40px;position:relative}.auth-spacer[data-v-b75ff883]{width:100%}.brand[data-v-b75ff883]{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.brand-logo[data-v-b75ff883]{object-fit:contain;width:101px;height:53px}.brand-headline[data-v-b75ff883]{color:var(--tp-text);text-align:center;margin:19px 0 0;font-size:20px;font-weight:700;line-height:1}.brand-sub[data-v-b75ff883]{color:var(--tp-text-secondary);text-align:center;margin:10px 0 0;font-size:14px;line-height:1}.field[data-v-b75ff883]{width:min(100%, var(--tp-page-max-width));height:var(--tp-field-height);box-sizing:border-box;background:var(--tp-field-bg);border:1px solid var(--tp-border);border-radius:var(--tp-radius);align-items:center;margin:0 auto 15px;padding:0 20px;transition:border-color .18s,border-width .18s;display:flex}.field.highlight[data-v-b75ff883]{border-color:var(--tp-lime);border-width:1.5px}.prefix[data-v-b75ff883],.field-label[data-v-b75ff883]{color:var(--tp-text);flex-shrink:0;font-size:16px;font-weight:500}.field-label[data-v-b75ff883]{margin-right:16px}.chevron[data-v-b75ff883]{color:#ffffffb3;margin:0 16px 0 8px;font-size:14px}.input[data-v-b75ff883]{min-width:0;color:var(--tp-text);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:500}.input[data-v-b75ff883]::placeholder{color:var(--tp-text-secondary);font-weight:400}.code-input[data-v-b75ff883]{letter-spacing:0}.invite-input[data-v-b75ff883]{letter-spacing:1px;flex:1;min-width:0}.clear-btn[data-v-b75ff883]{cursor:pointer;background:0 0;border:0;padding:0 0 0 8px}.clear-btn img[data-v-b75ff883]{width:24px;height:24px;display:block}.resend[data-v-b75ff883]{color:var(--tp-lime);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding-left:8px;font-size:14px;font-weight:500}.resend.disabled[data-v-b75ff883]{color:var(--tp-text-secondary);cursor:not-allowed}.primary-btn[data-v-b75ff883]{width:min(100%, var(--tp-page-max-width));height:var(--tp-field-height);border-radius:var(--tp-radius);background:var(--tp-btn-disabled-bg);color:var(--tp-btn-disabled-fg);cursor:not-allowed;border:0;justify-content:center;align-items:center;margin:10px auto 0;font-size:16px;font-weight:500;transition:background .2s,color .2s;display:flex}.primary-btn.active[data-v-b75ff883]:not(.disabled){background:var(--tp-btn-active-bg);color:var(--tp-btn-active-fg);cursor:pointer}.primary-btn.active.disabled[data-v-b75ff883]{opacity:.85}.spinner[data-v-b75ff883]{border:2px solid #00000026;border-top-color:var(--tp-text-secondary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin-b75ff883}.spinner.dark[data-v-b75ff883]{border-color:#0000001f;border-top-color:var(--tp-black)}@keyframes spin-b75ff883{to{transform:rotate(360deg)}}.agree[data-v-b75ff883]{width:min(100%, var(--tp-page-max-width));align-items:center;gap:10px;margin:15px auto 0;display:flex}.agree-box[data-v-b75ff883]{border:1.5px solid var(--tp-text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0;position:relative}.agree-box.on[data-v-b75ff883]{background:var(--tp-lime);border-color:var(--tp-lime)}.agree-box.on[data-v-b75ff883]:after{content:"";border:2px solid var(--tp-black);border-top:0;border-left:0;width:5px;height:9px;margin-top:-1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.agree-text[data-v-b75ff883]{color:var(--tp-text);margin:0;font-size:12px;line-height:1.35}.link[data-v-b75ff883]{color:var(--tp-lime);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tp-lime-underline);text-decoration-color:var(--tp-lime-underline);cursor:pointer;background:0 0;border:0;padding:0}
