@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.navbar-standalone{padding-top:calc(env(safe-area-inset-top) + .5rem);background:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.hide-in-app{display:none!important}.show-in-app{display:block!important}.footer-standalone{padding-bottom:calc(env(safe-area-inset-bottom) + 1rem)}}@media (display-mode:browser){.hide-in-browser,.show-in-app{display:none!important}}@media (display-mode:standalone) and (-webkit-touch-callout:none){.ios-standalone{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.standalone-indicator{display:none}@media (display-mode:standalone){.standalone-indicator{display:block}}@font-face{font-family:Alien League;src:url(/fonts/alien-league/alienleague.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League;src:url(/fonts/alien-league/alienleaguebold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alien League;src:url(/fonts/alien-league/alienleagueital.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Alien League;src:url(/fonts/alien-league/alienleaguebolditalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Alien League\ 3D;src:url(/fonts/alien-league/alienleague3d.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League Gradient;src:url(/fonts/alien-league/alienleaguegrad.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League Outline;src:url(/fonts/alien-league/alienleagueout.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League Condensed;src:url(/fonts/alien-league/alienleaguecond.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League Expanded;src:url(/fonts/alien-league/alienleagueexpand.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League II;src:url(/fonts/alien-league/alienleagueii.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alien League II;src:url(/fonts/alien-league/alienleagueiibold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.font-alien{font-family:Alien League,sans-serif}.font-alien-3d{font-family:Alien League\ 3D,sans-serif}.font-alien-gradient{font-family:Alien League Gradient,sans-serif}.font-alien-outline{font-family:Alien League Outline,sans-serif}.font-alien-condensed{font-family:Alien League Condensed,sans-serif}.font-alien-expanded{font-family:Alien League Expanded,sans-serif}.font-alien-ii{font-family:Alien League II,sans-serif}@keyframes snowfall{0%{transform:translateY(-10vh) translateX(0);opacity:1}to{transform:translateY(100vh) translateX(100px);opacity:.8}}@keyframes snowfall-slow{0%{transform:translateY(-10vh) translateX(0) rotate(0deg);opacity:.9}to{transform:translateY(100vh) translateX(-80px) rotate(1turn);opacity:.7}}.christmas-snow{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:absolute;top:-10px;color:white;font-size:1em;font-family:Arial,sans-serif;text-shadow:0 0 5px rgba(255,255,255,.8);animation:snowfall linear infinite;opacity:.8}.snowflake:nth-child(odd){animation-name:snowfall-slow}@keyframes christmas-lights{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.3)}}@keyframes christmas-lights-glow{0%,to{box-shadow:0 0 10px currentColor,0 0 20px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 30px currentColor,0 0 40px currentColor}}.christmas-lights-container{position:absolute;top:0;left:0;right:0;height:100px;pointer-events:none;z-index:50}.christmas-light{position:absolute;width:10px;height:14px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:christmas-lights 1.5s ease-in-out infinite}.christmas-light:before{content:"";position:absolute;top:-2px;left:3px;width:4px;height:4px;background:#333;border-radius:50%}.christmas-light:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid;opacity:.8}.christmas-light-red{background:linear-gradient(180deg,#ff4444,#cc0000);color:#ff4444;animation-delay:0s}.christmas-light-green{background:linear-gradient(180deg,#44ff44,#00cc00);color:#44ff44;animation-delay:.3s}.christmas-light-yellow{background:linear-gradient(180deg,#ffff44,#cccc00);color:#ffff44;animation-delay:.6s}.christmas-light-blue{background:linear-gradient(180deg,#4444ff,#0000cc);color:#4444ff;animation-delay:.9s}.christmas-light-white{background:linear-gradient(180deg,#ffffff,#dddddd);color:#ffffff;animation-delay:1.2s}.christmas-lights-wire{position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 10%,rgba(0,0,0,.3) 90%,transparent)}.christmas-decoration{position:fixed;pointer-events:none;z-index:40}@keyframes float-decoration{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.christmas-decoration.floating{animation:float-decoration 4s ease-in-out infinite}.christmas-tree-decoration{position:absolute;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.christmas-star{animation:twinkle 2s ease-in-out infinite}.christmas-gradient-red{background:linear-gradient(135deg,#cc0000,#ff4444)}.christmas-gradient-green{background:linear-gradient(135deg,#00cc00,#44ff44)}.christmas-gradient-gold{background:linear-gradient(135deg,#d4af37,#ffdf00)}.christmas-overlay{position:relative}.christmas-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(204,0,0,.05),rgba(0,204,0,.05) 50%,rgba(212,175,55,.05));pointer-events:none;z-index:1}.christmas-booking-card{position:relative;border:2px solid rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(204,0,0,.03),rgba(0,0,0,.8) 50%,rgba(0,204,0,.03))}.christmas-booking-card:before{content:"🎄";position:absolute;top:8px;right:8px;font-size:16px;opacity:.3;z-index:1}.christmas-booking-card:hover:before{opacity:.6;animation:float-decoration 2s ease-in-out infinite}.christmas-header{background:linear-gradient(90deg,rgba(204,0,0,.1),rgba(0,204,0,.1) 50%,rgba(204,0,0,.1));border-bottom:2px solid rgba(212,175,55,.3)}.christmas-button{position:relative;background:linear-gradient(135deg,#cc0000,#00cc00);border:2px solid rgba(212,175,55,.5);transition:all .3s ease}.christmas-button:hover{border-color:rgba(212,175,55,1);box-shadow:0 0 20px rgba(212,175,55,.5)}.christmas-button:after{content:"✨";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:14px;opacity:0;transition:all .3s ease}.christmas-button:hover:after{opacity:1;right:-25px}@keyframes ice-shimmer{0%,to{opacity:.3}50%{opacity:.6}}.christmas-ice-border{position:relative;border:2px solid rgba(173,216,230,.3);box-shadow:inset 0 0 20px rgba(173,216,230,.2),0 0 20px rgba(173,216,230,.2)}.christmas-ice-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);background-size:200% 200%;animation:ice-shimmer 3s ease-in-out infinite;pointer-events:none}.christmas-snowflake-decoration{color:rgba(173,216,230,.6);filter:drop-shadow(0 0 5px rgba(173,216,230,.8))}@media (max-width:768px){.christmas-light{width:8px;height:12px}.christmas-lights-container{height:80px}}@media (prefers-reduced-motion:reduce){.christmas-snow{display:none}.christmas-decoration,.christmas-light,.christmas-star,.floating{animation:none!important}}:root{--halloween-amber:249 115 22}.season-hero-fog,.season-only-halloween{display:none}html[data-season=halloween] .season-only-halloween{display:inline-flex}html[data-season=halloween] .season-logo-glow{background-color:rgb(var(--halloween-amber)/.16)}html[data-season=halloween] .season-logo{filter:drop-shadow(0 0 28px rgb(var(--halloween-amber)/.35)) drop-shadow(0 18px 45px rgb(0 0 0/.65))}html[data-season=halloween] .season-cta{box-shadow:0 16px 40px rgb(var(--halloween-amber)/.3)}html[data-season=halloween] .pwa-banner-stack>div{border-color:rgb(var(--halloween-amber)/.35)}html[data-season=halloween] .season-hero-fog{display:block;position:absolute;inset:auto -10% 0 -10%;height:45%;pointer-events:none;background:radial-gradient(ellipse 40% 60% at 20% 100%,rgb(214 211 209/.14),transparent 70%),radial-gradient(ellipse 45% 55% at 70% 100%,rgb(214 211 209/.11),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgb(var(--halloween-amber)/.08),transparent 70%);filter:blur(6px);animation:halloween-fog-drift 22s ease-in-out infinite alternate}@keyframes halloween-fog-drift{0%{transform:translateX(-3%)}to{transform:translateX(3%)}}.halloween-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:30}.halloween-bat{position:absolute;left:0;color:rgb(28 25 23);filter:drop-shadow(0 0 1.5px rgb(var(--halloween-amber)/.9)) drop-shadow(0 0 10px rgb(var(--halloween-amber)/.45));transform:translateX(-12vw);animation-name:halloween-bat-fly;animation-timing-function:linear;animation-iteration-count:infinite}.halloween-bat--reverse{animation-name:halloween-bat-fly-reverse}.halloween-bat__body{display:block;animation:halloween-bat-flap .32s ease-in-out infinite alternate;transform-origin:center}@keyframes halloween-bat-fly{0%{transform:translate(-12vw)}10%{transform:translate(28vw,-14px)}20%{transform:translate(68vw,10px)}30%,to{transform:translate(112vw,-8px)}}@keyframes halloween-bat-fly-reverse{0%{transform:translate(112vw) scaleX(-1)}10%{transform:translate(72vw,12px) scaleX(-1)}20%{transform:translate(32vw,-10px) scaleX(-1)}30%,to{transform:translate(-12vw,6px) scaleX(-1)}}@keyframes halloween-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.6)}}@media (prefers-reduced-motion:reduce){.halloween-sky{display:none}html[data-season=halloween] .season-hero-fog{animation:none}}@keyframes halloween-leaf-fall{0%{transform:translateY(-10vh) translateX(0) rotate(0deg)}50%{transform:translateY(45vh) translateX(40px) rotate(160deg)}to{transform:translateY(105vh) translateX(-30px) rotate(320deg)}}@keyframes halloween-leaf-fall-alt{0%{transform:translateY(-10vh) translateX(0) rotate(0deg)}50%{transform:translateY(50vh) translateX(-50px) rotate(-140deg)}to{transform:translateY(105vh) translateX(20px) rotate(-300deg)}}.halloween-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:30}.halloween-leaf{position:absolute;top:-10px;animation:halloween-leaf-fall linear infinite;filter:drop-shadow(0 0 4px rgb(var(--halloween-amber)/.35))}.halloween-leaf:nth-child(odd){animation-name:halloween-leaf-fall-alt}@keyframes halloween-flicker{0%,to{opacity:1;filter:brightness(1)}45%{opacity:.75;filter:brightness(1.35)}55%{opacity:.55;filter:brightness(.9)}}.halloween-lights-container{position:absolute;top:78px;left:0;right:0;height:48px;pointer-events:none;z-index:40}.halloween-lights-wire{position:absolute;top:6px;left:0;width:100%;height:24px;color:rgb(68 64 60/.9)}.halloween-light{position:absolute;width:10px;height:14px;margin-left:-5px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:halloween-flicker 2.2s ease-in-out infinite}.halloween-light:before{content:"";position:absolute;top:-3px;left:3px;width:4px;height:4px;background:#292524;border-radius:1px}.halloween-light-orange{background:linear-gradient(180deg,#fdba74,#ea580c);box-shadow:0 0 10px #f97316,0 0 22px rgb(249 115 22/.6)}.halloween-light-purple{background:linear-gradient(180deg,#d8b4fe,#7e22ce);box-shadow:0 0 10px #a855f7,0 0 22px rgb(168 85 247/.55);animation-delay:.7s}.halloween-light-green{background:linear-gradient(180deg,#bef264,#4d7c0f);box-shadow:0 0 10px #84cc16,0 0 20px rgb(132 204 22/.5);animation-delay:1.4s}.halloween-cobweb{position:fixed;top:76px;pointer-events:none;z-index:35;color:rgb(231 229 228/.28)}.halloween-cobweb--left{left:0}.halloween-cobweb--right{right:0}.halloween-cobweb--right .halloween-cobweb__svg{transform:scaleX(-1)}@keyframes halloween-spider-bob{0%,to{transform:translateY(0)}50%{transform:translateY(26px)}}.halloween-spider{position:absolute;top:40px;right:46px;display:flex;flex-direction:column;align-items:center;color:#1c1917;filter:drop-shadow(0 0 2px rgb(var(--halloween-amber)/.8));animation:halloween-spider-bob 5s ease-in-out infinite}.halloween-spider__thread{width:1px;height:60px;margin-top:-60px;background:rgb(231 229 228/.35)}.halloween-decoration{position:fixed;pointer-events:none;z-index:35}@keyframes halloween-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(-4deg)}}.halloween-floating{animation:halloween-float 4.5s ease-in-out infinite}.halloween-pumpkin-glow{filter:drop-shadow(0 0 14px rgb(var(--halloween-amber)/.7))}@keyframes halloween-candle{0%,to{filter:drop-shadow(0 0 8px rgb(253 186 116/.8))}50%{filter:drop-shadow(0 0 16px rgb(253 186 116/.4))}}.halloween-candle{animation:halloween-candle 1.6s ease-in-out infinite}@media (max-width:768px){.halloween-light{width:8px;height:11px}}@media (prefers-reduced-motion:reduce){.halloween-leaves{display:none}.halloween-candle,.halloween-floating,.halloween-light,.halloween-spider{animation:none!important}}