#fx-message,.sound-switch{--fx-panel:#1a1a25;--fx-mint:#5ee9a6;--fx-head:#f4f4f8;--fx-text:#c9c9d6;--fx-muted:#a5a6b8}#fx{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}#fx-message{display:none}#fx-message.on{background:var(--fx-panel);border:1px solid var(--fx-mint);width:max-content;max-width:calc(100vw - 32px);color:var(--fx-head);z-index:61;pointer-events:none;border-radius:8px;padding:10px 16px;font-size:13px;display:block;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073}#fx-message.on.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}@media (max-width:600px){#fx-message.on{top:72px;bottom:auto}}#path-to-booking.pulse,#tours.pulse{animation:.9s ease-out fxPulse}@keyframes fxPulse{0%{box-shadow:0 0 #5ee9a699}to{box-shadow:0 0 0 18px #5ee9a600}}#fx .fxcv{position:absolute;inset:0}#fx .fxlabel{color:#24122a;white-space:nowrap;background:linear-gradient(90deg,#ffd36e,#fff0b8);border-radius:99px;padding:9px 15px;font:800 18px/1 system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000080,inset 0 0 0 2px #fff6}#fx .pow{color:#3a1500;clip-path:polygon(50% 0,61% 30%,95% 20%,72% 45%,100% 62%,66% 66%,72% 100%,50% 76%,26% 100%,32% 68%,0 62%,28% 45%,5% 20%,39% 30%);background:radial-gradient(circle,#fffbe0,#ffd36e 58%,#ff9f43);justify-content:center;align-items:center;width:96px;height:96px;font:900 22px/1 system-ui,sans-serif;display:flex;position:absolute}#fx .fxbanner{background:linear-gradient(120deg,#ed39da,#ffd36e,#5ee9a6,#8fd3ff,#ed39da) 0 0/300% 100%;border-radius:20px;max-width:calc(100vw - 32px);padding:2px;animation:.7s cubic-bezier(.2,1.5,.4,1) both fxBIn,2.4s linear infinite fxHue;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0009,0 0 70px #ed39da59}#fx .fxbanner .in{text-align:center;background:#100d18f2;border-radius:18px;padding:18px 36px 16px;position:relative;overflow:hidden}#fx .fxbanner .in:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);animation:1.5s ease-out .6s 2 fxShine;position:absolute;inset:0;transform:translate(-100%)}#fx .fxbanner .t{color:#fff;letter-spacing:.5px;text-shadow:0 0 24px #ed39dad9,0 3px #9b1a8c;white-space:nowrap;font:900 clamp(38px,7vw,62px)/1.05 system-ui,sans-serif}#fx .fxbanner .t span{animation:.55s cubic-bezier(.2,1.7,.4,1) both fxLetter;display:inline-block}#fx .fxbanner .l{color:#ece9f7;margin-top:8px;font:600 16px system-ui,sans-serif}#fx .fxbanner .q{color:#bdb6d2;margin-top:4px;font:italic 500 14px system-ui,sans-serif}#fx .fxbanner .y{color:#5ee9a6;background:#5ee9a626;border-radius:99px;margin-top:11px;padding:5px 12px;font:700 14px system-ui,sans-serif;display:inline-block}#fx .fxbanner .y b{display:inline-block}#fx .fxbanner .y b.bump{animation:.6s cubic-bezier(.2,1.8,.4,1) fxBump}@keyframes fxBIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-6deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fxHue{to{background-position:300% 0}}@keyframes fxShine{to{transform:translate(100%)}}@keyframes fxLetter{0%{opacity:0;transform:translateY(34px)scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes fxBump{0%{transform:scale(1)}40%{color:#fff;transform:scale(1.8)}to{transform:scale(1)}}#fx .fxstamp{text-align:center;color:#ff3d9a;mix-blend-mode:screen;filter:drop-shadow(0 0 14px #ff3d9a80);position:absolute;top:40%;left:50%}#fx .fxstamp .ink{letter-spacing:8px;border:12px solid;border-radius:22px;padding:8px 30px 4px;font:900 clamp(60px,13vw,132px)/1 system-ui,sans-serif;-webkit-mask-image:repeating-radial-gradient(circle at 30% 40%,#000 0 2px,#000000c7 3px 5px);mask-image:repeating-radial-gradient(circle at 30% 40%,#000 0 2px,#000000c7 3px 5px)}#fx .fxstamp .date{letter-spacing:3px;margin-top:12px;font:800 clamp(20px,3vw,30px)/1 system-ui,sans-serif}#fx .fxneon{text-align:center;white-space:nowrap;position:absolute;top:58%;left:50%;transform:translate(-50%)}#fx .fxneon .n{color:#fff;text-shadow:0 0 4px #fff,0 0 14px #ff5fd8,0 0 30px #ed39da,0 0 60px #ed39da,0 0 100px #ed39da;font:800 clamp(28px,5.5vw,58px)/1.1 system-ui,sans-serif}#fx .fxneon .s{color:#5ee9a6;text-shadow:0 0 12px #5ee9a6b3;margin-top:14px;font:700 16px system-ui,sans-serif}#fx .flock{position:absolute;top:0;left:0}#fx .flamingo{width:84px;height:126px;position:absolute}#fx .flamingo svg{overflow:visible}#fx .flamingo .fl-body{animation:.469s ease-in-out infinite alternate flBob;animation-delay:var(--d,0s);transform-origin:40px 62px}#fx .flamingo .wing{animation:.469s ease-in-out infinite alternate flWing;animation-delay:var(--d,0s);transform-origin:30px 56px}#fx .flamingo .leg1{animation:.469s ease-in-out infinite alternate flStep;animation-delay:var(--d,0s);transform-origin:36px 70px}#fx .flamingo .leg2{animation:.469s ease-in-out infinite alternate-reverse flStep;animation-delay:var(--d,0s);transform-origin:42px 70px}#fx .flamingo.kick .leg2{animation:1.876s ease-in-out infinite flKick}@keyframes flBob{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-9px)rotate(6deg)}}@keyframes flWing{0%{transform:rotate(0)}to{transform:rotate(-16deg)}}@keyframes flStep{0%{transform:rotate(-15deg)}to{transform:rotate(13deg)}}@keyframes flKick{0%,68%{transform:rotate(10deg)}80%{transform:rotate(-75deg)}92%,to{transform:rotate(10deg)}}#fx .sign{white-space:nowrap;color:#1d0b1f;background:linear-gradient(90deg,#ed39da,#ff86bd);border-radius:8px;padding:7px 14px;font:900 17px system-ui,sans-serif;animation:.469s ease-in-out infinite alternate flSign;position:absolute;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000073}#fx .sign:after{content:"";background:#caa27a;width:3px;height:40px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes flSign{0%{transform:translate(-50%)rotate(-6deg)}to{transform:translate(-50%)rotate(6deg)}}#fx .palm{width:190px;height:270px;position:absolute;bottom:-12px}#fx .plate{background:linear-gradient(#f1eef9,#a7a3b9);border-radius:50%;height:12px;position:absolute;box-shadow:0 8px 24px #00000073}#fx .tier{transform-origin:50% 100%;background:radial-gradient(circle,#fff 2.4px,#0000 3px) 0 calc(100% - 9px)/14px 8px repeat-x,linear-gradient(#fffaf3,#f5e8db 70%,#e9d6c5);border-radius:14px 14px 6px 6px;position:absolute;left:50%;box-shadow:inset 0 -12px #ed39da1a,0 10px 26px #00000061}#fx .tier:before{content:"";background:#ff9ccf;border-radius:14px 14px 0 0;height:14px;position:absolute;top:0;left:0;right:0}#fx .tier:after{content:"";background:radial-gradient(circle at 50% 0,#ff9ccf 6px,#0000 7px) 0 0/16px 12px repeat-x;height:12px;position:absolute;top:12px;left:0;right:0}#fx .topper{white-space:nowrap;color:#3a2300;background:linear-gradient(90deg,#ffd36e,#fff2c4);border-radius:8px;padding:6px 12px;font:900 16px system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%);box-shadow:0 0 28px #ffd36ea6}#fx .seal2{background:radial-gradient(circle at 34% 30%,#ff8a7a,#c8162f 55%,#7a0718);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:absolute;box-shadow:inset 0 -7px 12px #00000059,inset 0 6px 10px #ffffff40,0 14px 34px #0009}#fx .seal2:before{content:"";background:conic-gradient(from 0deg,#a50f27 0 9deg,#c8162f 9deg 18deg);z-index:-1;background-size:100% 100%;border-radius:50%;position:absolute;inset:-8px;box-shadow:0 0 0 2px #0003}#fx .seal2 .m{color:#ffd2bb;text-shadow:0 -1px #00000073,0 1px #ffffff4d;border:2px solid #ffbeaa73;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font:italic 800 32px/1 Georgia,serif;display:flex}#fx .tail{transform-origin:50% 0;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:20px;height:58px;position:absolute}#fx .skyline{height:160px;position:absolute;bottom:0;left:0;right:0}#fx .skyline .w{animation:1.7s steps(2,end) infinite fxWin}@keyframes fxWin{50%{opacity:.25}}.sound-switch{width:auto;min-height:0;color:var(--fx-muted);white-space:nowrap;gap:5px;font-size:12px}.sound-switch[aria-pressed=true]{color:var(--fx-text)}.header-menu .menu .sound-switch{justify-content:flex-start;min-height:40px;padding:9px 12px;font-size:13px}
