:root{--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#f2f3f5;--border:#00000017;--border-strong:#0000002e;--text:#000000de;--text-muted:#0000008c;--text-dim:#00000061;--accent:#772ce8;--accent-hover:#6522cc;--accent-contrast:#fff;--accent-soft:#772ce81a;--danger:#d92d3c;--danger-soft:#d92d3c17;--success:#17914f;--success-soft:#17914f17;--tg:#29a0da;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-sm:6px;--r:8px;--r-lg:14px;--r-full:999px;--shadow:0 2px 10px #0000000f;--header-h:60px;--container:1240px;--auth-col:320px}:root[data-theme=dark]{--bg:#0d0f14;--surface:#14171f;--surface-2:#1b1f2a;--surface-3:#232836;--border:#262c3a;--border-strong:#343b4d;--text:#e7e9ef;--text-muted:#9aa2b4;--text-dim:#6b7385;--accent:#7c5cff;--accent-hover:#8f74ff;--accent-soft:#7c5cff24;--danger:#ff5c68;--danger-soft:#ff5c681f;--success:#3ddc91;--success-soft:#3ddc911f;--shadow:0 4px 16px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f14;--surface:#14171f;--surface-2:#1b1f2a;--surface-3:#232836;--border:#262c3a;--border-strong:#343b4d;--text:#e7e9ef;--text-muted:#9aa2b4;--text-dim:#6b7385;--accent:#7c5cff;--accent-hover:#8f74ff;--accent-soft:#7c5cff24;--danger:#ff5c68;--danger-soft:#ff5c681f;--success:#3ddc91;--success-soft:#3ddc911f;--shadow:0 4px 16px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:15px;line-height:1.55;display:flex}h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img,svg{max-width:100%;display:block}::placeholder{color:var(--text-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.page{flex:1;padding:28px 0 64px}.btn{border-radius:var(--r);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-contrast)}.btn--ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--block{width:100%}.btn--sm{padding:7px 14px;font-size:.88rem}.field{margin-bottom:12px}.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font:inherit;padding:10px 15px;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--accent);outline:none}.input--error{border-color:var(--danger)}.field-error{color:var(--danger);margin-top:5px;font-size:.82rem}.checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.checkbox input{accent-color:var(--accent);width:15px;height:15px}.alert{border-radius:var(--r);border:1px solid #0000;margin-bottom:14px;padding:11px 14px;font-size:.9rem}.alert--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.alert--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header__inner{min-height:var(--header-h);align-items:center;gap:22px;display:flex}.logo{letter-spacing:.03em;color:var(--text);flex-shrink:0;font-size:1.3rem;font-weight:800}.nav{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.nav__link{border-radius:var(--r-sm);color:var(--text-muted);white-space:nowrap;padding:7px 11px;font-size:.93rem;font-weight:500}.nav__link:hover{background:var(--surface-3);color:var(--text)}.nav__link.is-active{color:var(--text)}.nav__link--soon{color:var(--text-dim);cursor:default}.nav__link--soon:hover{color:var(--text-dim);background:0 0}.header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn svg{width:20px;height:20px}.icon-btn .icon-moon{display:none}:root[data-theme=dark] .icon-btn .icon-moon{display:block}:root[data-theme=dark] .icon-btn .icon-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn .icon-moon{display:block}:root:not([data-theme=light]) .icon-btn .icon-sun{display:none}}.balance{background:var(--accent-soft);border-radius:var(--r-full);color:var(--accent);padding:5px 12px;font-size:.88rem;font-weight:600}.user-chip{border-radius:var(--r-sm);color:var(--text);padding:7px 11px;font-size:.9rem;font-weight:600}.user-chip:hover{background:var(--surface-3);color:var(--text)}@media (width<=760px){.header{position:static}.header__inner{flex-wrap:wrap;gap:10px;padding:10px 0}.nav{flex-basis:100%;order:3}.header__actions{margin-left:auto}}.footer{border-top:1px solid var(--border);background:var(--surface);padding:22px 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer__copy{color:var(--text-dim);margin:0;font-size:.86rem}.footer__nav{flex-wrap:wrap;gap:18px;display:flex}.footer__link{color:var(--text-dim);cursor:default;font-size:.86rem}.auth{width:100%;max-width:var(--auth-col);margin:40px auto 0}.auth__title{text-align:center;margin:0 0 4px;font-size:2rem;font-weight:800}.auth__lead{text-align:center;color:var(--text-muted);margin:0 0 14px;font-size:.9rem}.socials{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px;display:grid}.social{border-radius:var(--r);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;height:42px;font-size:.95rem;font-weight:700;transition:filter .15s;display:flex}.social:hover{filter:brightness(1.08)}.social:disabled{cursor:not-allowed;opacity:.45}.divider{color:var(--text-dim);align-items:center;gap:12px;margin:16px 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__forgot{margin:10px 0 14px;font-size:.86rem;display:block}.auth__below{text-align:center;color:var(--text-muted);margin:14px 0 0;font-size:.88rem}.stub{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:50vh;display:flex}.stub__code{color:var(--accent);opacity:.3;font-size:4.5rem;font-weight:800;line-height:1}.stub__title{margin:0}.stub__text{color:var(--text-muted);max-width:44ch;margin:0 0 20px}.logo__mark{color:var(--text);transition:color .15s}.logo__accent{color:var(--accent);transition:color .15s}.logo:hover .logo__mark{color:var(--accent)}.logo:hover .logo__accent{color:var(--text)}.dropdown{position:relative}.nav__link--more{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.93rem;font-weight:500;display:inline-flex}.nav__link--more svg{width:15px;height:15px;transition:transform .15s}.nav__link--more[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown__menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:230px;max-height:min(70vh,520px);box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dropdown__link{border-radius:var(--r-sm);color:var(--text);padding:8px 12px;font-size:.92rem;display:block}.dropdown__link:hover{background:var(--surface-3);color:var(--text)}@media (width<=760px){.dropdown__menu{left:auto;right:0}}.social--tg{background:var(--tg);gap:9px;width:100%}.social--tg svg{width:21px;height:21px}.socials--single{grid-template-columns:1fr}.tg-note{text-align:center;color:var(--text-dim);margin:10px 0 0;font-size:.82rem}
