:root{--accent:#1f4fe6;--accent-ink:color-mix(in srgb, var(--accent) 85%, #15172a);--ink:#15172a;--text:#2c2f45;--muted:#6b6f88;--line:#e7e8f0;--base:#fff;--bg:var(--base);--soft:#f5f6fa;--font:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f3f4fa;--text:#d9dbe6;--muted:#9a9db3;--line:#2a2d3f;--base:#11131d;--soft:#1a1d2b;--accent-ink:color-mix(in srgb, var(--accent) 55%, #fff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]),:root[data-theme=auto]{--ink:#f3f4fa;--text:#d9dbe6;--muted:#9a9db3;--line:#2a2d3f;--base:#11131d;--soft:#1a1d2b;--accent-ink:color-mix(in srgb, var(--accent) 55%, #fff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-font=classic]{--display:"Playfair Display Variable", Georgia, "Times New Roman", serif}:root[data-font=rounded]{--font:"Nunito Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font)}:root[data-font=grotesk]{--display:"Bricolage Grotesque Variable", var(--font)}:root[data-font=elegant]{--display:"Cormorant Garamond Variable", Georgia, serif}:root[data-font=script]{--display:"Dancing Script Variable", cursive}:root[data-font=script] .m-name,:root[data-font=script] .v-item-name,:root[data-font=script] .v-tile-name{font-family:var(--font)!important}:root[data-font=elegant] h1,:root[data-font=elegant] h2,:root[data-font=script] h1,:root[data-font=script] h2{letter-spacing:0!important;font-weight:700!important}:root[data-bg=tint]{--bg:color-mix(in srgb, var(--accent) 8%, var(--base));--soft:color-mix(in srgb, var(--accent) 12%, var(--base))}:root[data-bg=pattern] body{background-image:radial-gradient(color-mix(in srgb, var(--accent) 26%, transparent) 1.2px, transparent 1.7px);background-size:18px 18px;background-attachment:fixed}:root[data-bg=cover]{background:var(--bg)}:root[data-bg=cover] body{background:0 0}:root[data-bg=cover] body:before,:root[data-bg=cover] body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:-40px}:root[data-bg=cover] body:before{background:var(--cover-img) center / cover no-repeat;filter:blur(22px)saturate(1.2)}:root[data-bg=cover] body:after{background:color-mix(in srgb, var(--base) 58%, transparent)}:root[data-bg=pattern] .m-head,:root[data-bg=cover] .m-head,:root[data-bg=cover] .m-head.has-cover{background:0 0}:root[data-bg=cover] .m-head.has-cover:before{background:linear-gradient(#0000000d 40%,#0000)}.m-place{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}.m-page{max-width:720px;margin:0 auto}.m-announce{background:var(--accent);color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:700}.m-head{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--bg)), var(--bg));justify-items:center;gap:6px;padding:32px 16px 18px;display:grid;position:relative;overflow:hidden}.m-head.has-cover{background:var(--bg);padding-top:120px}.m-cover{object-fit:cover;width:100%;height:180px;position:absolute;inset:0 0 auto}.m-head.has-cover:before{content:"";z-index:1;background:linear-gradient(180deg, #0000000d 40%, var(--bg));height:180px;position:absolute;inset:0 0 auto}.m-head>:not(.m-cover){z-index:2;position:relative}.m-lang-btn{top:12px;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);min-width:44px;min-height:36px;color:var(--ink);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:0 12px;font-size:13px;font-weight:800;inset-inline-end:12px;position:absolute!important}.m-logo{object-fit:contain;width:84px;height:84px;box-shadow:0 6px 24px -10px color-mix(in srgb, var(--accent) 60%, transparent);background:#fff;border-radius:22px;margin-bottom:6px}.m-head h1{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.1}.m-tagline{color:var(--muted);margin:0}.m-info{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.m-chip{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--text);cursor:pointer;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.m-chip span{color:var(--accent-ink)}.m-sticky{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:8px;padding:10px 16px;display:grid;position:sticky;top:0}.m-tools{gap:8px;display:flex}.m-search{flex:1;min-width:0}.m-search input{border:1px solid var(--line);background:var(--soft);width:100%;min-height:42px;color:var(--ink);border-radius:12px;padding:0 14px}.m-search input:focus,.m-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.m-filter-btn{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.m-filter-btn.is-on{border-color:var(--accent);color:var(--accent-ink)}.m-filter-btn b{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.m-nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.m-nav::-webkit-scrollbar{display:none}.m-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none}.m-nav a[aria-current=true]{background:var(--accent);color:#fff}.m-section h2{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;margin:22px 0 6px;font-size:21px;font-weight:800}.m-item{border:0;border-bottom:1px solid var(--line);text-align:start;cursor:pointer;background:0 0;gap:14px;width:100%;padding:14px 0;display:flex}.m-items>.m-item:last-child{border-bottom:0}.m-item-text{flex:1;align-content:start;gap:4px;min-width:0;display:grid}.m-item-title{align-items:baseline;gap:6px;display:flex}.m-name{color:var(--ink);font-family:var(--display);font-size:16.5px;font-weight:750}.m-desc{color:var(--muted);font-size:14px}.m-facts{color:var(--muted);margin:0;font-size:13px;font-weight:600}.m-allergens{color:var(--text);font-size:12.5px}.m-allergens.is-unknown{color:#a3243a}.m-price{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:800}.m-item.is-out .m-name,.m-item.is-out .m-price{color:var(--muted)}.m-item.is-out .m-photo img{filter:grayscale();opacity:.6}.m-tags{flex-wrap:wrap;gap:4px;display:flex}.m-tag{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.m-tag.is-out{color:#a3243a;background:#fde8eb}.m-tag.is-aci{color:#b4410f;background:#fdecdf}.m-tag.is-vegan,.m-tag.is-vejetaryen{color:#1e6f4b;background:#e3f4ec}.m-tag.is-contains{background:var(--soft);color:var(--text)}.m-photo{background:var(--soft);border-radius:16px;flex:none;width:96px;height:96px;overflow:hidden}.m-photo img{object-fit:cover;width:100%;height:100%}.is-grid .m-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.is-grid .m-item{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:0 0 12px;overflow:hidden}.is-grid .m-items>.m-item:last-child{border-bottom:1px solid var(--line)}.is-grid .m-photo{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.is-grid .m-item>.m-item-text:first-child{border-top:4px solid color-mix(in srgb, var(--accent) 40%, var(--bg));padding-top:12px}.is-grid .m-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.is-compact .m-item{padding:11px 0}.is-compact .m-leader{border-bottom:2px dotted var(--line);flex:1;min-width:16px;transform:translateY(-4px)}.is-compact .m-item-title .m-price{margin:0}.m-note{color:var(--muted);text-align:center;margin:32px 0}.m-filter-note{background:var(--soft);color:var(--text);border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:14px;font-weight:600}.m-filter-note button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.m-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px 16px 40px;font-size:13px;display:grid}.m-foot p{max-width:34em;margin:0}.m-foot-note{color:var(--text);font-size:14px;font-weight:600}.m-review{border:1px solid var(--line);background:var(--bg);min-height:46px;color:var(--ink);border-radius:14px;align-items:center;gap:8px;margin:6px 0;padding:0 18px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.m-review span{color:#f5a623}.m-made{color:var(--muted);font-weight:650;text-decoration:none}.m-sheet-wrap{z-index:20;background:#0a0c1899;place-items:end center;padding:16px;animation:.2s m-fade;display:grid;position:fixed;inset:0}.m-sheet{background:var(--bg);border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 32px);animation:.25s cubic-bezier(.22,1,.36,1) m-rise;overflow:auto}.m-sheet-photo{aspect-ratio:4/3;object-fit:cover;width:100%}.m-sheet-body{gap:8px;padding:18px 18px 4px;display:grid}.m-sheet-body h3{color:var(--ink);font-family:var(--display);margin:0;font-size:20px}.m-sheet-body p{color:var(--muted);margin:0}.m-detail{background:var(--soft);border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.m-detail strong{color:var(--ink)}.m-small{font-size:13px}.m-chips,.m-langs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.m-chips button,.m-langs button{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:650}.m-chips button[aria-pressed=true],.m-langs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.m-langs button{flex:140px}.m-sheet-actions{gap:8px;padding:0 18px;display:flex}.m-sheet-actions .m-close{margin-inline:0}.m-close{background:var(--soft);width:calc(100% - 36px);min-height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;margin:12px 18px 18px;font-weight:700}.m-sheet-actions .m-close{flex:1;width:auto}.m-close.is-primary{background:var(--accent);color:#fff}.m-close:disabled{opacity:.5}@media (width>=640px){.m-sheet-wrap{place-items:center}}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.m-sheet-wrap,.m-sheet{animation:none}}.m-empty{text-align:center;place-content:center;gap:8px;min-height:100dvh;padding:24px;display:grid}.m-empty h1{color:var(--ink);margin:0}.m-empty p{color:var(--muted);margin:0}.m-empty a,.m-empty button{border:1px solid var(--line);color:var(--accent-ink);background:0 0;border-radius:12px;justify-self:center;margin-top:8px;padding:10px 18px;font-weight:700;text-decoration:none}.m-loading{min-height:100dvh}:root{--card:var(--base);--page:color-mix(in srgb, var(--accent) 5%, var(--soft));--shadow:0 1px 2px #0f12280d, 0 10px 26px -18px color-mix(in srgb, var(--accent) 55%, #0f122899);--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--card:#1a1d2b;--page:#0f1119}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]),:root[data-theme=auto]{--card:#1a1d2b;--page:#0f1119}}:root[data-bg=tint]{--page:var(--bg)}:root:not([data-layout=showcase]):not([data-bg=pattern]):not([data-bg=cover]) body{background:var(--page)}.m-head,.m-head.has-cover{isolation:isolate;background:color-mix(in srgb, var(--accent) 24%, #07060d);color:#fff;padding:58px 18px 54px;position:relative;overflow:hidden}.m-head:before,.m-head.has-cover:before{content:none}.m-head>.m-head-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.m-head-bg:after{content:"";background:linear-gradient(#07060d40,#07060d8c);position:absolute;inset:0}.m-head .m-cover{object-fit:cover;filter:blur(4px)brightness(.72)saturate(1.15);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.m-mesh{background:radial-gradient(40% 35% at 25% 20%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 70%), radial-gradient(45% 40% at 80% 35%, color-mix(in srgb, var(--accent) 45%, #ff7a59 20%), transparent 70%), radial-gradient(60% 50% at 50% 95%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%);filter:blur(30px);position:absolute;inset:-20%}.m-head>:not(.m-head-bg){z-index:1;position:relative}.m-head h1{color:#fff;text-shadow:0 2px 18px #00000059;font-size:30px}.m-head .m-tagline{color:#ffffffc7}.m-head .m-logo{border-radius:24px;width:88px;height:88px;box-shadow:0 0 0 4px #ffffff24,0 16px 36px -14px #0009}.m-head .m-chip{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff2e}.m-head .m-chip span{color:color-mix(in srgb, var(--accent) 35%, #fff)}.m-head .m-lang-btn{color:#fff;background:#ffffff1f;border-color:#ffffff38}.m-head .m-place{color:var(--accent-ink);background:#fff}.m-sticky{background:color-mix(in srgb, var(--page) 92%, transparent);border-bottom:0;border-radius:22px 22px 0 0;margin-top:-22px;padding:14px 16px 10px}:root[data-bg=pattern] .m-sticky,:root[data-bg=cover] .m-sticky{background:color-mix(in srgb, var(--bg) 82%, transparent)}.m-search input,.m-filter-btn{border-color:var(--line);background:var(--card);border-radius:14px}.m-nav{gap:8px;padding:2px 0 4px}.m-nav a{border:1px solid var(--line);background:var(--card);color:var(--text);align-items:center;gap:7px;padding:8px 14px 8px 11px;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex}.m-nav a svg{color:var(--accent-ink)}.m-nav a[aria-current=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px -10px var(--accent)}.m-nav a[aria-current=true] svg{color:#fff}.m-list{padding:4px 16px 28px}.m-section{scroll-margin-top:140px}.m-section-head{align-items:center;gap:12px;margin:24px 0 12px;display:flex}.m-section-icon{background:color-mix(in srgb, var(--accent) 14%, var(--card));width:46px;height:46px;color:var(--accent-ink);border-radius:15px;flex:none;place-items:center;display:grid}.m-section-text{flex:1;gap:1px;min-width:0;display:grid}.m-section h2,.m-section-head h2{margin:0;font-size:21px}.m-section-desc{color:var(--muted);font-size:13.5px}.m-section-count{background:var(--card);min-width:30px;color:var(--muted);text-align:center;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;padding:3px 9px;font-size:12.5px;font-weight:800}.is-list .m-price,.is-grid .m-price{background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--accent-ink);border-radius:999px;justify-self:start;margin-top:6px;padding:4px 12px;font-size:15px}.m-item.is-out .m-price{background:var(--soft)}.is-list .m-items{gap:10px;display:grid}.is-list .m-item,.is-list .m-items>.m-item:last-child{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);transition:transform .2s var(--ease);border-radius:20px;align-items:center;padding:12px}.is-list .m-photo{border-radius:16px;width:92px;height:92px}.m-photo.is-icon{background:radial-gradient(color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1.4px) 0 0 / 10px 10px, linear-gradient(140deg, color-mix(in srgb, var(--accent) 20%, var(--card)), color-mix(in srgb, var(--accent) 6%, var(--card)));color:var(--accent-ink);place-items:center;display:grid}.m-item:active{transform:scale(.985)}.is-grid .m-items{gap:12px;padding-top:0}.is-grid .m-item,.is-grid .m-items>.m-item:last-child{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);transition:transform .2s var(--ease);border-radius:22px;gap:8px;padding:0 0 14px}.is-grid .m-photo{aspect-ratio:4/3;position:relative}.m-ribbon{top:10px;background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;inset-inline-start:10px;box-shadow:0 6px 14px -6px #00000073}.is-grid .m-item-text{padding:0 14px}.is-grid .m-name{font-size:16px}.is-compact .m-section{border:1px solid var(--line);background:radial-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--card);box-shadow:var(--shadow);border-radius:24px;margin-top:18px;padding:22px 18px 10px}.is-compact .m-section-head{text-align:center;flex-direction:column;gap:8px;margin:0 0 10px}.is-compact .m-section-icon{border-radius:50%;width:42px;height:42px}.is-compact .m-section-text{justify-items:center}.is-compact .m-section-head h2{align-items:center;gap:12px;font-size:22px;display:flex}.is-compact .m-section-head h2:before,.is-compact .m-section-head h2:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:2px;width:26px;height:2px}.is-compact .m-section-count{display:none}.is-compact .m-item{border-bottom:1px dashed var(--line);padding:13px 0}.is-compact .m-name{font-size:16.5px}.is-compact .m-item-title .m-price{color:var(--accent-ink);font-size:16.5px}.is-compact .m-leader{border-bottom-color:color-mix(in srgb, var(--accent) 30%, var(--line))}:root[data-glass=true] .is-list .m-item,:root[data-glass=true] .is-grid .m-item,:root[data-glass=true] .is-compact .m-section,:root[data-glass=true] .m-nav a:not([aria-current=true]),:root[data-glass=true] .m-search input,:root[data-glass=true] .m-filter-btn,:root[data-glass=true] .m-section-count{border-color:color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--card) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3)}:root[data-glass=true] .m-sticky{background:color-mix(in srgb, var(--bg) 50%, transparent)}@keyframes m-pop{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:no-preference){.m-head .m-logo{animation:m-pop .7s var(--ease) both}.m-head h1,.m-head .m-tagline,.m-head .m-info,.m-head .m-place{animation:m-rise .7s var(--ease) both}.m-head h1{animation-delay:80ms}.m-head .m-tagline,.m-head .m-place{animation-delay:.16s}.m-head .m-info{animation-delay:.24s}.m-anim .m-item,.m-anim .m-section-head{transition:opacity .55s var(--ease), transform .55s var(--ease);transition-delay:calc(var(--n,0) * 60ms)}.m-anim .m-item:not(.is-in),.m-anim .m-section-head:not(.is-in){opacity:0;transform:translateY(16px)}}.is-grid .m-photo:has(.m-ribbon)~.m-item-text .m-tag.is-onerilen{display:none}html[data-layout=showcase],html[data-layout=showcase] body{background:color-mix(in srgb, var(--accent) 24%, #07060d)}.v-app{--v-night:color-mix(in srgb, var(--accent) 24%, #07060d);--v-night-2:color-mix(in srgb, var(--accent) 40%, #0c0a17);--v-on:#f8f6ff;--v-on-muted:#f8f6ffb8;--v-glass:#ffffff16;--v-glass-line:#ffffff2b;--v-ease:cubic-bezier(.2, .8, .2, 1);--v-spring:cubic-bezier(.25, 1.2, .35, 1);background:var(--v-night);min-height:100dvh;color:var(--v-on);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.v-app.is-cat,.v-app.is-product{padding-bottom:0}.v-cat,.v-product{flex-direction:column;min-height:100dvh;display:flex}.v-cat>.v-sheet,.v-product>.v-detail{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));flex:1}.v-app button{font:inherit;color:inherit;cursor:pointer}.v-round{border:1px solid var(--v-glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:42px;height:42px;color:var(--v-on);background:#0a081461;border-radius:999px;place-items:center;padding:0 10px;display:inline-grid}.v-lang{letter-spacing:.04em;font-size:13px;font-weight:800}.v-home{isolation:isolate;align-content:start;gap:22px;max-width:560px;min-height:calc(100dvh - 96px);margin:0 auto;padding:16px 16px 24px;display:grid;position:relative}.v-backdrop{z-index:-1;background:var(--v-night);position:fixed;inset:0;overflow:hidden}.v-backdrop:after{content:"";background:linear-gradient(180deg, #07060d40 0%, #07060d8c 45%, var(--v-night) 100%), radial-gradient(120% 70% at 50% 0%, transparent 40%, #07060d80);position:absolute;inset:0}.v-backdrop img{object-fit:cover;filter:blur(7px)brightness(.68)saturate(1.15);width:100%;height:100%;animation:v-focus 1.7s var(--v-ease) both;transform:scale(1.06)}.v-mesh{background:radial-gradient(40% 35% at 25% 20%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 70%), radial-gradient(45% 40% at 80% 35%, color-mix(in srgb, var(--accent) 45%, #ff7a59 20%), transparent 70%), radial-gradient(60% 50% at 50% 95%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%);filter:blur(30px);animation:v-focus 1.7s var(--v-ease) both;position:absolute;inset:-20%}.v-home-top{justify-content:flex-end;align-items:flex-start;gap:10px;min-height:42px;display:flex}.v-announce{border:1px solid var(--v-glass-line);background:color-mix(in srgb, var(--accent) 38%, #0a081473);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:v-rise .7s var(--v-ease) .2s both;border-radius:16px;flex:1;margin:0;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.35}.v-brand{text-align:center;justify-items:center;gap:8px;padding:8px 0 4px;display:grid}.v-logo{object-fit:contain;width:96px;height:96px;animation:v-logo 1s var(--v-spring) .15s both;background:#fff;border-radius:26px;margin-bottom:4px;box-shadow:0 18px 40px -18px #000000b3}.v-brand h1{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 2px 24px #00000059;animation:v-rise .8s var(--v-ease) .3s both;margin:0;font-size:clamp(30px,9vw,40px);font-weight:800;line-height:1.05}.v-tagline{color:var(--v-on-muted);animation:v-rise .8s var(--v-ease) .38s both;margin:0}.v-insta{border:1px solid var(--v-glass-line);background:var(--v-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--v-on);animation:v-rise .8s var(--v-ease) .45s both;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.v-tiles{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v-tile{border:1px solid var(--v-glass-line);background:radial-gradient(180px circle at var(--mx,50%) var(--my,-40px), #ffffff29, transparent 65%), var(--v-glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);text-align:center;transform-origin:50% 100%;min-height:128px;transition:transform .25s var(--v-ease), border-color .25s;animation:v-tile-in .75s var(--v-spring) calc(.55s + var(--i) * 70ms) both;border-radius:22px;align-content:center;justify-items:center;gap:8px;padding:16px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.v-tile:hover{border-color:#ffffff52}.v-tile:active{transform:scale(.97)}.v-tile:focus-visible,.v-round:focus-visible,.v-dock-btn:focus-visible,.v-item:focus-visible,.v-chips button:focus-visible{outline-offset:2px;outline:2px solid #fff}.v-tile-icon{background:color-mix(in srgb, var(--accent) 45%, #ffffff0f);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.v-tile-name{font-family:var(--display);font-size:16px;font-weight:750;line-height:1.2}.v-tile-count{color:var(--v-on-muted);font-size:12.5px;font-weight:600}.ci-steam,.ci-bubble{stroke-dasharray:8;animation:v-steam 2.2s ease-in-out calc(1s + var(--i) * .18s) 2 both}.ci-bubble{animation-name:v-bubble}.v-tile:hover .ci-steam,.v-tile:hover .ci-bubble,.v-tile:focus-visible .ci-steam,.v-tile:focus-visible .ci-bubble{animation-iteration-count:infinite;animation-delay:calc(var(--i) * .18s)}.v-empty{color:var(--v-on-muted);text-align:center;margin:24px 0}.v-cat{max-width:720px;margin:0 auto}.v-bar{z-index:6;background:color-mix(in srgb, var(--v-night) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:flex;position:sticky;top:0}.v-back{background:0 0;border:0;border-radius:12px;align-items:center;gap:4px;min-height:42px;padding:0 12px 0 6px;font-weight:700;display:inline-flex}[dir=rtl] .v-back svg,[dir=rtl] .v-photo-bar .v-round:first-child svg{transform:scaleX(-1)}.v-bar-logo{object-fit:contain;background:#fff;border-radius:10px;width:34px;height:34px;margin-inline:auto}.v-bar .v-lang{margin-inline-start:auto}.v-bar-logo+.v-lang{margin-inline-start:0}.v-chips{scrollbar-width:none;gap:8px;padding:4px 12px 12px;display:flex;overflow-x:auto}.v-chips::-webkit-scrollbar{display:none}.v-chips button{border:1px solid var(--v-glass-line);background:var(--v-glass);min-height:38px;color:var(--v-on-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}.v-chips button[aria-current=true]{color:color-mix(in srgb, var(--accent) 70%, #0d0b18);background:#fff;border-color:#0000}.v-hero{justify-items:start;gap:6px;padding:16px 20px 46px;display:grid;position:relative}.v-hero-icon{background:color-mix(in srgb, var(--accent) 55%, #ffffff14);color:#fff;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:6px;display:grid}.v-hero h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,8vw,36px);font-weight:800;line-height:1.05}.v-hero p{max-width:34em;color:var(--v-on-muted);margin:0}.v-count{color:var(--v-on-muted);font-size:13px;font-weight:700}.v-sheet{background:var(--bg);min-height:40vh;color:var(--text);border-radius:26px 26px 0 0;margin-top:-26px;padding:8px 16px 24px;position:relative}.v-list{margin:0;padding:0;list-style:none;display:grid}.v-list li{animation:v-rise .5s var(--v-ease) calc(var(--i) * 45ms) both}.v-list li+li{border-top:1px solid var(--line)}.v-item{text-align:start;background:0 0;border:0;gap:14px;width:100%;padding:14px 0;display:flex}.v-sheet .v-item,.v-results .v-item{color:var(--text)}.v-thumb{background:color-mix(in srgb, var(--accent) 10%, var(--soft));width:84px;height:84px;color:color-mix(in srgb, var(--accent) 70%, var(--ink));border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden}.v-thumb img{object-fit:cover;width:100%;height:100%}.v-item.is-out .v-thumb img{filter:grayscale();opacity:.6}.v-item-text{flex:1;align-content:start;justify-items:start;gap:5px;min-width:0;display:grid}.v-item-name{color:var(--ink);font-family:var(--display);font-size:16.5px;font-weight:750;line-height:1.25}.v-item.is-out .v-item-name{color:var(--muted)}.v-price{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:3px 10px;font-size:14.5px;font-weight:800;display:inline-block}.v-price.is-big{border-radius:12px;padding:5px 14px;font-size:18px}.v-desc{color:var(--muted);font-size:14px;line-height:1.4}.v-meta{color:var(--muted);font-size:12.5px;font-weight:600}.v-note{background:var(--soft);color:var(--text);border-radius:12px;margin:8px 0 0;padding:8px 12px;font-size:14px;font-weight:600}.v-note button{color:var(--accent-ink);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.v-product{max-width:720px;margin:0 auto;position:relative}.v-photo{aspect-ratio:1;background:var(--v-night-2);width:100%;max-height:62vh;position:relative;overflow:hidden}.v-photo img{object-fit:cover;width:100%;height:100%}.v-photo-art{background:radial-gradient(60% 60% at 30% 25%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 70%), var(--v-night-2);color:#ffffffd9;place-items:center;width:100%;height:100%;display:grid}.v-photo-bar{justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.v-detail{background:var(--bg);color:var(--text);animation:v-sheet-up .55s var(--v-ease) both;border-radius:26px 26px 0 0;gap:12px;margin-top:-30px;padding:22px 18px 28px;display:grid;position:relative}.v-crumb{background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex;color:var(--accent-ink)!important}.v-detail h1{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(26px,7vw,32px);font-weight:800;line-height:1.1}.v-price-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-detail-desc{margin:0;font-size:16px;line-height:1.5}.v-detail-facts{color:var(--muted);margin:0;font-weight:650}.v-allergen-box{background:var(--soft);border-radius:16px;gap:2px;padding:12px 14px;font-size:14px;display:grid}.v-allergen-box strong{color:var(--ink)}.v-similar h2{color:var(--ink);font-family:var(--display);margin:8px 0 10px;font-size:18px}.v-similar-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -18px;padding:0 18px 6px;display:flex;overflow-x:auto}.v-similar-row::-webkit-scrollbar{display:none}.v-similar-card{text-align:start;scroll-snap-align:start;background:0 0;border:0;flex:none;justify-items:start;gap:6px;width:128px;padding:0;display:grid;color:var(--text)!important}.v-similar-card .v-thumb{width:128px;height:128px}.v-similar-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.v-results{z-index:15;padding:16px 16px calc(100px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text);animation:.2s both v-fade;position:fixed;inset:0;overflow:auto}.v-results ul{max-width:720px;margin:0 auto;padding:0;list-style:none}.v-results li+li{border-top:1px solid var(--line)}.v-results .v-thumb{border-radius:14px;width:64px;height:64px}.v-results .v-empty{color:var(--muted)}.v-dock{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:18;view-transition-name:v-dock;width:min(560px,100% - 24px);animation:v-dock-in .7s var(--v-spring) .9s both;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.v-search{flex:1;min-width:0;position:relative}.v-search input{border:1px solid var(--v-glass-line);background:color-mix(in srgb, var(--v-night-2) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);width:100%;min-height:52px;color:var(--v-on);font:inherit;border-radius:999px;padding:0 52px 0 18px;font-size:16px;box-shadow:0 18px 40px -20px #000000b3}[dir=rtl] .v-search input{padding:0 18px 0 52px}.v-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.v-search input::placeholder{color:var(--v-on-muted)}.v-search input:focus{outline-offset:1px;outline:2px solid #fff9}.v-search-btn{top:6px;background:#fff;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-end:6px;color:color-mix(in srgb, var(--accent) 70%, #0d0b18)!important}.v-dock-btn{border:1px solid var(--v-glass-line);background:color-mix(in srgb, var(--v-night-2) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 18px 40px -20px #000000b3}.v-dock-btn.is-on{border-color:#fff}.v-dock-btn b{top:-2px;color:#111;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid;position:absolute;inset-inline-end:-2px}.v-info-wrap{z-index:25;background:#06050c8c;place-items:end center;padding:12px;animation:.2s both v-fade;display:grid;position:fixed;inset:0}.v-info{background:var(--bg);width:min(520px,100%);max-height:calc(100dvh - 24px);color:var(--text);animation:v-sheet-up .4s var(--v-ease) both;border-radius:26px;padding:18px 18px 22px;overflow:auto}.v-info header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v-info h2{color:var(--ink);font-family:var(--display);margin:0;font-size:22px}.v-info .v-round{border-color:var(--line);background:var(--soft);color:var(--ink)}.v-info dl{margin:12px 0 8px;display:grid}.v-info dl>div{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.v-info dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.v-info dd{color:var(--ink);gap:4px;margin:0;padding-inline-start:28px;font-weight:600;display:grid}.v-info dd a{color:var(--ink)}.v-copy{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-inline-start:4px;padding:3px 10px;font-weight:700;color:var(--ink)!important;font-size:13px!important}.v-fine{color:var(--muted);text-align:center;gap:6px;margin-top:8px;font-size:13px;display:grid}.v-fine p{margin:0}.v-fine a{color:var(--muted);font-weight:650;text-decoration:none}.v-info .m-review{justify-content:center;justify-self:center;display:flex}.v-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;color:#14121f;animation:v-rise .3s var(--v-ease) both;background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -12px #0009}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both v-vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.2,.8,.2,1) .12s both v-vt-in}html[data-nav=back]::view-transition-old(root){animation-name:v-vt-out-back}html[data-nav=back]::view-transition-new(root){animation-name:v-vt-in-back}html[data-entered] .v-backdrop img,html[data-entered] .v-mesh,html[data-entered] .v-announce,html[data-entered] .v-logo,html[data-entered] .v-brand h1,html[data-entered] .v-tagline,html[data-entered] .v-insta,html[data-entered] .v-tile,html[data-entered] .v-dock,html[data-entered] .v-detail{animation:none}html[data-entered] .v-list li{animation-duration:.32s;animation-delay:calc(.12s + var(--i) * 30ms)}@keyframes v-focus{0%{filter:blur(28px)brightness(.4)saturate(1.4);transform:scale(1.16)}}@keyframes v-logo{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.82)rotate(-5deg)}}@keyframes v-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes v-tile-in{0%{opacity:0;transform:translateY(34px)rotateX(28deg)scale(.94)}}@keyframes v-dock-in{0%{opacity:0;transform:translate(-50%,40px)}}@keyframes v-sheet-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes v-fade{0%{opacity:0}}@keyframes v-steam{0%{stroke-dashoffset:8px;opacity:0}35%{opacity:1}to{stroke-dashoffset:-8px;opacity:0}}@keyframes v-bubble{0%{opacity:0;transform:translateY(2px)}40%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes v-vt-out{to{opacity:0;transform:translate(-24px)}}@keyframes v-vt-in{0%{opacity:0;transform:translate(28px)}}@keyframes v-vt-out-back{to{opacity:0;transform:translate(24px)}}@keyframes v-vt-in-back{0%{opacity:0;transform:translate(-28px)}}@media (width>=640px){.v-info-wrap{place-items:center}.v-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.v-home{max-width:720px}}@media (prefers-reduced-motion:reduce){.v-app *,.v-app :before,.v-app :after{transition:none!important;animation:none!important}.v-dock{animation:none}}
