:root{--v-primary:#2563EB;--v-primary-hover:#1D4ED8;--v-primary-active:#1E40AF;--v-primary-subtle:#EFF6FF;--v-primary-subtle-hover:#DBEAFE;--v-primary-subtle-text:#1D4ED8;--v-primary-focus-ring:rgba(37,99,235,0.35);--v-bg:#F4F7FC;--v-surface:#FFFFFF;--v-surface-subtle:#F8FAFC;--v-surface-raised:#FFFFFF;--v-surface-hover:#F1F5F9;--v-surface-active:#E2E8F0;--v-border:#E2E8F0;--v-border-subtle:#EDF2F7;--v-border-strong:#CBD5E1;--v-border-focus:#2563EB;--v-text-primary:#0F172A;--v-text-secondary:#475569;--v-text-muted:#64748B;--v-text-inverse:#FFFFFF;--v-icon-stroke:#475569;--v-icon-stroke-primary:#2563EB;--v-danger:#DC2626;--v-danger-hover:#B91C1C;--v-danger-active:#991B1B;--v-danger-subtle:#FEF2F2;--v-danger-subtle-hover:#FEE2E2;--v-danger-text:#DC2626;--v-danger-focus-ring:rgba(220,38,38,0.35);--v-success:#16A34A;--v-success-subtle:#F0FDF4;--v-success-text:#15803D;--v-warning:#D97706;--v-warning-subtle:#FFFBEB;--v-warning-text:#B45309;--v-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--v-font-size-xs:12px;--v-font-size-sm:13px;--v-font-size-base:14px;--v-font-size-field:16px;--v-font-size-md:15px;--v-font-size-lg:16px;--v-font-size-xl:18px;--v-radius-xs:4px;--v-radius-sm:6px;--v-radius-md:8px;--v-radius-lg:10px;--v-radius-xl:12px;--v-radius-2xl:16px;--v-radius-full:9999px;--v-height-mini:32px;--v-height-sm:34px;--v-height-md:40px;--v-min-touch:44px;--v-transition-fast:140ms cubic-bezier(0.4,0,0.2,1);--v-scale-active:scale(0.985);--v-sheen-surface:inset 0 1px 0 rgba(255,255,255,0.85);--v-sheen-primary:inset 0 1px 0 rgba(255,255,255,0.3);--v-shadow-control:inset 0 1px 0 rgba(255,255,255,0.8),0 1px 2px rgba(15,23,42,0.05);--v-shadow-card:inset 0 1px 0 rgba(255,255,255,0.9),0 1px 3px rgba(15,23,42,0.05);--v-shadow-popover:0 4px 16px -2px rgba(15,23,42,0.12),0 2px 6px -1px rgba(15,23,42,0.06);--v-shadow-primary:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 3px rgba(37,99,235,0.3);--v-style-border-width:1px}[data-style=flat]{--v-sheen-surface:none;--v-sheen-primary:none;--v-shadow-control:none;--v-shadow-card:none;--v-shadow-popover:0 4px 14px rgba(15,23,42,0.09);--v-shadow-primary:none;--v-style-border-width:1px}[data-theme=dark]{--v-primary:#3B82F6;--v-primary-hover:#60A5FA;--v-primary-active:#2563EB;--v-primary-subtle:rgba(59,130,246,0.15);--v-primary-subtle-hover:rgba(59,130,246,0.25);--v-primary-subtle-text:#93C5FD;--v-primary-focus-ring:rgba(59,130,246,0.45);--v-bg:#0B1120;--v-surface:#1E293B;--v-surface-subtle:#151F30;--v-surface-raised:#24334A;--v-surface-hover:#293B54;--v-surface-active:#334155;--v-border:#334155;--v-border-subtle:#1E293B;--v-border-strong:#475569;--v-border-focus:#3B82F6;--v-text-primary:#F8FAFC;--v-text-secondary:#94A3B8;--v-text-muted:#64748B;--v-text-inverse:#FFFFFF;--v-icon-stroke:#94A3B8;--v-icon-stroke-primary:#60A5FA;--v-danger:#EF4444;--v-danger-hover:#F87171;--v-danger-active:#DC2626;--v-danger-subtle:rgba(239,68,68,0.16);--v-danger-subtle-hover:rgba(239,68,68,0.26);--v-danger-text:#F87171;--v-danger-focus-ring:rgba(239,68,68,0.4);--v-success:#22C55E;--v-success-subtle:rgba(34,197,94,0.16);--v-success-text:#4ADE80;--v-warning:#F59E0B;--v-warning-subtle:rgba(245,158,11,0.16);--v-warning-text:#FBBF24;--v-sheen-surface:inset 0 1px 0 rgba(255,255,255,0.07);--v-sheen-primary:inset 0 1px 0 rgba(255,255,255,0.2);--v-shadow-control:inset 0 1px 0 rgba(255,255,255,0.08),0 1px 2px rgba(0,0,0,0.3);--v-shadow-card:inset 0 1px 0 rgba(255,255,255,0.05),0 1px 3px rgba(0,0,0,0.35);--v-shadow-popover:0 8px 24px rgba(0,0,0,0.55);--v-shadow-primary:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 4px rgba(0,0,0,0.4)}[data-theme=dark][data-style=flat]{--v-sheen-surface:none;--v-sheen-primary:none;--v-shadow-control:none;--v-shadow-card:none;--v-shadow-popover:0 4px 16px rgba(0,0,0,0.5);--v-shadow-primary:none}[data-theme=dark]{--v-text-muted:#94A3B8}:root{--text:var(--v-text-primary);--text2:var(--v-text-secondary);--muted:var(--v-text-muted);--bg:var(--v-bg);--surface:var(--v-surface);--surface2:var(--v-surface-subtle);--hover:var(--v-surface-hover);--soft:var(--v-surface-hover);--line:var(--v-border);--border:var(--v-border);--border2:var(--v-border-subtle);--accent:var(--v-primary);--action:var(--v-primary);--primary:var(--v-primary);--primary-hover:var(--v-primary-hover);--on-action:var(--v-text-inverse);--accent-soft:var(--v-primary-subtle);--psub:var(--v-primary-subtle);--psub-hover:var(--v-primary-subtle-hover);--psub-text:var(--v-primary-subtle-text);--danger:var(--v-danger);--dsub:var(--v-danger-subtle);--success:var(--v-success);--ssub:var(--v-success-subtle);--success-text:var(--v-success-text);--warning:var(--v-warning);--wsub:var(--v-warning-subtle);--sheen:var(--v-sheen-surface);--shadow-card:var(--v-shadow-card);--shadow-control:var(--v-shadow-control);--shadow-primary:var(--v-shadow-primary);--shadow-pop:var(--v-shadow-popover);--radius:12px;--mobile-nav-height:56px;--dborder:#FECACA;--glass:rgba(255,255,255,.86);--scrim:rgba(15,23,42,.45);--tile-blue:#EFF6FF;--tile-mint:#F1F5F9;--tile-peach:#F1F5F9;--tile-lavender:#F1F5F9;--tile-sand:#F1F5F9;color-scheme:light}[data-theme=dark]{--accent:var(--v-primary-subtle-text);--action:#2563EB;--dborder:rgba(239,68,68,.38);--glass:rgba(11,17,32,.82);--scrim:rgba(0,0,0,.6);--tile-blue:#172554;--tile-mint:#1E293B;--tile-peach:#1E293B;--tile-lavender:#1E293B;--tile-sand:#1E293B;color-scheme:dark}.v-range,input[type=range]{appearance:none;width:100%;height:24px;background:transparent;cursor:pointer;margin:0;padding:0}.v-range:focus-visible,input[type=range]:focus-visible{outline:none}.v-range::-webkit-slider-runnable-track,input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--v-primary) 0,var(--v-primary) var(--range-progress,50%),var(--v-border) var(--range-progress,50%),var(--v-border) 100%)}.v-range::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:2.5px solid var(--v-primary);box-shadow:0 2px 6px rgba(15,23,42,.28);margin-top:-7px;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.v-range:hover::-webkit-slider-thumb,input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 4px var(--v-primary-subtle)}.v-range::-moz-range-track,input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--v-border)}.v-range::-moz-range-progress,input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--v-primary)}.v-range::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:2.5px solid var(--v-primary);box-shadow:0 2px 6px rgba(15,23,42,.28);cursor:pointer}.bf-field select,select.field,select.v-select{appearance:none;height:40px;padding:0 36px 0 12px;border-radius:10px;border:1px solid var(--v-border);background-color:var(--v-surface-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px 16px;color:var(--v-text-primary);font-size:13px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.bf-field select:hover,select.field:hover,select.v-select:hover{border-color:var(--v-border-strong)}.bf-field select:focus-visible,select.field:focus-visible,select.v-select:focus-visible{outline:2px solid var(--v-border-focus);outline-offset:1px}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--v-surface-subtle);border:1px solid var(--v-border);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:7px;border:0;background:transparent;color:var(--v-text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.seg-btn:hover{color:var(--v-text-primary)}.seg-btn.is-active,.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--v-surface);color:var(--v-text-primary);font-weight:600;box-shadow:var(--v-shadow-control)}:root{--shell-side:248px;--shell-col:640px;--shell-rail:320px;--shell-nav:78px}.brand{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--action)}.brand svg{flex:none}.veche-logo{color:var(--accent)}.app-top{justify-content:space-between;gap:8px}.app-top,.app-top-actions{display:flex;align-items:center}.app-top-actions{gap:0}.header-city{display:inline-flex;align-items:center;flex:0 1 auto;gap:4px;min-width:0;max-width:150px;height:28px;padding:0 9px 0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-control);font-size:12px;font-weight:500;line-height:1;color:var(--text)}.header-city>svg{flex:none;width:14px;height:14px;color:var(--action)}.header-city>.header-city-chevron{width:12px;height:12px;color:var(--text)}.header-city>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:58px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:650;color:var(--accent)}.header-sign-in:hover{background:var(--accent-soft)}.brand-about-wrap{position:relative;flex-shrink:0}.nav-dot-wrap{position:relative;display:flex}.nav-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;box-sizing:content-box;border:2px solid var(--bg);border-radius:50%;background:var(--action)}.main-surface{background:var(--surface);overflow:clip}.shell-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;color:var(--muted);font-size:11px}.shell-foot a:hover{color:var(--text)}.release-version{font-size:10px;overflow-wrap:anywhere}.mobile-nav{display:none}.page-header{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 18px;border-bottom:1px solid var(--line)}.page-heading{flex:1 1;min-width:0}.page-header h1{font-size:16px;font-weight:650;letter-spacing:-.3px}.page-header p{margin-top:2px;font-size:12px;color:var(--muted)}.page-header-action{margin-left:auto}.page-header .icon-button>svg{width:19px;height:19px}.section{padding:22px 24px;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section h2{margin-bottom:15px;font-size:16px;letter-spacing:-.25px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:520px;max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);outline:0}.modal,.modal>header{background:var(--surface)}.modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.modal h2{font-size:17px;font-weight:650}.modal>header h2{min-width:0;font-size:15px;line-height:1.3;font-weight:600}.modal>header>.icon-button{font-size:12px}.modal-body{padding:20px}.modal>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:92px;z-index:200;width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;border-radius:12px;background:var(--text);color:var(--surface);box-shadow:var(--shadow-pop);font-size:13px;font-weight:500;transform:translateX(-50%)}.app-shell.app-shell-auth{width:min(100%,540px);max-width:540px;margin:0 auto;padding:24px 16px 40px}.app-shell-auth .auth-surface{min-height:calc(100dvh - 64px);border:0;border-radius:16px;background:var(--surface)}.app-shell-auth .auth-surface>main{min-height:0}.account-summary{display:flex;align-items:center;gap:12px;padding:2px 0 16px}.account-summary>span{flex:1 1;min-width:0}.account-summary small,.account-summary strong{display:block}.account-summary small{margin-top:3px;font-size:12px;color:var(--muted)}.account-menu{display:grid;gap:2px;margin-bottom:18px}.account-menu a,.account-menu button{display:flex;align-items:center;gap:12px;padding:12px 6px;border:0;border-radius:10px;background:none;font-size:14px;text-align:left;transition:background var(--motion-state) var(--motion-out)}.account-menu a:hover,.account-menu button:hover{background:var(--hover)}.account-menu svg:last-child{margin-left:auto;color:var(--muted)}.account-search{margin:14px 0 6px}.account-choice{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.account-choice-text{flex:1 1;min-width:0}.account-choice strong{display:block;font-size:14px}.account-choice small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.account-choice .avatar{flex:0 0 40px;width:40px!important;height:40px!important}@media (max-width:650px){:root{--mobile-nav-height:84px}body{background:var(--surface)}.desktop-rail,.side-nav{display:none}.app-shell{width:100%;max-width:none;margin:0;padding:0 0 calc(var(--shell-nav) + 12px + env(safe-area-inset-bottom))}.app-top{height:48px;min-height:48px;padding:0 10px 0 14px;background:var(--bg)}.app-top .brand svg{width:28px;height:28px}.app-top>.header-city{margin-left:4px}.app-top-actions{margin-left:auto}.app-top-actions .icon-button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;color:var(--text)}.app-top-actions .icon-button>.nav-dot-wrap>svg,.app-top-actions .icon-button>svg{width:20px;height:20px}.app-shell-feed .header-account{display:none}.app-top .brand,.app-top .header-city{position:relative}.app-top .brand:after,.app-top .header-city:after{content:"";position:absolute;inset:-8px -2px}.app-top .header-city:after{inset:-10px -2px}.main-surface{min-height:calc(100dvh - 132px);border:0;border-radius:0}.shell-foot{padding:24px 14px 8px;font-size:10px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;min-height:calc(var(--shell-nav) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border2);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.mobile-nav.guest-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:48px;padding:6px 0 0;color:var(--muted);font-size:10.5px;font-weight:500;line-height:12px;transition:color var(--motion-state) var(--motion-out)}.mobile-nav a.active{color:var(--action)}.mobile-nav a:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:10px}.mobile-nav .nav-label{display:block}.mobile-nav .navigation-glyph{width:24px;height:24px}.mobile-nav-icon{position:relative;display:inline-grid;place-items:center}.mobile-nav-badge{position:absolute;top:-4px;right:-8px;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:1.5px solid var(--surface);border-radius:999px;background:var(--action);color:var(--on-action);font-size:10px;font-weight:700;line-height:13px}.mobile-nav a.nav-create{color:var(--muted)}.mobile-nav a.nav-create .navigation-glyph{box-sizing:border-box;width:40px;height:26px;padding:4px 11px;border-radius:9px;background:var(--action);color:var(--on-action);stroke-width:2.2;box-shadow:var(--shadow-primary);transition:transform var(--motion-state) var(--motion-out)}.mobile-nav a.nav-create:active .navigation-glyph{transform:scale(.96)}.app-shell.app-shell-auth{width:100%;padding:0}.app-shell-auth .auth-surface{min-height:100dvh;border-radius:0}html[data-veche-mini-app] .mobile-nav{left:var(--veche-mini-left,0);right:var(--veche-mini-right,0);padding-bottom:calc(6px + var(--veche-mini-bottom,env(safe-area-inset-bottom)))}.page-header{min-height:48px;padding:2px 12px}.section{padding:18px 16px}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.modal-body{padding:18px}.toast{bottom:calc(var(--shell-nav) + 14px + env(safe-area-inset-bottom));max-width:340px}.modal-backdrop.modal-sheet{align-items:flex-end;padding:0 8px calc(10px + env(safe-area-inset-bottom));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop.modal-sheet>.modal{width:100%;max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-pop);animation:veche-sheet-enter var(--motion-state) var(--motion-out) both}.modal-backdrop.modal-sheet>.modal>header{display:none}.modal-backdrop.modal-sheet>.modal>.modal-body{padding:0;overflow:auto}.modal-backdrop.modal-sheet>.modal>.modal-body:before{content:"";display:block;width:36px;height:4px;margin:8px auto 2px;border-radius:2px;background:var(--line)}}@media (max-width:374px){.app-shell:not(.app-shell-feed)>.app-top{gap:2px;padding-left:10px}.app-shell:not(.app-shell-feed)>.app-top>.header-city{gap:3px;margin-left:6px;padding:0 6px 0 5px}.app-shell:not(.app-shell-feed)>.app-top .header-city-chevron{display:none}}@media (min-width:651px){.side-nav{position:fixed;left:0;top:0;bottom:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:var(--shell-side);padding:18px 14px 0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line)}.side-nav a,.side-nav button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;height:46px;min-height:46px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-size:15px;font-weight:500;text-align:left;transition:background var(--motion-state) var(--motion-out),color var(--motion-state) var(--motion-out)}.side-nav a:hover,.side-nav button:hover{background:var(--hover)}.side-nav a.active{color:var(--action);background:var(--accent-soft);font-weight:600}.side-nav .brand{gap:10px;height:48px;margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--action)}.side-nav .brand:hover{background:transparent}.side-nav .brand svg{width:32px;height:32px}.side-nav .navigation-glyph,.side-nav a>svg,.side-nav button>svg{flex:none;width:24px;height:24px}.side-nav .nav-label{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-nav .nav-badge{display:grid;place-items:center;flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px}.side-nav .nav-badge,.side-nav .nav-create{background:var(--action);color:var(--on-action);font-weight:600}.side-nav .nav-create{justify-content:center;gap:8px;height:44px;min-height:44px;margin-top:14px;font-size:15px;box-shadow:var(--shadow-primary);transition:transform var(--motion-state) var(--motion-out),background var(--motion-state) var(--motion-out)}.side-nav .nav-create.active{color:var(--on-action);background:var(--action)}.side-nav .nav-create .nav-label{flex:none}.side-nav .nav-create:hover{background:var(--primary-hover)}.side-nav .nav-create:active{transform:scale(.985)}.side-nav .nav-create .navigation-glyph{width:20px;height:20px;stroke-width:2.2}.side-nav .nav-spacer{flex:1 1;min-height:12px}.side-nav-foot{position:sticky;bottom:0;z-index:1;display:flex;flex:none;flex-direction:column;gap:2px;padding-bottom:16px;background:var(--surface)}.side-nav:has(.side-nav-me){scroll-padding-bottom:132px}.side-nav-me{display:flex;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:10px 8px 10px 10px;border-top:1px solid var(--border2)}.side-nav-me>a:first-child{flex:none;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}.side-nav a.side-nav-me-text{flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:auto;height:auto;min-height:0;padding:0;overflow:hidden;border-radius:8px;line-height:1.2}.side-nav a.side-nav-me-text:hover{background:transparent}.side-nav-me-text>small,.side-nav-me-text>strong{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-nav-me-text>strong{font-size:14px;font-weight:600}.side-nav-me-text>small{font-size:12px;color:var(--muted)}.side-nav .side-nav-theme{flex:none;justify-content:center;align-self:center;width:36px;height:36px;min-height:36px;margin-left:auto;padding:0;border-radius:10px;color:var(--muted)}.side-nav .side-nav-theme>svg{width:18px;height:18px}.side-nav .nav-end{height:44px;min-height:44px;color:var(--muted)}.app-shell{position:relative;display:grid;grid-template-columns:minmax(0,var(--shell-col));justify-content:center;column-gap:28px;box-sizing:border-box;max-width:none;margin:0 0 0 var(--shell-side);padding:0 24px 32px}.app-shell>.app-top,.app-shell>.main-surface,.app-shell>.shell-foot{grid-column:1;min-width:0}.app-shell.has-rail{grid-template-columns:minmax(0,var(--shell-col)) var(--shell-rail)}.app-shell.app-shell-wide{grid-template-columns:minmax(0,1180px);padding:0 28px 32px}.app-shell.app-shell-messages{grid-template-columns:minmax(0,1100px)}.app-shell:is(.app-shell-cart,.app-shell-articles){grid-template-columns:minmax(0,760px)}.app-shell.app-shell-search{grid-template-columns:minmax(0,var(--shell-col))}.app-shell.app-shell-search>.desktop-rail{display:none}.app-shell>.app-top{height:48px;min-height:48px;padding:0 4px}.app-shell.has-rail>.app-top :is(.brand,.app-top-actions),.app-shell:not(.has-rail)>.app-top{display:none}.app-shell>.app-top>.header-city{margin-left:auto}.app-shell>.main-surface{min-height:calc(100vh - 48px);border:1px solid var(--border2);border-block:0;background:var(--bg)}.app-shell:is(.app-shell-search,.app-shell-articles)>.main-surface{background:var(--surface)}.app-shell.app-shell-wide>.main-surface{border:0;background:transparent}.app-shell>.shell-foot{display:none}.app-shell.app-shell-auth{display:block;margin:0 auto}.app-shell>.desktop-rail{grid-column:2;grid-row:1/span 3;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;scrollbar-width:none}.app-shell>.desktop-rail::-webkit-scrollbar{display:none}.desktop-rail{display:flex;flex-direction:column;gap:14px;padding:16px 0 24px}.desktop-rail-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-control);font-size:14px;color:var(--muted)}.desktop-rail-search>svg{flex:none}.desktop-rail-card{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.desktop-rail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.desktop-rail-head>strong{font-size:15px;font-weight:700}.desktop-rail-head>a{font-size:12px;font-weight:500;color:var(--action)}.desktop-rail-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border2);color:inherit}.desktop-rail-row>.avatar{flex:none;width:38px!important;height:38px!important}.desktop-rail-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:42px;height:46px;border-radius:10px;background:var(--accent-soft);line-height:1}.desktop-rail-date>b{font-size:16px;font-weight:700}.desktop-rail-date>small{margin-top:2px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--danger)}.desktop-rail-thumb{display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:10px;background:var(--accent-soft)}.desktop-rail-thumb :is(img,.media-image){width:100%;height:100%;object-fit:cover}.desktop-rail-text{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.25}.desktop-rail-text>strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600}.desktop-rail-text>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.desktop-rail-price{font-size:13px;font-weight:700;white-space:nowrap}.desktop-rail-action{flex:none;height:30px;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--action);color:var(--on-action);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--motion-state) var(--motion-out)}.desktop-rail-action.is-on{border-color:var(--line);background:var(--surface);color:var(--text)}.desktop-rail-action:disabled{opacity:.5;cursor:default}.desktop-rail-cart{display:flex;align-items:center;gap:10px;margin-top:10px}.desktop-rail-cart>b{flex:1 1;text-align:right;font-size:17px;font-weight:700}.desktop-rail-cta{display:grid;place-items:center;width:100%;height:36px;margin-top:10px;border-radius:9px;background:var(--action);color:var(--on-action);font-size:13px;font-weight:600;box-shadow:var(--shadow-primary)}.desktop-rail-links{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 4px;font-size:12px;color:var(--muted)}.desktop-rail-links a{color:var(--muted)}.modal-backdrop.modal-sheet{align-items:center;padding:24px}.modal-backdrop.modal-sheet>.modal{width:400px;max-width:calc(100vw - 32px);padding:0;border-radius:18px}.modal-backdrop.modal-sheet>.modal>header{padding:12px 12px 8px 18px;border-bottom:0}.modal-backdrop.modal-sheet>.modal>header h2{font-size:16px;font-weight:700}.modal-backdrop.modal-sheet>.modal>.modal-body{padding:0}}@media (min-width:651px) and (max-width:1199px){:root{--shell-side:76px}.side-nav{padding:18px 10px 0}.side-nav a,.side-nav button{justify-content:center;padding:0 15px}.side-nav .brand{padding:0}.side-nav :is(.brand span,.nav-label,.side-nav-me-text,.side-nav-theme){display:none}.side-nav .nav-badge{position:absolute;top:7px;left:28px;box-sizing:content-box;min-width:14px;height:14px;border:2px solid var(--surface);font-size:10px}.side-nav-me{justify-content:center;padding:10px 0}.side-nav-me>a:first-child{width:100%;height:46px;min-height:46px;padding:0 15px;border-radius:12px}}@media (min-width:651px) and (max-height:820px){.side-nav{padding-top:12px}.side-nav-foot{padding-bottom:10px}.side-nav a,.side-nav button{height:44px;min-height:44px}.side-nav .brand{margin-bottom:6px}.side-nav .nav-create{margin-top:10px}.side-nav .nav-spacer{min-height:4px}.side-nav-me{margin-top:8px}}@media (min-width:651px) and (max-height:720px){.side-nav{gap:0}}@media (min-width:651px) and (max-height:680px){.side-nav{padding-top:8px}.side-nav .brand{margin-bottom:0}.side-nav .nav-create{margin-top:2px}.side-nav .nav-spacer{min-height:0}.side-nav-foot{gap:0;padding-bottom:4px}.side-nav-me{min-height:48px;margin-top:4px;padding-top:6px;padding-bottom:6px}}@media (min-width:651px) and (max-width:1199px) and (max-height:680px){.side-nav-me{margin-top:0;padding-top:2px;padding-bottom:2px}}@supports (animation-timeline:scroll()){@media (min-width:651px){.side-nav-foot{animation:veche-side-nav-foot linear both;animation-timeline:scroll(nearest block)}}}@keyframes veche-side-nav-foot{0%{box-shadow:0 -10px 14px -10px rgba(15,23,42,.28)}to{box-shadow:0 0 0 0 rgba(15,23,42,0)}}@media (min-width:651px) and (max-width:1099px){.app-shell.has-rail{grid-template-columns:minmax(0,var(--shell-col))}.app-shell>.desktop-rail{display:none}.app-shell.has-rail>.app-top .app-top-actions{display:flex}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-nav{background:var(--surface)}}@media (prefers-contrast:more){.mobile-nav{background:var(--surface);border-color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop.modal-sheet>.modal{animation:none}.mobile-nav a.nav-create:active .navigation-glyph,.side-nav .nav-create:active{transform:none}}body .is-selected,body .profile-links a,body .read-more,body .text-mention{color:var(--accent)}body .avatar{flex:0 0 auto;aspect-ratio:1;max-width:none;overflow:hidden}body .city-welcome{display:flex;align-items:center;gap:7px;background:var(--accent-soft);color:var(--accent);padding:5px 16px;font-size:11px}body .city-welcome>span{flex:1 1}body .city-welcome button{border:0;background:none;display:flex;align-items:center;gap:4px;font-weight:600;font-size:11px;color:var(--accent);min-height:34px}body .city-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body .veche-loading{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--accent)}body .veche-loading strong{font-size:22px;letter-spacing:-1px}body .veche-loading span{font-size:12px;color:var(--muted)}body .veche-loading svg{animation:veche-arrive .5s cubic-bezier(.16,1,.3,1) both}@keyframes veche-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body .circle-player{width:192px;max-width:100%;height:auto!important;margin:8px auto 18px;border-radius:50%;background:var(--soft);flex-shrink:0}body .circle-player,body .circle-toggle{position:relative;display:block;aspect-ratio:1}body .circle-toggle{padding:5px;border:0;border-radius:50%;background:none;width:100%;height:100%;overflow:hidden}body .circle-toggle video{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}body .circle-poster-overlay{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;border-radius:50%;pointer-events:none}body .circle-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round}body .circle-ring .circle-ring-track{stroke:var(--line)}body .circle-time{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:8px;background:#0005;pointer-events:none}body .circle-seek{left:25%;bottom:-8px;width:50%;height:3px}body .circle-seek:focus-visible{opacity:1}body .circle-error{position:absolute;inset:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:50%;background:var(--surface);font-size:12px;padding:12px}body .circle-error button{border:0;background:var(--accent-soft);color:var(--accent);border-radius:9px;padding:8px}body .circle-in-post{display:flex;align-items:center;justify-content:center;width:100%;margin:0}body .circle-duration{display:none}body .composer-circle .circle-player{width:120px;margin:0 auto 12px}body .composer-circle{height:auto;min-height:136px}body .composer-circle .circle-time{bottom:10px}body .media-edit-circle{position:absolute;top:6px;left:6px;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--text);cursor:pointer;z-index:2}body .post-request-summary{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:12px;background:var(--accent-soft);border-radius:12px;font-size:12px}body .post-request-summary .row{justify-content:space-between}body .post-request-summary strong{color:var(--accent)}body .post-chain .social-post:not(:last-child) .post-avatar-column:after,body .reply-thread .social-post:not(:last-child) .post-avatar-column:after{content:"";position:absolute;top:47px;bottom:-15px;width:2px;left:19px;background:var(--line)}body .post-avatar-column{position:relative}body .post-chain .thread-line{display:none}body .composer-progress{height:3px;border-radius:3px;overflow:hidden;background:var(--line);margin:6px 0}body .composer-progress>span{height:100%;display:block;background:var(--action);transform-origin:left}body .composer-progress.over-limit>span{background:var(--danger)}body .text-convert{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px;background:var(--accent-soft);border-radius:12px;margin:10px 0}body .text-convert>p{width:100%;font-size:12px;color:var(--muted)}body .chain-preview{display:grid;gap:10px}body .chain-preview>section{padding:12px;border:1px solid var(--line);border-radius:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}body .chain-preview small{display:block;color:var(--accent);margin-bottom:6px}body .post-action{min-height:44px;min-width:44px}body .post-actions{gap:6px}body .social-post{padding-top:12px;padding-bottom:8px}@keyframes veche-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes veche-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:650px){body .city-welcome{padding:3px 12px;font-size:10px}body .city-welcome button{font-size:10px}}@media(prefers-reduced-motion:reduce){body *,body :after,body :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-input-mode=keyboard] body *{animation:none!important;transition:none!important}body .circle-hold-badge{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;pointer-events:none;z-index:3;white-space:nowrap}body .entity-chip{min-height:36px}body .city-welcome button{min-height:44px}body summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}body .circle-ring .circle-ring-hit{fill:none;stroke:transparent;stroke-width:22;pointer-events:stroke;cursor:pointer;touch-action:none}body .circle-seek{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.story-rail{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:10px 20px;border-bottom:1px solid var(--line)}.story-rail::-webkit-scrollbar{display:none}.story-rail-item{border:0;background:none;padding:0;display:flex;flex-direction:column;gap:6px;min-width:66px;color:var(--text);font-size:11px;white-space:nowrap}.story-avatar,.story-rail-item{align-items:center;flex-shrink:0}.story-avatar{border:1.5px solid var(--text);padding:2px;border-radius:50%;display:inline-flex;justify-content:center;background:var(--surface);width:54px;height:54px}.story-avatar.story-unseen{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--action),#60a5fa) border-box}.story-avatar.story-seen{border:2px solid var(--line);background:var(--surface)}.story-rail .story-avatar{width:62px;height:62px;padding:3px}.story-rail .story-avatar>.avatar,.story-rail .story-create-avatar>.avatar{width:52px!important;height:52px!important}.story-create-avatar{position:relative}.story-rail .story-create-avatar{width:62px;height:62px;padding:4px}.story-create-avatar>span:not(.avatar){position:absolute;bottom:1px;right:0;background:var(--action);color:var(--on-action);border:2px solid var(--surface);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.story-create-empty{display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--hover)}.story-create-empty>span:not(.avatar){position:static;width:32px;height:32px;border:0;background:transparent;color:var(--accent)}.story-create-empty svg{width:24px;height:24px}@media(max-width:480px){.story-rail{padding-inline:16px}}@media(max-width:380px){.story-rail{gap:10px}.story-rail-item{min-width:62px}}.feed-screen.fresh-feed .story-rail{gap:14px;padding:4px 14px 10px;margin:0;min-height:0;border:0;background:transparent}.feed-screen.fresh-feed .story-rail-item{width:60px;min-width:0;max-width:none;gap:5px;font-size:11px}.feed-screen.fresh-feed .story-rail-item>span:last-child{max-width:60px;font-size:11px;line-height:1.2;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.feed-screen.fresh-feed .story-rail :is(.story-avatar,.story-create-avatar){box-sizing:border-box;display:grid;place-items:center;width:60px;height:60px;padding:2px;border:0;border-radius:50%;background:var(--line);box-shadow:none;overflow:visible}.feed-screen.fresh-feed .story-rail .story-avatar.story-unseen{background:linear-gradient(135deg,var(--action),#60a5fa)}.feed-screen.fresh-feed .story-rail .story-avatar>.avatar{box-sizing:border-box;width:100%!important;height:100%!important;border:2px solid var(--bg);border-radius:50%}.feed-screen.fresh-feed .story-rail .story-create-avatar{padding:0;background:transparent}.feed-screen.fresh-feed .story-rail .story-create-avatar>.avatar{width:100%!important;height:100%!important;border:0}.feed-screen.fresh-feed .story-rail .story-create-avatar>span:not(.avatar){position:absolute;right:-2px;bottom:-2px;box-sizing:border-box;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--bg);border-radius:50%;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-primary)}.feed-screen.fresh-feed .story-rail .story-create-avatar>span:not(.avatar)>svg{width:12px;height:12px;stroke-width:2.5}