:root{--bg:#0f1117;--surface:#161925;--surface-2:#1e2231;--surface-3:#262b3d;--on-bg:#f5f5f7;--on-surface-variant:#a6a9b8;--accent:#7c6af7;--accent-press:#6a58e6;--accent-container:#352e5c;--accent-on:#fff;--error:#ff5470;--error-container:#3a1620;--divider:#232735;--radius:14px;--bar-bg:#211f26;--sheet-bg:#1d1b20;--menu-bg:#2b2930;--card-bg:#191c28;--glass-fill:linear-gradient(#ffffff1a, #ffffff08);--glass-border:#ffffff29;--glass-border-top:#ffffff52;--bar-glass:#08080e8c;--sheet-glass:#0e0e169e;--bar-glass-line:#ffffff1a;--outline:#938f99;--divider-strong:#49454f;--chip-sel-bg:#4a4458;--chip-sel-fg:#e8def8;--snack-bg:#e6e0e9;--snack-fg:#322f35;--snack-action:#4f378a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--on-bg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=black]{--bg:#000;--surface:#0a0a0d;--surface-2:#121217;--surface-3:#1a1a21;--bar-bg:#000;--sheet-bg:#0d0d10;--menu-bg:#17171c;--card-bg:#13141b}:root[data-theme=light]{--bg:#fef7ff;--surface:#f7f2fa;--surface-2:#ece6f0;--surface-3:#e6e0e9;--on-bg:#1d1b20;--on-surface-variant:#49454f;--accent:#6c5ae6;--accent-press:#5b49d4;--accent-container:#e8def8;--accent-on:#fff;--error:#b3261e;--error-container:#f9dedc;--divider:#e0dbe6;--bar-bg:#f3edf7;--sheet-bg:#f7f2fa;--menu-bg:#f3edf7;--card-bg:#f1f0f7;--glass-fill:linear-gradient(#ffffffbf, #fff6);--glass-border:#00000014;--glass-border-top:#fff;--bar-glass:#ffffff9e;--sheet-glass:#ffffffb8;--bar-glass-line:#00000014;--outline:#79747e;--divider-strong:#cac4d0;--chip-sel-bg:#e8def8;--chip-sel-fg:#1d192b;--snack-bg:#322f35;--snack-fg:#f5eff7;--snack-action:#d0bcff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}html,body,#root{background:var(--bg);min-height:100%;margin:0}html.with-backdrop body,html.with-backdrop #root{background:0 0}html.with-backdrop .card{background:var(--glass-fill);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.with-backdrop .app-topbar,html.with-backdrop .app-bottomnav{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:var(--bar-glass)!important}html.with-backdrop .app-topbar{border-bottom:1px solid var(--bar-glass-line)}html.with-backdrop .app-bottomnav{border-top:1px solid var(--bar-glass-line)}html.with-backdrop .search-input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--glass-fill)!important}.glass{background:var(--glass-fill);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body{-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.btn{background:var(--accent);color:var(--accent-on);border:none;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s}@media (hover:hover){.btn:hover{background:var(--accent-press)}.btn-ghost:hover{background:var(--surface-2)}}.btn:active{background:var(--accent-press)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--on-surface-variant);border:1px solid var(--divider);background:0 0}.card{background:var(--card-bg);border-radius:20px}.spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px}.bd-twinkle{animation-name:bd-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes bd-twinkle{0%,50%,to{opacity:0}25%{opacity:1}}.bd-shooting{animation:.9s ease-out forwards bd-shoot}@keyframes bd-shoot{0%{opacity:0;transform:translate(0)}20%{opacity:1}70%{opacity:1}to{transform:translate(var(--dx), var(--dy));opacity:0}}@media (prefers-reduced-motion:reduce){.bd-twinkle,.bd-shooting{animation:none}}
