:root{--bg:#000;--bg-elev:#0b0b12;--surface:#16161f;--surface-2:rgba(255,255,255,0.07);--border:rgba(255,255,255,0.08);--border-soft:#1c1c26;--ink:#fff;--ink-dim:rgba(255,255,255,0.7);--ink-muted:rgba(255,255,255,0.5);--accent:#ff2d55;--accent-2:#b8124d;--grad:#ff2d55;--gold:#ffc23c;--ok:#06d6a0;--link:#7aa2ff;--r-sm:10px;--r:14px;--r-lg:20px;--hairline:1px solid var(--border);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--app-w:480px;--tabbar:calc(56px + env(safe-area-inset-bottom, 0px));--bar-h:92px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:#000;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer}button,input,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:11px 24px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:15px;font-weight:800;transition:opacity .15s ease,transform .08s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.25)}.gbtn{display:inline-flex;align-items:center;gap:12px;border:0;background:#fff;border-radius:999px;padding:13px 26px;color:#1a1a1a;font-weight:700;font-size:16px}.gbtn b{color:#4285f4;font-weight:900;font-size:18px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;animation:spin .8s linear infinite}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}