.menu-app{--tint-06:color-mix(in srgb, var(--menu-accent) 6%, var(--background));--tint-10:color-mix(in srgb, var(--menu-accent) 10%, var(--background));--tint-14:color-mix(in srgb, var(--menu-accent) 14%, white);--tint-90:color-mix(in srgb, var(--menu-accent) 90%, black);isolation:isolate;justify-content:center;align-items:center;min-height:100dvh;padding:20px 14px;display:flex;position:relative}.menu-app:before{content:"";z-index:-1;background:radial-gradient(140% 90% at 50% 0%, color-mix(in srgb, var(--menu-accent) 30%, #120c07) 0%, #0b0806 62%), #0b0806;position:fixed;inset:0}.menu-book{background:var(--background);scrollbar-width:thin;border-radius:26px;width:100%;max-width:480px;height:min(820px,100dvh - 40px);padding:0 20px 96px;position:relative;overflow:hidden auto;box-shadow:0 50px 120px -28px #000000bf,0 0 0 1px #ffffff12}@media (min-width:640px){.menu-book{max-width:560px;height:min(880px,100dvh - 64px)}}@media (min-width:1024px){.menu-book{max-width:620px;height:min(920px,100dvh - 80px)}}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.menu-app *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.menu-hero{margin:0 -20px 46px;animation:.5s cubic-bezier(.16,1,.3,1) both menu-rise;position:relative}.menu-hero .backdrop{background-image:linear-gradient(180deg, color-mix(in srgb, var(--menu-accent) var(--hero-tint,30%), #0a07058c) 0%, #0a070526 45%, var(--background) 96%), var(--menu-hero-photo,linear-gradient(160deg, var(--tint-14), var(--tint-06)));background-position:50% 42%;background-size:cover;border-radius:26px 26px 0 0;width:100%;height:178px;position:relative}@media (min-width:640px){.menu-hero .backdrop{height:260px}}@media (min-width:960px){.menu-hero .backdrop{height:340px}}.menu-hero .brand-name{letter-spacing:-.01em;color:#fff;text-shadow:0 2px 14px #00000073;font-size:23px;font-weight:800;position:absolute;bottom:54px;left:20px;right:20px}.menu-hero .logo-ring{z-index:2;background:var(--surface);box-shadow:0 12px 28px -8px #00000059, 0 1px 0 var(--border);border-radius:22px;justify-content:center;align-items:center;margin:-34px auto 0;padding:6px;display:inline-flex;position:relative}.menu-hero img.logo{object-fit:contain;border-radius:16px;height:56px;display:block}.menu-hero .info{text-align:center;padding:10px 20px 0}.menu-hero h1{letter-spacing:-.01em;color:var(--tint-90);font-size:22px;font-weight:800}.menu-hero .addr{color:var(--muted);margin-top:4px;font-size:13px}.menu-hero .badge-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.menu-badge{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.menu-badge+.menu-badge:before{content:"·";opacity:.6;margin-right:5px}.menu-nav{z-index:30;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;margin:0 -20px 18px;padding:10px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.menu-nav::-webkit-scrollbar{display:none}.menu-nav:after{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--background) 92%, transparent) 70%);pointer-events:none;width:34px;position:absolute;top:0;bottom:1px;right:0}.menu-nav button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:100px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:650;transition:background .2s,color .2s,border-color .2s,transform .15s}.menu-nav button:active{transform:scale(.96)}.menu-nav button.on{background:var(--menu-accent);border-color:var(--menu-accent);color:#fff}.menu-page-scene{perspective:1200px;min-height:40vh;position:relative}.menu-page{border-radius:20px;padding:4px 2px 24px}@keyframes menu-page-in-next{0%{opacity:0;transform:translate(26px)rotateY(-6deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes menu-page-in-prev{0%{opacity:0;transform:translate(-26px)rotateY(6deg)}to{opacity:1;transform:translate(0)rotateY(0)}}.menu-page-next{transform-origin:0;animation:.45s cubic-bezier(.16,1,.3,1) both menu-page-in-next}.menu-page-prev{transform-origin:100%;animation:.45s cubic-bezier(.16,1,.3,1) both menu-page-in-prev}.menu-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--menu-accent);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.menu-section-title:after{content:"";background:var(--border);flex:1;height:1px}.menu-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:14px;padding:14px;transition:box-shadow .25s,border-color .25s,transform .15s;display:flex}.menu-card:active{transform:scale(.99)}.menu-card img.item-photo{object-fit:cover;border-radius:14px;flex-shrink:0;width:76px;height:76px;box-shadow:0 6px 16px -6px #00000040}.menu-card .item-name{letter-spacing:-.005em;font-size:15px;font-weight:700}.menu-card .item-desc{color:color-mix(in srgb, var(--muted) 78%, black);margin-top:2px;font-size:13px;line-height:1.45}.menu-card .item-price{color:var(--tint-90);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.menu-card-soldout{opacity:.55}.menu-card-soldout .item-photo{filter:grayscale(60%)}.menu-card-soldout .item-name{text-decoration:line-through;text-decoration-thickness:1.5px}.item-soldout-tag{letter-spacing:.04em;text-transform:uppercase;color:#b3411f;vertical-align:middle;background:#b3411f1f;border-radius:100px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.item-soldout-note{color:var(--muted);font-size:12.5px;font-style:italic}.menu-add-btn{min-height:44px;color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--menu-accent) 30%, var(--border));border-radius:11px;padding:0 16px;font-size:13px;font-weight:700;transition:background .2s,transform .12s}.menu-add-btn:active{transform:scale(.94)}.menu-stepper{background:color-mix(in srgb, var(--menu-accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--menu-accent) 22%, var(--border));border-radius:11px;align-items:center;gap:10px;padding:2px;display:flex}.menu-stepper button{width:40px;height:40px;color:var(--menu-accent);background:var(--surface);border-radius:9px;font-size:15px;font-weight:800;transition:transform .12s,background .15s}.menu-stepper button:active{transform:scale(.88)}.menu-stepper .n{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:13.5px;font-weight:750}.menu-fab{inset-inline:16px;z-index:40;background:linear-gradient(135deg, var(--menu-accent), color-mix(in srgb, var(--menu-accent) 75%, black));color:#fff;max-width:480px;box-shadow:0 16px 36px -10px color-mix(in srgb, var(--menu-accent) 55%, transparent);border-radius:18px;justify-content:space-between;align-items:center;margin-inline:auto;padding:15px 20px;font-size:14.5px;font-weight:700;transition:transform .15s;animation:.35s cubic-bezier(.34,1.56,.64,1) both menu-pop;display:flex;position:fixed;bottom:16px}.menu-fab:active{transform:scale(.97)}.menu-fab.ghost{background:color-mix(in srgb, var(--menu-accent) 14%, #140e08b8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 16px 36px -14px #00000080, inset 0 0 0 1.5px color-mix(in srgb, var(--menu-accent) 55%, white)}.menu-fab .count-pill{font-variant-numeric:tabular-nums;background:#ffffff40;border-radius:100px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-right:8px;padding:0 5px;font-size:11.5px;display:inline-flex}.menu-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e086b;justify-content:center;align-items:flex-end;animation:.25s both menu-fade;display:flex;position:fixed;inset:0}@media (min-width:640px){.menu-sheet-backdrop{align-items:center;padding:24px}}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}.menu-sheet{background:var(--surface);border-radius:26px 26px 0 0;width:100%;max-width:520px;max-height:88vh;padding:10px 20px 22px;animation:.38s cubic-bezier(.16,1,.3,1) both menu-sheet-up;overflow-y:auto;box-shadow:0 -20px 50px -12px #00000040}@media (min-width:640px){.menu-sheet{border-radius:26px;animation:.3s cubic-bezier(.34,1.56,.64,1) both menu-pop}}@keyframes menu-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.menu-sheet .handle{background:var(--border);border-radius:100px;width:40px;height:4px;margin:4px auto 14px}.status-track{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.status-track .step{background:var(--border);border-radius:50%;width:9px;height:9px;transition:background .3s,transform .3s}.status-track .bar{background:var(--border);width:34px;height:2px;transition:background .3s}.status-track .step.done,.status-track .bar.done{background:var(--menu-accent)}.status-track .step.current{background:var(--menu-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--menu-accent) 22%, transparent);transform:scale(1.5)}.status-track .step.cancelled{background:#c0392b}.menu-star-row{justify-content:center;gap:2px;display:flex}.menu-star{color:var(--border);padding:6px 8px;font-size:34px;line-height:1;transition:transform .15s,color .15s}.menu-star:hover,.menu-star:focus-visible{transform:scale(1.16)rotate(-4deg)}.menu-campaign{box-shadow:0 24px 50px -14px #0000004d, 0 0 0 1px var(--border);animation:.4s cubic-bezier(.34,1.56,.64,1) both menu-pop}.menu-social{text-align:center;margin-top:24px}.menu-social-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.menu-social-row{justify-content:center;gap:10px;margin-top:10px;display:flex}.menu-social-icon{background:color-mix(in srgb, var(--menu-accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--menu-accent) 22%, var(--border));width:38px;height:38px;color:color-mix(in srgb, var(--menu-accent) 70%, var(--foreground));border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .2s;display:inline-flex}.menu-social-icon:hover{background:color-mix(in srgb, var(--menu-accent) 18%, var(--surface));transform:scale(1.08)}.menu-social-icon svg{width:19px;height:19px}.menu-announcement{background:color-mix(in srgb, var(--menu-accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--menu-accent) 25%, var(--border));border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;animation:.35s cubic-bezier(.16,1,.3,1) both menu-rise;display:flex}.menu-announcement p{color:color-mix(in srgb, var(--menu-accent) 75%, var(--foreground));flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.4}.menu-announcement button{color:var(--muted);flex-shrink:0;padding:2px;line-height:1}.menu-cover-scene{z-index:60;perspective:1400px;position:fixed;inset:0}.menu-cover-panel{transform-origin:0;backface-visibility:hidden;background-image:linear-gradient(var(--menu-accent), var(--menu-accent)), var(--cover-texture);background-blend-mode:color;cursor:pointer;background-position:50%;background-size:cover;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:20px 0 60px -10px #000000b3}.menu-cover-panel:before{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 32%,#0000 38%,#0006 100%);position:absolute;inset:0}@keyframes menu-cover-open{0%{opacity:1;transform:rotateY(0)translateZ(0)}70%{opacity:1;transform:rotateY(-84deg)translateZ(0)}to{opacity:0;transform:rotateY(-100deg)translateZ(0)}}.menu-cover-panel.opening{animation:1.6s cubic-bezier(.5,0,.24,1) forwards menu-cover-open}.menu-cover-panel:focus-visible{box-shadow:inset 0 0 0 4px #fff9}.menu-cover-panel{--cover-badge-x:47%;--cover-badge-y:48%}.menu-cover-panel[data-cover-style=leather]{--cover-badge-x:66%;--cover-badge-y:49%}.menu-cover-panel[data-cover-style=linen]{--cover-badge-x:60%;--cover-badge-y:47%}.menu-cover-panel[data-cover-style=marble]{--cover-badge-x:47%;--cover-badge-y:47%}.menu-cover-inner{text-align:center;width:100%;height:100%;position:relative}.menu-cover-badge{left:var(--cover-badge-x);top:var(--cover-badge-y);transform:translate(-50%, -50%) rotate(var(--cover-badge-rotate,0deg)) scale(var(--cover-badge-scale,1));justify-content:center;align-items:center;max-width:calc(100% - 64px);display:inline-flex;position:absolute}.menu-cover-logo{object-fit:contain;filter:drop-shadow(0 10px 26px #00000080);max-width:min(320px,62vw);max-height:min(220px,32vh);display:block}.menu-cover-name{letter-spacing:-.01em;color:#fff;text-shadow:0 -1px #ffffff4d,0 2px 4px #0000008c;max-width:16ch;font-size:28px;font-weight:800}.menu-cover-hint{letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.82;text-shadow:0 2px 10px #0006;font-family:ui-monospace,Menlo,monospace;font-size:14px;animation:2.2s ease-in-out infinite menu-cover-pulse;position:absolute;bottom:9%;left:0;right:0}@keyframes menu-cover-pulse{0%,to{opacity:.55}50%{opacity:.95}}.cloche-scene,.cloche-preview{--cloche-metal:color-mix(in srgb, var(--menu-accent) 14%, #d7dade);--cloche-metal-dark:color-mix(in srgb, var(--menu-accent) 22%, #969ca3);--cloche-metal-deep:color-mix(in srgb, var(--menu-accent) 28%, #5f646b);--cloche-highlight:color-mix(in srgb, white 90%, var(--menu-accent));--cloche-ink:color-mix(in srgb, var(--menu-accent) 55%, #372c20);--cloche-ink-soft:color-mix(in srgb, var(--menu-accent) 35%, #7a6f61)}.cloche-preview{background:radial-gradient(120% 85% at 50% 12%, color-mix(in srgb, var(--menu-accent) 16%, #f6f1ea) 0%, color-mix(in srgb, var(--menu-accent) 7%, #efe9e1) 58%, color-mix(in srgb, var(--menu-accent) 12%, #e7dfd5) 100%);justify-content:center;align-items:center;display:flex}.cloche-scene{z-index:60;cursor:pointer;background:radial-gradient(120% 85% at 50% 12%, color-mix(in srgb, var(--menu-accent) 16%, #f6f1ea) 0%, color-mix(in srgb, var(--menu-accent) 7%, #efe9e1) 58%, color-mix(in srgb, var(--menu-accent) 12%, #e7dfd5) 100%);outline:none;flex-direction:column;align-items:center;padding:max(28px,6dvh) 24px max(20px,3.5dvh);display:flex;position:fixed;inset:0}.cloche-scene:focus-visible{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--menu-accent) 55%, white)}.cloche-head{text-align:center}.cloche-table{letter-spacing:.3em;text-transform:uppercase;color:var(--cloche-ink-soft);font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.cloche-brand{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cloche-ink);text-wrap:balance;margin-top:14px;font-size:clamp(26px,7.5vw,34px);font-weight:600;display:block}.cloche-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.cloche-svg{width:min(78vw,330px);height:auto;display:block;overflow:visible}.cloche-preview .cloche-svg{width:100%}.cloche-stop-hi{stop-color:var(--cloche-highlight)}.cloche-stop-metal{stop-color:var(--cloche-metal)}.cloche-stop-dark{stop-color:var(--cloche-metal-dark)}.cloche-stop-deep{stop-color:var(--cloche-metal-deep)}.cloche-ground{fill:#281e122e}.cloche-plate-top{fill:var(--cloche-highlight);opacity:.75}.cloche-rim{fill:var(--cloche-metal-dark);opacity:.5}.cloche-sheen{fill:#fff;opacity:.32}.cloche-knob-glint{fill:#fff;opacity:.7}.cloche-engrave,.cloche-engrave-edge{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;text-anchor:middle;text-transform:uppercase;font-weight:600}.cloche-kicker{letter-spacing:3.4px}.cloche-title{letter-spacing:2.4px}.cloche-engrave{fill:color-mix(in srgb, var(--menu-accent) 30%, #3a332a);opacity:.78}.cloche-engrave-edge{fill:#fff;opacity:.5}.cloche-shine-bar{fill:#fff;opacity:0;animation:4.6s ease-in-out infinite cloche-shine}@keyframes cloche-shine{0%,12%{opacity:0;transform:translate(0)}30%{opacity:.4}48%{opacity:.12}62%,to{opacity:0;transform:translate(380px)}}.cloche-pulse ellipse{fill:none;stroke:color-mix(in srgb, var(--menu-accent) 45%, transparent);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite cloche-pulse}.cloche-pulse ellipse:nth-child(2){animation-delay:.6s}@keyframes cloche-pulse{0%{opacity:.5;transform:scale(.96)}74%,to{opacity:0;transform:scale(1.16)}}.cloche-foot{text-align:center;width:100%}.cloche-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--cloche-ink-soft);flex-direction:column;align-items:center;gap:2px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;animation:2.2s ease-in-out infinite menu-cover-pulse;display:inline-flex}.cloche-chevron{width:20px;height:20px;color:color-mix(in srgb, var(--menu-accent) 65%, #7a6f61);animation:1.9s ease-in-out infinite cloche-bob}@keyframes cloche-bob{0%,to{opacity:.7;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}.cloche-services{cursor:default;justify-content:center;gap:26px;margin-top:18px;display:flex}.cloche-dome,.cloche-knob{transform-box:fill-box;transform-origin:50%}.cloche-scene.opening .cloche-dome{animation:.68s cubic-bezier(.42,0,.16,1) forwards cloche-dome-up}.cloche-scene.opening .cloche-knob{animation:.68s cubic-bezier(.42,0,.16,1) forwards cloche-knob-up}.cloche-scene.opening .cloche-pulse,.cloche-scene.opening .cloche-hint{opacity:0;transition:opacity .2s}.cloche-scene.opening .cloche-ground{animation:.5s forwards cloche-ground-dim}.cloche-scene.opening{animation:.5s .34s forwards cloche-scene-fade}@keyframes cloche-dome-up{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1}to{opacity:0;transform:translateY(-64vh)scale(1.03)}}@keyframes cloche-knob-up{0%{opacity:1;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-72vh)}}@keyframes cloche-ground-dim{to{opacity:.35}}@keyframes cloche-scene-fade{to{opacity:0}}.service-call-btn{letter-spacing:.02em;color:var(--cloche-ink,var(--foreground));flex-direction:column;align-items:center;gap:7px;font-size:11.5px;font-weight:650;transition:transform .15s;display:inline-flex}.service-call-btn:active{transform:scale(.94)}.service-call-btn:disabled{opacity:.55}.service-call-btn .circle{background:color-mix(in srgb, white 88%, var(--menu-accent));border:1px solid color-mix(in srgb, var(--menu-accent) 26%, #d8d2c8);width:54px;height:54px;box-shadow:0 10px 22px -10px color-mix(in srgb, var(--menu-accent) 45%, #0000004d);border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s;display:flex}.service-call-btn:not(:disabled):hover .circle{background:color-mix(in srgb, white 78%, var(--menu-accent))}.menu-service-row{justify-content:center;gap:30px;margin:28px 0 4px;display:flex}.menu-service-row .service-call-btn{color:var(--foreground)}.vitrin-app{background:radial-gradient(130% 90% at 50% 0%, color-mix(in srgb, var(--menu-accent) 12%, #f7f2ec) 0%, color-mix(in srgb, var(--menu-accent) 6%, #f1ebe3) 60%, color-mix(in srgb, var(--menu-accent) 9%, #ebe4da) 100%);min-height:100dvh}.vitrin-body{max-width:560px;margin:0 auto;padding:0 16px 120px}@media (min-width:1024px){.vitrin-body{max-width:640px}}.vitrin-topbar{z-index:30;-webkit-backdrop-filter:blur(10px)saturate(1.3);border-bottom:1px solid color-mix(in srgb, var(--menu-accent) 14%, #e6ddd1);background:#f6f1ead1;align-items:center;gap:10px;margin:0 -16px 14px;padding:12px 14px;display:flex;position:sticky;top:0}.vitrin-topbar-btn{width:40px;height:40px;color:color-mix(in srgb, var(--menu-accent) 55%, #4a4136);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .12s;display:flex}.vitrin-topbar-btn:active{transform:scale(.92)}.vitrin-topbar-btn:hover{background:color-mix(in srgb, var(--menu-accent) 10%, transparent)}.vitrin-topbar-btn svg{width:22px;height:22px}.vitrin-title{text-align:center;letter-spacing:-.01em;color:color-mix(in srgb, var(--menu-accent) 45%, #383026);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:750;overflow:hidden}.vitrin-search-input{border:1px solid color-mix(in srgb, var(--menu-accent) 22%, #ddd2c4);background:#fff;border-radius:12px;outline:none;flex:1;min-width:0;height:40px;padding:0 14px;font-size:15px}.vitrin-search-input:focus{border-color:var(--menu-accent)}.vitrin-grid{grid-template-columns:1fr 1fr;gap:14px;animation:.45s cubic-bezier(.16,1,.3,1) both menu-rise;display:grid}.vitrin-card{aspect-ratio:1/1.06;box-shadow:0 10px 26px -14px #3c2c1859, 0 0 0 1px color-mix(in srgb, var(--menu-accent) 12%, #eadfd0);cursor:pointer;background:#fff;border-radius:18px;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden}.vitrin-card:active{transform:scale(.96)}.vitrin-card:hover{box-shadow:0 24px 44px -16px #3c2c188c, 0 0 0 2px color-mix(in srgb, var(--menu-accent) 55%, #eadfd0);transform:translateY(-6px)scale(1.02)}.vitrin-card:hover .vitrin-card-img{transform:scale(1.07)}.vitrin-card:hover .vitrin-card-label{letter-spacing:.04em}.vitrin-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--menu-accent) 70%, white);outline:none}.vitrin-card-img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.vitrin-card-label{transition:letter-spacing .3s}.vitrin-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#160f0838 45%,#160f08ad 100%);height:52%;position:absolute;inset:auto 0 0}.vitrin-card-label{z-index:1;text-align:center;letter-spacing:.01em;color:#fff;text-shadow:0 1px 6px #00000073;font-size:14.5px;font-weight:750;position:absolute;bottom:12px;left:10px;right:10px}.vitrin-card-fallback{font-family:var(--font-serif-display), Georgia, serif;color:color-mix(in srgb, var(--menu-accent) 55%, #fff);background:radial-gradient(120% 100% at 30% 20%, color-mix(in srgb, var(--menu-accent) 36%, #f3ece2) 0%, color-mix(in srgb, var(--menu-accent) 60%, #6b5a45) 100%);justify-content:center;align-items:center;font-size:64px;font-weight:600;display:flex;position:absolute;inset:0}.vitrin-page{padding-top:2px;animation:.4s cubic-bezier(.16,1,.3,1) both menu-rise}.vitrin-hint{text-align:center;color:var(--muted);padding:32px 0;font-size:14px}.vitrin-item-cat{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--menu-accent) 70%, var(--muted));margin-top:1px;font-size:10.5px;font-weight:700}.vitrin-service-row{justify-content:center;gap:10px;margin:2px 0 16px;display:flex}.vitrin-service-row .service-call-btn{border:1px solid color-mix(in srgb, var(--menu-accent) 28%, #ddd2c4);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--menu-accent) 45%, #00000059);color:color-mix(in srgb, var(--menu-accent) 55%, #3c332a);background:#fff;border-radius:100px;flex-direction:row;gap:8px;padding:9px 14px;font-size:12.5px}.vitrin-service-row .service-call-btn .circle{width:24px;height:24px;box-shadow:none;background:0 0;border:none;font-size:14px}.vitrin-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.vitrin-actions a{border:1px solid color-mix(in srgb, var(--menu-accent) 26%, #ddd2c4);color:color-mix(in srgb, var(--menu-accent) 60%, #3c332a);background:#fff;border-radius:100px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:650;transition:transform .15s,background .2s;display:inline-flex}.vitrin-actions a:active{transform:scale(.95)}.vitrin-app .menu-card{background:#fff}.service-call-btn .circle svg{width:24px;height:24px}.vitrin-service-row .service-call-btn .circle svg{width:17px;height:17px}.menu-fab .fab-label{align-items:center;gap:9px;display:inline-flex}.menu-fab .fab-label svg{flex:none;width:18px;height:18px}.menu-privacy-footer{text-align:center;letter-spacing:.02em;color:color-mix(in srgb, var(--foreground) 45%, transparent);margin:28px 0 8px;font-size:11.5px}.menu-privacy-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.menu-card .item-meta{color:color-mix(in srgb, var(--muted) 85%, black);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:11.5px;line-height:1.3;display:flex}.menu-card .item-kcal{font-variant-numeric:tabular-nums;font-weight:600}.menu-card .item-allergens{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.menu-card .item-allergens svg{fill:none;stroke:#b7791f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px;margin-right:1px}.menu-card .item-allergens span{color:#6b4a06;background:#f6c44538;border:1px solid #b7791f59;border-radius:100px;padding:1px 7px;font-weight:600}.menu-allergen-note{text-align:center;max-width:440px;color:color-mix(in srgb, var(--foreground) 55%, transparent);margin:18px auto 0;font-size:11.5px;line-height:1.5}.intro-scene{z-index:60;cursor:pointer;--intro-ink:#f5efe6;--intro-soft:#f5efe6b8;--cloche-ink:var(--intro-ink);outline:none;flex-direction:column;align-items:center;padding:max(28px,6dvh) 24px max(20px,3.5dvh);display:flex;position:fixed;inset:0;overflow:hidden}.intro-scene:focus-visible{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--menu-accent) 55%, white)}.intro-head,.intro-foot{z-index:3;text-align:center;width:100%;position:relative}.intro-stage{z-index:3;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.intro-table{letter-spacing:.3em;text-transform:uppercase;color:var(--intro-soft);font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.intro-logo{object-fit:contain;max-width:170px;max-height:64px;margin:0 auto 10px;display:block}.intro-brand{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, serif;letter-spacing:.08em;text-transform:uppercase;color:var(--intro-ink);text-wrap:balance;margin-top:10px;font-size:clamp(22px,6.5vw,30px);font-weight:600;display:block}.intro-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--intro-soft);font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.intro-title{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, serif;letter-spacing:.06em;text-transform:uppercase;color:var(--intro-ink);text-wrap:balance;margin-top:8px;font-size:clamp(30px,9vw,44px);font-weight:600;line-height:1.05;display:block}.intro-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--intro-soft);flex-direction:column;align-items:center;gap:2px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;animation:2.2s ease-in-out infinite menu-cover-pulse;display:inline-flex}.intro-chevron{width:20px;height:20px;color:var(--intro-soft);animation:1.9s ease-in-out infinite cloche-bob}.intro-hint-pill{background:var(--menu-accent);color:#fff;letter-spacing:.04em;text-transform:none;box-shadow:0 14px 30px -12px color-mix(in srgb, var(--menu-accent) 70%, black);border-radius:100px;flex-direction:row;gap:8px;padding:13px 26px;font-family:inherit;font-size:14px;font-weight:700;animation:none}.intro-services{cursor:default;justify-content:center;gap:26px;margin-top:18px;display:flex}.intro-scene.opening .intro-hint,.intro-scene.opening .intro-services{opacity:0;transition:opacity .2s}.intro-scene.opening{animation:.45s .6s forwards intro-fade}@keyframes intro-fade{to{opacity:0}}.intro-perde{background:#17110e}.perde-spot{z-index:1;background:radial-gradient(60% 50% at 50% 42%, color-mix(in srgb, var(--menu-accent) 28%, #3a2a20) 0%, #17110e 70%);position:absolute;inset:0}.perde-panel{z-index:2;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--menu-accent) 78%, black) 0 12px, color-mix(in srgb, var(--menu-accent) 92%, white) 12px 30px, color-mix(in srgb, var(--menu-accent) 70%, black) 30px 46px);width:52%;transition:transform .75s cubic-bezier(.6,0,.2,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 -60px 80px -40px #0000008c}.perde-left{transform-origin:0;border-right:2px solid #d8b25ab3;left:0}.perde-right{transform-origin:100%;border-left:2px solid #d8b25ab3;right:0}.perde-valance{z-index:4;background:color-mix(in srgb, var(--menu-accent) 72%, black);height:58px;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 14px #0006;-webkit-mask:radial-gradient(22px at 50% 100%,#0000 96%,#000) 0 0/44px 100% repeat-x;mask:radial-gradient(22px at 50% 100%,#0000 96%,#000) 0 0/44px 100% repeat-x}.intro-perde .intro-head{margin-top:44px}.perde-center{text-align:center;padding:22px 28px}.intro-perde .intro-title{text-shadow:0 2px 30px #0009}.intro-perde.opening .perde-left{transform:translate(-104%)}.intro-perde.opening .perde-right{transform:translate(104%)}.intro-perde.opening .perde-valance{transition:transform .5s .3s;transform:translateY(-110%)}.intro-zarf{--intro-ink:color-mix(in srgb, var(--menu-accent) 60%, #2b2118);--intro-soft:color-mix(in srgb, var(--menu-accent) 40%, #7a6f61);background:radial-gradient(120% 90% at 50% 10%, color-mix(in srgb, var(--menu-accent) 14%, #f6f1ea), color-mix(in srgb, var(--menu-accent) 8%, #e9e1d6))}.zarf{aspect-ratio:3/2;perspective:900px;width:min(78vw,320px);position:relative}.zarf-body{z-index:2;background-color:#0000;background-image:linear-gradient(#fbf7f0,#efe6d8),linear-gradient(to top left,#0000 49.5%,#0000000d 50%),linear-gradient(to top right,#0000 49.5%,#0000000d 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:10px;position:absolute;inset:0;box-shadow:0 30px 50px -28px #00000073,inset 0 0 0 1px #0000000f}.zarf-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#f3ecdf,#e6dccb);height:52%;transition:transform .6s cubic-bezier(.5,0,.2,1);position:absolute;top:0;left:0;right:0;transform:rotateX(0);box-shadow:0 8px 12px -8px #0000004d}.zarf-seal{z-index:5;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--menu-accent) 70%, white), var(--menu-accent) 55%, color-mix(in srgb, var(--menu-accent) 65%, black));color:#fff;width:58px;height:58px;font-family:var(--font-serif-display), Georgia, serif;border-radius:50%;justify-content:center;align-items:center;margin:-29px 0 0 -29px;font-size:26px;font-weight:700;transition:transform .4s,opacity .3s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px -6px #0009,inset 0 0 0 3px #ffffff40}.zarf-card{z-index:1;text-align:center;box-shadow:0 10px 24px -14px #00000080, inset 0 0 0 1px color-mix(in srgb, var(--menu-accent) 25%, transparent);background:#fffdf9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:transform .7s cubic-bezier(.4,0,.2,1) .25s;display:flex;position:absolute;inset:8% 6%}.intro-zarf .zarf-card .intro-title{font-size:clamp(22px,6.5vw,30px)}.intro-zarf.opening .zarf-flap{transform:rotateX(-180deg)}.intro-zarf.opening .zarf-seal{opacity:0;transform:scale(.6)}.intro-zarf.opening .zarf-card{z-index:6;transform:translateY(-62%)}.intro-zarf.opening{animation-delay:.85s}.intro-neon{background:radial-gradient(80% 60% at 50% 40%,#1b1520,#0b090d 80%)}.neon-sign{text-align:center;padding:34px 30px;position:relative}.neon-frame{border:3px solid color-mix(in srgb, var(--menu-accent) 85%, white);box-shadow:0 0 12px var(--menu-accent), 0 0 32px color-mix(in srgb, var(--menu-accent) 60%, transparent), inset 0 0 14px color-mix(in srgb, var(--menu-accent) 45%, transparent);border-radius:22px;animation:3.2s linear neon-flicker;position:absolute;inset:0}.neon-kicker{letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb, var(--menu-accent) 70%, white);text-shadow:0 0 8px var(--menu-accent);font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.neon-text{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 0 6px #fff, 0 0 14px var(--menu-accent), 0 0 34px var(--menu-accent), 0 0 70px color-mix(in srgb, var(--menu-accent) 70%, transparent);margin-top:8px;font-size:clamp(34px,11vw,56px);font-weight:700;line-height:1;animation:3.2s linear neon-flicker;display:block}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.35}}.intro-neon.opening .neon-text,.intro-neon.opening .neon-frame{animation:.55s steps(2,end) forwards neon-off}@keyframes neon-off{0%{opacity:1}30%{opacity:.2}60%{opacity:.9}to{opacity:0}}.intro-sade{background:color-mix(in srgb, var(--menu-accent) 55%, #1a1410);justify-content:flex-end}.sade-photo{z-index:0;background:var(--intro-photo,linear-gradient(160deg, color-mix(in srgb, var(--menu-accent) 65%, black), color-mix(in srgb, var(--menu-accent) 35%, #2a1f18))) center/cover no-repeat;transition:transform .9s;position:absolute;inset:0}.sade-photo:after{content:"";background:linear-gradient(#00000026 0%,#0000000d 35%,#000000b8 100%);position:absolute;inset:0}.intro-sade .intro-stage{align-items:flex-end}.sade-center{text-align:center;padding-bottom:8px}.sade-logo{object-fit:contain;filter:drop-shadow(0 6px 16px #00000080);max-width:200px;max-height:80px;margin:0 auto 14px;display:block}.intro-sade .intro-title{text-shadow:0 2px 24px #0009}.intro-sade .intro-kicker{letter-spacing:.2em;margin-top:10px}.intro-sade.opening .sade-photo{transform:scale(1.06)}.intro-sade.opening{animation-delay:.1s}.intro-thumb{font-family:var(--font-serif-display), Georgia, serif;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.intro-thumb-perde{color:#f5efe6;background:#17110e}.intro-thumb-perde:before,.intro-thumb-perde:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--menu-accent) 78%, black) 0 5px, color-mix(in srgb, var(--menu-accent) 92%, white) 5px 12px);width:34%;position:absolute;top:0;bottom:0}.intro-thumb-perde:before{left:0}.intro-thumb-perde:after{right:0}.intro-thumb-zarf{background:color-mix(in srgb, var(--menu-accent) 10%, #f3ede4)}.intro-thumb-zarf span{background:var(--menu-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.intro-thumb-neon{color:#fff;text-shadow:0 0 6px #fff, 0 0 14px var(--menu-accent), 0 0 28px var(--menu-accent);background:#0b090d}.intro-thumb-sade{background:var(--intro-photo,linear-gradient(160deg, color-mix(in srgb, var(--menu-accent) 65%, black), color-mix(in srgb, var(--menu-accent) 35%, #2a1f18))) center/cover;color:#fff;text-shadow:0 1px 8px #0009}.intro-thumb-yok{background:var(--surface-2,#efe9e1);color:var(--muted,#7a6f61);letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:11px;font-weight:600}.vitrin-title-logo{object-fit:contain;max-width:160px;height:32px;margin:0 auto;display:block}.service-call-note{text-align:center;color:var(--cloche-ink,var(--foreground));opacity:.8;flex-basis:100%;margin-top:4px;font-size:12px}.vitrin-service-row{flex-wrap:wrap}.menu-star{color:color-mix(in srgb, var(--menu-accent) 45%, #a08b72)}.menu-star.filled{color:var(--menu-accent)}.status-track-labels{letter-spacing:.02em;color:var(--muted);justify-content:center;gap:22px;margin-top:6px;font-size:11px;display:flex}.vitrin-body,.menu-book{padding-bottom:96px}.vitrin-title{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, serif;letter-spacing:.04em;font-size:21px;font-weight:600}.vitrin-card-label{font-family:var(--font-serif-display), "Cormorant Garamond", Georgia, serif;letter-spacing:.03em;font-size:20px;font-weight:600}.intro-kahve{--intro-ink:color-mix(in srgb, var(--menu-accent) 60%, #2b2118);--intro-soft:color-mix(in srgb, var(--menu-accent) 40%, #7a6f61);background:radial-gradient(120% 90% at 50% 10%, color-mix(in srgb, var(--menu-accent) 12%, #f7f2ea), color-mix(in srgb, var(--menu-accent) 7%, #ebe3d8))}.kahve{aspect-ratio:5/6;width:min(62vw,250px);position:relative}.kahve-cup{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#ece5da,#fbf8f3 45%,#e6dfd3);border-radius:0 0 26px 26px/0 0 18px 18px;position:absolute;inset:14% 8% 0;box-shadow:0 30px 44px -26px #00000080}.kahve-sleeve{text-align:center;background:linear-gradient(90deg, color-mix(in srgb, var(--menu-accent) 85%, black), var(--menu-accent) 50%, color-mix(in srgb, var(--menu-accent) 80%, black));clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);--intro-ink:#fff;--intro-soft:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;height:40%;padding:0 10%;display:flex;position:absolute;top:28%;left:-2%;right:-2%}.intro-kahve .kahve-sleeve .intro-title{margin-top:4px;font-size:clamp(20px,6vw,28px)}.intro-kahve .kahve-sleeve .intro-kicker{font-size:10.5px}.kahve-lid{z-index:3;background:linear-gradient(#fff,#d9d3c9);border-radius:14px;height:12%;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .6s;position:absolute;top:6%;left:2%;right:2%;box-shadow:0 6px 12px -6px #00000073}.kahve-lid:after{content:"";background:#e8e2d8;border-radius:10px 10px 4px 4px;height:60%;position:absolute;top:-34%;left:30%;right:30%}.kahve-steam{z-index:2;width:0;height:0;position:absolute;top:-14%;left:50%}.kahve-steam i{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--menu-accent) 25%, #cfc6ba));opacity:0;border-radius:6px;width:5px;height:48px;animation:2.6s ease-in-out infinite kahve-steam;position:absolute;bottom:0}.kahve-steam i:first-child{animation-delay:0s;left:-26px}.kahve-steam i:nth-child(2){height:60px;animation-delay:.7s;left:-3px}.kahve-steam i:nth-child(3){animation-delay:1.3s;left:20px}@keyframes kahve-steam{0%{opacity:0;transform:translateY(14px)scaleX(1)}30%{opacity:.85}to{opacity:0;transform:translateY(-70px)translate(8px)scaleX(1.8)}}.intro-kahve.opening .kahve-steam i{animation-duration:1s}.intro-thumb-kahve{background:color-mix(in srgb, var(--menu-accent) 10%, #f3ede4)}.intro-thumb-kahve:before{content:"";clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);background:linear-gradient(#f5f0e8,#e2dbd0);border-radius:0 0 10px 10px;width:42%;height:58%}.intro-thumb-kahve:after{content:"";background:var(--menu-accent);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);width:46%;height:22%;position:absolute;top:42%}.intro-scene:focus-visible,.cloche-scene:focus-visible,.menu-cover-panel:focus-visible{box-shadow:none;outline:none}.perde-panel{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--menu-accent) 74%, black) 0 14px, color-mix(in srgb, var(--menu-accent) 88%, white) 14px 34px, color-mix(in srgb, var(--menu-accent) 66%, black) 34px 50px)}.perde-left:after,.perde-right:after{content:"";background:linear-gradient(90deg,#0000,#00000059);width:40px;position:absolute;top:0;bottom:0}.perde-left:after{right:0}.perde-right:after{left:0;transform:scaleX(-1)}.perde-valance{background:color-mix(in srgb, var(--menu-accent) 55%, black);border-bottom:2px solid #d8b25a}.intro-perde .intro-brand,.intro-perde .intro-kicker{text-shadow:0 2px 18px #0000008c}.intro-thumb .intro-thumb-text{z-index:1;position:relative}.intro-thumb-zarf .intro-thumb-text{background:var(--menu-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.intro-thumb-zarf span:not(.intro-thumb-text){display:contents}.intro-thumb-kahve .intro-thumb-text{color:#fff;font-size:11px}.order-status-icon{background:color-mix(in srgb, var(--menu-accent) 14%, white);width:44px;height:44px;color:var(--menu-accent);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.order-status-icon.warn{color:#b42318;background:#fdecec}.item-photo-btn{cursor:zoom-in;background:0 0;border:0;border-radius:12px;flex:none;padding:0}.photo-lightbox{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#0c0806eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.2s both menu-fade-in;display:flex;position:fixed;inset:0}.photo-lightbox img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:min(88vw,520px);box-shadow:0 30px 60px -20px #000c}.photo-lightbox p{color:#fff;font-family:var(--font-serif-display), Georgia, serif;letter-spacing:.04em;margin:0;font-size:22px}.photo-lightbox-hint{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11.5px}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}.vitrin-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f1eaf0}.item-photo{background:color-mix(in srgb, var(--menu-accent) 8%, #ece6dd)}.intro-perde.opening .perde-center,.intro-perde.opening .intro-head{opacity:0;transition:opacity .25s}.kahve-cup{background:linear-gradient(90deg,#d9d1c5 0%,#f4efe7 28%,#fbf8f3 50%,#efe8dd 78%,#d3cabc 100%);box-shadow:0 34px 46px -24px #0000008c,inset -14px 0 22px -14px #0000002e,inset 14px 0 22px -14px #ffffffb3}.kahve-sleeve{box-shadow:0 10px 18px -12px #0009,inset 0 2px #ffffff2e}.kahve:after{content:"";background:radial-gradient(#00000047,#0000 70%);border-radius:50%;height:20px;position:absolute;bottom:-14px;left:14%;right:14%}.kahve-steam i{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--menu-accent) 22%, #9a8e80));filter:blur(1.5px);width:7px;height:64px}.kahve-steam{top:-6%}.intro-kahve.opening .kahve-cup{opacity:0;transition:transform .6s cubic-bezier(.5,0,.4,1) .15s,opacity .5s .25s;transform:translateY(40vh)}.intro-kahve.opening .kahve-lid{opacity:0;transform:translateY(-160px)rotate(-18deg)}.intro-kahve.opening{animation-delay:.55s}.cloche-scene.opening .cloche-head{opacity:0;transition:opacity .25s}.service-call-btn{white-space:nowrap;min-width:92px}.intro-sade .intro-kicker{margin-top:0;margin-bottom:8px}.intro-sade .intro-title{margin-top:0}.option-chip{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.option-chip input{opacity:0;width:0;height:0;position:absolute}.option-chip.on{border-color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 12%, white);color:var(--menu-accent)}.option-delta{opacity:.8;font-size:12px;font-weight:500}.menu-submit{background:var(--menu-accent);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:700;display:block}.menu-submit:active{transform:scale(.98)}.photo-lightbox-price{color:#fff;margin-top:-4px;font-size:17px;font-weight:700}.photo-lightbox-desc{text-align:center;color:#ffffffc7;max-width:420px;font-size:14px;line-height:1.45}.intro-kahve.opening .kahve-lid{transition-duration:.8s;transform:translateY(-220px)rotate(-28deg)translate(40px)}.zarf-caption{text-align:center;position:absolute;top:108%;left:0;right:0}.intro-zarf .zarf-caption .intro-title{font-size:clamp(20px,6vw,26px)}.intro-zarf.opening .zarf-caption{opacity:0;transition:opacity .25s}.intro-hint,.cloche-hint,.intro-table,.cloche-table,.intro-kicker,.neon-kicker{font-family:inherit}.photo-lightbox-meta .item-meta{color:#fffc;justify-content:center}.photo-lightbox-meta .item-allergens span{color:#f6e7b8;background:#ffffff1f;border-color:#ffffff40}.photo-lightbox-add{width:min(88vw,520px);margin-top:4px}.item-price-from{opacity:.75;margin-left:1px;font-size:11px;font-weight:500}.item-photo,.vitrin-card-img{background-image:linear-gradient(100deg, color-mix(in srgb, var(--menu-accent) 8%, #ece6dd) 30%, color-mix(in srgb, var(--menu-accent) 4%, #f6f1ea) 50%, color-mix(in srgb, var(--menu-accent) 8%, #ece6dd) 70%);background-size:200% 100%;animation:1.4s linear infinite photo-shimmer}@keyframes photo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.item-price-old{opacity:.55;margin-right:6px;font-size:12px;font-weight:500}.item-hh-chip{letter-spacing:.02em;background:color-mix(in srgb, var(--menu-accent) 14%, white);color:var(--menu-accent);border:1px solid color-mix(in srgb, var(--menu-accent) 35%, transparent);border-radius:100px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.vitrin-lang-btn{letter-spacing:.04em;width:auto;padding:0 10px;font-size:12px;font-weight:800}.option-chip{position:relative}.option-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.photo-lightbox-meta .item-meta{flex-wrap:wrap;justify-content:center;gap:6px 8px;display:flex}.photo-lightbox-meta .item-allergens{flex-wrap:wrap;gap:6px;display:inline-flex}.intro-center{text-align:center;z-index:4;flex-direction:column;align-items:center;gap:10px;padding:0 24px;display:flex;position:relative}.intro-kapi{background:#221812}.intro-kapi .intro-title,.intro-kapi .intro-kicker,.intro-kapi .intro-brand{color:#f5efe6;text-shadow:0 2px 24px #0000008c}.kapi-panel{z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--menu-accent) 72%, #241a12), color-mix(in srgb, var(--menu-accent) 45%, #241a12));width:50.5%;transition:transform .8s cubic-bezier(.65,0,.35,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 3px #00000038,inset 0 0 60px #00000059}.kapi-left{border-right:2px solid #0006;left:0}.kapi-right{border-left:2px solid #0006;right:0}.kapi-panel:before{content:"";border:2px solid #ffffff24;border-radius:10px;position:absolute;inset:12% 14%}.kapi-panel:after{content:"";background:#e8d9a8;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;box-shadow:0 0 10px #e8d9a8b3}.kapi-left:after{right:14px}.kapi-right:after{left:14px}.intro-kapi.opening .kapi-left{transform:translate(-102%)}.intro-kapi.opening .kapi-right{transform:translate(102%)}.intro-spot{background:#0d0b10}.intro-spot .intro-title,.intro-spot .intro-kicker,.intro-spot .intro-brand{color:#fff}.spot-light{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--menu-accent) 45%, #fff8e8) 0%, #fff4d629 26%, transparent 55%);animation:1.6s both spot-grow;position:absolute;inset:0}@keyframes spot-grow{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.intro-spot .intro-title{text-shadow:0 0 30px color-mix(in srgb, var(--menu-accent) 60%, #fff)}.intro-yildizli{background:linear-gradient(#10142b,#1c2244 70%,#232b57)}.intro-yildizli .intro-title,.intro-yildizli .intro-kicker,.intro-yildizli .intro-brand{color:#f2f4ff}.yildiz-sky{z-index:1;pointer-events:none;position:absolute;inset:0}.yildiz-sky:before,.yildiz-sky:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;animation:2.6s ease-in-out infinite alternate yildiz-blink;position:absolute;box-shadow:40px 60px #fff,120px 140px #fffc,210px 40px #fff,300px 120px #ffffffb3,60px 240px #fff,250px 260px #fffc,340px 200px #fff,20px 160px #fff9,170px 210px #fff,310px 320px #ffffffb3,90px 340px #fff,230px 360px #fff9}.yildiz-sky:after{animation-delay:1.2s;top:38%;left:45%}@keyframes yildiz-blink{0%{opacity:.55}to{opacity:1}}.yildiz-moon{z-index:1;background:#f4e9c5;border-radius:50%;width:74px;height:74px;position:absolute;top:64px;right:40px;overflow:hidden;box-shadow:0 0 40px #f4e9c573}.yildiz-moon:before{content:"";background:#171d3a;border-radius:50%;width:66px;height:66px;position:absolute;top:-14px;right:-18px}.intro-konfeti{background:#fdf6e3}.intro-konfeti .intro-title{color:#2a2118}.intro-konfeti .intro-kicker,.intro-konfeti .intro-brand{color:color-mix(in srgb, var(--menu-accent) 80%, #2a2118)}.konfeti-rain{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.konfeti-rain i{opacity:.9;border-radius:3px;width:10px;height:16px;animation:3.4s linear infinite konfeti-fall;position:absolute;top:-20px}.konfeti-rain i:nth-child(3n){background:var(--menu-accent)}.konfeti-rain i:nth-child(3n+1){background:#ffc93d}.konfeti-rain i:nth-child(3n+2){background:color-mix(in srgb, var(--menu-accent) 55%, #333);border-radius:50%;width:8px;height:8px}.konfeti-rain i:first-child{animation-delay:0s;left:6%}.konfeti-rain i:nth-child(2){animation-delay:1.1s;left:14%}.konfeti-rain i:nth-child(3){animation-delay:.4s;left:23%}.konfeti-rain i:nth-child(4){animation-delay:1.8s;left:31%}.konfeti-rain i:nth-child(5){animation-delay:.8s;left:40%}.konfeti-rain i:nth-child(6){animation-delay:2.2s;left:49%}.konfeti-rain i:nth-child(7){animation-delay:.2s;left:58%}.konfeti-rain i:nth-child(8){animation-delay:1.5s;left:66%}.konfeti-rain i:nth-child(9){animation-delay:.6s;left:74%}.konfeti-rain i:nth-child(10){animation-delay:2.6s;left:82%}.konfeti-rain i:nth-child(11){animation-delay:1.2s;left:90%}.konfeti-rain i:nth-child(12){animation-delay:.9s;left:96%}@keyframes konfeti-fall{to{transform:translateY(110vh)rotate(540deg)}}.intro-dalga{background:#f3f7f6}.intro-dalga .intro-title{color:#17323c}.intro-dalga .intro-kicker,.intro-dalga .intro-brand{color:color-mix(in srgb, var(--menu-accent) 85%, #17323c)}.dalga-wave{z-index:1;pointer-events:none;border-radius:44% 46% 0 0/100% 100% 0 0;width:220%;height:42%;position:absolute;bottom:-12%;left:-60%}.dalga-w1{background:color-mix(in srgb, var(--menu-accent) 82%, #0b6b64);animation:7s ease-in-out infinite alternate dalga-slide}.dalga-w2{background:color-mix(in srgb, var(--menu-accent) 40%, #bfe8e2);animation:9s ease-in-out infinite alternate-reverse dalga-slide;bottom:-18%}@keyframes dalga-slide{0%{transform:translate(-4%)}to{transform:translate(4%)}}.intro-tabela{background:linear-gradient(#efe7d8,#e5d9c4)}.tabela{transform-origin:50% -80px;flex-direction:column;align-items:center;animation:3.4s ease-in-out infinite alternate tabela-swing;display:flex}@keyframes tabela-swing{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}.tabela-ropes{width:150px;height:90px;position:relative}.tabela-ropes:before,.tabela-ropes:after{content:"";background:#7a5c3e;width:3px;height:150px;position:absolute;top:-60px}.tabela-ropes:before{left:12px;transform:rotate(9deg)}.tabela-ropes:after{right:12px;transform:rotate(-9deg)}.tabela-board{background:color-mix(in srgb, var(--menu-accent) 88%, #3a2a1a);border:4px solid color-mix(in srgb, var(--menu-accent) 55%, #241a10);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px 34px;display:flex;box-shadow:0 14px 30px #00000047}.tabela-board .intro-title,.tabela-board .intro-kicker{color:#fdf6e8}.intro-mum{background:radial-gradient(circle at 50% 68%,#3a2a18 0%,#1c130a 62%)}.intro-mum .intro-title,.intro-mum .intro-kicker,.intro-mum .intro-brand{color:#f6e8cd;text-shadow:0 0 24px #ffbe5a59}.mum{z-index:1;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.mum-body{background:linear-gradient(#f7ecd8,#e2cfa8);border-radius:8px 8px 5px 5px;width:34px;height:84px}.mum-flame{background:radial-gradient(circle at 50% 72%,#fff6c8 0%,#ffdf8e 36%,#ff9d2e 78%,#ff781400 100%);border-radius:50% 50% 46% 54%/62% 62% 38% 38%;width:18px;height:30px;margin-bottom:-3px;animation:1.1s ease-in-out infinite alternate mum-flicker;box-shadow:0 0 34px 14px #ffaa3c59}@keyframes mum-flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.12)rotate(2.5deg)}}.intro-center-mum{margin-bottom:130px}.intro-karikatur{background:#ffe9a8;background-image:radial-gradient(color-mix(in srgb, var(--menu-accent) 26%, #f7c) 1.6px, transparent 1.6px);background-size:18px 18px}.pop-wrap{justify-content:center;align-items:center;display:flex;position:relative}.pop-burst{aspect-ratio:1;background:var(--menu-accent);clip-path:polygon(50% 0%,59% 12%,72% 4%,75% 19%,90% 17%,87% 32%,100% 38%,90% 50%,100% 62%,87% 68%,90% 83%,75% 81%,72% 96%,59% 88%,50% 100%,41% 88%,28% 96%,25% 81%,10% 83%,13% 68%,0% 62%,10% 50%,0% 38%,13% 32%,10% 17%,25% 19%,28% 4%,41% 12%);filter:drop-shadow(6px 8px #000000bf);width:min(78vw,340px);animation:.5s cubic-bezier(.34,1.56,.64,1) both pop-in;position:absolute}@keyframes pop-in{0%{opacity:0;transform:scale(.2)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pop-center{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 30px;display:flex;position:relative}.pop-center .intro-title{color:#fff;-webkit-text-stroke:2px #000000d9;text-shadow:4px 4px #000c;font-weight:900}.pop-center .intro-kicker{color:#1c1206;font-weight:800}.intro-thumb-kapi{background:linear-gradient(90deg, color-mix(in srgb, var(--menu-accent) 70%, #241a12) 49%, #00000080 49%, #00000080 51%, color-mix(in srgb, var(--menu-accent) 45%, #241a12) 51%);color:#f5efe6}.intro-thumb-spot{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--menu-accent) 50%, #ffe9b8) 0%, #0d0b10 62%);color:#fff}.intro-thumb-yildizli{color:#f2f4ff;background:linear-gradient(#10142b,#232b57)}.intro-thumb-konfeti{color:#2a2118;background:#fdf6e3;background-image:radial-gradient(var(--menu-accent) 2px, transparent 2px), radial-gradient(#ffc93d 2px, transparent 2px);background-position:4px 6px,14px 18px;background-size:26px 26px,34px 34px}.intro-thumb-dalga{background:linear-gradient(#f3f7f6 55%, color-mix(in srgb, var(--menu-accent) 70%, #0b6b64) 55%);color:#17323c}.intro-thumb-tabela{color:#fdf6e8;background:linear-gradient(#efe7d8,#e5d9c4)}.intro-thumb-tabela .intro-thumb-text{background:color-mix(in srgb, var(--menu-accent) 88%, #3a2a1a);border-radius:6px;padding:4px 8px}.intro-thumb-mum{color:#f6e8cd;background:radial-gradient(circle at 50% 70%,#6a4a20 0%,#1c130a 70%)}.intro-thumb-karikatur{background:#ffe9a8;background-image:radial-gradient(color-mix(in srgb, var(--menu-accent) 30%, #f7c) 1.4px, transparent 1.4px);color:#fff;background-size:12px 12px}.intro-thumb-karikatur .intro-thumb-text{background:var(--menu-accent);text-shadow:2px 2px #000000b3;border-radius:8px;padding:4px 8px}.intro-konfeti .intro-hint,.intro-dalga .intro-hint,.intro-tabela .intro-hint,.intro-karikatur .intro-hint,.intro-konfeti .intro-services,.intro-dalga .intro-services,.intro-tabela .intro-services,.intro-karikatur .intro-services{color:#2a2118}.intro-konfeti .intro-services *,.intro-dalga .intro-services *,.intro-tabela .intro-services *,.intro-karikatur .intro-services *{color:#2a2118!important}.intro-tabela .intro-brand{color:#4c3a26}.intro-karikatur .intro-brand,.intro-karikatur .intro-table{color:#1c1206}.kapi-panel:after{animation:2.2s ease-in-out infinite alternate kapi-glow}@keyframes kapi-glow{0%{box-shadow:0 0 8px #e8d9a880}to{box-shadow:0 0 18px #e8d9a8f2}}.intro-kapi .intro-stage:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#ffecb400,#ffecb4a6,#ffecb400);width:6px;animation:2.6s ease-in-out infinite alternate kapi-sizinti;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@keyframes kapi-sizinti{0%{opacity:.25}to{opacity:.9}}.spot-light{animation:1.6s both spot-grow,5.5s ease-in-out 1.6s infinite alternate spot-sway}@keyframes spot-sway{0%{transform:translate(-3%)scale(1)}to{transform:translate(3%)scale(1.06)}}.pop-burst{animation:.5s cubic-bezier(.34,1.56,.64,1) both pop-in,3s ease-in-out .6s infinite alternate pop-wobble}@keyframes pop-wobble{0%{transform:rotate(-2.5deg)scale(1)}to{transform:rotate(2.5deg)scale(1.04)}}.yildiz-moon{animation:3.2s ease-in-out infinite alternate ay-parilti}@keyframes ay-parilti{0%{box-shadow:0 0 28px #f4e9c559}to{box-shadow:0 0 56px #f4e9c5a6}}.intro-yildizli .yildiz-sky{overflow:hidden}.intro-yildizli .intro-stage:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0,#fff);border-radius:2px;width:90px;height:2px;animation:6s ease-in 2s infinite kayan-yildiz;position:absolute;top:12%;left:-8%;transform:rotate(-18deg)}@keyframes kayan-yildiz{0%{opacity:0;transform:rotate(-18deg)translate(0)}6%{opacity:1}16%{opacity:0;transform:rotate(-18deg)translate(120vw)}to{opacity:0;transform:rotate(-18deg)translate(120vw)}}.intro-spot.opening .spot-light{animation:.6s forwards spot-blast}@keyframes spot-blast{to{opacity:1;transform:scale(6)}}.intro-yildizli.opening .yildiz-moon{animation:.6s forwards ay-cik}@keyframes ay-cik{to{opacity:0;transform:translateY(-240px)}}.intro-yildizli.opening .intro-center{animation:.55s forwards yukari-suzul}@keyframes yukari-suzul{to{opacity:0;transform:translateY(-70px)}}.intro-konfeti.opening .konfeti-rain i{animation-duration:.65s}.intro-konfeti.opening .intro-center{animation:.5s forwards konfeti-pat}@keyframes konfeti-pat{40%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(1.3)}}.intro-dalga.opening .dalga-wave{animation:.6s ease-in forwards dalga-yut}@keyframes dalga-yut{to{border-radius:0;transform:translateY(-130%)scaleY(3)}}.intro-dalga.opening .intro-center{animation:.5s forwards yukari-suzul}.intro-tabela.opening .tabela{animation:.6s ease-in forwards tabela-kalk}@keyframes tabela-kalk{20%{transform:translateY(4%)rotate(-3deg)}to{transform:translateY(-160%)rotate(5deg)}}.intro-mum.opening .mum-flame{animation:.3s forwards alev-uflendi}@keyframes alev-uflendi{40%{transform:translate(6px)scale(.7)rotate(14deg)}to{opacity:0;box-shadow:none;transform:scale(.05)}}.intro-mum.opening{animation:.45s forwards mum-karar,.45s .6s forwards intro-fade}@keyframes mum-karar{to{filter:brightness(.4)}}.intro-karikatur.opening .pop-burst{animation:.55s ease-in forwards pop-firla}@keyframes pop-firla{25%{transform:scale(.92)rotate(-6deg)}to{opacity:0;transform:scale(4.5)rotate(22deg)}}.intro-karikatur.opening .pop-center{animation:.5s forwards konfeti-pat}
