:root{--bg:#0d0f13;--panel:#161a21;--panel-2:#1d222b;--border:#262c37;--text:#e6e9ef;--muted:#8b93a3;--accent-rgb:91 140 255;--accent:rgb(var(--accent-rgb));--danger-rgb:255 107 107;--danger:rgb(var(--danger-rgb));--ok:#4ade80;--topbar-h:56px;--maintenance-h:0px;--testmode-h:0px}body[data-maintenance]{--maintenance-h:40px}body[data-testmode]{--testmode-h:40px}.maintenance-bar{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--maintenance-h);padding:8px 16px;background:color-mix(in srgb,var(--danger) 18%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--text);font-size:13px;line-height:1.35;text-align:center}.maintenance-bar b{color:var(--danger)}.testmode-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:var(--testmode-h);padding:8px 16px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text);font-size:13px;line-height:1.35;text-align:center}.testmode-btn{flex:none;padding:4px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.testmode-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}@media (max-width:900px){.testmode-bar{gap:6px}}*{box-sizing:border-box}body{display:flex;min-height:100vh;flex-direction:column;margin:0;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,Segoe UI,sans-serif}body>main{display:flex;min-height:0;flex:1 1;flex-direction:column}.topbar{gap:12px;height:var(--topbar-h);padding:0 24px;border-bottom:1px solid var(--border)}.credits,.topbar{display:flex;align-items:center}.credits{gap:10px}.lang{display:flex;align-items:center;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--border);border-radius:8px}.lang-opt{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.lang-opt:hover:not([data-active=true]){color:var(--text)}.lang-opt[data-active=true]{background:var(--panel-2);color:var(--text);cursor:default}.lang-opt:disabled{cursor:default}.credits-value{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,color .14s ease}.credits-value:hover{border-color:var(--border)}.credits-value .icn{color:var(--muted)}.credits-value:hover .icn{color:var(--warm)}.credits-topup{padding:7px 14px;border:0;border-radius:8px;background:var(--warm);color:#17120f;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:filter .14s ease}.credits-topup:hover{filter:brightness(1.08)}.logo{color:var(--text);text-decoration:none}.logo-lockup{display:inline-flex;align-items:center;gap:9px}.logo-mark{flex:none;color:var(--text)}.logo-wire{stroke:#e8705a}.logo-port{fill:#e8705a;stroke:none}.logo-word{font-weight:600;letter-spacing:.01em;white-space:nowrap}.logo-word-sub{font-weight:500;color:var(--muted)}.logo:hover .logo-mark{color:#e8705a}.logo-mark,.logo:hover .logo-mark{transition:color .16s ease}.admin-table-wrap,.clist,.doc-body,.fb-message,.fbt-detail,.fbt-list,.home-body,.home-menu,.keys,.node-menu-list,.node-note-text,.node-text-input,.pex-list,.price-preview,.props{scrollbar-width:thin;scrollbar-color:#454c5c transparent}.admin-table-wrap::-webkit-scrollbar,.clist::-webkit-scrollbar,.doc-body::-webkit-scrollbar,.fb-message::-webkit-scrollbar,.fbt-detail::-webkit-scrollbar,.fbt-list::-webkit-scrollbar,.home-body::-webkit-scrollbar,.home-menu::-webkit-scrollbar,.keys::-webkit-scrollbar,.node-menu-list::-webkit-scrollbar,.node-note-text::-webkit-scrollbar,.node-text-input::-webkit-scrollbar,.pex-list::-webkit-scrollbar,.price-preview::-webkit-scrollbar,.props::-webkit-scrollbar{width:8px;height:8px}.admin-table-wrap::-webkit-scrollbar-track,.clist::-webkit-scrollbar-track,.doc-body::-webkit-scrollbar-track,.fb-message::-webkit-scrollbar-track,.fbt-detail::-webkit-scrollbar-track,.fbt-list::-webkit-scrollbar-track,.home-body::-webkit-scrollbar-track,.home-menu::-webkit-scrollbar-track,.keys::-webkit-scrollbar-track,.node-menu-list::-webkit-scrollbar-track,.node-note-text::-webkit-scrollbar-track,.node-text-input::-webkit-scrollbar-track,.pex-list::-webkit-scrollbar-track,.price-preview::-webkit-scrollbar-track,.props::-webkit-scrollbar-track{background:transparent}.admin-table-wrap::-webkit-scrollbar-thumb,.clist::-webkit-scrollbar-thumb,.doc-body::-webkit-scrollbar-thumb,.fb-message::-webkit-scrollbar-thumb,.fbt-detail::-webkit-scrollbar-thumb,.fbt-list::-webkit-scrollbar-thumb,.home-body::-webkit-scrollbar-thumb,.home-menu::-webkit-scrollbar-thumb,.keys::-webkit-scrollbar-thumb,.node-menu-list::-webkit-scrollbar-thumb,.node-note-text::-webkit-scrollbar-thumb,.node-text-input::-webkit-scrollbar-thumb,.pex-list::-webkit-scrollbar-thumb,.price-preview::-webkit-scrollbar-thumb,.props::-webkit-scrollbar-thumb{background:#454c5c;border-radius:4px;border:2px solid transparent;background-clip:content-box}.admin-table-wrap::-webkit-scrollbar-thumb:hover,.doc-body::-webkit-scrollbar-thumb:hover,.fb-message::-webkit-scrollbar-thumb:hover,.fbt-detail::-webkit-scrollbar-thumb:hover,.fbt-list::-webkit-scrollbar-thumb:hover,.home-body::-webkit-scrollbar-thumb:hover,.home-menu::-webkit-scrollbar-thumb:hover,.keys::-webkit-scrollbar-thumb:hover,.node-menu-list::-webkit-scrollbar-thumb:hover,.node-text-input::-webkit-scrollbar-thumb:hover,.pex-list::-webkit-scrollbar-thumb:hover,.price-preview::-webkit-scrollbar-thumb:hover,.props::-webkit-scrollbar-thumb:hover{background:var(--accent-node);background-clip:content-box}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px}input[type=number],input[type=text],textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;font:inherit;resize:vertical}.viewer{width:100%;height:340px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.m3d,.viewer{background:radial-gradient(circle at 50% 40%,#222834,#10131a)}.m3d{position:relative;display:block;overflow:hidden}.m3d-canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.m3d-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.m3d-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.m3d-note{position:absolute;left:0;right:0;bottom:0;padding:4px 7px;background:rgb(13 15 19/72%);color:var(--muted);font-size:11px;line-height:1.3;text-align:center;pointer-events:none}.m3d-err{color:var(--danger)}.m3d-modes{position:absolute;right:8px;bottom:8px;display:flex;gap:4px;padding:4px;border-radius:8px;background:rgb(13 15 19/72%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.m3d-modes button{display:flex;align-items:center;justify-content:center;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.m3d-modes button svg{width:16px;height:16px}.m3d-modes button:not(:disabled):hover{color:var(--text)}.m3d-modes button[data-active=true]{background:var(--accent);color:#fff}.m3d-modes button:disabled{opacity:.35;cursor:not-allowed}.m3d-tools{position:absolute;right:8px;top:8px;display:flex;padding:4px;border-radius:8px;background:rgb(13 15 19/72%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.m3d-tools button{display:flex;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.m3d-tools button:hover{color:var(--text)}.m3d[data-live=hover] .m3d-modes{right:5px;bottom:5px;gap:2px;padding:3px}.m3d[data-live=hover] .m3d-modes button{padding:4px}.m3d[data-live=hover] .m3d-modes button svg{width:14px;height:14px}.m3d[data-live=hover] .m3d-tools{right:5px;top:5px;padding:3px}.m3d[data-full] .m3d-modes{right:8px;bottom:8px;gap:4px;padding:4px}.m3d[data-full] .m3d-modes button{padding:5px}.m3d[data-full] .m3d-modes button svg{width:16px;height:16px}.m3d[data-full] .m3d-tools{right:8px;top:8px;padding:4px}.m3d[data-full][data-state]{position:fixed;inset:0;z-index:60;width:100%;height:100%;margin:0;border-radius:0;background:#10131a}.shot{position:relative;display:block;overflow:hidden;min-width:0}.shot-img,.shot-link{display:block;width:100%;height:100%;object-fit:inherit;border-radius:inherit}.shot-link .shot-img{object-fit:inherit}.shot-full{position:absolute;right:5px;top:5px;display:flex;padding:4px;border:0;border-radius:6px;background:rgb(13 15 19/72%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease}.shot:hover .shot-full{opacity:1}.shot-full:hover{color:var(--text)}.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:40px;background:rgb(8 10 14/92%)}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;background:repeating-conic-gradient(#2a2f3a 0 25%,#232833 0 50%) 50% /22px 22px;border-radius:6px}.lightbox-tools{position:absolute;right:16px;top:16px}.lightbox-nav button,.lightbox-tools button{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:8px;background:rgb(30 34 42/90%);color:var(--text);font:inherit;font-size:20px;line-height:1;cursor:pointer}.lightbox-nav button:hover,.lightbox-tools button:hover{background:var(--panel-2)}.lightbox-nav{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:rgb(13 15 19/80%);color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.download{color:var(--accent);text-decoration:none;font-size:13px}.signin{display:flex;flex:1 1;align-items:center;justify-content:center;padding:24px}.signin-card{width:min(400px,100%);padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-align:center}.signin-card h1{margin:0 0 10px;font-size:22px}.signin-logo{display:flex;justify-content:center;margin:0 0 14px;font-size:19px}.signin-card p,.signin-note{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--muted)}.signin-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgb(232 112 90/35%);border-radius:10px;background:rgb(232 112 90/10%);text-align:left}.signin-note b{color:var(--text);font-size:15px}.signin-note[data-kind=denied]{border-color:rgb(255 107 107/35%);background:rgb(255 107 107/10%)}.signin-note[data-kind=denied] b{color:var(--danger)}.signin-providers{display:grid;grid-gap:10px;gap:10px}.signin-google,.signin-yandex{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border:0;border-radius:9px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.signin-google{background:#fff;color:#1f2328}.signin-google:hover{background:#eceff3}.signin-yandex{background:#fc3f1d;color:#fff}.signin-yandex:hover{background:#e5381a}