:root{--color-bg-page:#fbf8f2;--color-bg-surface:#fbf8f2;--color-bg-muted:#f1ebe0;--color-bg-inverse:#2e2924;--color-text-primary:#2e2924;--color-text-secondary:#6b6259;--color-text-inverse:#fbf8f2;--color-border-default:#e3dccf;--color-brand-coffee:#a5481a;--color-brand-coffee-soft:#f4e3d6;--color-brand-bar:#d69140;--color-brand-bar-soft:#2a2316;--color-brand-neon:#ff7a5c;--color-brand-neon-core:#ffe4d8;--color-brand-neon-day:#8e6a60;--color-accent:#d9a04a;--color-accent-text:#2e2924;--color-accent-soft:var(--color-brand-coffee-soft);--color-mine:#a5481a;--color-today:#a5481a;--color-today-text:#fbf8f2;--color-cash-bg:#d9a04a;--color-cash-text:#2e2924;--color-status-success:#2f7a4a;--color-status-warning:#a4561a;--color-status-danger:#b3261e;--color-status-info:#1f6f8b;--color-status-info-soft:#dcedf3;--font-family-display:"Oswald", "Arial Narrow", system-ui, sans-serif;--font-family-body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family-numbers:var(--font-family-display);--font-family-title:var(--font-family-display);--font-title-transform:uppercase;--font-title-spacing:0;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-display:2.125rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-tight:1.15;--font-line-height-normal:1.4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:.75rem;--radius-xl:1.25rem;--radius-full:999px;--button-primary-bg:var(--color-accent);--button-primary-text:var(--color-accent-text);--button-secondary-bg:transparent;--button-secondary-text:var(--color-text-primary);--button-secondary-border:var(--color-border-default);--button-radius:var(--radius-lg);--button-padding-y:.8125rem;--button-padding-x:var(--space-4);--button-font-weight:var(--font-weight-semibold);--motion-duration-fast:.12s;--motion-duration-normal:.22s;--motion-duration-slow:.4s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized:cubic-bezier(.3, 0, 0, 1.2)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-normal:0s;--motion-duration-slow:0s}}.app{--button-primary-bg:var(--color-brand-coffee);--button-primary-text:var(--color-text-inverse);--button-primary-border:var(--color-brand-coffee);--chip-selected-bg:var(--color-accent);--chip-selected-text:var(--color-accent-text);--button-secondary-text:var(--color-text-primary);--button-secondary-border:var(--color-border-default);--button-cash-bg:var(--button-primary-bg);--button-cash-text:var(--button-primary-text);--button-cash-border:var(--button-primary-border);--button-cash-icon:currentColor}[data-venue=bar]{--color-accent-soft:var(--color-brand-bar-soft)}.app[data-venue=bar]{--color-bg-page:#0e0e0c;--color-bg-surface:#0e0e0c;--color-bg-muted:#171715;--color-bg-inverse:#ede6d8;--color-text-primary:#ede6d8;--color-text-secondary:#9a9387;--color-text-inverse:#0e0e0c;--color-border-default:#2a2925;--color-accent:#d69140;--color-accent-text:#0e0e0c;--color-accent-soft:var(--color-brand-bar-soft);--color-mine:#d69140;--color-today:#ede6d8;--color-today-text:#0e0e0c;--color-cash-bg:#13201e;--color-cash-text:#ede6d8;--button-primary-bg:var(--color-cash-bg);--button-primary-text:var(--color-cash-text);--button-primary-border:var(--color-brand-bar);--chip-selected-bg:#ede6d8;--chip-selected-text:#0e0e0c;--button-cash-icon:var(--color-brand-bar);--button-secondary-border:#4a463e;--color-status-success:#3e9b6a;--color-status-warning:#e3a066;--color-status-danger:#f2b8b5;--color-status-info:#6cbfdc;--color-status-info-soft:#1d3640;--font-family-numbers:var(--font-family-mono);--font-family-title:var(--font-family-body);--font-title-spacing:.08em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2)format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior-y:none}html{touch-action:manipulation}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-normal);-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}.app{background:var(--color-bg-surface);max-width:560px;height:100dvh;color:var(--color-text-primary);flex-direction:column;margin:0 auto;display:flex}.screen{overscroll-behavior-y:contain;padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen h1{font-family:var(--font-family-title);font-weight:var(--font-weight-semibold);text-transform:var(--font-title-transform);letter-spacing:var(--font-title-spacing);font-size:var(--font-size-xl);line-height:var(--font-line-height-tight);text-wrap:balance;margin:0}.muted{color:var(--color-text-secondary)}.placeholder{border-radius:var(--radius-md);border:1px dashed var(--color-border-default);background:repeating-linear-gradient(135deg, var(--color-bg-muted) 0 8px, transparent 8px 16px);min-height:96px;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center;place-items:center;display:grid}.placeholder.tall{min-height:240px}.venue{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-surface);border-left:6px solid var(--color-accent);gap:var(--space-1);flex-direction:column;display:flex}.venue-status{font-weight:600}.venue-status.open{color:var(--color-status-success)}.venue strong{font-size:var(--font-size-lg);line-height:var(--font-line-height-tight)}.tabs{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);padding:var(--space-1) var(--space-1) calc(var(--space-2) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid}.tabs a{min-height:48px;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tabs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tabs svg{width:22px;height:22px}.screen.center{justify-content:center;align-items:center}.screen.login{justify-content:center;gap:var(--space-4)}.button.tg{gap:var(--space-2)}.button.tg .tg-icon{flex:none}.login-browse{padding:var(--space-2);color:var(--color-text-secondary);text-underline-offset:3px;align-self:center}.band-guest{gap:var(--space-3);align-items:flex-start}.band-guest .button{width:auto;min-width:132px}.login-lead{text-align:center;text-wrap:balance}.login-mark{margin:0 auto var(--space-2);display:block}.login-mark.coffee{width:min(260px,72%);height:auto}.login-mark.coffee .letters,.login-mark.coffee .sun{fill:var(--color-brand-coffee)}.login-mark.coffee .line{stroke:var(--color-brand-coffee);stroke-width:14px;stroke-linecap:round}.login-mark.bar .sign{fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(220px,62%);height:auto;margin:0 auto;display:block;overflow:visible}.screen h1.brand{font-size:var(--font-size-xl)}.small{font-size:var(--font-size-sm)}.center-text{text-align:center}.stack{gap:var(--space-3);flex-direction:column;display:flex}p{margin:0}.button{border-radius:var(--button-radius);width:100%;min-height:48px;padding:var(--button-padding-y) var(--button-padding-x);font-weight:var(--button-font-weight);font-size:var(--font-size-md);text-align:center;cursor:pointer;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.button.primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border,var(--button-primary-bg))}.button.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button.vk{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3);color:#fff;background:#07f}.button.vk,.login .button,.confirm .button{font-size:1.1875rem;font-weight:var(--font-weight-bold)}.button.vk img{flex:none;width:28px;height:28px;margin:-4px -2px}.button.danger{background:var(--color-status-danger);color:var(--color-text-inverse)}.button.small{width:auto;min-height:44px;padding:var(--space-2) var(--space-4)}.button:disabled{opacity:.55;cursor:default}.button:focus-visible,.back:focus-visible,.field input:focus-visible,.check input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.screen:not(.cash-screen,.event-screen)>.back+h1{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.screen>.back+h1+.list,.inbox>.back+h1+.message{border-top:0}.back{min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.divider{text-align:center;font-size:var(--font-size-sm)}.field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.field input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-height:48px;color:var(--color-text-primary);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--font-size-lg);letter-spacing:.02em}.field input::placeholder{color:var(--color-text-secondary)}.field input.code{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);letter-spacing:.4em;text-align:center}.check{gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;align-items:flex-start;display:flex}.check input{appearance:none;border:2px solid var(--color-text-secondary);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;flex:none;width:24px;height:24px;margin:0}.check input:checked{border-color:var(--color-bg-inverse);background:var(--color-bg-inverse);place-items:center;display:grid}.check input:checked:after{content:"";border:solid var(--color-text-inverse);border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-3px;transform:rotate(45deg)}.check input[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--color-status-danger)}.nowrap{white-space:nowrap}.group{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.group legend{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);padding:0}.notice{gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-status-danger);padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spinner{border:3px solid var(--color-border-default);border-top-color:var(--color-text-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-surface)}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row-buttons{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.list{border-top:1px solid var(--color-border-default);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-item{border-bottom:1px solid var(--color-border-default);min-height:52px;color:var(--color-text-primary);font-size:var(--font-size-md);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.list-item:focus-visible,.button.danger-text:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.device{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.device .button{align-self:flex-start}.badge{margin-top:var(--space-1);border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--color-bg-muted);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-self:flex-start}.confirm{gap:var(--space-3);flex-direction:column;display:flex}.button.danger-text{color:var(--color-status-danger);background:0 0;border-color:#0000}.info{border-radius:var(--radius-md);background:var(--color-status-info-soft);padding:var(--space-3) var(--space-4)}.balance{gap:var(--space-1);flex-direction:column;display:flex}.balance-sum{font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);line-height:var(--font-line-height-tight);font-variant-numeric:tabular-nums}.card-code{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.qr{aspect-ratio:1;border-radius:var(--radius-sm);width:min(72vw,260px);height:auto}.card-number{font-size:var(--font-size-xl);letter-spacing:.06em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-sum.stale{color:var(--color-text-secondary)}.week-list{font-size:var(--font-size-sm);margin:0;padding:0;list-style:none}.week-list li{justify-content:space-between;gap:var(--space-3);padding:2px 0;display:flex}.week-list li.today{font-weight:var(--font-weight-semibold)}.menu{gap:var(--space-2);flex-direction:column;display:flex}.menu p{margin:0}.menu-screen .home-top{padding:0}.screen h1.menu-title{margin-top:var(--space-4);font-size:2.5rem;line-height:1}.mtabs{top:calc(-1 * var(--space-5));z-index:3;gap:var(--space-6);margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) 0;scrollbar-width:none;background:var(--color-bg-surface);box-shadow:inset 0 -2px 0 var(--color-brand-coffee);display:flex;position:sticky;overflow-x:auto}.mtabs:after{content:"";right:calc(-1 * var(--space-5));width:var(--space-8);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-5));background:linear-gradient(to right, transparent, var(--color-bg-surface));pointer-events:none;flex:none;margin-bottom:2px;position:sticky}.mtabs::-webkit-scrollbar{display:none}.app[data-venue=bar] .mtabs{box-shadow:inset 0 -1px 0 var(--color-border-default)}.mtabs a{min-height:44px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;color:var(--color-text-secondary);flex:none;align-items:center;padding-bottom:6px;font-size:.9375rem;line-height:1;text-decoration:none;display:flex;overflow:hidden}.mtabs a[aria-current]{color:var(--color-text-primary)}.mtabs .mk{pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.mtabs .mk svg{fill:var(--color-brand-coffee);margin-bottom:2px;display:block}.app[data-venue=bar] .mtabs .mk svg{fill:none;stroke-linecap:round;margin-bottom:1px}.mtabs .mk .halo{stroke:#e0329a;stroke-width:6px;opacity:.45}.mtabs .mk .body{stroke:#ff7a5c;stroke-width:2px}.mtabs .mk .core{stroke:#ffe4d8;stroke-width:.8px}.menu-section .sec-title{margin-top:var(--space-6)}.menu-sub h4{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.menu-sub.depth-2 h4{font-weight:var(--font-weight-regular)}.menu-items{margin:0;padding:0;list-style:none}.menu-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.menu-item+.menu-item{border-top:1px solid var(--color-border-default)}.menu-item-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.menu-item-price{font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none}.menu-item-out{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-secondary);flex:none;margin-right:-.06em}.menu-item.out .menu-item-name{color:var(--color-text-secondary)}.place-info{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.place-info .button{margin-top:var(--space-4)}.place-info p.row{cursor:default;margin:0}@media (prefers-reduced-motion:reduce){.mtabs .mk{transition:none}}.info.action{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contacts{gap:var(--space-2);flex-direction:column;display:flex}.contacts h3{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.contacts .row-buttons .button{flex:1}.contact-phone{margin-left:var(--space-2);font-weight:var(--font-weight-regular)}.chips{gap:var(--space-2);display:grid}.chips.days{scroll-snap-type:x proximity;padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.chips.days::-webkit-scrollbar{display:none}.chips.days .chip{scroll-snap-align:start;flex:none;min-width:76px}.chips.guests{grid-template-columns:repeat(4,1fr)}.chips.seating{grid-template-columns:1fr 1fr}.chips.times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.chips.times .chip{height:60px}.chip{min-height:48px;padding:var(--space-1) var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.chip.wide{grid-column:1/-1}.chip.active{background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);color:var(--chip-selected-text)}.chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip-top{font-size:var(--font-size-md)}.chip-bottom{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);white-space:nowrap}.field.compact{margin-top:var(--space-2)}.chip.other-day{margin-top:var(--space-2);min-height:44px;font-weight:var(--font-weight-semibold);position:relative}.chip.other-day input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.chip.other-day:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.field textarea{font:inherit;color:var(--color-text-primary);resize:vertical;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:100%;min-height:72px;padding:var(--space-3);font-size:1rem}.booking-form .field textarea:focus-visible,.booking-form .field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:#0000}.field input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;display:block}fieldset.group{min-width:0}.loading-line{align-items:center;gap:var(--space-2);display:flex}.spinner.small{border-width:2px;width:20px;height:20px}.strong{font-weight:var(--font-weight-semibold)}.success{gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border-default);border-left:4px solid var(--color-status-success);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.success-title{font-family:var(--font-family-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg)}.stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.booking-summary{text-align:center}.screen:has(.booking-cta){padding-bottom:0}.booking-cta{z-index:2;gap:var(--space-2);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) 0;padding:var(--space-8) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--color-bg-page) var(--space-8));flex-direction:column;display:flex;position:sticky;bottom:0}.booking-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.booking-item{gap:var(--space-2);padding-bottom:var(--space-3);flex-direction:column;display:flex}.booking-head{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.booking-head .badge{margin-top:0}.booking-item .button.danger-text.small{min-height:44px;padding-left:0;padding-right:var(--space-4);align-self:flex-start}.booking-past .booking-list{padding:var(--space-3) 0}.booking-card{gap:var(--space-2)}.booking-card .button.small{align-self:flex-start}.card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.screen.home{gap:0;padding-top:0}.home-head{margin:0 calc(-1 * var(--space-5))}.home-top{z-index:2;padding:var(--space-4) var(--space-5) 0;position:relative}.venue-switch{gap:var(--space-5);display:flex}.venue-switch button{min-height:44px;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem}.app[data-venue=bar] .venue-switch button{font-family:var(--font-family-body);letter-spacing:.1em;font-size:1rem}.app[data-venue=bar] .venue-switch button[aria-pressed=true]{box-shadow:inset 0 -3px #ff7a5c}.venue-switch button[aria-pressed=true]{color:var(--color-text-primary);box-shadow:inset 0 -3px 0 var(--color-accent)}.venue-now{margin-top:var(--space-2);font-size:var(--font-size-sm);padding-left:14px;position:relative}.venue-now:before{content:"";background:var(--color-text-secondary);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:.75em;left:0}.home-top[data-open=yes] .venue-now:before{background:var(--color-status-success)}.venue-now .venue-status{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.band{z-index:1;min-height:190px;margin-top:-84px;position:relative;overflow:hidden}.band-balance{z-index:3;padding:100px var(--space-5) 26px;max-width:min(58%,100% - 160px);position:relative}.band-sum{flex-direction:column;display:flex}.balance-sum{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.band-balance .balance-sum{letter-spacing:-.01em;font-size:3.5rem}.app[data-venue=bar] .home-head .venue-now{max-width:calc(100% - 170px)}.app[data-venue=bar] .balance-sum{word-spacing:-.3em}.app[data-venue=bar] .band-balance .balance-sum.long{font-size:2.875rem}.band-dash{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);font-size:3rem;line-height:1}.band-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sky{position:absolute;inset:0}.sky .horizon{left:var(--space-5);right:var(--space-5);background:var(--color-brand-coffee);border-radius:1px;height:2px;position:absolute;bottom:12px}.sky .sunclip{position:absolute;inset:0 0 13px;overflow:hidden}.sky .sun{width:88px;height:88px;position:absolute}.sky .sun circle{fill:var(--color-brand-coffee)}.sky .sun.rise{animation:.65s cubic-bezier(.2,.8,.2,1) backwards sun-rise}@keyframes sun-rise{0%{transform:translateY(110px)}}.sky .rays{z-index:2;fill:var(--color-brand-coffee);position:absolute;bottom:13px}.sky .rays.at-rest{opacity:.55;width:180px;height:auto;right:8px}.band-name{margin:6px var(--space-5) 0 0;text-align:right;font:400 12px/1 var(--font-family-body);letter-spacing:.12em;color:var(--color-brand-coffee)}.sky .cloud{fill:#fff;opacity:.75;z-index:1;position:absolute}.sky .cloud.c1{animation:46s linear -12s infinite cloud-drift;top:118px}.sky .cloud.c2{opacity:.6;animation:70s linear -40s infinite cloud-drift;top:96px}@keyframes cloud-drift{0%{transform:translate(110vw)}to{transform:translate(-120px)}}.sky .bird{opacity:0;fill:none;stroke:var(--color-brand-coffee);stroke-width:1.8px;stroke-linecap:round;z-index:1;animation:26s linear -4s infinite bird-fly;position:absolute;top:0;left:0}.sky .bird .w2{opacity:0;animation:.5s step-end infinite bird-flap}.sky .bird .w1{animation:.5s step-end .25s infinite bird-flap}@keyframes bird-fly{0%{opacity:0;transform:translate(-30px,130px)}2%{opacity:1}30%{opacity:1;transform:translate(105vw,96px)}31%,to{opacity:0;transform:translate(105vw,96px)}}@keyframes bird-flap{50%{opacity:0}0%{opacity:1}}.sky .stars{fill:none;width:100%;height:110px;stroke:var(--color-brand-coffee);stroke-width:1.6px;stroke-linecap:round;opacity:.75;position:absolute;top:84px;left:0}.sky .set-sun{fill:none;width:82px;height:auto;stroke:var(--color-brand-coffee);stroke-width:2.2px;stroke-linecap:round;position:absolute;bottom:13px;right:57px}.band .sign{fill:none;stroke-linecap:round;stroke-linejoin:round;width:204px;height:auto;position:absolute;top:6px;right:-30px;overflow:visible;-webkit-mask-image:linear-gradient(#000 70%,#0000 84%);mask-image:linear-gradient(#000 70%,#0000 84%)}@media (prefers-reduced-motion:reduce){.sky .sun.rise,.sky .cloud,.sky .bird{animation:none}.sky .bird{display:none}}.home-actions{gap:var(--space-3);margin-top:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.home-actions .button{gap:var(--space-2);min-height:52px;padding-inline:var(--space-3);line-height:1.2}.home-actions.pair .button{min-height:76px;padding-block:var(--space-3);text-wrap:balance;flex-direction:column}.home-actions .button svg{flex:none;width:22px;height:22px}.home-actions .button.cash{background:var(--button-cash-bg);color:var(--button-cash-text);border-color:var(--button-cash-border)}.home-actions .button.cash svg{color:var(--button-cash-icon)}.home-sec{margin-top:var(--space-8)}.sec-title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-coffee);font-size:.875rem;display:flex}.app[data-venue=bar] .sec-title{font-family:var(--font-family-mono);letter-spacing:.14em;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.sec-title:after{content:"";background:var(--color-border-default);flex:1;height:1px}.row{align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) 0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.row.own{padding-left:var(--space-3);box-shadow:inset 3px 0 0 var(--color-mine);position:relative}.row.own .spot{display:none}.app[data-venue=bar] .row.own .spot{pointer-events:none;background:radial-gradient(55% 50% at 30%,#d6914029,#d6914000);display:block;position:absolute;inset:-16px -20px}.row.own>:not(.spot){position:relative}.row .row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-text strong{font-size:1rem;font-weight:var(--font-weight-semibold)}.row-date{font-family:var(--font-family-numbers);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.row-thumb{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:64px;height:80px}.app[data-venue=bar] .row-thumb{border-radius:0}.chevron{color:var(--color-text-secondary);flex:none}.home .venue{background:0 0;border:0;border-radius:0;padding:0}.home .venue .venue-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.home .venue .venue-status.open{color:var(--color-status-success)}.screen.cash-screen{background:var(--color-cash-bg);color:var(--color-cash-text);align-items:center}.cash-screen h1{align-self:flex-start}.cash-card{width:100%;max-width:360px;margin-top:var(--space-2);color:#1c1a17;text-align:center;align-items:center;gap:var(--space-1);--color-text-primary:#1c1a17;--color-text-secondary:#6b6259;--color-status-success:#2f7a4a;background:#fff;border-radius:20px;flex-direction:column;padding:22px 18px 20px;display:flex}.cash-card .qr{width:min(72vw,270px);margin-bottom:var(--space-3)}.cash-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cash-card .card-number{font-family:var(--font-family-mono);letter-spacing:.04em;color:#1c1a17;font-size:1.3125rem;font-weight:700}.cash-balance{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #ece6da;align-self:stretch}.cash-balance .balance{align-items:center}.cash-balance .balance-sum{font-size:2rem}.cash-hint{font-size:var(--font-size-sm);text-align:center;margin:0}.week-list li.today{color:var(--color-today)}.app[data-venue=bar] .week-list li.today{color:var(--color-accent)}.week-list li>span:last-child,.menu-item-price{font-family:var(--font-family-numbers);font-variant-numeric:tabular-nums}.chip{border-radius:var(--radius-md)}.chip-top{font-family:var(--font-family-numbers)}.chips.days .chip-top,.chips.guests .chip-top{font-family:var(--font-family-body)}.chips.times .chip-top{font-size:1.0625rem}.success{padding:var(--space-2) 0;background:0 0;border:0;align-items:flex-start}.success-title{font-family:var(--font-family-title);text-transform:var(--font-title-transform);letter-spacing:var(--font-title-spacing);font-weight:var(--font-weight-semibold);margin:0;font-size:1.375rem}.bar-frag{width:auto;height:88px;margin-bottom:var(--space-2);fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.bar-frag path{vector-effect:non-scaling-stroke}.bar-frag .halo{stroke:#ff7a5c;stroke-width:7px;opacity:.4;filter:blur(3px)}.bar-frag .body{stroke:#ff7a5c;stroke-width:2.5px}.bar-frag .core{stroke:#ffe4d8;stroke-width:1px}.bar-frag :is(.halo,.body,.core){stroke-dasharray:1200;animation:.9s cubic-bezier(.4,0,.2,1) backwards frag-draw}@keyframes frag-draw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.bar-frag :is(.halo,.body,.core){animation:none}}.info{background:var(--color-bg-muted)}.tabs a{white-space:nowrap;letter-spacing:-.01em}.tabs a[aria-current=page]{font-weight:var(--font-weight-medium)}.info{border-left:3px solid var(--color-border-default);padding:var(--space-1) 0 var(--space-1) var(--space-3);background:0 0;border-radius:0}.success{column-gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.success .bar-frag{grid-row:span 3;height:72px;margin:0}.card{padding:var(--space-2) 0;background:0 0;border:0;border-radius:0}.screen>.card.stack{padding-bottom:var(--space-4)}.list-item{min-height:56px}.list-item .chevron,.list-item svg{color:var(--color-text-secondary)}.booking-list{gap:0}.booking-item{padding:var(--space-4) 0 var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-default);box-shadow:inset 3px 0 0 var(--color-mine)}.booking-past .booking-item{box-shadow:none;opacity:.75;padding-left:0}.booking-head strong{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold)}.badge{border:1px solid var(--color-border-default);font-weight:var(--font-weight-medium);letter-spacing:.02em;background:0 0}.booking-item .confirm{margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px dashed var(--color-border-default)}.app[data-venue=bar] .button.danger{color:#fff;background:#b3261e}.button.danger-text{font-weight:var(--font-weight-medium)}.booking-item .button.danger-outline{color:var(--color-status-danger);border-color:var(--color-status-danger);background:0 0}.notice{border:0;border-left:3px solid var(--color-status-danger);padding:var(--space-1) 0 var(--space-1) var(--space-3);background:0 0;border-radius:0}.cash-screen .back{color:var(--color-cash-text);align-self:flex-start}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:var(--space-6) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--color-bg-surface);border-radius:16px 16px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}.sheet-title{margin:0 0 var(--space-4);font-size:1.0625rem;font-weight:var(--font-weight-semibold)}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.night{z-index:60;visibility:hidden;pointer-events:none;background:#0e0e0c;position:fixed;inset:0}.button.press,.chip.press{filter:brightness(.92);transform:translateY(1px)}.app[data-venue=bar] .button.press,.app[data-venue=bar] .chip.press{filter:brightness(1.12)}.row.press,.mtabs a.press,.list-item.press,.venue-switch button.press,.tabs a.press{opacity:.7}.sum-wrap{align-items:baseline;gap:var(--space-2);display:inline-flex}.plus{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);color:var(--color-mine);opacity:0;display:inline-block}.pull{flex-shrink:0;justify-content:center;align-items:center;height:0;display:flex;overflow:hidden}.pull .ind-line{stroke:var(--color-brand-coffee);stroke-width:2px}.pull .ind-sun{fill:var(--color-brand-coffee)}.pull .ind .bar-frag{height:40px}.screen.cash-screen{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}.cash-card{animation:.3s cubic-bezier(.2,.8,.2,1) 80ms backwards cash-in-coffee}.app[data-venue=bar] .cash-card{animation:.42s cubic-bezier(.2,.8,.2,1) backwards cash-in-bar}@keyframes cash-in-coffee{0%{transform:scale(.94)}}@keyframes cash-in-bar{0%{transform:rotate(-14deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.screen.cash-screen,.cash-card,.app[data-venue=bar] .cash-card{animation:none}}.afisha .home-top,.event-screen .home-top{padding:0}.afisha-head{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.screen .afisha-head h1{font-size:2.5rem;line-height:1}.app[data-venue=bar] .screen :is(.afisha-head h1,h1.menu-title){font-size:1.875rem;line-height:1.1}.week-nav{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;align-items:center;margin-left:-12px;display:flex}.week-nav button{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.week-nav button:first-child svg{transform:rotate(180deg)}.week-nav button:disabled{color:var(--color-border-default);cursor:default}.wk{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.wk .tile{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;padding:8px 0 10px;display:flex;position:relative}.app[data-venue=bar] .wk .tile{border-radius:0}.wk .dn{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.wk .n{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);font-size:1.25rem;line-height:1}.wk i{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.wk i.no,.wk .past i{background:0 0}.wk .past .n{color:var(--color-text-secondary)}.wk .today .tile{background:var(--color-today);color:var(--color-today-text,#fff)}.wk .today .dn{color:inherit}.wk .today i:not(.no){background:currentColor}.wk .mine .tile:after{content:"";background:var(--color-mine);border-radius:2px;height:3px;position:absolute;bottom:-6px;left:28%;right:28%}.row .day{width:34px;font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);flex-direction:column;flex:none;align-items:center;font-size:1.375rem;line-height:1;display:flex}.row .day small{font-family:var(--font-family-body);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);margin-top:4px}.near .rows{position:relative}.near .rows.with-axis{padding-left:30px}.axis{pointer-events:none;fill:none;stroke-linecap:round;width:30px;position:absolute;top:0;left:-2px;overflow:visible}.axis .glass{stroke:#3a3833;stroke-width:2px}.axis .node{fill:var(--color-bg-surface);stroke:#5a5650;stroke-width:2px}.axis .node.next{stroke:#ff7a5c}.axis .lit .halo{stroke:#e0329a;stroke-width:6px;opacity:.4;filter:blur(2px)}.axis .lit .body{stroke:#ff7a5c;stroke-width:2px}.axis .lit .core{stroke:#ffe4d8;stroke-width:.8px}.empty-week{align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);text-align:center;flex-direction:column;display:flex}.empty-week p{font-weight:var(--font-weight-semibold);margin:0}.empty-sun path{fill:var(--color-brand-coffee)}.empty-sun line{stroke:var(--color-brand-coffee);stroke-width:2px;stroke-linecap:round}.empty-week .bar-frag{height:110px}.event-screen .hero{margin:0 calc(-1 * var(--space-5));max-height:52vh;overflow:hidden}.event-screen .hero img{object-fit:cover;object-position:center top;will-change:transform;width:100%;height:112%;display:block}.event-when{margin:var(--space-5) 0 var(--space-1);font-family:var(--font-family-numbers);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.facts{gap:var(--space-8);margin:var(--space-5) 0 0;display:flex}.facts div{flex-direction:column-reverse;gap:2px;display:flex}.facts dd{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);margin:0;font-size:1.25rem}.facts .few dd{color:var(--color-accent)}.facts dt{color:var(--color-text-secondary);font-size:.8125rem}.event-flags{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.event-about{margin:var(--space-5) 0 0}.event-screen article>.button{bottom:var(--space-4);box-shadow:0 0 0 var(--space-4) var(--color-bg-surface);margin-top:var(--space-6);width:100%;position:sticky}.afisha>.button{margin-top:var(--space-4)}.near .row-thumb{width:48px;height:60px}.meta-line{color:var(--color-text-secondary);display:block;overflow:hidden}.meta-line>span{flex-wrap:wrap;margin-left:-.9em;display:flex}.meta-line>span>span{padding-left:.9em;position:relative}.meta-line>span>span:before{content:"·";position:absolute;left:.3em}.meta-line .nowrap{white-space:nowrap}.done-screen{text-align:center;justify-content:center}.done-sign{margin-bottom:var(--space-4);justify-content:center;display:flex;position:relative}.done-sign .glow{background:radial-gradient(50% 50% at 50% 55%,#ff5a6e38,#ff5a6e00);position:absolute;inset:-30% 10%}.done-sign .bar-frag{height:120px;position:relative}.done-sign .bar-frag path{animation:none}.done-screen h1{font-size:1.875rem}.done-sub{color:var(--color-text-secondary);margin:0}.done-screen .row,.done-screen .info{margin-top:var(--space-6);text-align:left}.done-screen .row+.info{margin-top:var(--space-2)}.done-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.button.link{min-height:44px;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.profile-head h1{overflow-wrap:anywhere;font-size:2.5rem;line-height:1.05}.app[data-venue=bar] .profile-head h1,.profile-head h1[data-len=mid]{font-size:1.875rem}.profile-head h1[data-len=long]{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:1.5rem;display:-webkit-box;overflow:hidden}.app[data-venue=bar] .profile-head h1[data-len=mid]{font-size:1.5rem}.app[data-venue=bar] .profile-head h1[data-len=long]{font-size:1.25rem}.profile>section{margin-top:var(--space-2)}.card-no{margin:var(--space-1) 0 0;font-family:var(--font-family-numbers);color:var(--color-text-secondary)}.row.static{cursor:default}.profile .home-venue .chips{margin-top:var(--space-3)}.profile-more{margin-top:var(--space-4);border-top:1px solid var(--color-border-default)}.built-at{text-align:center;margin:0}.row.danger-text strong{color:var(--color-status-danger,#b3261e)}.switch{background:var(--color-border-default);cursor:pointer;width:44px;height:26px;transition:background .18s var(--motion-easing-standard,ease);border:0;border-radius:13px;flex:none;padding:0;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .18s var(--motion-easing-standard,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--color-accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.6}.switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:40;max-width:calc(100% - 2 * var(--space-5));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-bg-surface);font-size:var(--font-size-sm);opacity:0;pointer-events:none;margin:0;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.switch,.switch:after,.toast{transition:none}}.guest-text p{max-width:60ch;margin:0 0 14px;line-height:1.55}.place-about p{margin:0 0 10px;line-height:1.5}.menu-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-item-about{font-size:var(--font-size-sm,14px);color:var(--color-text-secondary);line-height:1.4}.menu-item-photo{object-fit:cover;border-radius:10px;flex:none;align-self:center;width:56px;height:56px}.inbox .message{padding:var(--space-4) 0;border-top:1px solid var(--color-border-default)}.inbox .message h2{margin:4px 0 6px;font-size:1.05rem}.inbox .message p{margin:0 0 10px;line-height:1.5}.inbox .message.unread h2:before{content:"";vertical-align:middle;background:var(--color-accent,currentColor);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.badge-count{font-size:var(--font-size-sm,13px);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.tabs a{position:relative}.tab-dot{background:var(--color-accent,#c0392b);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:calc(50% - 18px)}.profile-top{flex-direction:column;display:flex}.popular-group+.popular-group{margin-top:var(--space-4)}.popular-label{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.popular-list{margin:0;padding:0;list-style:none}.popular-row{gap:var(--space-3);min-height:52px;padding-block:var(--space-2)}.popular-rank{width:1.25em;font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);color:var(--color-brand-coffee);flex:none;font-size:1.5rem;line-height:1}.popular-price{font-family:var(--font-family-numbers);color:var(--color-text-secondary);white-space:nowrap;flex:none}.install-hint{margin-top:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.install-hint h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;padding-right:40px}.install-hint .button{width:auto;min-width:132px;margin-top:var(--space-1);align-self:flex-start}.install-close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:4px;right:4px}.install-steps{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding-left:1.25em;display:flex}.share-icon{vertical-align:-3px;color:var(--color-text-primary)}.visit-list{margin:0;padding:0;list-style:none}.visit-list .visit{cursor:default;align-items:flex-start}.visit-list .visit+.visit{border-top:1px solid var(--color-border-default)}.visit-lines{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visit-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.visit-total{font-family:var(--font-family-numbers);font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none}.visits-summary p{margin:0}.visits-summary{gap:var(--space-1);flex-direction:column;display:flex}.band-link{margin-top:var(--space-2);min-height:44px;color:inherit;line-height:44px;font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;display:inline-block}
