@font-face{font-family:Inter;src:url(assets/generated/fonts/inter-variable.901ae53d0a.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Denk One;src:url(assets/generated/fonts/denk-one.5cdef7ff61.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#4b2d1f;--tile-frame-bg:var(--grain-texture), radial-gradient(circle at 18% 8%, #be7e4a38, transparent 34%), radial-gradient(circle at 80% 78%, #1e120d7a, transparent 42%), linear-gradient(145deg, #633e28f5, #2d1c14fa);--surface:#f4e2c5d1;--surface-strong:#e2c59eeb;--text:#352417;--muted:#6d553f;--primary:#8f5a35;--primary-dark:#4b2d1f;--terracotta:#9a623c;--terracotta-dark:#3a2116;--border:#5330182e;--chrome-edge:#fff7e79e;--red-glow:#7a49286b;--terracotta-glow:#7a492857;--fire-background:image-set(url(assets/generated/decor/fire-background-1123.d6941080f3.avif) type("image/avif"), url(assets/generated/decor/fire-background-1123.2e8aa80e7a.webp) type("image/webp"));--grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.3'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow:0 24px 55px #50321838;--shadow-hover:0 28px 70px #5032184d;--page-width:1240px;--content-radius:clamp(22px, 4vw, 32px);--logo-radius:clamp(14px, 2vw, 18px);--sidebar-width:clamp(250px, 25vw, 300px);--nav-image-size:clamp(64px, 7vw, 92px);--page-padding-x:clamp(14px, 4vw, 40px);--page-padding-y:clamp(18px, 4vw, 36px);--section-padding:clamp(26px, 5vw, 60px);--card-title-size:clamp(32px, 6vw, 60px);--card-title-max-width:760px;--card-body-size:clamp(16px, 2vw, 19px);--card-copy-max-width:760px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);min-height:100%}body{isolation:isolate;min-height:100vh;color:var(--text);background:0 0;font-family:Inter,Arial,Helvetica,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #2d1a1138 0%, #22120b1a 38%, #160a0633 100%), var(--bg);position:fixed;top:0;bottom:0;left:0;right:0}body.decorations-ready:before{background:linear-gradient(180deg, #2d1a1138 0%, #22120b1a 38%, #160a0633 100%), var(--fire-background) center bottom / cover no-repeat, var(--bg)}.background-grain{z-index:0;pointer-events:none;background-image:var(--grain-texture), linear-gradient(180deg, #46281829, #14090538);opacity:.42;background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:140px 140px,auto;position:fixed;top:0;bottom:0;left:0;right:0}img{max-width:100%}.skip-link{z-index:9999;background:var(--primary-dark);color:#fff;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}button,a{-webkit-tap-highlight-color:transparent}.page{z-index:1;width:min(var(--page-width), calc(100% - var(--page-padding-x) * 2));min-height:100vh;padding:var(--page-padding-y) 0;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:max(20px,min(4vw,36px));margin:0 auto;display:grid;position:relative}.header{grid-column:1/-1;justify-content:center;align-items:center;display:flex}.logo{aspect-ratio:1;justify-content:center;align-items:center;width:max(142px,min(18vw,212px));padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.logo img{object-fit:contain;width:100%;height:100%;display:block}.logo:hover{transform:translateY(-2px)}.logo:focus-visible{outline-offset:4px;outline:3px solid #7a492880}.nav-link:focus-visible{outline-offset:4px;outline:3px solid #7a492880}.button:focus-visible{outline-offset:4px;outline:3px solid #7a492880}.menu-toggle:focus-visible{outline-offset:4px;outline:3px solid #7a492880}.mobile-menu{display:contents}.menu-toggle{border:1px solid var(--border);background:var(--grain-texture), radial-gradient(circle at 18% 16%, #ffffff75, transparent 34%), linear-gradient(145deg, #ffffff52, #915c301a), var(--surface);width:100%;min-height:56px;box-shadow:var(--shadow);color:var(--text);font:inherit;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;justify-content:space-between;align-items:center;padding:0 18px;font-weight:800;transition:border-color .2s,box-shadow .2s,color .2s,background .2s;display:none;position:relative;overflow:hidden}.menu-toggle:before{content:"";z-index:0;background:var(--grain-texture), radial-gradient(circle at 24% 36%, #d3804c6b, transparent 30%), radial-gradient(circle at 74% 60%, #874a2542, transparent 34%), linear-gradient(120deg, transparent, #ffffff3d, transparent);opacity:0;transition:opacity .22s,transform .34s;position:absolute;top:-55%;bottom:-55%;left:-18%;right:-18%;transform:translate(-22%)rotate(8deg)}.menu-toggle>*{z-index:1;position:relative}.menu-toggle:hover,.mobile-menu.open .menu-toggle{color:#fffaf2;background-color:#7a492833;border-color:#7a4928b3;box-shadow:0 0 22px #7e533647,0 20px 42px #50321833,inset 0 1px #ffffff61}.menu-toggle:hover:before,.mobile-menu.open .menu-toggle:before{opacity:1;transform:translate(0)rotate(0)}.menu-toggle-icon{flex-shrink:0;width:24px;height:24px;display:inline-block;position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";background:currentColor;border-radius:999px;width:24px;height:3px;transition:transform .2s,top .2s;position:absolute;left:0}.menu-toggle-icon:before{top:7px}.menu-toggle-icon:after{top:15px}.mobile-menu.open .menu-toggle-icon:before{top:11px;transform:rotate(45deg)}.mobile-menu.open .menu-toggle-icon:after{top:11px;transform:rotate(-45deg)}.sidebar{flex-direction:column;gap:max(14px,min(2vw,20px));padding-top:max(0px,min(1vw,14px));display:flex}.nav-link{--nav-fire-size:clamp(46px, 4.2vw, 52px);--nav-fire-reserve:clamp(44px, 3.7vw, 50px);--nav-text-pad-y:clamp(12px, 1.5vw, 16px);--nav-text-pad-x:clamp(14px, 2vw, 18px);grid-template-columns:var(--nav-image-size) minmax(0, 1fr);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;isolation:isolate;background:0 0;border:0;border-radius:999px;align-items:center;gap:max(12px,min(2vw,18px));display:grid;position:relative}.nav-icon{width:var(--nav-image-size);height:var(--nav-image-size);box-shadow:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.nav-icon:after{content:none}.nav-icon img{object-fit:cover;color:#0000;width:100%;height:100%;font-size:0;display:block}.nav-text{min-width:0;padding:var(--nav-text-pad-y) calc(var(--nav-text-pad-x) + var(--nav-fire-reserve)) var(--nav-text-pad-y) var(--nav-text-pad-x);background:var(--grain-texture), radial-gradient(circle at 14% 12%, #ffffff6b, transparent 34%), linear-gradient(145deg, #ffffff4d, #8b54271a), #fff8ebb8;border:1px solid var(--border);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--chrome-edge), 0 12px 24px #5032182e;border-radius:14px;font-size:max(11.5px,min(1.1vw,13px));font-weight:700;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s,background-color .2s;position:relative;overflow:visible}.nav-text:before{content:"";z-index:0;border-radius:inherit;background:var(--grain-texture), radial-gradient(circle at 22% 36%, #bc7c4975, transparent 31%), radial-gradient(circle at 72% 58%, #7b2f2294, transparent 35%), linear-gradient(105deg, #502d1b94, #8f5a347a, #be7e4a57, #502d1b8a);opacity:0;transition:opacity .22s,transform .34s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-16%)rotate(3deg)}body.decorations-ready .nav-text:after{content:"";width:var(--nav-fire-size);z-index:1;opacity:0;filter:drop-shadow(0 0 10px #be7e4a75);transform-origin:100%;pointer-events:none;background:url(assets/generated/decor/fire-button-256.f7b4597d8f.webp) 0 100%/auto 118% no-repeat;height:calc(100% + 24px);transition:opacity .2s,transform .24s;position:absolute;top:50%;right:-6px;transform:translate(6px,-50%)scale(.96)}.nav-text{isolation:isolate}.nav-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.nav-link[data-page=reservierung]{--nav-fire-reserve:clamp(36px, 3.2vw, 44px)}.nav-link[data-page=reservierung] .nav-text{font-size:max(11.2px,min(1vw,12px))}.nav-link[data-page=reservierung] .nav-label{text-overflow:clip;overflow:visible}.nav-text:before,.nav-text:after{pointer-events:none}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{transform:scale(1.04);box-shadow:0 12px 24px #50321833}.nav-link:hover .nav-text,.nav-link.active .nav-text{color:#fff6e8;box-shadow:0 0 24px var(--terracotta-glow), inset 0 1px 0 #ffffff2e, 0 16px 30px #50321847;background-color:#7a49286b;border-color:#8f5a34d1;transform:translate(4px)}.nav-link:hover .nav-text:before,.nav-link.active .nav-text:before{opacity:1;transform:translate(0)rotate(0)}.nav-link:hover .nav-text:after,.nav-link.active .nav-text:after{opacity:1;transform:translateY(-50%)scale(1)}.content{background:var(--tile-frame-bg);border-radius:var(--content-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d6a56852;min-width:0;height:max(500px,min(100vh - 160px,680px));min-height:0;padding:0;scroll-margin-top:18px;overflow:hidden;box-shadow:inset 0 1px #ffeecf2e,inset 0 0 0 1px #3a221657,0 24px 54px #23140d57}.content.content-home,.content.content-menu,.content.content-order,.content.content-contact,.content.content-reservation{min-height:0}.section{display:none}.section.active{display:block}.section.active:not(.home-section){animation:.25s fade}.content>.section.active:not(.home-section):not(.menu-section):not(.order-section):not(.contact-section):not(.reservation-section):not(.about-section){border-radius:var(--content-radius);height:100%;padding:var(--section-padding);background:var(--tile-frame-bg);overflow:auto;box-shadow:inset 0 1px #ffeecf24,inset 0 0 0 1px #d6a5682e,0 16px 34px #1b100a3d}.content>.centered-copy-section.active{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.centered-copy-section p{margin-left:auto;margin-right:auto}.section h1,.section h2{font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--card-title-size);letter-spacing:0;max-width:var(--card-title-max-width);text-align:center;color:#fff2dd;margin:0 auto max(14px,min(2vw,20px));line-height:1.05}.section p{max-width:var(--card-copy-max-width);color:#ffeecfd1;font-size:var(--card-body-size);text-align:center;margin:0 auto max(22px,min(3vw,30px));line-height:1.7}.inline-page-link{color:#ffe1a8;text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.inline-page-link:hover{color:#fff7e9}.inline-page-link:focus-visible{outline-offset:3px;outline:3px solid #be7e4a8c}.about-section{height:100%}.about-scroll{color:#ffeecfe0}.about-panel{text-align:center;min-height:100%;padding:max(22px,min(4vw,46px))}.about-panel p{max-width:760px}.about-panel .opening-hours{margin:max(24px,min(3vw,36px)) auto 0}.menu-section{height:100%}.menu-scroll{overscroll-behavior:contain;border-radius:var(--content-radius);background:var(--grain-texture), radial-gradient(circle at 20% 0%, #a9673a47, transparent 34%), linear-gradient(180deg, #482c1dfa, #1d120dfa);scrollbar-color:#be7e4adb #2b1a12e0;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid #c58b5066;height:100%;min-height:0;padding:max(8px,min(1.1vw,12px));position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffeecf29,inset 0 0 0 1px #1b100a8f,inset 0 18px 28px #ffe6bc0d,0 16px 34px #1b100a47}.menu-section>.menu-scroll{box-shadow:none;border:0;padding:0}.menu-scroll::-webkit-scrollbar{width:12px}.menu-scroll::-webkit-scrollbar-track{background:var(--grain-texture), linear-gradient(180deg, #23150ee6, #3d2619d1);border-radius:999px}.menu-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e2ac6ceb,#86522ff5);border:3px solid #271810f2;border-radius:999px}.menu-page-picture{display:block}.menu-page-image{border:1px solid #ddb37a2e;border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 12px 28px #1009065c}.menu-page-picture+.menu-page-picture{margin-top:max(10px,min(1.6vw,16px))}.order-section{height:100%}.order-scroll{color:#ffeecfe0}.order-panel{min-height:100%;padding:max(18px,min(3.2vw,38px))}.order-header{text-align:center;margin-bottom:max(22px,min(3vw,34px))}.order-header h2,.order-menu-title,.delivery-category h3{letter-spacing:0;font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-weight:400}.order-header h2{color:#fff2dd;max-width:900px;font-size:var(--card-title-size);text-align:center;margin:0 auto max(12px,min(1.5vw,18px));line-height:1.02}.order-header h2 span{color:#f1c27d;margin-top:6px;font-size:.54em;display:block}.order-phones{flex-wrap:wrap;justify-content:center;gap:8px max(14px,min(2vw,22px));margin-bottom:max(10px,min(1.4vw,14px));display:flex}.order-phones a{color:#ffe5b7;text-shadow:0 2px 10px #160a065c;justify-content:center;align-items:center;min-height:44px;font-size:max(15px,min(1.8vw,20px));font-weight:800;text-decoration:none;display:inline-flex}.order-phones a:hover{color:#fff7e9}.order-note{color:#ffeecfad;max-width:760px;margin:0 auto;font-size:max(11px,min(1.1vw,13px));line-height:1.45}.order-menu-title{color:#fff2dd;text-align:center;margin:0 0 max(18px,min(2.4vw,28px));font-size:max(24px,min(3vw,38px));line-height:1.05}.delivery-category+.delivery-category{margin-top:max(24px,min(3.2vw,38px))}.delivery-category h3{color:#f1c27d;text-transform:uppercase;margin:0 0 max(12px,min(1.6vw,18px));font-size:max(18px,min(2vw,26px));line-height:1.18}.delivery-item+.delivery-item{margin-top:max(12px,min(1.5vw,18px))}.delivery-row{color:#fff5e4;align-items:baseline;gap:max(7px,min(1vw,12px));font-size:max(15px,min(1.45vw,18px));font-weight:800;line-height:1.32;display:flex}.delivery-row span{flex:0 auto;min-width:0}.delivery-row i{border-bottom:1px dotted #f1c27d9e;flex:34px;min-width:18px;transform:translateY(-.22em)}.delivery-row strong{color:#ffe1a8;white-space:nowrap;font-size:.96em}.delivery-item p{color:#ffeecfad;text-align:left;max-width:none;margin:4px 0 0;font-size:max(12.5px,min(1.2vw,15px));line-height:1.42}.contact-section{height:100%}.contact-scroll{color:#ffeecfe0}.contact-panel{text-align:center;align-content:center;gap:max(14px,min(2vw,22px));min-height:100%;padding:max(16px,min(2.6vw,30px));display:grid}.contact-header h2,.opening-hours h3{letter-spacing:0;font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-weight:400}.contact-header h2{color:#fff2dd;font-size:var(--card-title-size);margin:0 0 max(12px,min(1.5vw,18px));line-height:1.02}.contact-phones{flex-wrap:wrap;justify-content:center;gap:8px max(14px,min(2vw,24px));display:flex}.contact-phones a{color:#ffe5b7;text-shadow:0 2px 10px #160a065c;justify-content:center;align-items:center;min-height:44px;font-size:max(15px,min(1.65vw,20px));font-weight:800;text-decoration:none;display:inline-flex}.contact-phones a:hover{color:#fff7e9}.contact-map-frame{--frame-photo-top:15.2%;--frame-photo-right:12.8%;--frame-photo-bottom:13.8%;--frame-photo-left:12.8%;aspect-ratio:3145/2156;filter:drop-shadow(0 18px 22px #130a0657);justify-self:center;width:min(680px,100%);position:relative}.contact-map-link{top:var(--frame-photo-top);left:var(--frame-photo-left);z-index:1;width:calc(100% - var(--frame-photo-left) - var(--frame-photo-right));height:calc(100% - var(--frame-photo-top) - var(--frame-photo-bottom));color:#fff7e9;background:#23150eeb;border:0;text-decoration:none;display:block;position:absolute;overflow:hidden}.contact-map-link:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#2c190f08,#2c190f2e),radial-gradient(circle at 50% 38%,#0000 0 34%,#2c190f21 100%);position:absolute;top:0;bottom:0;left:0;right:0}.contact-map-link:focus-visible{outline-offset:4px;outline:3px solid #ffe5b7}.contact-map-image{object-fit:cover;filter:sepia(.08)saturate(.96)contrast(1.02);width:100%;max-width:none;height:100%;transition:transform .22s,filter .22s;display:block}.contact-map-picture{width:100%;height:100%;display:block}.contact-map-link:hover .contact-map-image{filter:sepia(.04)saturate(1.06)contrast(1.05);transform:scale(1.035)}.contact-map-link:focus-visible .contact-map-image{filter:sepia(.04)saturate(1.06)contrast(1.05);transform:scale(1.035)}.contact-map-cta{z-index:2;color:#fff7e9;text-align:center;text-shadow:0 1px 3px #140a065c;white-space:nowrap;background:#402618db;border:1px solid #ffefcf80;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 28px);min-height:38px;padding:8px 14px;font-size:max(12px,min(1.55vw,15px));font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:max(10px,min(2vw,18px));left:50%;transform:translate(-50%);box-shadow:0 8px 18px #1c0f093d}.contact-frame-art{z-index:2;object-fit:contain;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.contact-frame-picture{z-index:2;pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.contact-address{color:#fff5e4;text-transform:uppercase;text-shadow:0 3px 12px #160a0661;gap:4px;font-size:max(18px,min(2.1vw,26px));font-style:normal;font-weight:900;line-height:1.15;display:grid}.opening-hours{background:var(--grain-texture), linear-gradient(145deg, #5f39238f, #2617109e);border:1px solid #d6a56847;border-radius:18px;justify-self:center;width:min(660px,100%);padding:max(12px,min(1.7vw,18px));box-shadow:inset 0 1px #ffeecf1f,0 14px 28px #1b100a38}.opening-hours h3{color:#f1c27d;margin:0 0 10px;font-size:max(22px,min(2.7vw,34px));line-height:1.05}.opening-hours dl{gap:8px;margin:0;display:grid}.opening-hours dl div{color:#ffeecfdb;justify-content:space-between;gap:16px;font-size:max(14px,min(1.45vw,18px));font-weight:800;line-height:1.32;display:flex}.opening-hours dt,.opening-hours dd{margin:0}.opening-hours dd{color:#ffe1a8;white-space:nowrap}.reservation-section{height:100%}.reservation-scroll{color:#ffeecfe0}.reservation-panel{align-content:start;gap:max(14px,min(2vw,22px));min-height:100%;padding:max(18px,min(3vw,34px));display:grid}.reservation-header{text-align:center}.reservation-header h2{color:#fff2dd;font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-size:var(--card-title-size);letter-spacing:0;margin:0 0 max(10px,min(1.3vw,14px));font-weight:400;line-height:1.02}.reservation-header p{color:#ffeecfc7;max-width:760px;margin:0 auto;font-size:max(14px,min(1.35vw,17px));line-height:1.45}.reservation-note,.reservation-confirmation,.reservation-status{text-align:center;max-width:760px;margin:0 auto}.reservation-note{color:#ffeecfad;font-size:max(10px,min(.9vw,11.5px));line-height:1.4}.reservation-form{background:var(--grain-texture), linear-gradient(145deg, #5f392394, #261710a8);border:1px solid #d6a5684d;border-radius:20px;justify-self:center;gap:max(14px,min(1.8vw,20px));width:min(760px,100%);padding:max(14px,min(2vw,22px));display:grid;box-shadow:inset 0 1px #ffeecf21,0 16px 32px #1b100a3d}.reservation-honeypot{width:1px;height:1px;display:none;position:absolute;left:-9999px;overflow:hidden}.reservation-type{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.reservation-type legend{color:#f1c27d;text-transform:uppercase;grid-column:1/-1;margin-bottom:6px;font-size:13px;font-weight:800}.reservation-type label{cursor:pointer}.reservation-type input{opacity:0;pointer-events:none;position:absolute}.reservation-type span{background:var(--grain-texture), linear-gradient(145deg, #ffeecf24, #56321f57);color:#ffeecfd1;text-transform:uppercase;border:1px solid #d6a56847;border-radius:14px;justify-content:center;align-items:center;min-height:48px;font-weight:900;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s;display:flex}.reservation-type input:checked+span{color:#fff6e8;background-color:#8f5a348a;border-color:#f1c27dbd;box-shadow:0 0 22px #be7e4a42,inset 0 1px #ffeecf2e}.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-grid label{color:#f1c27d;text-transform:uppercase;gap:6px;font-size:13px;font-weight:800;display:grid}.reservation-grid input,.reservation-grid select,.reservation-grid textarea{background:var(--grain-texture), #fff8ebe6;color:#352417;width:100%;min-height:46px;font:inherit;border:1px solid #d6a56852;border-radius:12px;padding:10px 12px;font-size:15px;box-shadow:inset 0 1px #fff6}.reservation-grid textarea{resize:vertical;min-height:92px}.reservation-grid input:focus,.reservation-grid select:focus,.reservation-grid textarea:focus{outline-offset:2px;outline:3px solid #be7e4a66}.reservation-duration{display:none}.reservation-form.is-kegelbahn .reservation-duration{display:grid}.reservation-message{grid-column:1/-1}.reservation-confirmation{color:#ffeecfb8;font-size:max(12px,min(1.1vw,14px));line-height:1.45}.reservation-privacy{color:#ffeecfb8;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:44px;font-size:max(11px,min(1vw,13px));line-height:1.45;display:grid}.reservation-privacy input{accent-color:#b87545;flex:0 0 24px;width:24px;height:24px;margin-top:2px}.reservation-privacy a{color:#ffe1a8;text-underline-offset:3px;font-weight:900;text-decoration:underline}.reservation-privacy a:hover{color:#fff7e9}.reservation-submit{justify-self:center;min-width:min(260px,100%)}.reservation-status{color:#ffe1a8;min-height:1.3em;font-size:13px;font-weight:800}.home-section{height:100%}.home-visual{min-height:inherit;border-radius:var(--content-radius);isolation:isolate;background:var(--tile-frame-bg);height:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffeecf24,inset 0 0 0 1px #d6a5682e,0 20px 42px #50321842}.home-visual:before{content:"";z-index:1;background:var(--grain-texture), repeating-linear-gradient(0deg, #74452a38 0 1px, transparent 1px 18px), repeating-linear-gradient(90deg, #74452a2e 0 1px, transparent 1px 18px), linear-gradient(180deg, #3f241647, #23130c2e);opacity:.2;pointer-events:none;background-size:140px 140px,18px 18px,18px 18px,auto;position:absolute;top:0;bottom:0;left:0;right:0}.home-hero-image{background:#27150d;width:100%;height:100%}.home-hero-image picture,.home-hero-image img{width:100%;max-width:none;height:100%;display:block}.home-hero-image img{object-fit:cover;object-position:center}.home-overlay{z-index:2;color:#ffeecfe6;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:max(34px,min(5vw,70px));display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.home-overlay:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55%,#0000008c,#0000 72%);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 65%,#000 45%,#0000 85%);mask-image:radial-gradient(70% 65%,#000 45%,#0000 85%)}.home-overlay h1{color:#fff;max-width:760px;font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--card-title-size);letter-spacing:0;text-shadow:0 0 8px #000,0 2px 4px #000,0 4px 8px #000,0 6px 13px #000,0 9px 20px #000,0 14px 30px #000,0 20px 44px #000,0 30px 64px #000,0 42px 92px #000000f2;margin:0 0 max(18px,min(2.4vw,28px));line-height:1.05}.home-point{text-align:left;grid-template-columns:max(24px,min(2.6vw,32px)) minmax(0,1fr);align-items:start;gap:max(8px,min(1.2vw,14px));width:min(540px,100%);margin-bottom:max(14px,min(2vw,22px));display:grid}.home-point:last-child{margin-bottom:0}.home-point-fire{aspect-ratio:559/1137;filter:drop-shadow(0 0 8px #ff963cd9)drop-shadow(0 0 18px #f16e2899)drop-shadow(0 2px 4px #0000008c);background-image:url(assets/generated/decor/fire-point-48.cfba239ab6.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-self:end;width:max(22px,min(2.4vw,30px));min-width:0;margin-top:.1em;margin-right:0;display:block}.home-point p{color:#fff;letter-spacing:.01em;max-width:100%;font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--card-body-size);overflow-wrap:break-word;text-shadow:0 0 7px #000,0 2px 4px #000,0 4px 8px #000,0 6px 12px #000,0 9px 19px #000,0 13px 28px #000,0 19px 42px #000,0 28px 60px #000,0 38px 84px #000000f2;margin:0;line-height:1.7}.button{background:var(--grain-texture), radial-gradient(circle at 20% 28%, #fff3, transparent 34%), #7a4928e0;color:#fff6e8;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #79341f52;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 18px #7e533638,inset 0 1px #ffffff29,0 14px 30px #5032183d}.button:before{content:"";z-index:-1;background:var(--grain-texture), radial-gradient(circle at 22% 36%, #be7e4a7a, transparent 31%), radial-gradient(circle at 72% 58%, #6e2c1d85, transparent 36%), linear-gradient(120deg, #492b18a3, #7a492880, #be7e4a5c, #492b1894);transition:transform .34s;position:absolute;top:-70%;bottom:-70%;left:-18%;right:-18%;transform:translate(-12%)rotate(8deg)}.button:hover{transform:translateY(-2px);box-shadow:0 0 30px #7e533675,inset 0 1px #ffffff2e,0 18px 34px #50321847}.button:hover:before{transform:translate(0)rotate(0)}.button:disabled{cursor:wait;opacity:.68;transform:none}.footer{grid-column:1/-1;align-self:end;width:100%}.footer-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;width:100%;display:flex}.footer-link{color:#fff8ebc2;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.footer-credit{color:#fff8ebc2;white-space:nowrap;justify-content:center;align-items:center;gap:.35em;min-height:44px;font-size:11px;font-weight:400;display:inline-flex}.footer-credit-link{color:#8fd3ff;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff6e8}.footer-credit-link:hover{color:#c7eaff;text-underline-offset:3px;text-decoration:underline}.footer-link:focus-visible{outline-offset:4px;outline:3px solid #be7e4a8c}.footer-credit-link:focus-visible{outline-offset:4px;outline:3px solid #be7e4a8c}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px){body{overflow:hidden}.page{height:100vh;height:100svh;min-height:100vh;min-height:100svh;max-height:100vh;gap:max(12px,min(2.1vh,24px)) max(20px,min(3vw,34px));max-height:100svh;padding:max(10px,min(1.8vh,22px)) 0;overflow:hidden}.logo{width:max(90px,min(15vh,168px))}.sidebar{overscroll-behavior:contain;gap:max(7px,min(1.4vh,14px));min-height:0;padding-top:0;overflow:visible}.nav-link{--nav-image-size:clamp(44px, 8.7vh, 78px);--nav-fire-size:clamp(34px, 6vh, 48px);--nav-fire-reserve:clamp(32px, 5.5vh, 46px);--nav-text-pad-y:clamp(7px, 1.35vh, 13px);--nav-text-pad-x:clamp(11px, 1.6vw, 16px)}.nav-text{font-size:max(10.5px,min(1.45vh,12.5px))}.content{height:100%}}@media (max-width:1024px){body{overflow:hidden auto}.page{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:max(12px,min(2vw,20px));height:auto;min-height:100svh;max-height:none;padding:max(12px,min(2.2vw,22px)) 0;overflow:visible}.logo{width:max(104px,min(15vw,156px))}.mobile-menu{display:block}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(10px,min(1.8vw,16px));padding-top:0;display:grid}.nav-link{--nav-image-size:clamp(52px, 6.4vw, 72px);--nav-fire-size:clamp(40px, 4.8vw, 48px);--nav-fire-reserve:clamp(36px, 4.3vw, 44px);--nav-text-pad-y:clamp(10px, 1.4vw, 14px);--nav-text-pad-x:clamp(12px, 1.7vw, 16px)}.nav-link[data-page=reservierung]{--nav-fire-reserve:44px}.nav-text{font-size:max(11px,min(1.5vw,13px))}.content{height:max(500px,min(68vh,760px));min-height:460px}.content.content-menu,.content.content-order,.content.content-contact,.content.content-reservation{height:100%}.home-visual{grid-template-columns:minmax(0,1fr);gap:16px}.footer-nav{justify-content:center}}@media (min-width:641px) and (max-width:1024px){.content{height:auto;min-height:0;padding:0}.content.content-home{height:auto;min-height:max(560px,min(82svh,920px))}.content.content-menu,.content.content-order,.content.content-contact,.content.content-reservation{height:max(560px,min(82svh,920px))}.home-section{height:auto}.home-visual{gap:0;height:auto;min-height:max(560px,min(82svh,920px));display:grid;overflow:hidden}.home-hero-image{grid-area:1/1;align-self:stretch;min-width:0;height:auto}.home-hero-image img{min-height:max(560px,min(82svh,920px))}.home-overlay{z-index:2;grid-area:1/1;min-height:max(560px,min(82svh,920px));padding:max(28px,min(4vw,48px));position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow-y:visible}.section h1,.section h2{font-size:max(34px,min(5vw,48px))}.home-overlay h1{max-width:620px;margin-bottom:max(14px,min(2vw,22px))}.home-point{grid-template-columns:max(22px,min(2.3vw,28px)) minmax(0,1fr);gap:max(7px,min(1vw,10px));width:min(100%,620px)}.home-point-fire{width:max(18px,min(1.9vw,22px))}.home-point p{font-size:max(15px,min(1.8vw,18px));line-height:1.58}}@media (max-width:640px){:root{--fire-background:image-set(url(assets/generated/decor/fire-background-640.adf1978e8a.avif) type("image/avif"), url(assets/generated/decor/fire-background-640.c68f6b257f.webp) type("image/webp"))}html,body{width:100%;height:100%;overflow:hidden}.page{width:calc(100% - 32px);max-width:var(--page-width);height:100vh;height:100svh;min-height:100vh;min-height:100svh;max-height:100vh;gap:max(8px,min(1.35vh,12px));max-height:100svh;padding:max(8px,min(1.35vh,12px)) 0;overflow:hidden}.logo{width:max(112px,min(34vw,152px))}.menu-toggle{min-height:max(48px,min(7vh,56px));display:flex}.mobile-menu{z-index:20;display:block;position:relative}.sidebar{z-index:30;opacity:0;background:var(--tile-frame-bg);pointer-events:none;overscroll-behavior:contain;scrollbar-color:#be7e4adb #2b1a12e0;scrollbar-width:thin;border:1px solid #0000;border-radius:20px;grid-template-columns:1fr;gap:12px;max-height:0;padding:0 10px;transition:max-height .3s,opacity .2s,padding .2s,border-color .2s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffeecf24,0 22px 38px #180e0970}.mobile-menu.open .sidebar{max-height:min(66vh,580px);opacity:1;pointer-events:auto;border-color:#d6a56847;max-height:min(66svh,580px);padding:10px;overflow-y:auto}.nav-link{--nav-image-size:62px;--nav-fire-size:48px;--nav-fire-reserve:48px;--nav-text-pad-y:14px;--nav-text-pad-x:16px;grid-template-columns:var(--nav-image-size) minmax(0, 1fr);gap:12px}.nav-link[data-page=reservierung]{--nav-fire-reserve:42px}.nav-link[data-page=reservierung] .nav-text,.nav-text{font-size:13px}.nav-link:hover .nav-text,.nav-link.active .nav-text{transform:none}.content{height:100%;min-height:0;padding:0}.content.content-home{height:100%;min-height:0;overflow-y:auto}.content.content-menu,.content.content-order,.content.content-contact,.content.content-reservation{height:100%;padding:0}.order-panel{padding:16px 14px 22px}.order-header h2{font-size:max(30px,min(9vw,42px))}.order-header h2 span{font-size:.5em}.order-phones{flex-direction:column;align-items:center;gap:5px}.order-phones a{font-size:15px}.order-note{font-size:11px}.order-menu-title{font-size:max(22px,min(7vw,30px))}.delivery-category h3{font-size:max(15px,min(4.6vw,18px))}.delivery-row{gap:6px;font-size:14px}.delivery-item p{font-size:12px}.contact-panel{align-content:start;gap:12px;padding:14px 12px 20px}.contact-header h2{font-size:max(30px,min(9vw,42px))}.contact-phones{flex-direction:column;align-items:center;gap:5px}.contact-phones a{font-size:15px}.contact-map-frame{width:min(100%,520px)}.contact-address{font-size:max(17px,min(5.2vw,22px))}.opening-hours{border-radius:15px;padding:12px}.opening-hours h3{font-size:max(21px,min(6.2vw,28px))}.opening-hours dl div{justify-content:center;gap:2px;font-size:13px;display:grid}.reservation-panel{gap:12px;padding:14px 12px 20px}.reservation-header h2{font-size:max(30px,min(9vw,42px))}.reservation-note{font-size:10.5px}.reservation-form{border-radius:16px;gap:12px;padding:12px}.reservation-type{gap:8px}.reservation-type span{min-height:44px;font-size:13px}.reservation-grid{grid-template-columns:1fr;gap:10px}.reservation-grid label{width:100%;min-width:0}.reservation-grid input,.reservation-grid select,.reservation-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:14px}.reservation-grid input[type=date],.reservation-grid input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0}.reservation-confirmation,.reservation-privacy,.reservation-status{font-size:11.5px}.home-visual{height:100%;min-height:0;padding:0;display:block;overflow:hidden}.home-overlay{justify-content:center;gap:max(8px,min(1.4svh,14px));padding:max(16px,min(4.8svh,34px)) max(16px,min(5.2vw,36px));overflow-y:auto}.home-overlay h1{max-width:min(100%,340px);margin-bottom:16px;font-size:max(30px,min(9vw,42px));line-height:1.05}.home-point{grid-template-columns:22px minmax(0,1fr);gap:6px;width:min(100%,360px);margin-bottom:max(6px,min(1.3svh,12px))}.home-point-fire{width:max(14px,min(2.2svh,18px))}.home-point p{font-size:max(14px,min(3.8vw,16px));line-height:1.5}.footer-nav{gap:8px 14px}.footer-link,.footer-credit{min-height:44px;padding:0 4px;font-size:10px}.section h1,.section h2{font-size:max(30px,min(9vw,42px))}.button{width:100%}}@media (max-width:380px){.page{gap:max(7px,min(1.2vh,10px));width:calc(100% - 24px);padding:max(7px,min(1.2vh,10px)) 0}.logo{width:max(102px,min(32vw,136px))}.menu-toggle{min-height:48px}.nav-link{--nav-image-size:56px;--nav-fire-size:44px;--nav-fire-reserve:44px;--nav-text-pad-y:12px;--nav-text-pad-x:14px}.nav-text,.nav-link[data-page=reservierung] .nav-text{font-size:12px}.content{height:100%;min-height:0;padding:0}.content.content-home{height:100%;min-height:0;overflow-y:auto}.content.content-menu,.content.content-order,.content.content-contact,.content.content-reservation{height:100%;padding:0}.order-panel{padding:14px 11px 20px}.order-header h2{font-size:max(27px,min(8.4vw,34px))}.delivery-row{gap:5px;font-size:13px}.delivery-item p{font-size:12px}.contact-panel{gap:10px;padding:12px 9px 18px}.contact-header h2{font-size:max(27px,min(8.4vw,34px))}.contact-phones a{font-size:14px}.contact-address{font-size:16px}.opening-hours h3{font-size:21px}.opening-hours dl div{font-size:12px}.reservation-panel{gap:10px;padding:12px 9px 18px}.reservation-header h2{font-size:max(27px,min(8.4vw,34px))}.reservation-form{padding:10px}.reservation-type span{min-height:44px;font-size:12px}.reservation-grid label{font-size:12px}.reservation-grid input,.reservation-grid select,.reservation-grid textarea{min-height:44px;font-size:13px}.home-visual{padding:0}.home-overlay{gap:max(6px,min(1.2svh,10px));padding:max(14px,min(4svh,22px)) max(12px,min(4vw,18px))}.home-overlay h1{max-width:min(100%,300px);margin-bottom:12px;font-size:max(27px,min(8.4vw,34px));line-height:1.05}.home-point{grid-template-columns:20px minmax(0,1fr);gap:5px;width:min(100%,310px);margin-bottom:9px}.home-point-fire{width:16px}.home-point p{font-size:13px;line-height:1.42}.section h1,.section h2{font-size:max(27px,min(8.4vw,34px))}}.legal-page{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.legal-page .content{min-height:max(360px,min(55vh,560px))}.legal-content{color:#ffeecfdb;text-align:center;scrollbar-color:#be7e4adb #2b1a12e0;scrollbar-width:thin}.legal-content::-webkit-scrollbar{width:12px}.legal-content::-webkit-scrollbar-track{background:var(--grain-texture), linear-gradient(180deg, #23150ee6, #3d2619d1);border-radius:999px}.legal-content::-webkit-scrollbar-thumb{background:linear-gradient(#e2ac6ceb,#86522ff5);border:3px solid #271810f2;border-radius:999px}.legal-content h1{text-align:center;font-size:max(18px,min(6vw,60px))}.legal-content h2{color:#f1c27d;letter-spacing:0;max-width:860px;margin:max(24px,min(3vw,36px)) auto max(8px,min(1.2vw,12px));font-family:Denk One,Inter,Arial,Helvetica,sans-serif;font-size:max(20px,min(2.4vw,30px));font-weight:400;line-height:1.12}.legal-content p,.legal-content ul{max-width:860px;margin-left:auto;margin-right:auto}.legal-content p,.legal-content li{color:#ffeecfd1;font-size:max(14px,min(1.55vw,17px));line-height:1.65}.legal-content ul{justify-items:center;gap:8px;margin-bottom:max(18px,min(2.4vw,28px));padding-left:0;list-style:inside;display:grid}.legal-content a{color:#ffe1a8;text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-content>.button{margin-top:max(18px,min(2.6vw,32px));text-decoration:none}.success-content,.not-found-content{align-content:center}.success-content p:last-of-type,.not-found-copy{margin-bottom:0}.not-found-code{color:#f1c27d;margin-bottom:max(8px,min(1.4vw,16px));font-size:max(54px,min(12vw,92px));line-height:.95}.not-found-title{margin-top:0}.not-found-copy{max-width:560px}.not-found-button{display:inline-flex}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}