.production-auth{width:min(100%,428px);margin:clamp(20px,5vh,64px) auto;padding:24px;color:var(--text,#152033);box-sizing:border-box}.auth-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent,#2563eb);font-size:24px;font-weight:750;text-decoration:none}.auth-brand svg{width:32px;height:32px}.production-auth header{margin:24px 0}.production-auth h1{font-size:clamp(26px,5vw,32px);line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.production-auth header p{font-size:15px;line-height:1.6;color:var(--muted,#64748b);margin:0}.auth-code-form button,.production-auth button{font:inherit;cursor:pointer;min-height:44px;border-radius:14px;transition:background .18s ease,color .18s ease}.auth-code-form button:disabled,.production-auth button:disabled{opacity:.55;cursor:default}.auth-primary,.auth-telegram{display:block;width:100%;border:0;background:var(--action,#2563eb);color:var(--on-action,#fff);padding:12px 16px;font-weight:650!important}.auth-telegram{margin-bottom:12px}.auth-code-form{font-size:15px}.auth-code-form label{display:block;margin:14px 0 7px;font-size:13px;font-weight:650}.auth-code-form input{display:block;box-sizing:border-box;min-height:48px;width:100%;padding:11px 14px;margin:0 0 12px;border:1px solid var(--border,#dbe4f2);border-radius:14px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px}.auth-code-form input:focus-visible,.production-auth a:focus-visible,.production-auth button:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:3px}.auth-code-form .auth-otp-input{text-align:center;font-size:26px;letter-spacing:.28em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-hint{color:var(--muted,#64748b);line-height:1.55}.auth-error,.auth-hint{font-size:13px;margin:12px 0}.auth-error{color:#b42318;line-height:1.5;padding:10px 12px;border-radius:12px;background:#fff1ef}.auth-methods{display:flex;gap:4px;border-radius:14px;padding:3px;background:var(--hover,#eaf1ff);margin:16px 0}.auth-methods button{flex:1 1;border:0;color:var(--muted,#64748b);background:transparent}.auth-methods button[aria-selected=true]{background:var(--surface,#fff);color:var(--accent,#2563eb);box-shadow:0 1px 4px #15203312}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted,#64748b);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border,#dbe4f2);flex:1 1}.auth-code-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.auth-code-actions button{border:0;background:transparent;color:var(--accent,#2563eb);font-size:12px;padding:0 4px}.auth-guest{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:20px;color:var(--accent,#2563eb);font-size:14px;text-decoration:none}.auth-bottom-note{text-align:center;font-size:12px;margin-top:18px}@media(prefers-reduced-motion:reduce){.auth-code-form button,.production-auth button{transition:none}}.auth-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.5;color:var(--muted,#64748b);cursor:pointer}.auth-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--action,#2563eb)}.auth-consent a{color:var(--text,#152033);text-underline-offset:2px}.auth-social{margin-bottom:10px}.auth-social-button{width:100%;min-height:46px;border:1px solid var(--border,#dbe4f2);background:var(--surface,#fff);color:var(--text,#152033);padding:10px 14px;font-weight:600}.auth-consent:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}body .veche-loading.veche-loading-minimal{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text);padding:24px}body .veche-loading.veche-loading-minimal svg{width:36px;height:36px;animation:none;overflow:visible}body .veche-loading.veche-loading-minimal span{font-size:13px;line-height:18px;font-weight:650;letter-spacing:-.2px;color:var(--muted)}body .veche-loading.veche-loading-minimal path{animation:veche-wave-enter .2s cubic-bezier(.22,1,.36,1) both}body .veche-loading.veche-loading-minimal path:nth-child(2){animation-duration:.22s}body .veche-loading.veche-loading-minimal path:nth-child(3){animation-duration:.24s}@keyframes veche-wave-enter{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body .veche-loading.veche-loading-minimal path{animation:none;transform:none}}html[data-veche-mini-app]{--veche-mini-top:calc(max(env(safe-area-inset-top,0px),var(--veche-tg-safe-top,0px)) + var(--veche-tg-content-top,0px));--veche-mini-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--veche-tg-safe-bottom,0px)) + var(--veche-tg-content-bottom,0px));--veche-mini-left:calc(max(env(safe-area-inset-left,0px),var(--veche-tg-safe-left,0px)) + var(--veche-tg-content-left,0px));--veche-mini-right:calc(max(env(safe-area-inset-right,0px),var(--veche-tg-safe-right,0px)) + var(--veche-tg-content-right,0px))}html[data-veche-mini-app=telegram][data-veche-mini-theme]{--surface:var(--veche-tg-surface,#fff);--bg:var(--veche-tg-bg,#f4f7fc);--text:var(--veche-tg-text,#152033);--muted:var(--veche-tg-muted,#66758a);--accent:var(--veche-tg-accent,#2563eb);--line:color-mix(in srgb,var(--text) 12%,var(--surface));--soft:color-mix(in srgb,var(--text) 6%,var(--surface));--hover:var(--soft);--accent-soft:color-mix(in srgb,var(--accent) 10%,var(--surface))}html[data-veche-mini-app][data-veche-mini-theme=dark]{color-scheme:dark}html[data-veche-mini-app][data-veche-mini-theme=light]{color-scheme:light}html[data-veche-mini-app] body{background:var(--surface)}html[data-veche-mini-app] body .shell-foot,html[data-veche-mini-app] body .side-nav{display:none}html[data-veche-mini-app] body .app-shell,html[data-veche-mini-app] body .app-shell-wide{max-width:760px;width:100%;margin:0 auto;padding:var(--veche-mini-top) var(--veche-mini-right) calc(68px + var(--veche-mini-bottom)) var(--veche-mini-left)}html[data-veche-mini-app] body .app-top{height:52px;padding:0 10px;background:var(--surface);gap:2px}html[data-veche-mini-app] body .app-top .brand{font-size:17px;gap:3px}html[data-veche-mini-app] body .app-top .brand svg{width:22px;height:22px}html[data-veche-mini-app] body .app-top-actions .icon-button{width:44px;height:44px}html[data-veche-mini-app] body .main-surface{border:0;border-radius:0;min-height:calc(var(--veche-tg-stable-height,100dvh) - 120px - var(--veche-mini-top) - var(--veche-mini-bottom));overflow:clip}html[data-veche-mini-app] body .mobile-nav{display:flex;position:fixed;z-index:30;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:760px;height:calc(var(--mobile-nav-height) + var(--veche-mini-bottom));padding:0 var(--veche-mini-right) var(--veche-mini-bottom) var(--veche-mini-left);align-items:center;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line)}html[data-veche-mini-app] body .mobile-nav a{display:flex;flex-direction:column;gap:2px;min-height:44px;height:48px;width:54px;font-size:10px}html[data-veche-mini-app] body .mobile-nav .nav-label{display:block;font-size:10px;line-height:12px}html[data-veche-mini-app] body .commerce-mobile-cta{bottom:calc(var(--mobile-nav-height) + var(--veche-mini-bottom))}html[data-veche-mini-app] body .toast{bottom:calc(80px + var(--veche-mini-bottom))}html[data-veche-mini-app] body .modal-backdrop{height:min(100dvh,var(--veche-tg-viewport-height,100dvh));bottom:auto;padding-top:var(--veche-mini-top);padding-left:var(--veche-mini-left);padding-right:var(--veche-mini-right)}html[data-veche-mini-app] body .modal{max-height:calc(var(--veche-tg-viewport-height,100dvh) - var(--veche-mini-top) - 12px);padding-bottom:var(--veche-mini-bottom)}.mini-app-browser-note{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--hover);border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.mini-app-browser-note>span{flex:1 1;min-width:0}.mini-app-browser-note strong{display:block;font-size:12px;font-weight:600}.mini-app-browser-note small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.mini-app-browser-note button{border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;min-height:44px;padding:6px;max-width:96px}.mini-app-browser-note button:hover{color:var(--text);background:var(--soft)}