@import url('pages.css');
html{scroll-padding-top:100px}body{font-size:15px}.nav{max-width:1280px;padding:15px 30px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{font-size:12px;text-decoration:none}.navlinks a:hover{text-decoration:underline}.navlinks .navcta{background:#e5eedc;padding:9px 18px;border-radius:25px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:var(--ink)}.wrap{max-width:1200px}.homehero{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding:64px 0}.homehero h1{font-size:clamp(45px,5.5vw,76px)}.homehero em{color:var(--red)}.homehero p{font-size:15px;color:var(--muted);max-width:470px}.homehero .heroimage{width:100%;max-width:410px;display:block;margin:auto;border-radius:30px}.herocaption{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;text-align:center;margin-top:15px}.btn{border-radius:30px}.ribbon{background:#e5eedc;display:flex;justify-content:center;gap:30px;align-items:center;padding:18px 20px;border-top:1px solid #d8e2cf;border-bottom:1px solid #d8e2cf;font:italic 19px Georgia,serif}.ribbon span:nth-child(even){font-style:normal;color:var(--red);font-size:13px}.section{padding:70px 0}.section h2{font-size:46px;margin:14px 0 20px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px}.sectionhead p{max-width:330px;font-size:13px;color:var(--muted)}.windows{display:grid;grid-template-columns:repeat(2,1fr);gap:27px;margin-top:33px}.window{display:block;border-radius:25px;background:var(--paper);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.window:hover{transform:translateY(-5px);box-shadow:0 13px 35px #234c5012}.windowlogo{height:310px;display:grid;place-items:center;background:#f7edda;padding:22px;position:relative}.windowlogo img{height:100%;width:100%;object-fit:contain;max-width:390px;filter:drop-shadow(0 9px 9px #533e2110);transition:transform .25s}.window:hover img{transform:scale(1.035)}.window.crazy .windowlogo{background:#203e50}.window.bakery .windowlogo{background:#f5e5da}.window.wine .windowlogo{background:#eee6d4}.windowbody{padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.windowbody h3{font-size:27px;margin:3px 0 6px}.windowbody p{font-size:11px;color:var(--muted);margin:0}.arrow{width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.window:hover .arrow{background:var(--ink);color:white}.kicker{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--red);font-weight:bold}.otheroffers{font-size:12px;color:var(--muted);margin-top:20px}.family{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#e5eedc;padding:48px;border-radius:28px}.family h2{font-size:43px}.family p{font-size:13px;color:#466359}.family img{width:125px;border-radius:20px;margin-top:10px}.signature{font:italic 27px Georgia,serif}.tourteaser{border:1px solid var(--line);border-radius:23px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#faecd7}.tourteaser h3{font-size:32px;margin:0 0 10px}.tourteaser p{font-size:13px;color:var(--muted);margin:0}.contact{background:#f5ead8;margin-top:70px;padding:60px 0}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.contact h2{font-size:43px;margin-top:14px}.contact p{font-size:13px;color:var(--muted)}.email{font-size:13px;overflow-wrap:anywhere}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label,.field legend{font-size:11px;font-weight:600;display:block;margin-bottom:5px}.field input,.field textarea{width:100%;padding:11px 12px;background:#fffcf6;border:1px solid #c6cebf;border-radius:8px;font:12px Arial,sans-serif;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.choices{display:flex;flex-wrap:wrap;gap:9px 16px}.choices label{display:flex;align-items:center;gap:6px;font-weight:normal;font-size:11px}.choices input{width:auto;accent-color:var(--red)}fieldset{border:0;margin:0;padding:0}.formhint{font-size:10px!important;line-height:1.6;margin:0}.form .btn{width:100%}.feedback{margin:0;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.step{border-top:1px solid var(--ink);padding-top:14px}.step span{font:italic 27px Georgia;color:var(--red)}.step h3{font-size:23px;margin:14px 0}.step p{font-size:13px;color:var(--muted)}.hero-business{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:60px}.businesslogo{width:100%;max-width:300px;max-height:310px;object-fit:contain;margin:auto;display:block;border-radius:20px}.detailphoto{display:block;width:100%;border-radius:20px;max-height:560px;object-fit:contain;background:#f3ead8}.label{display:inline-block;font-size:10px;background:#e6eedd;color:#426050;border-radius:20px;padding:5px 11px;margin-bottom:13px}.detailintro{font-size:16px;color:var(--muted);max-width:710px}.galleryrow{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:23px}.galleryrow figure{margin:0}.galleryrow img{width:100%;height:260px;object-fit:cover;border-radius:15px;display:block;background:#f4ead9}.galleryrow figcaption{font-size:11px;color:var(--muted);margin-top:7px}.offeringgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.offering{padding:25px;background:white;border:1px solid var(--line);border-radius:18px}.offering h3{font-size:24px;margin:0 0 13px}.offering p{font-size:13px;color:var(--muted)}.callout{padding:30px;background:#e5eedc;border-radius:20px;margin-top:30px}.callout h3{margin-top:0}.concept{margin:40px 0;padding:35px;background:#efe7d9;border-radius:23px}.conceptgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.concept img{width:100%;display:block;border-radius:15px}.concept h2{margin-top:0}.status{font-size:11px;border:1px solid #d3d9ce;display:inline-block;border-radius:20px;padding:5px 12px;color:#4d6559}.tourbox{margin:35px 0 55px;background:#e5eedc;border-radius:25px;padding:45px}.tourbox h2{margin:5px 0 20px;font-size:38px}.tourbox p{max-width:650px;color:var(--muted);font-size:14px}.touryear{font:normal 86px Georgia;color:#9e6d37;line-height:1}.detailsection{margin-bottom:50px}.fineprint{font-size:11px;color:var(--muted)}.sitefoot{max-width:1200px;margin:auto}.footbrand{font:bold 20px Georgia}.sitefoot .draft{font-size:10px}.lightbox{width:min(1100px,95vw);max-height:94vh;border:0;border-radius:17px;background:#fffcf5;padding:15px;color:var(--ink)}.lightbox::backdrop{background:#13292de8}.lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}.lightbox button{float:right;background:var(--ink);color:white;border:0;border-radius:7px;padding:7px 13px;cursor:pointer;margin-bottom:10px}.lightbox p{font-size:12px;margin:8px}.crumbs{font-size:11px;margin-bottom:20px}.future{border-left:3px solid #bd8c45;padding-left:18px;color:var(--muted);font-size:13px}.step h3{font-family:Georgia,serif}.retouchnote{font-size:11px;color:var(--muted);margin-top:8px}.tourstatus{display:flex;gap:12px;align-items:center;margin-top:24px}.tourstatus:before{content:'';width:9px;height:9px;border-radius:50%;background:#bb8c40}.galleryrow.portrait img{object-fit:contain;height:360px}.missingphoto{background:#faecd7;border-radius:20px;padding:35px;text-align:center}.missingphoto img{max-height:380px;max-width:100%;object-fit:contain}.missingphoto p{font-size:12px;color:var(--muted)}@media(max-width:900px){.homehero{gap:35px}.navlinks{gap:15px}.hero-business{gap:25px}.windowlogo{height:270px}.family{gap:30px;padding:35px}.contactgrid{gap:35px}.offeringgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{padding:12px 20px}.menu{display:block}.navlinks{display:none;position:absolute;top:79px;left:0;right:0;background:var(--cream);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navlinks a{font-size:14px}.homehero{grid-template-columns:1fr;padding:38px 0;gap:25px}.homehero h1{font-size:53px}.homehero .heroimage{max-width:330px}.homehero p{font-size:14px}.ribbon{font-size:14px;gap:12px;flex-wrap:wrap}.section{padding:48px 0}.section h2{font-size:37px}.sectionhead{display:block}.sectionhead p{max-width:100%}.windows{gap:20px;grid-template-columns:1fr}.windowlogo{height:290px}.windowbody{padding:21px 23px}.windowbody h3{font-size:26px}.family{grid-template-columns:1fr;padding:28px;gap:20px}.family h2{font-size:36px}.tourteaser{display:block;padding:27px}.tourteaser .btn{margin-top:22px}.contactgrid{grid-template-columns:1fr}.contact{margin-top:40px;padding:45px 0}.steps{grid-template-columns:1fr;gap:20px}.hero-business{grid-template-columns:1fr}.businesslogo{max-width:240px;max-height:250px}.galleryrow{grid-template-columns:1fr}.galleryrow img{height:auto;max-height:380px;object-fit:contain}.offeringgrid{grid-template-columns:1fr}.concept{padding:23px}.conceptgrid{grid-template-columns:1fr}.tourbox{padding:28px}.touryear{font-size:65px}.hero-business h1{font-size:45px}.tourbox h2{font-size:31px}.galleryrow.portrait img{height:auto}.detailphoto{max-height:none}footer{padding-left:20px;padding-right:20px}.lightbox{padding:10px}}
.windowlogo{display:flex;align-items:center;justify-content:center}.windowlogo img{height:100%;max-height:100%;width:auto;max-width:100%;min-height:0;min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.window,.window img{transition:none}.window:hover{transform:none}}

/* Helles Orange, runde Formen und eine freundliche moderne Betriebsmarke. */
:root{--ink:#573a2b;--cream:#fffaf3;--paper:#fffdf8;--red:#a4471d;--gold:#f6b86e;--muted:#715f51;--line:#ecdccc}
header{background:#fffaf3f5;border-bottom-color:#efdecb}.navlinks .navcta{background:#ffe4c4;color:#683d24;border:1px solid #f8d4ac;border-radius:30px}.brand{color:#7c431f}.brand img{border-radius:15px}.homehero .modernhero{border-radius:35px;background:#fff9f0;max-width:410px;box-shadow:0 10px 40px #dba26212}.homehero h1,h1,h2,h3{font-family:'Trebuchet MS','Arial Rounded MT Bold',Arial,sans-serif;font-weight:600;letter-spacing:-1.3px}.homehero h1{font-size:clamp(43px,5.1vw,70px);line-height:1.13}.homehero em{font-style:normal;font-weight:600;color:#ad5524}.brand small{letter-spacing:2px}.ribbon{background:#ffe6c9;border-color:#f3d4af;color:#734528;font-family:'Trebuchet MS',Arial,sans-serif;font-style:normal;font-size:16px}.window{border-radius:30px;border-color:#f0dcc8;box-shadow:0 8px 22px #bc7e3510}.windowlogo,.window.crazy .windowlogo,.window.bakery .windowlogo,.window.wine .windowlogo{background:#fff0dc}.windowbody{background:#fffdf8}.windowbody h3{font-size:25px;letter-spacing:-.7px}.window:hover{box-shadow:0 14px 35px #c38d4522}.family,.callout{background:#ffe7ca;border-radius:30px}.family p{color:#705642}.family .signature{color:#a04c22}.tourteaser{background:#fff0dc;border-radius:28px;border-color:#efd6b7}.tourbox{background:#ffe7ca;border-radius:30px}.contact{background:#ffedd6}.label,.badge,.status{background:#ffebcf;color:#81502a;border-color:#edcfa7;border-radius:25px}.btn{background:#a34c23;border-color:#a34c23;color:white;border-radius:30px;box-shadow:0 4px 10px #9c511215}.btn:hover{background:#843b19}.btn.light{background:#fff9f0;color:#8d431f;border-color:#d6a079;box-shadow:none}.field input,.field textarea{border-color:#dec5aa;border-radius:14px;background:#fffdf9}.choices input{accent-color:#a34c23}.concept{background:#ffebd2;border-radius:30px}.offering,.box,.missingphoto{border-radius:25px;border-color:#efdcc6}.offering{background:#fffefb}.bakerymenu{grid-template-columns:repeat(2,1fr)}.offering.debut{background:#ffebcf;border-color:#e3b87b}.box h2,.offering h3{letter-spacing:-.7px}.section h2{font-size:43px}.lightbox{border-radius:25px;background:#fffaf2}.lightbox button{background:#a34c23;border-radius:20px}.arrow{border-color:#efd3b2}.window:hover .arrow{background:#a34c23}.steps .step{border-color:#bd8860}.sitefoot{border-color:#eedcc8}.family img{border-radius:22px}.hero-business{gap:45px}.hero-business h1{font-size:clamp(39px,5vw,63px)}.caption,.fineprint{color:#796556}.future{border-color:#ddad6f}
@media(max-width:700px){.homehero h1{font-size:48px;letter-spacing:-1.8px}.homehero .modernhero{max-width:310px}.section h2{font-size:35px}.family h2{font-size:34px}.windowbody h3{font-size:24px}.ribbon{font-size:12px}.bakerymenu{grid-template-columns:1fr}.hero-business h1{font-size:40px}.family,.concept,.callout{border-radius:25px}.hero-business{gap:25px}}

.heritageline{border-top:1px solid #e6c29a;padding-top:13px;margin-top:20px}.heritageline h4{font-size:15px;color:#934b21;margin:0 0 10px}.heritageline p{margin-top:0}.familyoffer{margin:35px 0 45px;padding:32px;background:#ffecd4;border:1px solid #efd2ad;border-radius:28px}.familyoffer h2{margin-top:12px}.familyoffer p{font-size:14px;max-width:790px;color:var(--muted)}.foodtags{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.foodtags li{padding:8px 15px;background:#fffaf1;border:1px solid #edcfab;border-radius:30px;font-size:12px;color:#7f4824}.pavilionclosed{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:center;background:repeating-linear-gradient(135deg,#ffedd7,#ffedd7 16px,#ffead0 16px,#ffead0 32px);border:1px solid #ebc79a}.pavilionclosed h2{font-size:34px;margin:8px 0 15px}.pavilionclosed p{font-size:14px;color:var(--muted);max-width:650px}.closedmark{width:90px;height:105px;display:grid;place-items:center;background:#fff9ef;border:1px solid #edc99e;border-radius:25px;color:#9e5a2d}.pavilionclosed .btn{margin-top:12px}@media(max-width:700px){.pavilionclosed{grid-template-columns:1fr;gap:18px}.closedmark{width:75px;height:80px}.pavilionclosed h2{font-size:30px}.familyoffer{padding:24px}}

/* Mehr echte Geschäftsbilder, freundliche Bildflächen und fünf klar gegliederte Geschäftsfenster. */
.welcomeline{font-size:12px;letter-spacing:.3px;color:#a65b30;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.welcomeline:before{content:'✦';color:#e5a151}.homehero{grid-template-columns:1fr 1.05fr;gap:50px;min-height:620px;padding-top:55px;padding-bottom:75px}.homehero h1{font-size:clamp(44px,4.9vw,65px);margin-top:20px}.homehero>div:first-child{padding-bottom:30px}.herocollage{position:relative;padding:0 0 75px 25px;min-width:0}.mainmoment{border:8px solid #fffdf8;border-radius:38px;overflow:hidden;box-shadow:0 18px 40px #955d2724;transform:rotate(2deg);position:relative;background:#ffdfb4}.mainmoment>img{width:100%;height:355px;object-fit:cover;object-position:center;display:block}.momentbadge{position:absolute;top:16px;right:15px;background:#fff8e8f0;padding:7px 13px;border-radius:25px;font-size:10px;color:#7c4623;font-weight:bold}.smallmoment{position:absolute;bottom:0;left:0;width:235px;border:7px solid #fffdf8;border-radius:27px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 12px 28px #955d2729;text-decoration:none;background:#ffecd1}.smallmoment>img{width:100%;height:155px;object-fit:cover;display:block}.smallmoment>span{display:block;padding:7px 10px;font-size:11px;color:#78421d;text-align:center;font-weight:600}.brandstamp{position:absolute;right:5px;bottom:10px;width:132px;height:132px;display:grid;place-items:center;background:#fffdf8;border-radius:50%;box-shadow:0 8px 20px #955d271b;border:1px solid #f1d4b3;transform:rotate(6deg)}.brandstamp img{width:112px;height:112px;object-fit:contain;border-radius:50%}.windows{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.window{grid-column:span 2}.window:nth-child(n+4){grid-column:span 3}.windowlogo{height:275px;padding:21px}.windowbody{padding:23px;align-items:start;min-height:135px}.windowbody h3{font-size:24px;line-height:1.25}.windowbody p{font-size:11px;line-height:1.7}.windowbody .arrow{width:33px;height:33px;margin-top:18px}.window.train .windowlogo{background:#ffeac8}.window:hover{transform:translateY(-7px)}.window.train .windowbody{background:#fff9ef}.windowbody .kicker{font-size:8px;letter-spacing:1.6px}.sectionhead{align-items:center}.family{background:linear-gradient(135deg,#ffe9cd,#fff0db);border:1px solid #f1d6b6}.section h2{line-height:1.16}.homehero .actions{gap:12px}.businessopening{margin:35px 0 0;position:relative;border:8px solid #fffdf8;border-radius:32px;background:#ffebce;box-shadow:0 15px 35px #95622d17;overflow:hidden}.businessopening>a{display:block}.businessopening>a>img{width:100%;max-height:690px;object-fit:contain;display:block;background:#ffebce}.openingtag{position:absolute;bottom:17px;left:19px;display:flex;align-items:center;gap:13px;background:#fffbf1ef;border:1px solid #f5d5a6;border-radius:20px;padding:8px 16px;box-shadow:0 5px 20px #4b30251a;pointer-events:none}.openingtag img{height:60px;width:75px;object-fit:contain}.openingtag span{font-size:12px;font-weight:bold;color:#8c4a23}.businessopening+.intro{padding-top:40px}.ridehero{margin-bottom:45px}.ridehero>a{display:block;background:#ffecd3;border-radius:28px;border:7px solid #fffdf8;overflow:hidden;box-shadow:0 12px 30px #955d2719}.ridehero img{width:100%;max-height:680px;object-fit:contain;display:block}.railgallery{display:grid;grid-template-columns:1.3fr .7fr;gap:23px;align-items:start}.railgallery figure{margin:0}.railgallery img{width:100%;height:350px;object-fit:cover;display:block;border-radius:25px;background:#fff0dd}.railgallery figure:last-child img{object-position:center 35%}.railgallery figcaption{font-size:11px;color:var(--muted);margin-top:10px}.originaldetails{border:1px solid #ead1b3;background:#fff9ee;padding:16px 20px;border-radius:18px;margin:25px 0}.originaldetails summary{font-size:12px;font-weight:bold;color:#86502d;cursor:pointer}.originaldetails[open] summary{margin-bottom:20px}.originaldetails .galleryrow img{max-height:300px}.businessphoto{border:1px solid #efddc5}.tourteaser{background:linear-gradient(115deg,#ffecd2,#fff6e6);box-shadow:0 8px 20px #a6793510}.contact{border-top:1px solid #f1d4ac}.steps .step{border-color:#dcaf7e}.sitefoot{padding-top:30px;padding-bottom:30px}.navlinks a:hover{color:#b45924}.windowlogo img{filter:drop-shadow(0 8px 9px #96602010)}
@media(max-width:980px){.homehero{gap:28px}.mainmoment>img{height:310px}.smallmoment{width:195px}.smallmoment>img{height:130px}.brandstamp{width:110px;height:110px}.brandstamp img{width:90px;height:90px}.windows{grid-template-columns:repeat(2,minmax(0,1fr))}.window,.window:nth-child(n+4){grid-column:auto}.window:last-child{grid-column:1/-1}.windowlogo{height:270px}.window:last-child .windowlogo{height:280px}}
@media(max-width:700px){.homehero{grid-template-columns:1fr;padding-top:35px;padding-bottom:42px;gap:8px;min-height:0}.homehero>div:first-child{padding-bottom:20px}.homehero h1{font-size:46px}.welcomeline{margin-bottom:15px;font-size:11px}.herocollage{max-width:470px;width:100%;margin:auto;padding-left:18px;padding-bottom:70px}.mainmoment{border-width:6px;border-radius:28px}.mainmoment>img{height:280px}.smallmoment{width:190px;border-width:5px;border-radius:23px}.smallmoment>img{height:125px}.brandstamp{right:9px;bottom:3px;width:105px;height:105px}.brandstamp img{width:90px;height:90px}.momentbadge{font-size:8px;top:11px;right:10px;padding:5px 9px}.windows{grid-template-columns:1fr;gap:20px}.window,.window:nth-child(n+4),.window:last-child{grid-column:auto}.windowlogo,.window:last-child .windowlogo{height:280px}.windowbody{min-height:0;padding:22px}.windowbody h3{font-size:25px}.windowbody .arrow{margin-top:15px}.sectionhead p{margin-top:15px}.businessopening{border-width:5px;border-radius:23px;margin-top:22px}.openingtag{left:8px;bottom:8px;padding:5px 10px;border-radius:14px;gap:7px}.openingtag img{height:38px;width:45px}.openingtag span{font-size:9px}.businessopening+.intro{padding-top:28px}.railgallery{grid-template-columns:1fr}.railgallery img{height:auto;max-height:460px;object-fit:contain}.railgallery figure:last-child img{width:100%;max-height:520px}.ridehero>a{border-width:5px;border-radius:22px}.originaldetails{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.mainmoment,.smallmoment,.brandstamp{transform:none}.window:hover{transform:none}}

/* Full-width Crazy Game title video */
.homehero.videohero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 88px);padding:72px 0 96px;overflow:hidden;background:#241b18;color:#fff}
.videohero .hero-video,.videohero .hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center}
.videohero .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(15,12,15,.8),rgba(15,12,15,.45) 55%,rgba(15,12,15,.18))}
.videohero .hero-copy{width:100%;padding-bottom:0}.videohero .hero-copy>div{max-width:650px}.videohero h1{font-size:clamp(44px,5.2vw,72px);color:#fff}.videohero h1 em{color:#ffdaab}.videohero p{color:#fff;max-width:510px;font-size:16px;text-shadow:0 1px 8px #0008}.videohero .eyebrow,.videohero .welcomeline{color:#ffe0b8}.videohero .btn.light{background:#fff8ed;color:#61391e}.hero-video-toggle{position:absolute;right:24px;bottom:24px;border:1px solid #ffffff80;background:#17131985;color:white;border-radius:24px;padding:10px 17px;cursor:pointer;font:inherit;font-size:12px}.hero-video-toggle:focus-visible{outline:3px solid #ffdaab;outline-offset:4px}
@media(max-width:700px){.homehero.videohero{min-height:calc(100svh - 79px);padding:60px 0 90px}.videohero .hero-copy{padding-left:24px;padding-right:24px}.videohero h1{font-size:clamp(38px,10vw,54px)}.videohero p{font-size:14px}.videohero .hero-shade{background:linear-gradient(90deg,#0f0c0fce,#0f0c0f65)}.videohero .actions{flex-wrap:wrap}.hero-video-toggle{right:20px;bottom:20px}}

.game-selection{text-align:center;padding:28px 0 24px}.game-back{display:block;text-align:left;font-size:13px}.game-brand{display:block;width:190px;height:120px;object-fit:contain;margin:10px auto 14px}.game-selection h1{font-size:clamp(35px,5vw,62px);margin:15px 0}.game-selection>.lead{max-width:650px;margin:0 auto 30px;font-size:17px}.game-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;align-items:start}.game-trigger{display:flex;flex-direction:column;align-items:center;width:100%;border:1px solid #e7c9a5;border-radius:30px;padding:0 0 26px;overflow:hidden;background:#fffaf2;color:#653d26;font:inherit;cursor:pointer;box-shadow:0 12px 30px #79401b12;transition:box-shadow .2s,transform .2s}.game-trigger:hover{transform:translateY(-4px);box-shadow:0 18px 38px #79401b26}.game-trigger:focus-visible,.game-replay:focus-visible{outline:3px solid #ac5526;outline-offset:5px}.game-trigger strong{font-size:25px;margin:8px 12px}.game-number{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-top:25px}.game-tap{font-size:13px;margin-top:9px}.game-scene{position:relative;display:block;width:100%;height:270px;overflow:hidden}.flower-scene{background:radial-gradient(ellipse at 50% 35%,#fff4dc,#efd8b4)}.can-scene{background:radial-gradient(ellipse at 50% 35%,#f8e4cf,#dfbba3)}.plush-flower{position:absolute;left:50%;top:55px;width:110px;height:190px;transform:translateX(-50%);z-index:2}.stem{position:absolute;top:66px;left:49px;width:12px;height:123px;border-radius:9px;background:linear-gradient(90deg,#49734a,#83a665,#3a633d);border:1px dashed #d1e2ab}.leaf{position:absolute;left:57px;top:118px;width:43px;height:22px;background:#759959;border-radius:90% 0 90% 0;transform:rotate(-22deg);border:1px dashed #c5dba8}.bloom{position:absolute;top:0;left:0;width:110px;height:110px;filter:drop-shadow(0 7px 5px #82493235)}.bloom>i{position:absolute;left:34px;top:4px;width:42px;height:57px;border-radius:55%;background:radial-gradient(ellipse at 35% 25%,#ffc4cf,#de7098);border:2px dashed #f6b1c6;transform-origin:21px 51px;transform:rotate(calc(var(--p)*45deg))}.bloom>b{position:absolute;left:32px;top:34px;width:47px;height:47px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffeaaa,#e9b84c);border:2px dashed #fff1bc;border-radius:50%;color:#ac7936;font-size:24px}.flower-box{position:absolute;left:calc(50% - 105px);bottom:0;width:210px;height:48px;border-radius:12px 12px 0 0;background:linear-gradient(#b17b50,#835335);border-top:9px solid #693f29;z-index:3}.prize-ribbon{position:absolute;top:182px;left:51px;width:15px;height:42px;background:#f0a6c1;opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%)}.is-playing .plush-flower{animation:pluck 1.1s ease both}.is-playing .prize-ribbon{opacity:1;transition:opacity .3s .3s}@keyframes pluck{0%{transform:translate(-50%,0) rotate(0)}35%{transform:translate(-50%,-18px) rotate(-7deg)}65%,100%{transform:translate(-50%,-65px) rotate(7deg)}}.can-stack{position:absolute;left:50%;bottom:38px;width:190px;height:190px;transform:translateX(-50%)}.tin{position:absolute;width:52px;height:61px;border-radius:7px 7px 10px 10px;background:linear-gradient(90deg,#a04f34,#eaac83 22%,#bd6548 60%,#823c2b);border-top:6px solid #ead3bc;border-bottom:5px solid #cab19a;box-shadow:inset 0 2px 0 #5d302755,3px 5px 8px #5d302733;display:grid;place-items:center;color:#ffead0;font-size:25px}.tin-0{left:9px;bottom:0}.tin-1{left:69px;bottom:0}.tin-2{left:129px;bottom:0}.tin-3{left:39px;bottom:63px}.tin-4{left:99px;bottom:63px}.tin-5{left:69px;bottom:126px}.can-shelf{position:absolute;bottom:24px;left:15%;width:70%;height:15px;border-radius:4px;background:#70452f;box-shadow:0 7px 12px #4f2a2133}.throw-ball{position:absolute;left:48%;bottom:-60px;width:47px;height:47px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff7e3,#e4b577 65%,#a77949);border:2px dashed #af865e;opacity:0;z-index:4}.is-playing .throw-ball{animation:throw .85s ease-in both}.is-playing .tin{animation:scatter .65s ease-in .5s both;--dx:calc((var(--n) - 2.5)*65px);--spin:calc((var(--n) - 2)*55deg)}.hit-spark{position:absolute;left:44%;top:90px;color:#fff2c4;font-size:80px;opacity:0}.is-playing .hit-spark{animation:spark .4s .48s}@keyframes throw{0%{transform:translate(-90px,0) scale(1.6);opacity:0}20%{opacity:1}60%{transform:translate(0,-165px) scale(.65);opacity:1}100%{transform:translate(20px,-110px) scale(.55);opacity:0}}@keyframes scatter{to{transform:translate(var(--dx),160px) rotate(var(--spin));opacity:0}}@keyframes spark{50%{opacity:1;transform:scale(1.4)}100%{opacity:0;transform:scale(1.8)}}.game-rules{padding:28px;background:#fff8ed;border:1px solid #e7c9a5;border-radius:24px;margin-top:16px}.game-rules[hidden]{display:none}.game-rules h2{font-size:28px;margin:12px 0}.game-rules li{margin-bottom:12px}.game-replay{border:0;border-radius:24px;background:#a65025;color:#fff;padding:12px 18px;font:inherit;cursor:pointer;font-size:13px}.game-more{margin:30px 0 0;font-size:13px}#geschaeft-details{scroll-margin-top:100px}@media(max-width:700px){.game-choices{grid-template-columns:1fr;gap:24px}.game-selection>.lead{font-size:15px}.game-brand{height:100px;width:160px}.game-scene{height:250px}.game-trigger strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.game-trigger{transition:none}.is-playing .plush-flower,.is-playing .throw-ball,.is-playing .tin,.is-playing .hit-spark{animation-duration:.01ms;animation-delay:0ms}}@media print{.game-selection{display:none}}

/* Personal welcome and smiling game characters */
.personal-greeting{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:52px 48px;margin:8px 0 65px;background:#fff5e5;border:1px solid #efd5b6;border-radius:32px;position:relative}.greeting-heading h2{font-size:clamp(29px,3.3vw,43px);line-height:1.2;margin:20px 0 30px}.greeting-copy p{line-height:1.85;margin:0 0 18px}.greeting-copy .greeting-salutation{font-size:19px;font-weight:600;color:#7b4425}.greeting-copy .signature{margin:0 0 25px}.greeting-copy .greeting-signoff{margin-bottom:2px}.greeting-seal{display:inline-block;text-align:center;border:1px solid #d7ab77;border-radius:50%;width:145px;height:145px;padding:18px 10px;background:#ffebcf;color:#8c522c;font-size:11px;line-height:1.5;letter-spacing:.7px}.greeting-seal span{display:block;font-size:43px;line-height:1.1;font-family:Georgia,serif}.crazy-back{margin-top:24px}.crazy-back+.businessopening{margin-top:18px}.businessopening+.game-selection{padding-top:28px}.game-selection .game-brand{height:92px;width:160px;margin:0 auto 16px}.flower-scene{background:radial-gradient(ellipse at 50% 30%,#fff6dc,#f4dfba)}.can-scene{background:radial-gradient(ellipse at 50% 30%,#f3fcf5,#cce4d5)}.bloom>b{width:56px;height:56px;left:27px;top:29px}.friendly-face{position:absolute;display:block;width:100%;height:100%;inset:0;font-style:normal}.face-eyes{position:absolute;left:28%;top:32%;width:6px;height:9px;background:#583d30;border-radius:50%;box-shadow:19px 0 #583d30}.face-eyes:before{content:'';position:absolute;left:1px;top:1px;width:2px;height:3px;border-radius:50%;background:#fff}.face-smile{position:absolute;left:33%;top:49%;width:18px;height:12px;border:2px solid #754631;border-top:0;border-radius:0 0 20px 20px}.face-cheeks{position:absolute;left:15%;top:52%;width:9px;height:5px;border-radius:50%;background:#eb8e8b;box-shadow:30px 0 #eb8e8b}.tin{background:linear-gradient(90deg,#c66d51,#ffd3a4 25%,#f4b68a 65%,#d58b66);border-top-color:#ffecd5;border-bottom-color:#ce906b;border-radius:9px 9px 12px 12px}.tin-1,.tin-3{background:linear-gradient(90deg,#669eae,#c2e6e8 25%,#9bced8 65%,#6ca6b5);border-top-color:#e5f9f8;border-bottom-color:#6eabb8}.tin-2,.tin-5{background:linear-gradient(90deg,#a58aba,#efddf5 25%,#d4b7e6 65%,#b49acb);border-top-color:#f7edff;border-bottom-color:#ac8cbe}.tin>b{position:relative;width:44px;height:40px}.tin .face-eyes{left:25%;top:23%;width:5px;height:8px;box-shadow:17px 0 #583d30}.tin .face-smile{left:29%;top:48%;width:18px;height:10px}.tin .face-cheeks{left:9%;top:49%;width:8px;height:5px;box-shadow:26px 0 #eb8e8b}.game-scene:after{content:'✦';position:absolute;top:30px;left:18%;color:#fffaf0;font-size:26px;text-shadow:180px 24px #fffaf0,35px 120px #fffaf0;pointer-events:none}.game-rules .eyebrow{color:#9a5428}@media(max-width:700px){.personal-greeting{grid-template-columns:1fr;gap:20px;padding:30px 24px;margin-bottom:40px}.greeting-heading h2{font-size:32px;margin-bottom:0}.greeting-seal{display:none}.greeting-copy .greeting-salutation{font-size:17px}.greeting-copy p{font-size:14px}.crazy-back{margin-top:20px}}@media print{.crazy-back{display:none}}
/* Vivid fairground characters */
.game-trigger{border:3px solid #c77c2f;box-shadow:0 8px 0 #dfb77d,0 16px 30px #79401b24;background:#fff7e6}.game-trigger:hover{box-shadow:0 10px 0 #d9a766,0 22px 34px #79401b30}.flower-trigger{border-color:#e52f86}.cans-trigger{border-color:#128fa9}.flower-scene{background:radial-gradient(ellipse at 50% 30%,#fff3a4 0%,#ffda57 60%,#ffb432 100%)}.can-scene{background:radial-gradient(ellipse at 50% 30%,#b9f6ff 0%,#61dbed 60%,#28bbd8 100%)}.bloom{filter:drop-shadow(0 6px 0 #9d245044) drop-shadow(0 10px 8px #94354540)}.bloom>i{background:radial-gradient(ellipse at 35% 25%,#ff9dcf 0%,#ff389e 45%,#dc0871 100%);border:2px dashed #ffb0dc;box-shadow:inset 0 0 0 2px #c9166c}.bloom>b{background:radial-gradient(circle at 35% 25%,#fff48a,#ffd329 60%,#f3a000);border:2px dashed #fff2ab;box-shadow:0 0 0 2px #dc8c08}.stem{background:linear-gradient(90deg,#087b33,#4bc940,#096c2f);border-color:#b3f66b}.leaf{background:linear-gradient(140deg,#80e52e,#15963b);border-color:#d2ff8e;box-shadow:0 1px 0 2px #18843c}.flower-box{background:linear-gradient(#e88733,#ba531c);border-top-color:#87421a;box-shadow:inset 0 3px #ffb459}.prize-ribbon{background:#f31985}.face-eyes{background:#392329;box-shadow:19px 0 #392329}.face-smile{border-color:#572329;border-width:3px}.face-cheeks{background:#f15b7a}.tin{background:linear-gradient(90deg,#df471c,#ffbd60 24%,#ff7c24 65%,#d94316);border-top-color:#fff3c4;border-bottom-color:#ba3a14;box-shadow:inset 2px 0 0 #ffffff66,inset -2px 0 0 #9c2f1640,3px 5px 0 #207b9755,5px 9px 10px #1d627d33}.tin-1,.tin-3{background:linear-gradient(90deg,#00769f,#79e8ff 25%,#0ab8e4 65%,#0076a9);border-top-color:#d4ffff;border-bottom-color:#00678e}.tin-2,.tin-5{background:linear-gradient(90deg,#7931c4,#ddb0ff 25%,#af60ee 65%,#7229bc);border-top-color:#f5ddff;border-bottom-color:#6224a3}.tin .face-eyes{background:#392329;box-shadow:17px 0 #392329}.tin .face-cheeks{background:#f35c80;box-shadow:26px 0 #f35c80}.can-shelf{background:linear-gradient(#b56a2d,#804116);box-shadow:0 5px 0 #643a1940,0 10px 12px #4f2a2133}.throw-ball{background:radial-gradient(circle at 30% 25%,#fff9dc,#ffc332 58%,#e07906);border:2px dashed #fff0a9;box-shadow:0 0 0 2px #c47810}.game-trigger .game-number{font-weight:700;color:#963c1e}.game-trigger strong{font-weight:800;color:#603119}.flower-trigger .game-number{color:#bc1465}.cans-trigger .game-number{color:#006e89}.game-trigger .game-tap{font-weight:600}.game-scene:after{color:#fffef0;text-shadow:180px 24px #fffef0,35px 120px #fffef0;filter:drop-shadow(0 2px 0 #c7832344)}

/* Prize shelves and the five-petal fairground plush flower */
.game-scene{height:320px;background-color:#4d3068;background-image:linear-gradient(90deg,#3d204c18,#3d204c00 25%,#3d204c00 75%,#3d204c18),url('assets/plush-prize-shelf.svg');background-position:center;background-size:cover;box-shadow:inset 0 0 0 8px #ffffff18}.game-scene:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 63%,#fff0bfdd 0%,#ffe9b199 22%,#f8dbaa00 49%);pointer-events:none}.can-scene:before{background:radial-gradient(ellipse at 50% 63%,#c7f6ffee 0%,#c7f6ff99 24%,#c7f6ff00 53%)}.game-scene:after{display:none}.plush-flower{top:92px;transform:translateX(-50%)}.bloom{width:130px;height:130px;left:-10px;top:-14px;filter:drop-shadow(0 5px 3px #3f183e55)}.bloom>i{width:51px;height:65px;left:39px;top:0;border-radius:52% 52% 47% 47%;transform-origin:25.5px 65px;transform:rotate(calc(var(--p)*72deg));background:radial-gradient(ellipse at 35% 25%,#ff6eb5,#ee197b 60%,#b80f5b);border:1px solid #a70b50;box-shadow:inset 3px 3px 7px #ffb1d3aa,inset -4px -3px 8px #a4004555}.bloom>i:after{content:'';position:absolute;inset:5px;border:1px dashed #ff90bc77;border-radius:inherit}.bloom>b{left:32px;top:35px;width:67px;height:61px;border-radius:48%;background:radial-gradient(ellipse at 35% 30%,#fff174,#ffdb22 65%,#efba16);border:1px solid #d5a115;box-shadow:inset 2px 3px 5px #fff8b9aa,0 2px 3px #8c3b3455}.bloom .face-eyes{left:28%;top:30%;width:6px;height:10px;background:#058ab1;box-shadow:23px 0 #058ab1;transform:rotate(7deg)}.bloom .face-eyes:before{width:2px;height:3px;background:#bceef9}.bloom .face-smile{left:25%;top:46%;width:34px;height:19px;border:2px solid #e24e86;border-top:0;border-radius:0 0 50% 50%}.bloom .face-cheeks{left:15%;top:48%;width:7px;height:5px;background:#ee75a1;box-shadow:39px 0 #ee75a1}.stem{width:13px;height:145px;top:63px;left:49px;border-radius:10px;background:linear-gradient(90deg,#34732e,#79b844 45%,#4b8a30);border:1px solid #38752b;box-shadow:inset 2px 0 2px #b4d87577}.leaf{top:133px;background:linear-gradient(135deg,#95c94a,#448a36);border:1px solid #3f7930}.prize-ribbon{top:202px}.flower-box{left:calc(50% - 118px);width:236px;height:51px;background:linear-gradient(#c43d75,#962257);border-top:10px solid #6d284e;box-shadow:inset 0 3px #f47ea4,0 -6px 18px #45233e33}.can-stack{z-index:1}.can-shelf{z-index:2;left:20%;width:60%;background:linear-gradient(#f8bd5e,#bd6c27)}.hit-spark{z-index:3}.tin{box-shadow:inset 2px 0 0 #ffffff66,inset -2px 0 0 #9c2f1640,3px 5px 0 #29194a44,5px 9px 10px #29194a33}@media(max-width:700px){.game-scene{height:300px;background-size:auto 300px}.plush-flower{top:78px}}

/* Decorative blossoms stay planted; the large middle flower is the game. */
.display-flowers{position:absolute;inset:0;z-index:1;pointer-events:none}.display-flower{position:absolute;width:110px;height:190px;top:135px;transform:scale(.65);transform-origin:50% 100%}.display-flower-0{left:calc(50% - 190px);transform:scale(.63) rotate(-13deg)}.display-flower-1{left:calc(50% - 127px);top:114px;transform:scale(.72) rotate(-7deg)}.display-flower-2{left:calc(50% + 17px);top:120px;transform:scale(.7) rotate(8deg)}.display-flower-3{left:calc(50% + 83px);transform:scale(.6) rotate(15deg)}.display-flower-0 .bloom>i{background:radial-gradient(ellipse at 35% 25%,#75e5ff,#159bd6 60%,#0876af);border-color:#056591}.display-flower-1 .bloom>i{background:radial-gradient(ellipse at 35% 25%,#ffad83,#f2443b 60%,#bd222d);border-color:#a92335}.display-flower-2 .bloom>i{background:radial-gradient(ellipse at 35% 25%,#e49fff,#a347db 60%,#7823b2);border-color:#6d2799}.display-flower-3 .bloom>i{background:radial-gradient(ellipse at 35% 25%,#fff78d,#ffc72c 60%,#e69b16);border-color:#ce880e}.display-flower .prize-ribbon{display:none}.flower-scene .plush-flower{z-index:2}.flower-box{z-index:3;left:calc(50% - 182px);width:364px}.display-flower .bloom>i{box-shadow:inset 3px 3px 7px #ffffff66,inset -4px -3px 8px #64354b33}@media(max-width:700px){.display-flower{top:115px}.display-flower-1{top:94px}.display-flower-2{top:100px}.flower-box{left:12%;width:76%}.display-flower-0{left:calc(50% - 160px);transform:scale(.51) rotate(-13deg)}.display-flower-1{left:calc(50% - 113px);transform:scale(.61) rotate(-7deg)}.display-flower-2{left:calc(50% + 3px);transform:scale(.6) rotate(8deg)}.display-flower-3{left:calc(50% + 48px);transform:scale(.5) rotate(15deg)}}
/* Realistic, unlabelled steel throwing cans. */
.can-stack .tin{border:1px solid #657079;border-top:0;border-bottom:0;border-radius:50% / 9%;background:repeating-linear-gradient(0deg,transparent 0 7px,#26313c66 8px,#f8fcffad 9px,transparent 10px 12px),linear-gradient(90deg,#525b64 0%,#929da5 9%,#e6ebee 23%,#fff 31%,#b1bac2 48%,#7c8894 72%,#b9c3cb 88%,#5b6671 100%);box-shadow:inset 2px 0 2px #f7fbffb3,inset -3px 0 4px #25313d66,3px 5px 5px #1d173b66;display:block;isolation:isolate}.can-stack .tin:before{content:'';position:absolute;left:-1px;right:-1px;top:-3px;height:9px;border-radius:50%;border:2px solid #b6c0c8;background:radial-gradient(ellipse at center,#9ca6ae 0 48%,#646f79 52%,#dfe6eb 59%,#a5b0b9 67%,#eff4f7 74%);box-shadow:0 2px 1px #3c475599,inset 0 1px 2px #f9fcff;z-index:2}.can-stack .tin:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-2px;height:7px;border-radius:50%;border:2px solid #9da8b2;background:linear-gradient(#717f8c,#d8e1e8 55%,#8c99a4);box-shadow:0 2px 2px #212c3a66;z-index:2}.can-stack .tin>b{display:none}
.crazy-back+.businessopening .openingtag{position:static;border:0;border-radius:0;box-shadow:none;justify-content:center;background:#fff5e5;padding:10px 16px}

/* A warming cup with gently rising steam. */
.mulled-wine{display:block;position:relative;width:210px;height:219px;pointer-events:none}.mulled-wine svg{display:block;width:100%;height:100%;overflow:visible}.wine-steam{filter:drop-shadow(0 0 4px #fff2d877)}.steam-wisp{transform-box:fill-box;transform-origin:center bottom;animation:wine-steam-rise 3.6s ease-in-out infinite;opacity:0}.steam-two{animation-delay:-1.2s}.steam-three{animation-delay:-2.4s}@keyframes wine-steam-rise{0%{opacity:0;transform:translate(0,13px) scaleX(.7) scaleY(.8)}25%{opacity:.8}65%{opacity:.55}100%{opacity:0;transform:translate(7px,-23px) scaleX(1.15) scaleY(1.07)}}.wine .windowlogo{overflow:hidden;background:radial-gradient(ellipse at 80% 70%,#bc7941,#724b36 70%)}.wine .windowlogo>img{position:relative;z-index:1;max-width:72%;margin-right:20%}.wine .windowlogo .mulled-wine{position:absolute;z-index:2;width:135px;height:141px;bottom:3px;right:8px;filter:drop-shadow(0 8px 8px #30151950)}.wine-hero-visual{position:relative;display:grid;place-items:center;min-height:340px;border-radius:32px;background:radial-gradient(ellipse at 60% 40%,#d4a064,#87583d 75%);padding:24px 38px 80px;overflow:hidden}.wine-hero-visual .businesslogo{width:100%;max-width:360px;max-height:300px;object-fit:contain}.wine-hero-visual .mulled-wine{position:absolute;bottom:0;right:5px;width:190px;height:198px;filter:drop-shadow(0 8px 8px #30151940)}@media(max-width:700px){.wine-hero-visual{min-height:320px;width:100%;padding:24px 34px 70px}.wine-hero-visual .mulled-wine{width:165px;height:172px}.wine .windowlogo .mulled-wine{width:120px;height:125px}}@media(prefers-reduced-motion:reduce){.steam-wisp{animation:none;opacity:.6}.steam-two{transform:translateY(-7px)}.steam-three{transform:translateY(-3px)}}
/* Interactive menus: illustrated treats with a short animation before the details. */
.treat-section{padding:32px 0 56px}.treat-section>h2{font-size:clamp(30px,4vw,45px);margin:12px 0}.treat-intro{max-width:740px;line-height:1.8;color:#785b48;margin:0 0 28px}.treat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.treat-card{border:2px solid #e1ba82;border-radius:26px;overflow:hidden;background:#fff8eb;box-shadow:0 6px 0 #edcf9e,0 12px 25px #78472a12}.treat-trigger{display:flex;align-items:center;flex-direction:column;width:100%;padding:0 0 25px;border:0;background:none;color:#633920;font:inherit;cursor:pointer;text-align:center}.treat-trigger:focus-visible,.treat-replay:focus-visible{outline:3px solid #b54e26;outline-offset:-5px}.treat-art{display:block;width:100%;height:245px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 35%,#fff2c6,#f8cf86 75%)}.treat-art:before{content:'';position:absolute;top:0;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,#f9ba58 0 24px,#fff0cc 24px 48px);opacity:.8}.treat-art svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 3px #7a482016)}.treat-label{margin:22px 15px 8px;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700;color:#a35a28}.treat-trigger strong{font-size:25px;font-weight:700;margin:0 15px 12px;line-height:1.2}.treat-tap{font-size:12px;line-height:1.7;margin:0 18px;color:#7f5036}.treat-info{padding:22px 24px;background:#fff2dc;border-top:1px solid #e6c99c}.treat-info[hidden]{display:none}.treat-info h3{font-size:22px;margin:0 0 10px}.treat-info p{font-size:14px;line-height:1.8;margin:0 0 18px}.treat-replay{font:inherit;font-size:12px;color:#fff;background:#9c4828;border:0;padding:11px 15px;border-radius:25px;cursor:pointer}.treat-card:hover .treat-tap{color:#a2391e;text-decoration:underline}.treat-card.is-active{border-color:#bd7134}.treat-crepe .treat-art,.treat-fruits .treat-art{background:radial-gradient(ellipse at 50% 35%,#ffeccf,#efb78f)}.treat-quark .treat-art,.treat-waffle .treat-art{background:radial-gradient(ellipse at 50% 35%,#fff5dc,#eac99e)}.treat-almonds .treat-art{background:radial-gradient(ellipse at 50% 35%,#f5e6d0,#d9b298)}.treat-red .treat-art,.treat-cherry .treat-art{background:radial-gradient(ellipse at 50% 55%,#a95b64,#5c2946)}.treat-white .treat-art,.treat-apple .treat-art{background:radial-gradient(ellipse at 50% 55%,#c68b52,#74503b)}.treat-fire .treat-art{background:radial-gradient(ellipse at 50% 55%,#805780,#302742)}.treat-red .treat-art:before,.treat-white .treat-art:before,.treat-apple .treat-art:before,.treat-cherry .treat-art:before,.treat-fire .treat-art:before{background:radial-gradient(circle,#ffe3a3 0 3px,transparent 4px) 0 1px/27px 13px;opacity:1}.offer-steam,.sugar-dust,.sugar-flames,.sugar-drop{opacity:0}.sugar-flames{transform-origin:185px 115px}.burger-top,.waffle-lift,.pastry-hop,.crepe-flip{transform-box:fill-box;transform-origin:center}.is-active .burger-top{animation:burger-bounce 1.15s ease both}.is-active .crepe-flip{animation:crepe-turn 1.2s ease both}.is-active .waffle-lift{animation:treat-hop 1.15s ease both}.is-active .pastry-hop{animation:treat-hop 1.15s ease both}.is-active .sugar-dust{animation:sugar-fall 1.35s ease both}.is-active .almond-toss{transform-box:fill-box;transform-origin:center;animation:almond-hop 1.25s ease both;animation-delay:calc(var(--piece)*.04s)}.is-active .chocolate-drizzle{stroke-dasharray:200;animation:chocolate-flow 1.3s ease both}.is-active .offer-steam{opacity:.9;animation:offer-warm 2.3s ease-in-out infinite}.is-active .sugar-flames{opacity:1;animation:sugar-fire .7s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px #ff9a3d)}.is-active .sugar-loaf{fill:#f2cf87;transition:fill 1s}.is-active .sugar-drop{animation:sugar-drip 1.6s .5s ease-in infinite}@keyframes burger-bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-30px) rotate(-5deg)}70%{transform:translateY(5px)}}@keyframes crepe-turn{0%,100%{transform:translateY(0) rotateX(0)}45%{transform:translateY(-30px) rotateX(160deg) rotate(-8deg)}}@keyframes treat-hop{0%,100%{transform:translateY(0)}35%{transform:translateY(-15px) rotate(-3deg)}70%{transform:translateY(0) rotate(2deg)}}@keyframes sugar-fall{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1}85%{opacity:.9}100%{opacity:0;transform:translateY(135px)}}@keyframes almond-hop{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-25px) rotate(25deg)}}@keyframes chocolate-flow{0%{stroke-dashoffset:200;transform:translateY(-10px);opacity:0}25%{opacity:1}65%{stroke-dashoffset:0}100%{transform:translateY(35px);opacity:0}}@keyframes offer-warm{0%,100%{opacity:.3;transform:translateY(3px)}50%{opacity:.9;transform:translateY(-10px)}}@keyframes sugar-fire{0%{transform:scale(.95,1) rotate(-3deg)}100%{transform:scale(1.04,1.14) rotate(3deg)}}@keyframes sugar-drip{0%{opacity:0;transform:translateY(0)}25%{opacity:1}100%{opacity:0;transform:translateY(12px)}}@media(max-width:1000px){.treat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.treat-grid{grid-template-columns:1fr;gap:24px}.treat-art{height:240px}.treat-section{padding-top:20px}.treat-trigger strong{font-size:26px}}@media(prefers-reduced-motion:reduce){.treat-card.is-active *{animation:none!important;transition:none!important}.is-active .offer-steam,.is-active .sugar-flames{opacity:1}.is-active .sugar-dust{opacity:.7}}
/* Photographic menu pairs with animations placed over the food. */
.food-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.treat-art.real-art{height:auto;aspect-ratio:3/2;background:#b17a42}.real-art:before{display:none}.real-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.treat-art.real-art .real-overlay{position:absolute;inset:0;width:100%;height:100%;filter:none;pointer-events:none}.treat-card.is-active .real-art>img{animation:photo-enjoy 1.25s ease both}.treat-crepe-waffle.is-active .real-art>img,.treat-fire.is-active .real-art>img{animation:none}.crepe-sauce{stroke-dasharray:670;stroke-dashoffset:670;opacity:0;filter:drop-shadow(0 1px 1px #1f1009aa)}.sauce-stream{stroke-dasharray:130;stroke-dashoffset:130;opacity:0}.is-active .crepe-sauce{opacity:1;animation:crepe-sauce-pour 1.2s .2s ease-out both}.is-active .sauce-stream{animation:pour-stream 1.3s ease both}.photo-steam{opacity:0;filter:blur(1.1px);transform-origin:center}.is-active .photo-steam{animation:photo-warmth 3s ease-in-out infinite}.real-flames{opacity:0;transform-origin:182px 80px}.is-active .real-flames{opacity:.9;animation:real-fire-flicker .65s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px #ffac32bb)}.menu-image-note{font-size:11px;color:#8b725b;margin:16px 0 0}.gingerbread-heart{display:inline-flex;align-items:center;flex-direction:column;padding:0;border:0;background:none;color:#77472c;text-decoration:none;cursor:pointer;font:inherit;max-width:250px}.gingerbread-heart svg{width:225px;height:auto;filter:drop-shadow(0 9px 6px #6b3e292a);transition:transform .2s}.gingerbread-heart:hover svg{transform:rotate(-5deg) scale(1.03)}.gingerbread-heart span{font-size:12px;line-height:1.7;margin-top:8px}.gingerbread-heart:focus-visible{outline:3px solid #a74a26;outline-offset:6px;border-radius:20px}.gingerbread-heart .bite-marks,.gingerbread-heart .heart-crumbs{opacity:0}.gingerbread-heart.is-bitten .bite-marks{opacity:1}.gingerbread-heart.is-bitten svg{animation:heart-nibble .4s ease}.gingerbread-heart.is-bitten .heart-crumbs{animation:heart-crumb-fall .8s ease both}.tour-heart-wrap{margin:0 auto 26px;text-align:center}.heart-feedback{font-size:13px;color:#8e4b2b;min-height:20px}.tourteaser .heart-link{flex-shrink:0;margin-left:25px}.tourteaser .heart-link svg{width:170px}.tourteaser{align-items:center}.tourbox #tour-information{scroll-margin-top:100px}@keyframes photo-enjoy{0%,100%{transform:scale(1)}45%{transform:scale(1.045)}}@keyframes crepe-sauce-pour{0%{stroke-dashoffset:670}100%{stroke-dashoffset:0}}@keyframes pour-stream{0%{opacity:0;stroke-dashoffset:130}20%,60%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@keyframes photo-warmth{0%,100%{opacity:.2;transform:translateY(4px) scaleX(.95)}50%{opacity:.8;transform:translateY(-9px) scaleX(1.06)}}@keyframes real-fire-flicker{0%{transform:scale(.97,1) skewX(-3deg);opacity:.8}100%{transform:scale(1.04,1.09) skewX(3deg);opacity:.96}}@keyframes heart-nibble{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg) scale(.96)}65%{transform:rotate(5deg)}}@keyframes heart-crumb-fall{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translate(8px,60px)}}@media(max-width:620px){.food-pairs{grid-template-columns:1fr}.tourteaser .heart-link{margin:20px 0 0}.tourteaser .heart-link svg{width:185px}}@media(prefers-reduced-motion:reduce){.gingerbread-heart svg,.real-art img{animation:none!important;transition:none}.is-active .crepe-sauce{stroke-dashoffset:0;animation:none}.is-active .sauce-stream{opacity:0;animation:none}.is-active .photo-steam,.is-active .real-flames{opacity:.8;animation:none}.gingerbread-heart.is-bitten svg,.gingerbread-heart.is-bitten .heart-crumbs{animation:none}.gingerbread-heart.is-bitten .heart-crumbs{opacity:0}}
.real-overlay .crepe-sauce{stroke-width:3.5}.real-overlay .sauce-stream{stroke-width:2.5}
/* Product-specific physical and magical effects. */
.product-fx{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.has-product-fx .real-overlay{display:none}.treat-card.is-active .real-art>img{animation:none}.wine-fairy{position:absolute;width:17%;height:auto;aspect-ratio:5/6;z-index:4;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px #fff5ba88)}.wine-fairy svg{width:100%;height:100%;filter:none}.fairy-wings{transform-origin:50px 52px;animation:fairy-wingbeat .16s ease-in-out infinite alternate}.burger-moving-product{position:absolute;inset:0;clip-path:ellipse(33% 36% at 50% 50%);pointer-events:none;opacity:0}.treat-burger.is-active .real-art>img.burger-moving-product{opacity:1;animation:burger-lively 2.6s cubic-bezier(.4,0,.2,1) both;transform-origin:50% 80%}.treat-burger.is-active .real-art>img:first-child{animation:burger-background 2.6s ease both}@keyframes burger-lively{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-10px) rotate(-3deg) scale(1.04)}45%{transform:translateY(0) rotate(2deg) scale(1.015)}68%{transform:translateY(-6px) rotate(-1.5deg) scale(1.035)}86%{transform:translateY(0) rotate(1deg)}}@keyframes burger-background{0%,100%{filter:none}25%,65%{filter:blur(1.6px)}}@keyframes fairy-wingbeat{from{transform:scaleX(.6)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.fairy-wings{animation:none}.burger-moving-product{display:none}}
/* A colourful toy train reveals the actual published footprint. */
.train-discovery{padding:34px 0}.train-discovery h2{font-size:clamp(28px,4vw,42px);margin:12px 0}.train-discovery>p{max-width:720px;line-height:1.8}.toy-railway{position:relative;height:330px;overflow:hidden;border:2px solid #d7c78f;border-radius:30px;background:linear-gradient(#c7edf4 0%,#e7f4e7 68%,#b6d58e 68%,#b6d58e 100%)}.rail-landscape{position:absolute;inset:0;pointer-events:none}.rail-landscape:before,.rail-landscape:after{content:'';position:absolute;width:350px;height:150px;border-radius:50%;background:#96c486;bottom:55px;left:-40px}.rail-landscape:after{left:auto;right:-30px;background:#7fae73;width:500px}.rail-landscape span{position:absolute;width:100px;height:25px;border-radius:50%;background:#fffdf4;top:40px;left:15%;box-shadow:22px -10px 0 7px #fffdf4}.rail-landscape span+span{top:70px;left:70%;transform:scale(.7)}.toy-track{position:absolute;bottom:71px;left:0;right:0;height:17px;border-top:4px solid #596b68;border-bottom:4px solid #596b68;background:repeating-linear-gradient(90deg,#87633f 0 8px,transparent 8px 30px)}.toy-train{position:absolute;bottom:38px;left:calc(50% - 235px);width:470px;border:0;background:none;cursor:pointer;font:inherit;color:#305e55;padding:0}.toy-train svg{display:block;width:100%;filter:drop-shadow(0 7px 3px #23432f22)}.train-tap{display:inline-block;font-size:12px;padding:7px 16px;border-radius:20px;background:#fff7df;font-weight:600}.toy-train:focus-visible{outline:3px solid #a95724;outline-offset:5px;border-radius:15px}.train-puffs{opacity:0}.is-departing .toy-train{animation:toy-depart 1.9s cubic-bezier(.45,0,.8,.55) forwards}.is-departing .train-puffs{animation:toy-puff .8s ease infinite}.train-measures{position:absolute;inset:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;border:2px dashed #d0b576;border-radius:24px;background:#fff9e9f5;text-align:center;padding:22px}.train-measures[hidden]{display:none}.train-measures strong{font-size:clamp(30px,5vw,56px);color:#775030;line-height:1.2}.train-measures>span:not(.eyebrow),.train-measures a{font-size:14px;line-height:1.5}.measures-visible .train-measures{animation:measure-appear .35s ease both}.train-announcement{font-size:12px;min-height:20px;color:#7f6648}@keyframes toy-depart{0%{transform:translateX(0)}15%{transform:translateX(-5px)}100%{transform:translateX(calc(100vw + 500px))}}@keyframes toy-puff{0%{opacity:0;transform:translate(0,5px)}40%{opacity:.8}100%{opacity:0;transform:translate(-13px,-12px)}}@keyframes measure-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.toy-railway{height:290px}.toy-train{width:340px;left:calc(50% - 170px);bottom:44px}.train-measures{inset:17px;padding:18px;gap:12px}}@media(prefers-reduced-motion:reduce){.is-departing .toy-train{animation:none;opacity:0}.is-departing .train-puffs,.measures-visible .train-measures{animation:none}}
/* Wasserburg's Christmas lights, with calm readable content in the foreground. */
.bakery-page{isolation:isolate;background:#493923}.bakery-backdrop{position:fixed;inset:0;z-index:-2;background:#433725 url('assets/wasserburg-lichter-poster.webp') center/cover no-repeat;pointer-events:none}.bakery-backdrop video{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.78)}.bakery-page:before{content:'';position:fixed;inset:0;z-index:-1;background:#22150955;pointer-events:none}.bakery-page main{padding-top:30px;padding-bottom:40px}.bakery-page main>section{background:#fff8ebed;border:1px solid #f9e4c5;border-radius:30px;padding:34px;margin-bottom:30px;box-shadow:0 10px 35px #1f100d24}.bakery-page .hero-business{gap:35px;align-items:center}.bakery-hut-hero{margin:0}.bakery-hut-hero img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center;border-radius:23px}.bakery-hut-hero figcaption{font-size:11px;color:#7a644f;line-height:1.7;margin-top:10px}.bakery-original{padding:18px;background:#ffedcf;border-radius:24px}.bakery-brand{display:block;width:100%;max-width:290px;max-height:270px;object-fit:contain;margin:0 auto 15px}.bakery-motion-toggle{position:fixed;z-index:20;right:16px;bottom:16px;border:1px solid #f7ddb5;background:#4f3426ed;color:#fff8e9;border-radius:24px;padding:10px 15px;font:inherit;font-size:11px;cursor:pointer;box-shadow:0 4px 15px #0003}.bakery-motion-toggle:focus-visible{outline:3px solid #ffd586;outline-offset:3px}.bakery-page .sitefoot{background:#fff5e9f5;padding-bottom:65px}@media(max-width:700px){.bakery-page main{padding-top:20px}.bakery-page main>section{padding:24px 20px;border-radius:24px}.bakery-page .hero-business{gap:24px}.bakery-hut-hero img{max-height:600px;object-fit:contain}.bakery-page h1{font-size:38px}.bakery-motion-toggle{font-size:10px;right:10px;bottom:10px}}

.bakery-page .hero-business{grid-template-columns:1fr}.bakery-hut-hero img{max-height:none;aspect-ratio:3/2;object-fit:contain}.bakery-page .hero-business .detailintro{max-width:850px}@media(max-width:700px){.bakery-hut-hero img{max-height:none;aspect-ratio:3/2}}
/* Neon collaboration marquee: a direct Instagram link with Vegas-style chaser lights. */
.crazy-instagram{margin:36px 0 60px}.vegas-social{position:relative;display:block;text-align:center;text-decoration:none;color:#fff5e2;background:radial-gradient(ellipse at 25% 40%,#562d69 0,transparent 55%),radial-gradient(ellipse at 85% 75%,#342370 0,transparent 55%),#171126;border:3px solid #e6ae58;border-radius:32px;padding:48px 32px 42px;overflow:hidden;box-shadow:0 0 0 6px #573244,0 14px 30px #49213a24;transition:box-shadow .3s,transform .3s}.vegas-social:hover{transform:translateY(-3px);box-shadow:0 0 0 6px #6a3757,0 0 34px #ef69a14d,0 18px 32px #49213a30}.vegas-social:focus-visible{outline:4px solid #f76bbb;outline-offset:9px}.vegas-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#f4c781}.social-collab{display:flex;align-items:center;justify-content:center;gap:25px;margin:22px auto 0}.insta-neon{display:flex;align-items:center;gap:12px;color:#ff9ae5;filter:drop-shadow(0 0 6px #ee459f99)}.insta-neon svg{width:55px;height:55px}.insta-neon b{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,3.3vw,37px);font-weight:500}.collab-x{font-size:36px;color:#f7d9a7;font-weight:300}.social-collab img{width:190px;height:120px;object-fit:contain;filter:drop-shadow(0 0 9px #ffc57244)}.vegas-social h2{font-size:clamp(30px,4vw,49px);color:#fff0c7;margin:7px 0 12px;text-shadow:0 0 5px #ffbc67,0 0 18px #dc6a3966;letter-spacing:-1px}.instagram-handle{display:block;font-size:15px;color:#e8c9ee;letter-spacing:1px}.vegas-social-cta{display:inline-flex;align-items:center;gap:16px;background:#ffe4a5;color:#4c263b;border:1px solid #fff2ca;border-radius:28px;padding:13px 23px;font-size:13px;font-weight:700;margin-top:26px;box-shadow:0 0 20px #f4ba5a22}.vegas-social-cta>span{font-size:20px;transition:transform .2s}.vegas-social:hover .vegas-social-cta>span{transform:translate(3px,-3px)}.vegas-bulbs{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;pointer-events:none}.vegas-bulbs-top{top:15px}.vegas-bulbs-bottom{bottom:15px}.vegas-bulbs i{display:block;width:8px;height:8px;border-radius:50%;background:#ffe59b;box-shadow:0 0 7px #ffcc67;animation:vegas-chase 1.8s linear infinite;animation-delay:calc(var(--bulb)*-.1s)}.vegas-star{position:absolute;color:#f8c66e;text-shadow:0 0 13px #ef84a9;font-size:40px;animation:vegas-star-glow 3s ease-in-out infinite}.vegas-star-one{top:31%;left:8%}.vegas-star-two{right:8%;bottom:21%;font-size:28px;animation-delay:-1.5s}@keyframes vegas-chase{0%,25%,100%{opacity:1;box-shadow:0 0 10px #ffd67a}50%,75%{opacity:.45;box-shadow:0 0 2px #b88b3f}}@keyframes vegas-star-glow{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:600px){.vegas-social{padding:43px 18px 40px;border-radius:26px}.social-collab{gap:12px}.insta-neon{gap:7px}.insta-neon svg{width:35px;height:35px}.insta-neon b{font-size:23px}.social-collab img{width:120px;height:100px}.collab-x{font-size:27px}.vegas-star-one{left:5%;top:48%;font-size:22px}.vegas-star-two{right:5%;bottom:34%;font-size:18px}.vegas-kicker{font-size:9px;letter-spacing:1.3px}.vegas-social-cta{font-size:11px;padding:12px 16px}.instagram-handle{font-size:12px}}@media(prefers-reduced-motion:reduce){.vegas-bulbs i,.vegas-star{animation:none}.vegas-social,.vegas-social-cta>span{transition:none}}

/* Homepage Facebook invitation */
.facebook-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(24px,4vw,48px);border-radius:30px;background:linear-gradient(120deg,#fff1df,#e9f1ff);border:1px solid #cfdef4}.facebook-panel h2{font-size:clamp(28px,4vw,44px);margin:8px 0 16px}.facebook-panel p{max-width:590px}.facebook-button{display:flex;align-items:center;gap:16px;padding:22px 26px;background:#1760ce;color:#fff;border-radius:20px;text-decoration:none;box-shadow:0 9px 0 #104799,0 16px 28px #1453a52a;transition:transform .2s,box-shadow .2s;flex-shrink:0}.facebook-button:hover,.facebook-button:focus-visible{transform:translateY(-4px);box-shadow:0 13px 0 #104799,0 20px 32px #1453a53a}.facebook-button:active{transform:translateY(5px);box-shadow:0 4px 0 #104799}.facebook-symbol{font-family:Arial,sans-serif;font-weight:900;font-size:55px;line-height:1}.facebook-button strong,.facebook-button small{display:block}.facebook-button small{margin-top:6px;color:#eaf2ff}@media(max-width:800px){.facebook-panel{align-items:stretch;flex-direction:column}.facebook-button{justify-content:center;flex-shrink:1;padding:20px 16px}.facebook-button strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.facebook-button{transition:none}}

/* Approved family-carousel business logo */
.nav .brand{flex-shrink:0;line-height:0}.nav .brand img{width:218px;height:auto;max-height:98px;object-fit:contain;border-radius:0}.nav{gap:24px}.navlinks{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.nav .brand img{width:175px;max-height:82px}}@media(max-width:400px){.nav .brand img{width:150px}}
