:root{--bg:#100d0a;--text:#f0e5d4;--text-dim:#a08f78;--text-dimmer:#9d8c76;--text-muted:#aa9a83;--text-note:#c2ab8c;--accent:#eeb86f;--accent-strong:#e9b06a;--accent-hover:#ffd7a0;--heading:#f4e7d2;--hero:#f6ecdb;--line:#e9b06a1f;--line-strong:#e9b06a47;--dotted:#e9b06a73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(90% 55% at 50% -8%,#e8a64e33,#e8a64e00 65%),repeating-linear-gradient(0deg,#0000008c 0 3px,#0000 3px 74px),repeating-linear-gradient(90deg,#0000006b 0 3px,#0000 3px 118px),radial-gradient(38% 30% at 22% 18%,#ffffff0b,#0000 70%),radial-gradient(30% 24% at 78% 46%,#ffffff0a,#0000 70%),radial-gradient(34% 26% at 40% 74%,#ffffff09,#0000 70%),linear-gradient(#171310,#100d0a);background-attachment:fixed;margin:0;font-family:Golos Text,system-ui,sans-serif;font-size:17px;line-height:1.45}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-hover)}@keyframes candle{0%{opacity:.62}22%{opacity:.85}41%{opacity:.55}63%{opacity:.9}82%{opacity:.66}to{opacity:.62}}.candle-glow{pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 50% 0,#ffb05429,#0000 55%);animation:7s ease-in-out infinite candle;position:fixed;inset:0}.candle-vignette{pointer-events:none;z-index:0;background:radial-gradient(130% 100% at 50% 40%,#0000 40%,#000000b8 100%);position:fixed;inset:0}.page-shell{z-index:1;max-width:640px;margin:0 auto;padding:0 20px 72px;position:relative}.menu-hero{text-align:center;padding:64px 0 34px}.menu-hero__title{letter-spacing:.04em;color:var(--hero);text-shadow:0 2px 18px #ffaa5047;font-family:Playfair Display,serif;font-size:64px;line-height:1}.menu-hero__divider{background:linear-gradient(90deg,#0000,#e9b06acc,#0000);width:64px;height:1px;margin:20px auto}.menu-hero__tagline{color:#d9c7ad;margin:0;font-family:Playfair Display,serif;font-size:19px;font-style:italic;line-height:1.5}.menu-nav{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#100d0aee,#100d0ad9);border-top:1px solid #e9b06a29;border-bottom:1px solid #e9b06a29;margin:0 -20px;padding:10px 0;position:sticky;top:0}.menu-nav__list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0 20px;list-style:none;display:flex}.menu-nav__pill{letter-spacing:.06em;text-transform:uppercase;color:#e6cfaa;border:1px solid var(--line-strong);border-radius:999px;flex:none;padding:8px 13px;font-size:15px;font-weight:500}.menu-section{padding:44px 0 0;scroll-margin-top:76px}.menu-section__title{color:var(--heading);margin:0;font-family:Playfair Display,serif;font-size:31px;font-weight:500}.menu-section__subtitle{color:var(--text-note);margin:10px 0 16px;font-size:15px;line-height:1.5}.menu-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 14px;font-size:14px;display:flex}.menu-group-label:first-of-type{margin-top:22px}.menu-group-label__cols{white-space:nowrap}.menu-item{border-top:1px solid var(--line);padding:12px 0;line-height:1.35}.menu-item--last{border-bottom:1px solid var(--line)}.menu-item__row{align-items:baseline;gap:10px;display:flex}.menu-item__name{color:var(--text);font-size:17px}.menu-item__dots{border-bottom:2px dotted var(--dotted);flex:1;min-width:14px;height:0}.menu-item__price{color:var(--accent);white-space:nowrap;font-size:17px;font-weight:600}.menu-item__desc{color:var(--text-dim);margin-top:4px;font-size:14px}.menu-item__desc--prose{color:var(--text-muted);margin-top:3px;font-size:15px;line-height:1.45}.menu-footer{text-align:center;color:var(--text-dimmer);border-top:1px solid #e9b06a29;margin-top:56px;padding-top:26px;font-size:15px}.menu-footer__title{color:#e6cfaa;letter-spacing:.06em;font-family:Playfair Display,serif;font-size:22px}.menu-footer__note{margin-top:8px}.menu-empty{text-align:center;color:var(--text-dim);padding:60px 0;font-family:Playfair Display,serif;font-size:18px;font-style:italic}.admin-card{border:1px solid var(--line-strong);background:#1713108c;border-radius:12px;margin-bottom:18px;padding:18px}.admin-card__title{color:var(--heading);margin-bottom:12px;font-family:Playfair Display,serif;font-size:18px}.admin-input,.admin-textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);resize:vertical;background:#00000059;border-radius:7px;outline:none;padding:9px 12px;font-family:inherit;font-size:15px}.admin-input:focus,.admin-textarea:focus{border-color:var(--accent)}.admin-btn{letter-spacing:.02em;border:1px solid var(--accent);background:var(--accent);color:#1a1410;cursor:pointer;white-space:nowrap;border-radius:7px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.admin-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.admin-btn:disabled{opacity:.6;cursor:default}.admin-btn--ghost{color:var(--text-dim);border-color:var(--line-strong);background:0 0}.admin-btn--ghost:hover{color:var(--text);border-color:var(--accent);background:0 0}.admin-btn--danger{color:#e08a7d;background:0 0;border-color:#e08a7d80}.admin-btn--danger:hover{color:#f0a99e;background:#e08a7d1f;border-color:#e08a7d}.admin-btn--icon{padding:5px 9px;font-size:13px;line-height:1}.admin-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-error{color:#e08a7d;font-size:14px}.admin-loading{color:var(--text-dim)}.admin-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:12px;display:block}.admin-field{flex-direction:column;gap:4px;display:flex}.login-wrap[data-v-497420cd]{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-497420cd]{border:1px solid var(--line-strong);text-align:center;background:#171310b3;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:320px;padding:36px 28px;display:flex}.login-title[data-v-497420cd]{color:var(--hero);font-family:Playfair Display,serif;font-size:34px}.login-subtitle[data-v-497420cd]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:-10px;margin-bottom:6px;font-size:14px}.login-input[data-v-497420cd]{border:1px solid var(--line-strong);color:var(--text);background:#00000059;border-radius:8px;outline:none;padding:11px 14px;font-size:16px}.login-input[data-v-497420cd]:focus{border-color:var(--accent)}.login-button[data-v-497420cd]{letter-spacing:.04em;border:1px solid var(--accent);background:var(--accent);color:#1a1410;cursor:pointer;border-radius:8px;padding:11px 14px;font-size:15px;font-weight:600}.login-button[data-v-497420cd]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.login-button[data-v-497420cd]:disabled{opacity:.6;cursor:default}.login-error[data-v-497420cd]{color:#e08a7d;margin:0;font-size:14px}.price-fieldset[data-v-3cedff63]{flex-direction:column;gap:6px;display:flex}.price-fieldset__row[data-v-3cedff63]{align-items:center;gap:8px;display:flex}.price-fieldset__price[data-v-3cedff63]{flex:none;width:110px}.price-fieldset__label[data-v-3cedff63]{flex:1}.price-fieldset__add[data-v-3cedff63]{align-self:flex-start;padding:5px 10px;font-size:13px}.item-row[data-v-a023c3e2]{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.item-row--editing[data-v-a023c3e2]{border:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);border-radius:9px;margin:6px 0;padding:12px}.item-move[data-v-a023c3e2]{flex-direction:column;gap:3px;display:flex}.item-info[data-v-a023c3e2]{flex:1;min-width:0}.item-info__top[data-v-a023c3e2]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.item-group[data-v-a023c3e2]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line-strong);border-radius:999px;padding:1px 7px;font-size:11px}.item-name[data-v-a023c3e2]{color:var(--text);flex:1;min-width:100px;font-size:16px}.item-price[data-v-a023c3e2]{color:var(--accent);white-space:nowrap;font-size:15px;font-weight:600}.item-price-labels[data-v-a023c3e2]{color:var(--text-dim);margin-top:2px;font-size:12px}.item-desc[data-v-a023c3e2]{color:var(--text-dim);margin-top:3px;font-size:13px}.item-actions[data-v-a023c3e2]{flex:none}.item-edit-form[data-v-a023c3e2]{flex-direction:column;gap:10px;width:100%;display:flex}.category-card[data-v-2895d2ee]{padding:18px 18px 16px}.category-head[data-v-2895d2ee]{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.category-move[data-v-2895d2ee]{flex-direction:column;gap:4px;display:flex}.category-title-block[data-v-2895d2ee]{flex:1;min-width:180px}.category-title[data-v-2895d2ee]{color:var(--heading);font-family:Playfair Display,serif;font-size:21px}.category-subtitle[data-v-2895d2ee]{color:var(--text-note);margin-top:4px;font-size:14px}.category-items[data-v-2895d2ee]{border-top:1px solid var(--line);margin-top:14px}.category-empty[data-v-2895d2ee]{padding:12px 0;font-size:14px}.new-item[data-v-2895d2ee]{margin-top:14px}.new-item-form[data-v-2895d2ee]{border:1px dashed var(--line-strong);border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin[data-v-4a80458d]{z-index:1;max-width:760px;min-height:100vh;margin:0 auto;padding:0 20px 80px;position:relative}.admin-header[data-v-4a80458d]{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-strong);background:linear-gradient(#100d0aee,#100d0ad9);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:18px 0;display:flex;position:sticky;top:0}.admin-header__brand[data-v-4a80458d]{color:var(--hero);font-family:Playfair Display,serif;font-size:20px}.admin-header__actions[data-v-4a80458d]{align-items:center;gap:14px;display:flex}.admin-link[data-v-4a80458d]{color:var(--accent);font-size:14px}.admin-main[data-v-4a80458d]{padding-top:8px}.admin-new-category[data-v-4a80458d]{flex-direction:column;gap:12px;display:flex}.admin-new-category .admin-btn[data-v-4a80458d]{align-self:flex-start}.configure-shell[data-v-76f884e8]{z-index:1;min-height:100vh;position:relative}.configure-loading[data-v-76f884e8]{text-align:center;color:var(--text-dim);padding:80px 20px;font-family:Playfair Display,serif;font-size:18px;font-style:italic}
