:root{--ui-bg:#f3f6fb;--ui-bg-soft:#ecf2fa;--ui-surface:#fcfcfc;--ui-surface-solid:#f8f8f8;--ui-input:#fff;--ui-surface-muted:#edf2f9;--ui-text:#0f172a;--ui-text-muted:#5b6678;--ui-border:#0f172a1f;--ui-border-strong:#0f172a38;--ui-primary:#2f6dfc;--ui-primary-strong:#2358ce;--ui-primary-soft:#2f6dfc24;--ui-accent:#0ea5e9;--ui-accent-soft:#0ea5e92e;--ui-mint:#bfe7ff;--ui-yellow:#f9df9b;--ui-success:#0f9f78;--ui-danger:#d64545;--ui-overlay:#0f172a57;--ui-shadow-sm:0 10px 24px #0f172a14;--ui-shadow-md:0 20px 44px #0f172a1f;--ui-shadow-lg:0 34px 78px #0f172a29;--ui-radius-sm:12px;--ui-radius-md:18px;--ui-radius-lg:28px;--ui-focus-ring:0 0 0 4px #2f6dfc2e;--sans:"Manrope", "Segoe UI", "Roboto", "Noto Sans", system-ui, sans-serif;--heading:"Manrope", "Segoe UI", "Roboto", "Noto Sans", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;--text:var(--ui-text-muted);--text-h:var(--ui-text);--bg:var(--ui-bg);--border:var(--ui-border);--code-bg:var(--ui-surface-muted);--accent:var(--ui-accent);--accent-bg:var(--ui-accent-soft);--accent-border:#2f6dfc5c;--social-bg:var(--ui-surface-muted);--shadow:var(--ui-shadow-sm);--app-safe-top-base:env(safe-area-inset-top,0px);--app-safe-right-base:env(safe-area-inset-right,0px);--app-safe-bottom-base:env(safe-area-inset-bottom,0px);--app-safe-left-base:env(safe-area-inset-left,0px);--app-tg-top-padding:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) - 15px);--app-safe-top:max(var(--app-safe-top-base), var(--app-tg-top-padding));--app-safe-right:max(var(--app-safe-right-base), var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px));--app-safe-bottom:max(var(--app-safe-bottom-base), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--app-safe-left:max(var(--app-safe-left-base), var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px));font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}html,body{background:radial-gradient(circle at 10% 8%, #0ea5e933, transparent 30%), radial-gradient(circle at 86% 16%, #2f6dfc29, transparent 28%), radial-gradient(circle at 50% 100%, #ffffffe6, transparent 36%), var(--ui-bg);margin:0}button,input,textarea,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}h1,h2,h3,label{font-family:var(--heading);color:var(--text-h);-webkit-user-select:none;user-select:none;font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loader__spinner{border:3px solid #2e24321f;border-top-color:var(--ui-accent);border-radius:50%;animation:.8s linear infinite spin}.loader--small .loader__spinner{border-width:2px;width:20px;height:20px}.loader--medium .loader__spinner{border-width:3px;width:40px;height:40px}.loader--large .loader__spinner{border-width:4px;width:60px;height:60px}.loader__text{color:var(--ui-text-muted);margin:0;font-size:14px}.loader__overlay{z-index:1000;box-sizing:border-box;text-align:center;background-color:#fffdf9e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.loader__overlay{-webkit-backdrop-filter:blur(10px);background-color:#fffdf9b8}}@keyframes spin{to{transform:rotate(360deg)}}.login-page{text-align:center;max-width:600px;margin:0 auto;padding:2rem}.login-page h1{margin-bottom:1.5rem}.login-error{color:var(--ui-danger);border-radius:var(--ui-radius-sm);background-color:#cf4a5f14;border:1px solid #cf4a5f2e;margin:1rem 0;padding:1rem}.login-error-action{margin-top:1rem}.login-loading{margin:2rem 0}.login-bot-section{margin-top:2rem}.login-description{margin-bottom:1.5rem}.login-timeout-info{color:var(--ui-text-muted);margin-top:.5rem;font-size:.9rem}.login-miniapp-loading{margin-top:2rem}.login-dev-section{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.login-dev-separator{color:var(--ui-text-muted);font-size:.9rem}.btn{border:1px solid var(--ui-border);background:var(--ui-surface-solid);color:var(--ui-text);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 6px 18px #0f172a1a}.btn:hover:not(:disabled){border-color:var(--ui-border-strong)}.btn:focus-visible{box-shadow:0 1px 3px #0f172a14, var(--ui-focus-ring);border-color:#2f6dfc80;outline:none}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.btn{border-radius:var(--ui-radius-sm);min-height:42px;font:inherit;cursor:pointer;padding:0 16px;font-weight:700}.btn-primary{border:1px solid var(--ui-border);background:var(--ui-surface-solid);color:var(--ui-text);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 6px 18px #0f172a1a}.btn-primary:hover:not(:disabled){border-color:var(--ui-border-strong)}.btn-primary:focus-visible{box-shadow:0 1px 3px #0f172a14, var(--ui-focus-ring);border-color:#2f6dfc80;outline:none}.btn-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.btn-primary{border-radius:var(--ui-radius-sm);min-height:42px;font:inherit;cursor:pointer;background:var(--ui-primary);color:#f8fbff;border-color:#0000;padding:0 16px;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--ui-primary-strong)}.btn-lg{border-radius:8px;padding:1rem 2rem;font-size:1.1rem}.btn-dev{background:var(--ui-primary-soft);border-color:#ef66782e}.not-found-page{background:var(--ui-bg);min-height:100svh;color:var(--ui-text);place-items:center;padding:24px;display:grid}.not-found-page__panel{text-align:center}.not-found-page__code{color:var(--ui-text-muted);margin:0 0 8px;font-size:14px;font-weight:800}.not-found-page h1{margin:0;font-size:24px;line-height:1.2}.app-shell{font-family:var(--sans)}.app-nav{-webkit-user-select:none;user-select:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;margin:14px;padding:10px;display:flex}.app-nav a{color:var(--ui-text);border-radius:999px;padding:8px 10px;font-weight:700;text-decoration:none}.app-nav a:hover{background:var(--ui-primary-soft)}.app-nav__side{color:var(--ui-text-muted);align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}.app-nav__side button{border:1px solid var(--ui-border);background:var(--ui-surface-solid);color:var(--ui-text);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 6px 18px #0f172a1a}.app-nav__side button:hover:not(:disabled){border-color:var(--ui-border-strong)}.app-nav__side button:focus-visible{box-shadow:0 1px 3px #0f172a14, var(--ui-focus-ring);border-color:#2f6dfc80;outline:none}.app-nav__side button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.app-nav__side button{border-radius:var(--ui-radius-sm);min-height:42px;font:inherit;cursor:pointer;min-height:38px;padding:0 16px;font-weight:700}
