:root{--bg:#14110f;--bg-2:#1c1815;--surface:#221d19;--surface-2:#2b241f;--line:#38302a;--ember:#ff6b2c;--ember-bright:#ff8a3d;--ember-deep:#e2461e;--amber:#f4a340;--ember-grad:linear-gradient(135deg, #ff8a3d 0%, #ff6b2c 45%, #e2461e 100%);--ember-glow:0 8px 30px -8px #ff6b2c8c;--cream:#f5efe6;--cream-dim:#d8cdbe;--muted:#9c8e7e;--muted-2:#6e635a;--green:#7fb069;--radius-sm:10px;--radius:18px;--radius-lg:26px;--radius-pill:999px;--shadow:0 18px 50px -20px #000000bf;--shadow-soft:0 10px 30px -16px #0009;--maxw:1180px;--nav-h:66px;--ease:cubic-bezier(.22,.61,.36,1);--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.4rem,7vw,4.6rem)}h2{font-size:clamp(1.7rem,4vw,2.7rem)}h3{font-size:clamp(1.2rem,2.4vw,1.5rem)}p{color:var(--cream-dim);margin:0 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ember);color:#1a1a1a}.wrap{width:min(100% - 2.4rem, var(--maxw));margin-inline:auto}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:inline-flex}.section{padding:clamp(3rem,8vw,6rem) 0}.muted{color:var(--muted)}.center{text-align:center}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#14110fb8;align-items:center;display:flex;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;gap:.6rem;display:flex}.nav-logo svg{width:auto;height:30px}.nav-logo .wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.nav-logo .wordmark b{color:var(--ember);font-weight:700}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{font-family:var(--font-display);border-radius:var(--radius-pill);color:var(--cream-dim);transition:background .2s var(--ease), color .2s var(--ease);padding:.5rem .85rem;font-size:.92rem;font-weight:600}.nav-links a:hover{color:var(--cream);background:var(--surface)}.nav-links a.active{color:var(--ember)}.nav-cta{margin-left:.4rem}.nav-burger{color:var(--cream);cursor:pointer;background:0 0;border:0;padding:.4rem;display:none}.nav-burger svg{width:26px;height:26px}.btn{--pad:.82rem 1.4rem;font-family:var(--font-display);padding:var(--pad);border-radius:var(--radius-pill);cursor:pointer;transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s;white-space:nowrap;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;font-size:.98rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--ember-grad);color:#fff;box-shadow:var(--ember-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px -8px #ff6b2cb3}.btn-ghost{color:var(--cream);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--muted-2);transform:translateY(-2px)}.btn-soft{background:var(--surface);color:var(--cream);border-color:var(--line)}.btn-soft:hover{background:var(--surface-2)}.btn-sm{--pad:.55rem 1rem;font-size:.86rem}.btn-block{width:100%}.btn-danger{color:#ff8a73;background:0 0;border-color:#5a322a}.btn-danger:hover{background:#2a1a16}.chips{flex-wrap:wrap;gap:.55rem;display:flex}.chip{font-family:var(--font-display);border-radius:var(--radius-pill);background:var(--surface);color:var(--cream-dim);border:1px solid var(--line);cursor:pointer;transition:all .18s var(--ease);-webkit-user-select:none;user-select:none;padding:.5rem .95rem;font-size:.85rem;font-weight:600}.chip:hover{background:var(--surface-2);color:var(--cream)}.chip.active{background:var(--ember-grad);color:#fff;box-shadow:var(--ember-glow);border-color:#0000}.chip[data-bald=true]{opacity:.5;cursor:default}.chip[data-bald=true]:after{content:" · bald";color:var(--muted)}.tag{font-family:var(--font-display);letter-spacing:.03em;border-radius:var(--radius-pill);color:var(--ember-bright);text-transform:uppercase;background:#ff6b2c1f;border:1px solid #ff6b2c40;padding:.28rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag.neutral{background:var(--surface-2);color:var(--cream-dim);border-color:var(--line)}.tag.veg{color:var(--green);background:#7fb06924;border-color:#7fb0694d}.hero{min-height:calc(100vh - var(--nav-h));background:radial-gradient(1100px 600px at 75% 15%, #ff6b2c33, transparent 60%), radial-gradient(800px 500px at 10% 90%, #e2461e29, transparent 55%), var(--bg);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.8;background-image:radial-gradient(2px 2px at 20% 80%,#ff8a3d99,#0000),radial-gradient(2px 2px at 65% 65%,#ff6b2c80,#0000),radial-gradient(1.5px 1.5px at 40% 90%,#f4a3408c,#0000),radial-gradient(2px 2px at 85% 75%,#ff8a3d73,#0000);animation:9s linear infinite emberFloat;position:absolute;inset:0}@keyframes emberFloat{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-60px)}}.hero-inner{z-index:2;max-width:720px;padding:3rem 0;position:relative}.hero h1{margin-bottom:.35em}.hero h1 .fire{background:var(--ember-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-claim{color:var(--cream-dim);max-width:34ch;margin-bottom:2rem;font-size:clamp(1.05rem,2.4vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-meta{flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;display:flex}.hero-meta div{flex-direction:column;display:flex}.hero-meta b{font-family:var(--font-display);color:var(--cream);font-size:1.4rem}.hero-meta span{color:var(--muted);font-size:.82rem}.menu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;display:flex}.cat-bar{-ms-overflow-style:none;scrollbar-width:none;margin-bottom:2.2rem;padding-bottom:.4rem;overflow-x:auto}.cat-bar::-webkit-scrollbar{display:none}.cat-bar .chips{flex-wrap:nowrap}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;display:grid}.dish-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.dish-card:hover{border-color:var(--muted-2);box-shadow:var(--shadow);transform:translateY(-5px)}.dish-media{aspect-ratio:4/3;background:var(--bg-2);position:relative;overflow:hidden}.dish-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.dish-card:hover .dish-media img{transform:scale(1.06)}.dish-media .cat-tag{z-index:2;font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);background:#14110fb8;border:1px solid #ffffff1a;padding:.32rem .7rem;font-size:.72rem;font-weight:600;position:absolute;top:.7rem;left:.7rem}.dish-media .img-count{z-index:2;font-family:var(--font-display);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream-dim);background:#14110fb3;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.dish-body{flex-direction:column;flex:1;padding:1.1rem 1.15rem 1.25rem;display:flex}.dish-title-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.dish-body h3{margin:0 0 .35rem;font-size:1.18rem}.dish-price{font-family:var(--font-display);color:var(--ember-bright);white-space:nowrap;font-size:1.02rem;font-weight:700}.dish-desc{color:var(--muted);flex:1;margin:0 0 1rem;font-size:.92rem}.dish-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.dish-foot{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dish-foot .btn{flex:1}.empty-cat{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:3rem 1rem}.detail{padding-top:1.6rem}.back-link{color:var(--cream-dim);font-family:var(--font-display);align-items:center;gap:.45rem;margin-bottom:1.2rem;font-size:.92rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ember)}.detail-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.2rem;display:grid}.carousel{border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden}.carousel-track{transition:transform .4s var(--ease);touch-action:pan-y;display:flex}.carousel-slide{aspect-ratio:4/3;min-width:100%;position:relative}.carousel-slide img{object-fit:cover;width:100%;height:100%}.carousel-btn{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:46px;height:46px;color:var(--cream);transition:background .2s, transform .2s var(--ease);background:#14110fb3;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--ember);border-color:#0000;transform:translateY(-50%)scale(1.08)}.carousel-btn svg{width:22px;height:22px}.carousel-btn.prev{left:.8rem}.carousel-btn.next{right:.8rem}.carousel-btn[disabled]{opacity:.35;cursor:default}.carousel-counter{z-index:3;font-family:var(--font-display);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);background:#14110fb8;border:1px solid #ffffff1f;padding:.32rem .7rem;font-size:.82rem;font-weight:600;position:absolute;top:.9rem;right:.9rem}.carousel-dots{justify-content:center;gap:.45rem;padding:.9rem 0 0;display:flex}.carousel-dots button{background:var(--line);cursor:pointer;width:8px;height:8px;transition:all .2s var(--ease);border:0;border-radius:50%;padding:0}.carousel-dots button.active{background:var(--ember);border-radius:var(--radius-pill);width:22px}.thumbs{scrollbar-width:none;gap:.6rem;margin-top:.9rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.thumbs::-webkit-scrollbar{display:none}.thumb{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;width:76px;min-width:76px;transition:all .2s var(--ease);border:2px solid #0000;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.active{opacity:1;border-color:var(--ember)}.detail-info h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.detail-price{font-family:var(--font-display);color:var(--ember-bright);margin-bottom:1rem;font-size:1.7rem;font-weight:700}.detail-tags{margin-bottom:1.4rem}.info-block{border-top:1px solid var(--line);padding:1.2rem 0}.info-block h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:.82rem}.allergene-list{flex-wrap:wrap;gap:.5rem;display:flex}.upsell{border-radius:var(--radius);background:linear-gradient(135deg,#ff6b2c1f,#e2461e0d);border:1px solid #ff6b2c40;margin-top:1.2rem;padding:1.1rem 1.2rem}.upsell .eyebrow{margin-bottom:.5rem}.upsell p{color:var(--cream-dim);margin:0}.reco-list{flex-wrap:wrap;gap:.55rem;display:flex}.reco-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--cream-dim);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.88rem;display:inline-flex}.reco-pill:hover{border-color:var(--ember);color:var(--cream)}.gallery-intro{margin-bottom:2rem}.story-row{scrollbar-width:none;gap:1rem;padding:.3rem .1rem 1.4rem;display:flex;overflow-x:auto}.story-row::-webkit-scrollbar{display:none}.story{text-align:center;cursor:pointer;width:78px;min-width:78px}.story-ring{background:var(--ember-grad);width:78px;height:78px;box-shadow:var(--ember-glow);border-radius:50%;padding:3px}.story-ring>div{border:3px solid var(--bg);border-radius:50%;width:100%;height:100%;overflow:hidden}.story-ring img{object-fit:cover;width:100%;height:100%}.story span{color:var(--cream-dim);margin-top:.45rem;font-size:.74rem;line-height:1.2;display:block}.masonry{columns:4 240px;column-gap:1rem}.masonry .gal-item{break-inside:avoid;border-radius:var(--radius);cursor:pointer;border:1px solid var(--line);margin-bottom:1rem;position:relative;overflow:hidden}.gal-item img{width:100%;transition:transform .5s var(--ease);display:block}.gal-item:hover img{transform:scale(1.05)}.gal-overlay{opacity:0;transition:opacity .25s var(--ease);background:linear-gradient(#0000 35%,#14110fe6);flex-direction:column;justify-content:flex-end;gap:.2rem;padding:1rem;display:flex;position:absolute;inset:0}.gal-item:hover .gal-overlay{opacity:1}.gal-overlay strong{font-family:var(--font-display);font-size:1rem}.gal-overlay small{color:var(--cream-dim);align-items:center;gap:.35rem;display:inline-flex}.lightbox{z-index:100;background:#080605f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox-inner{width:min(92vw,560px)}.lb-bars{gap:4px;margin-bottom:.8rem;display:flex}.lb-bars span{background:#ffffff40;border-radius:3px;flex:1;height:3px;overflow:hidden}.lb-bars span b{background:var(--ember);border-radius:3px;width:0;height:100%;display:block}.lb-bars span.done b{width:100%}.lb-bars span.active b{width:100%;transition:width 4s linear}.lb-media{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--bg-2);position:relative;overflow:hidden}.lb-media img{object-fit:cover;width:100%;height:100%}.lb-tap{z-index:2;cursor:pointer;width:40%;position:absolute;top:0;bottom:0}.lb-tap.left{left:0}.lb-tap.right{right:0}.lb-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.lb-head .who{align-items:center;gap:.6rem;display:flex}.lb-head .who img{object-fit:cover;border:2px solid var(--ember);border-radius:50%;width:38px;height:38px}.lb-head .who b{font-family:var(--font-display)}.lb-close{color:var(--cream);cursor:pointer;background:0 0;border:0;padding:.2rem .5rem;font-size:1.6rem;line-height:1}.lb-foot{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.lb-cap{color:var(--cream-dim);font-size:.92rem}.footer{border-top:1px solid var(--line);background:var(--bg-2);margin-top:3rem;padding:3rem 0 2.4rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.footer h5{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-size:.82rem}.footer a{color:var(--cream-dim);padding:.22rem 0;font-size:.94rem;display:block}.footer a:hover{color:var(--ember)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;font-size:.85rem;display:flex}.admin-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--bg-2);border-right:1px solid var(--line);height:100vh;padding:1.4rem 1rem;position:sticky;top:0}.admin-side .nav-logo{margin-bottom:1.8rem;padding:0 .4rem}.admin-nav a{border-radius:var(--radius-sm);color:var(--cream-dim);font-family:var(--font-display);align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.65rem .8rem;font-size:.92rem;font-weight:600;display:flex}.admin-nav a:hover{background:var(--surface);color:var(--cream)}.admin-nav a.active{background:var(--surface-2);color:var(--ember)}.admin-side .hint{color:var(--muted-2);font-size:.78rem;position:absolute;bottom:1.2rem;left:1rem;right:1rem}.admin-main{padding:1.8rem clamp(1rem,3vw,2.4rem)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.admin-head h1{margin:0;font-size:1.8rem}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.8rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.stat b{font-family:var(--font-display);font-size:1.9rem;display:block}.stat span{color:var(--muted);font-size:.85rem}.admin-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.admin-table th{text-align:left;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.9rem 1rem;font-size:.78rem}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem;font-size:.92rem}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.inactive{opacity:.5}.row-thumb{object-fit:cover;border-radius:9px;width:46px;height:46px}.row-name{align-items:center;gap:.8rem;display:flex}.row-name b{font-family:var(--font-display)}.row-actions{justify-content:flex-end;gap:.4rem;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--cream-dim);cursor:pointer;transition:all .18s var(--ease);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--cream);border-color:var(--muted-2)}.icon-btn svg{width:17px;height:17px}.order-btns{flex-direction:column;gap:2px;display:inline-flex}.order-btns button{width:24px;height:18px}.switch{cursor:pointer;width:44px;height:25px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--line);border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch .track:before{content:"";background:var(--cream-dim);width:19px;height:19px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--ember)}.switch input:checked+.track:before{background:#fff;transform:translate(19px)}.drawer-back{z-index:90;opacity:0;pointer-events:none;background:#08060599;transition:opacity .25s;position:fixed;inset:0}.drawer-back.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg-2);border-left:1px solid var(--line);z-index:91;width:min(92vw,560px);height:100vh;transition:transform .32s var(--ease);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{background:var(--bg-2);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;display:flex;position:sticky;top:0}.drawer-head h2{margin:0;font-size:1.3rem}.drawer-body{padding:1.4rem 1.5rem 2rem}.field{margin-bottom:1.15rem}.field label{font-family:var(--font-display);color:var(--cream);margin-bottom:.45rem;font-size:.86rem;font-weight:600;display:block}.field .help{color:var(--muted);margin-top:.35rem;font-size:.78rem}.input,.textarea,.select{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);width:100%;color:var(--cream);font-family:var(--font-body);padding:.72rem .85rem;font-size:.94rem;transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--ember);outline:none}.textarea{resize:vertical;min-height:90px}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.img-uploader{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.7rem;display:grid}.img-slot{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.img-slot img{object-fit:cover;width:100%;height:100%}.img-slot .rm{color:#fff;cursor:pointer;background:#14110fcc;border:0;border-radius:50%;width:22px;height:22px;font-size:.8rem;line-height:1;position:absolute;top:4px;right:4px}.img-slot .badge1{background:var(--ember);color:#fff;font-size:.62rem;font-family:var(--font-display);border-radius:4px;padding:.1rem .35rem;position:absolute;bottom:4px;left:4px}.img-add{aspect-ratio:1;border:1px dashed var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;transition:all .2s;display:flex}.img-add:hover{border-color:var(--ember);color:var(--ember)}.img-add svg{width:22px;height:22px}.token-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;gap:.4rem;padding:.55rem;display:flex}.token{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.token button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;line-height:1}.token-input input{min-width:90px;color:var(--cream);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.drawer-foot{background:var(--bg-2);border-top:1px solid var(--line);gap:.8rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.drawer-foot .btn{flex:1}.toast{z-index:120;background:var(--surface-2);border:1px solid var(--line);color:var(--cream);border-radius:var(--radius-pill);font-family:var(--font-display);box-shadow:var(--shadow);transition:transform .3s var(--ease);align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-size:.92rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)translateY(120%)}.toast.show{transform:translate(-50%)translateY(0)}.toast b{color:var(--ember)}.swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.swatch{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.swatch .color{height:96px}.swatch .meta{background:var(--surface);padding:.7rem .85rem}.swatch .meta b{font-family:var(--font-display);font-size:.92rem;display:block}.swatch .meta span{color:var(--muted);font-size:.8rem;font-family:var(--font-display)}.logo-board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.2rem;display:grid}.logo-cell{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.logo-cell .stage{justify-content:center;align-items:center;min-height:150px;padding:1.4rem;display:flex}.logo-cell .stage.dark{background:var(--bg)}.logo-cell .stage.light{background:#f5efe6}.logo-cell .stage.ember{background:var(--ember-grad)}.logo-cell .label{background:var(--surface);font-family:var(--font-display);color:var(--cream-dim);border-top:1px solid var(--line);padding:.7rem .9rem;font-size:.84rem}@media (max-width:920px){.detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.masonry{columns:2 160px}}@media (max-width:760px){.nav-links{inset:var(--nav-h) 0 auto 0;background:var(--bg-2);border-bottom:1px solid var(--line);transition:transform .3s var(--ease);flex-direction:column;align-items:stretch;gap:0;padding:.6rem;position:fixed;transform:translateY(-130%)}.nav-links.open{transform:translateY(0)}.nav-links a{padding:.85rem 1rem}.nav-cta{display:none}.nav-burger{display:inline-flex}.hero-actions .btn{flex:1}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.field-row,.footer-grid{grid-template-columns:1fr}}@media (max-width:480px){.masonry{columns:2 130px;column-gap:.7rem}.grid{grid-template-columns:1fr}.carousel-btn{width:40px;height:40px}}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.cart-fab{z-index:60;border-radius:var(--radius-pill);background:var(--ember-grad);color:#fff;font-family:var(--font-display);box-shadow:var(--ember-glow);transition:transform .18s var(--ease);align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.1rem;right:1.1rem}.cart-fab:hover{transform:translateY(-2px)}.cart-fab-badge{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--ember-deep);background:#fff;place-items:center;padding:0 .35rem;font-size:.8rem;font-weight:700;display:inline-grid}.cart-wrap{grid-template-columns:1.5fr .9fr;align-items:start;gap:1.6rem;display:grid}.cart-line{border-bottom:1px solid var(--line);gap:.9rem;padding:1rem 0;display:flex}.cart-line .ci-main{flex:1}.cart-line h3{margin:0 0 .2rem;font-size:1.05rem}.cart-note{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);width:100%;color:var(--cream);font-family:var(--font-body);margin-top:.5rem;padding:.5rem .7rem;font-size:.86rem}.cart-note:focus{border-color:var(--ember);outline:none}.qty{align-items:center;gap:.6rem;display:inline-flex}.qty button{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--cream);cursor:pointer;border-radius:8px;font-size:1.1rem;line-height:1}.qty button:hover{border-color:var(--ember)}.qty b{font-family:var(--font-display);text-align:center;min-width:1.2rem}.cart-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;position:sticky;top:84px}.cart-summary .total{justify-content:space-between;align-items:baseline;margin:.4rem 0 1.1rem;display:flex}.cart-summary .total b{font-family:var(--font-display);color:var(--ember-bright);font-size:1.6rem}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem;display:flex}.order-card.s-neu{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}.order-card.s-fertig{opacity:.6}.order-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.order-top b{font-family:var(--font-display)}.order-status{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);padding:.28rem .6rem;font-size:.72rem;font-weight:600}.order-status.neu{color:var(--ember-bright);background:#ff6b2c29}.order-status.in_zubereitung{color:var(--amber);background:#f4a34029}.order-status.fertig{color:var(--green);background:#7fb06929}.pos-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pos-list li{gap:.55rem;font-size:.92rem;display:flex}.pos-list .menge{font-family:var(--font-display);color:var(--ember-bright);font-weight:700}.pos-list .pos-note{color:var(--muted);font-size:.82rem;display:block}.order-actions{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}@media (max-width:760px){.cart-wrap{grid-template-columns:1fr}.cart-summary{position:static}}.recipe-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080605d9;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:700px){.recipe-overlay{align-items:center;padding:1.5rem}}.recipe-modal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,640px);max-height:92vh;box-shadow:var(--shadow);overflow-y:auto}@media (min-width:700px){.recipe-modal{border-radius:var(--radius-lg)}}.recipe-head{z-index:2;background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex;position:sticky;top:0}.recipe-head h2{margin:.1rem 0 0;font-size:1.35rem}.recipe-body{padding:1.3rem 1.4rem 1.6rem}.recipe-body h4{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .7rem;font-size:.82rem}.recipe-meta{flex-wrap:wrap;gap:.6rem;display:flex}.recipe-meta span{font-family:var(--font-display);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--cream-dim);padding:.4rem .8rem;font-size:.85rem;font-weight:600}.zutaten-list{grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.zutaten-list li{color:var(--cream-dim);padding-left:1.2rem;font-size:.94rem;position:relative}.zutaten-list li:before{content:"🔥";font-size:.75rem;position:absolute;left:0}.schritte-list{flex-direction:column;gap:.7rem;margin:0 0 1.6rem;padding-left:1.3rem;display:flex}.schritte-list li{color:var(--cream-dim);padding-left:.3rem;line-height:1.55}.schritte-list li::marker{color:var(--ember);font-family:var(--font-display);font-weight:700}.recipe-cook{padding:1.3rem 1.4rem 1.6rem}.cook-progress{gap:5px;margin-bottom:1.3rem;display:flex}.cook-progress span{background:var(--line);height:5px;transition:background .25s var(--ease);border-radius:5px;flex:1}.cook-progress span.done{background:var(--ember-deep)}.cook-progress span.active{background:var(--ember)}.cook-card{border-radius:var(--radius);background:linear-gradient(135deg,#ff6b2c1a,#e2461e0a);border:1px solid #ff6b2c40;flex-direction:column;min-height:200px;padding:1.6rem 1.5rem;display:flex}.cook-step-num{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ember-bright);margin-bottom:.8rem;font-size:.8rem;font-weight:600}.cook-step-text{color:var(--cream);flex:1;margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.5}.cook-check{cursor:pointer;font-family:var(--font-display);color:var(--cream-dim);align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.cook-check input{width:20px;height:20px;accent-color:var(--ember)}.cook-done{text-align:center;font-family:var(--font-display);color:var(--green);margin-top:1.1rem;font-size:1.15rem;font-weight:700}.cook-nav{gap:.5rem;margin-top:1.3rem;display:flex}.cook-nav .btn{flex:1}.marquee{padding:.3rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:55s linear infinite cb-marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes cb-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex:none;width:260px;margin-right:1.2rem;position:relative;overflow:hidden}.marquee-item .m-media{aspect-ratio:4/3;overflow:hidden}.marquee-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.marquee-item:hover img{transform:scale(1.06)}.marquee-cap{background:linear-gradient(#14110f00,#14110ff0);justify-content:space-between;align-items:flex-end;gap:.5rem;padding:.8rem .9rem;display:flex;position:absolute;inset:auto 0 0}.marquee-cap b{font-family:var(--font-display);color:var(--cream);font-size:.98rem}.marquee-cap span{font-family:var(--font-display);color:var(--ember-bright);white-space:nowrap;font-weight:700}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none;transform:none}}.home-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.home-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:transform .25s var(--ease), border-color .25s;display:block;position:relative;overflow:hidden}.home-tile:hover{border-color:var(--muted-2);transform:translateY(-3px)}.home-tile-media{aspect-ratio:4/3;overflow:hidden}.home-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.home-tile:hover .home-tile-media img{transform:scale(1.05)}.home-tile-cap{background:linear-gradient(#14110f00,#14110feb);padding:.9rem;position:absolute;inset:auto 0 0}.home-tile-cap b{font-family:var(--font-display);color:var(--cream);font-size:1.05rem;line-height:1.2}@media (max-width:480px){.home-tile-cap b{font-size:.92rem}}.spain-badge{z-index:3;font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);background:#14110fb8;border:1px solid #ffffff24;padding:.32rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:.7rem;right:.7rem}.spain-hint{font-family:var(--font-display);color:var(--amber);align-items:center;gap:.4rem;margin:.2rem 0 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.editable{outline:1px dashed var(--ember);outline-offset:2px;cursor:text;border-radius:3px;transition:background .15s}.editable:hover{background:#ff6b2c1f}.editable:focus{background:#ff6b2c2e;outline-style:solid}.korrektur-wrap{z-index:70;align-items:center;gap:.6rem;display:flex;position:fixed;bottom:1.1rem;left:1.1rem}.korrektur-fab{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--cream);font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-soft);align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:600;display:inline-flex}.korrektur-fab.on{background:var(--ember-grad);color:#fff;box-shadow:var(--ember-glow);border-color:#0000}.korrektur-status{font-family:var(--font-display);color:var(--cream-dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.4rem .7rem;font-size:.82rem;font-weight:600}@media (max-width:900px){.korrektur-wrap{display:none}}.dish-media{cursor:pointer}.card-track{height:100%;transition:transform .35s var(--ease);display:flex}.card-slide{flex:0 0 100%;height:100%;overflow:hidden}.card-slide img{object-fit:cover;width:100%;height:100%}.card-nav{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#14110f8c;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;line-height:1;display:none;position:absolute;top:50%;transform:translateY(-50%)}.card-nav.prev{left:.5rem}.card-nav.next{right:.5rem}.dish-media:hover .card-nav{display:flex}.card-dots{z-index:3;pointer-events:none;justify-content:center;gap:4px;display:flex;position:absolute;bottom:.55rem;left:0;right:0}.card-dots span{width:6px;height:6px;transition:all .2s var(--ease);background:#ffffff80;border-radius:50%}.card-dots span.on{background:#fff;border-radius:3px;width:16px}.adm-group{margin-bottom:1.6rem}.adm-group-head{font-family:var(--font-display);color:var(--cream);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.95rem;font-weight:700;display:flex}.adm-group-head span{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.1rem .55rem;font-size:.72rem}.adm-list{flex-direction:column;gap:.5rem;display:flex}.adm-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.8rem;padding:.55rem .8rem;display:flex}.adm-row.inactive{opacity:.5}.adm-row .row-thumb{object-fit:cover;border-radius:9px;flex:none;width:46px;height:46px}.adm-row-main{flex:1;min-width:0}.adm-row-main b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.adm-row-main small{font-size:.8rem}.adm-row-kat{flex:none}.drag-handle{width:30px;height:36px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.drag-handle:hover{color:var(--cream);background:var(--surface-2)}.drag-handle:active{cursor:grabbing}.dragging-overlay{box-shadow:var(--shadow);cursor:grabbing}.adm-row.dragging-overlay{border-color:var(--ember);background:var(--surface-2)}.img-slot.dragging-overlay{border-color:var(--ember)}@media (max-width:640px){.adm-row-kat{display:none}}.img-slot{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.img-slot:active{cursor:grabbing}.img-move{gap:3px;display:flex;position:absolute;bottom:4px;right:4px}.img-move button{color:#fff;cursor:pointer;background:#14110fcc;border:0;border-radius:6px;place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:grid}.img-move button:disabled{opacity:.3;cursor:default}.schritt-row{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.schritt-row .schritt-num{background:var(--surface-2);height:26px;color:var(--ember-bright);font-family:var(--font-display);border-radius:50%;flex:0 0 26px;place-items:center;margin-top:.5rem;font-size:.8rem;font-weight:700;display:grid}.schritt-row .textarea{flex:1}.schritt-actions{flex-direction:column;gap:3px;margin-top:.4rem;display:flex}.schritt-actions .icon-btn{width:30px;height:24px}.detail-grid,.detail-grid>*{min-width:0}.carousel{max-width:100%}.admin-head>div{flex-wrap:wrap;justify-content:flex-end}@media (max-width:600px){.admin-main{padding:1.1rem .9rem}.admin-head{gap:.55rem .7rem;margin-bottom:1.1rem}.admin-head .nav-logo .wordmark{font-size:1.05rem}.admin-head .muted{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.admin-head .btn,.admin-head .chip{padding:.5rem .8rem;font-size:.85rem}.orders-grid{grid-template-columns:1fr;gap:.8rem}.order-actions .btn{flex:1}.adm-row{gap:.55rem;padding:.5rem .6rem}.stat-row{grid-template-columns:1fr 1fr}}@media (max-width:400px){.admin-head .muted{display:none}}.koch-main{padding-top:clamp(1.4rem,4vw,2.4rem)}.koch.mit-timer{padding-top:4.6rem}.koch-head{margin-bottom:1.6rem}.koch-head h1{margin:.1rem 0 .7rem}.btn-lg{padding:1rem 1.6rem;font-size:1.05rem}.einkauf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.8rem;padding:1.2rem 1.3rem 1.1rem}.einkauf-top{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.9rem;display:flex}.einkauf-top h2{margin:0;font-size:1.2rem}.einkauf-list{grid-template-columns:1fr;gap:.15rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}@media (min-width:620px){.einkauf-list{grid-template-columns:1fr 1fr;column-gap:1.4rem}}.einkauf-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--cream-dim);align-items:flex-start;gap:.6rem;padding:.45rem .3rem;font-size:.95rem;transition:background .15s;display:flex}.einkauf-item:hover{background:var(--surface-2)}.einkauf-item input{width:19px;height:19px;accent-color:var(--ember);flex:none;margin-top:.1rem}.einkauf-item.hab-ich span{opacity:.45;text-decoration:line-through}.einkauf-actions{flex-wrap:wrap;gap:.6rem;display:flex}.einkauf-actions .btn{align-items:center;gap:.45rem;display:inline-flex}.koch-schritte-vorschau{margin-bottom:1.8rem}.koch-schritte-vorschau h2{margin:0 0 .8rem;font-size:1.2rem}.zeit-hinweis{font-family:var(--font-display);color:var(--amber);white-space:nowrap;margin-left:.5rem;font-size:.78rem;font-weight:600;display:inline-block}.cook-stage{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:768px){.cook-stage{grid-template-columns:1fr .48fr}}.cook-next{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);opacity:.72;padding:1.1rem 1.2rem;display:none}@media (min-width:768px){.cook-next{display:block}}.cook-next-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.cook-next p{color:var(--cream-dim);margin:0;font-size:.95rem;line-height:1.5}.timer-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.timer-chip{border-radius:var(--radius-pill);color:var(--amber);font-family:var(--font-display);cursor:pointer;background:#f4a3401f;border:1px solid #f4a34073;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.timer-chip:hover{background:#f4a34038;transform:translateY(-1px)}.timer-leiste{top:var(--nav-h);z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#14110fed;padding:.5rem 0;position:fixed;left:0;right:0}.timer-leiste-inner{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;display:flex;overflow-x:auto}.timer-leiste-inner::-webkit-scrollbar{display:none}.timer-pill{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--cream-dim);flex:none;align-items:center;gap:.55rem;padding:.4rem .5rem .4rem .8rem;font-size:.84rem;display:inline-flex}.timer-pill b{font-family:var(--font-display);color:var(--ember-bright);font-variant-numeric:tabular-nums;font-size:1rem}.timer-pill.fertig{border-color:var(--ember);animation:1s ease-in-out infinite cb-puls}.timer-pill.fertig b{color:#fff}.timer-pill button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.15rem;line-height:1}.timer-pill button:hover{color:var(--cream)}@keyframes cb-puls{0%,to{box-shadow:0 0 #ff6b2c80}50%{box-shadow:0 0 0 6px #ff6b2c00}}.alarm-overlay{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080605d1;justify-content:center;align-items:center;padding:1.4rem;display:flex;position:fixed;inset:0}.alarm-box{text-align:center;background:var(--bg-2);border:1px solid var(--ember);border-radius:var(--radius-lg);width:min(100%,380px);box-shadow:var(--ember-glow);padding:2rem 1.6rem 1.6rem}.alarm-ring{font-size:3rem;animation:.9s ease-in-out infinite cb-wackeln}.alarm-box h3{margin:.6rem 0 .3rem;font-size:1.35rem}.alarm-box p{color:var(--cream);margin:0 0 .2rem;font-size:1.02rem}.alarm-actions{gap:.6rem;margin-top:1.3rem;display:flex}.alarm-actions .btn{flex:1}@keyframes cb-wackeln{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.timer-pill.fertig,.alarm-ring{animation:none}}.schritt-feld{flex:1;min-width:0}.schritt-feld .textarea{width:100%}.schritt-zeiten{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.schritt-zeiten span{font-family:var(--font-display);color:var(--amber);border-radius:var(--radius-pill);background:#f4a3401f;border:1px solid #f4a3404d;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.rez-kurz{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.8rem .9rem;display:flex}.rez-kurz-zahlen{color:var(--cream-dim);font-size:.92rem}.rez-kurz-zahlen b{font-family:var(--font-display);color:var(--ember-bright)}.rez-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080605d1;justify-content:center;align-items:center;padding:clamp(.6rem,3vw,2rem);display:flex;position:fixed;inset:0}.rez-modal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,1080px);max-height:92vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.rez-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;display:flex}.rez-head h2{margin:.1rem 0 0;font-size:1.3rem}.rez-body{flex:auto;padding:1.2rem 1.4rem;overflow-y:auto}.rez-meta{grid-template-columns:1fr;gap:.9rem;margin-bottom:1rem;display:grid}@media (min-width:700px){.rez-meta{grid-template-columns:150px 200px 1fr;align-items:end}}.rez-meta-aktion{align-items:flex-end;display:flex}.rez-import{margin-bottom:1.2rem}.rez-spalten{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (min-width:860px){.rez-spalten{grid-template-columns:.8fr 1.2fr}}.rez-spalte{flex-direction:column;min-width:0;display:flex}.zutaten-editor{flex-direction:column;gap:.35rem;margin:.1rem 0 .6rem;padding:0;list-style:none;display:flex}.zutat-zeile{align-items:center;gap:.45rem;display:flex}.zutat-punkt{width:.6rem;color:var(--ember);flex:none;font-size:1.2rem;line-height:1}.zutat-zeile .input{min-width:0;padding:.48rem .6rem;font-size:.93rem}.zutat-menge{text-align:right;flex:0 0 3.6rem}.zutat-einheit{flex:0 0 6.2rem}.zutat-name{flex:1}.zutat-zeile .icon-btn{opacity:.55;flex:none}.zutat-zeile:hover .icon-btn,.zutat-zeile .icon-btn:focus-visible{opacity:1}.zutat-plus{align-self:flex-start}@media (max-width:620px){.zutaten-editor{gap:.1rem}.zutat-zeile{border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:.3rem;padding-bottom:.5rem}.zutat-zeile .icon-btn{order:3;margin-left:auto}.zutat-name{flex:1 0 100%;order:4;margin-left:1.05rem}}.rez-fortschritt{gap:5px;margin:.1rem 0 .8rem;display:flex}.rez-fortschritt button{background:var(--line);cursor:pointer;min-width:10px;height:6px;transition:background .2s var(--ease);border:0;border-radius:5px;flex:1;padding:0}.rez-fortschritt button.done{background:var(--ember-deep)}.rez-fortschritt button.active{background:var(--ember)}.rez-fortschritt button:hover{outline:1px solid var(--muted-2)}.rez-karte{min-height:230px}.rez-karte-feld{resize:vertical;width:100%;min-height:150px;color:var(--cream);font-family:var(--font-body);background:0 0;border:0;flex:1;margin-top:.2rem;padding:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55}.rez-karte-feld:focus{outline:none}.rez-karte-feld::placeholder{color:var(--muted)}.rez-karte-nav{gap:.5rem;margin:.8rem 0 .5rem;display:flex}.rez-karte-nav .btn{flex:1}.rez-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:.7rem;padding:.9rem 1.4rem;display:flex}.rez-foot .help{flex:1;margin:0}@media (max-width:560px){.rez-foot .help{flex:1 0 100%}.rez-foot .btn{flex:1}}.timer-chip.aus{border-color:var(--line);background:var(--surface);color:var(--muted);text-decoration:line-through}.rez-karte .timer-chip{cursor:pointer}.rez-karte .timer-chip:hover{background:#f4a34038;transform:none}.rez-karte .timer-chip.aus:hover{background:var(--surface-2);text-decoration:none}.timer-chip-x{opacity:.7;margin-left:.1rem;font-size:1.05rem;line-height:1}.timer-chips-hilfe{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.hero-kats{flex-wrap:wrap;gap:.55rem;margin-top:2.2rem;display:flex}.hero-kat{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);transition:border-color .2s var(--ease), transform .2s var(--ease);align-items:baseline;gap:.4rem;padding:.42rem .85rem;display:inline-flex}.hero-kat:hover{border-color:var(--ember);transform:translateY(-2px)}.hero-kat b{font-family:var(--font-display);color:var(--ember-bright);font-size:1.02rem}.hero-kat span{color:var(--cream-dim);font-size:.84rem}.hero-kat.gesamt{background:var(--surface-2);border-color:var(--muted-2)}.hero-kat.gesamt b{color:var(--cream)}@media (max-width:480px){.hero-kats{gap:.4rem}.hero-kat{padding:.36rem .7rem}.hero-kat b{font-size:.95rem}.hero-kat span{font-size:.78rem}}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.import-modal{width:min(100%,760px)}.import-feld{width:100%;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}.import-knoepfe{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.import-hinweis{color:var(--amber);margin:.5rem 0 0}.import-anleitung{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1rem;padding:1rem 1.1rem}.import-anleitung h3{margin:0 0 .5rem;font-size:1rem}.import-anleitung ol{color:var(--cream-dim);gap:.35rem;margin:0 0 .9rem;padding-left:1.2rem;font-size:.92rem;display:grid}.import-anleitung-text{width:100%;min-height:180px;margin-top:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.import-fehler{border-radius:var(--radius);color:#f3b0b0;background:#e052521f;border:1px solid #e0525273;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem}.import-vorschau{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.import-vorschau-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.import-vorschau-kopf h3{margin:0;font-size:1.2rem}.import-kategorie{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ember-bright);font-size:.78rem;font-weight:600}.import-kurz{margin:-.3rem 0 0;font-size:.92rem}.import-zahlen{flex-wrap:wrap;gap:.45rem;display:flex}.import-zahlen span{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--cream-dim);padding:.3rem .7rem;font-size:.84rem}.import-zahlen b{font-family:var(--font-display);color:var(--cream)}.import-zeile{gap:.35rem;display:grid}.import-label{color:var(--muted);font-size:.78rem;font-family:var(--font-display);font-weight:600}.import-pruefen{border-radius:var(--radius-pill);color:var(--amber);background:#f4a34024;border:1px solid #f4a34059;margin-left:.35rem;padding:.08rem .45rem;font-size:.7rem}.import-warnungen{border-radius:var(--radius-sm);color:var(--amber);background:#f4a34014;border:1px solid #f4a34047;gap:.25rem;margin:0;padding:.7rem .9rem .7rem 1.9rem;font-size:.85rem;display:grid}.import-wahl{border:1px solid var(--ember);border-radius:var(--radius-sm);gap:.55rem;margin:0;padding:.8rem .9rem;display:grid}.import-wahl legend{color:var(--ember-bright);padding:0 .35rem;font-size:.85rem;font-weight:600}.import-wahl label{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.import-wahl input{accent-color:var(--ember);margin-top:.25rem}.import-wahl span{gap:.05rem;font-size:.92rem;display:grid}.import-wahl small{color:var(--muted);font-size:.8rem}.import-banner{border-radius:var(--radius-sm);color:var(--cream-dim);background:#f4a3401a;border:1px solid #f4a34059;margin-bottom:1.1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.import-banner b{color:var(--amber)}@media (max-width:560px){.admin-head .btn:not(.btn-sm){padding:.5rem .8rem;font-size:.85rem}}.rezeptblatt-feld{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.9rem;margin:-.4rem 0 1.2rem;padding:.8rem .9rem;display:flex}.rezeptblatt-vorschau{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex:0 0 64px;place-items:center;height:96px;display:grid;overflow:hidden}.rezeptblatt-vorschau img{object-fit:cover;width:100%;height:100%}.rezeptblatt-leer{opacity:.5;font-size:1.6rem}.rezeptblatt-pdf{font-family:var(--font-display);color:var(--ember-bright);font-size:.8rem;font-weight:700}.rezeptblatt-text{gap:.25rem;min-width:0;display:grid}.rezeptblatt-text .help{margin:0}.rezeptblatt-knoepfe{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.rezeptblatt-knoepfe label{cursor:pointer}.rezeptblatt-knoepfe label.ist-gesperrt{opacity:.45;cursor:not-allowed}.rezept-wahl{border-radius:var(--radius);background:linear-gradient(135deg,#ff6b2c1a,#e2461e08);border:1px solid #ff6b2c47;margin-top:1.4rem;padding:1.1rem 1.2rem}.rezept-wahl p{color:var(--cream-dim);margin:.35rem 0 .9rem;font-size:.95rem}.rezept-wahl-knoepfe{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:480px){.rezept-wahl-knoepfe .btn{flex:100%;justify-content:center}}.koch-download{margin-top:.9rem}.rb-overlay{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rb-einblenden .2s var(--ease);background:#080605e6;justify-content:center;align-items:center;padding:2vh 3vw;display:flex;position:fixed;inset:0}.rb-rahmen{width:min(94vw, calc(90vh * var(--rb-verhaeltnis)));aspect-ratio:var(--rb-verhaeltnis);border-radius:var(--radius);background:var(--bg-2);animation:rb-heran .25s var(--ease);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.rb-bild,.rb-pdf{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s var(--ease);border:0;display:block}.rb-rahmen.ist-geladen .rb-bild,.rb-rahmen.ist-geladen .rb-pdf{opacity:1}.rb-pdf-hinweis{color:var(--cream-dim);text-align:center;padding:2rem}.rb-download{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);font-family:var(--font-display);opacity:.72;transition:opacity .18s var(--ease), background .18s var(--ease);background:#14110f8c;border:1px solid #ffffff29;align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.rb-download:hover,.rb-download:focus-visible{opacity:1;background:#14110fd1}.rb-schliessen{z-index:1;width:40px;height:40px;color:var(--cream);cursor:pointer;background:#14110f99;border:1px solid #ffffff29;border-radius:50%;font-size:1.5rem;line-height:1;position:fixed;top:.8rem;right:.9rem}.rb-schliessen:hover{background:#14110fe6}@keyframes rb-einblenden{0%{opacity:0}to{opacity:1}}@keyframes rb-heran{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rb-overlay,.rb-rahmen{animation:none}}
