/* Costa Club FX module styles - fix: loaded on the normal public page */
.ccfx{position:relative!important;isolation:isolate;overflow:hidden!important;--ccfx-power:1;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.ccfx>*{position:relative;z-index:3}.ccfx:before,.ccfx:after{content:"";position:absolute;inset:-20%;z-index:1;pointer-events:none;opacity:.72}
.ccfx-discreet{--ccfx-power:.45}.ccfx-normal{--ccfx-power:.78}.ccfx-spectacular{--ccfx-power:1.25}
.ccfx-neon{box-shadow:0 0 calc(20px*var(--ccfx-power)) rgba(33,230,193,.65),0 0 calc(46px*var(--ccfx-power)) rgba(255,62,181,.34),inset 0 0 calc(18px*var(--ccfx-power)) rgba(33,230,193,.16)!important;border-color:rgba(33,230,193,.8)!important;animation:ccfxNeon 1.8s ease-in-out infinite alternate}
.ccfx-neon:before{background:linear-gradient(115deg,transparent 18%,rgba(33,230,193,.3) 45%,rgba(255,62,181,.3) 55%,transparent 82%);transform:translateX(-80%);animation:ccfxSweep 2.6s linear infinite}
.ccfx-confetti:after,.ccfx-sparkles:after,.ccfx-stars:after,.ccfx-diamonds:after{background-image:radial-gradient(circle,#ffd35a 0 2px,transparent 3px),radial-gradient(circle,#21e6c1 0 2px,transparent 3px),radial-gradient(circle,#ff3eb5 0 2px,transparent 3px);background-size:34px 34px,46px 46px,58px 58px;animation:ccfxFall calc(4s/var(--ccfx-power)) linear infinite}
.ccfx-fire:before{inset:35% -10% -20%;background:radial-gradient(ellipse at 20% 100%,rgba(255,195,0,.72),transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(255,73,0,.7),transparent 38%),radial-gradient(ellipse at 80% 100%,rgba(255,195,0,.68),transparent 35%);filter:blur(8px);animation:ccfxFire .65s ease-in-out infinite alternate}
.ccfx-hearts:after{content:"♥  ♥  ♥  ♥  ♥";font-size:28px;color:#ff4f9a;letter-spacing:18px;display:flex;align-items:flex-end;justify-content:center;animation:ccfxRise 3s linear infinite}
.ccfx-bubbles:after{background:radial-gradient(circle at 20% 80%,transparent 0 7px,rgba(255,255,255,.55) 8px 9px,transparent 10px),radial-gradient(circle at 55% 60%,transparent 0 11px,rgba(33,230,193,.55) 12px 13px,transparent 14px),radial-gradient(circle at 80% 85%,transparent 0 8px,rgba(255,255,255,.45) 9px 10px,transparent 11px);animation:ccfxRise 4s linear infinite}
.ccfx-lightning:before{background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.9) 48%,#8eefff 50%,transparent 53%);opacity:0;animation:ccfxLightning 2.7s steps(1) infinite}
.ccfx-water:before{background:repeating-radial-gradient(ellipse at 50% 120%,transparent 0 14px,rgba(54,192,255,.2) 15px 18px,transparent 19px 34px);animation:ccfxWater 3s linear infinite}
.ccfx-gold{box-shadow:0 0 calc(34px*var(--ccfx-power)) rgba(255,199,58,.45),inset 0 0 24px rgba(255,199,58,.15)!important;border-color:rgba(255,199,58,.72)!important}.ccfx-gold:before{background:linear-gradient(110deg,transparent 25%,rgba(255,231,146,.38) 48%,transparent 70%);animation:ccfxSweep 2.8s linear infinite}
.ccfx-photo:after{background:#fff;opacity:0;animation:ccfxFlash 3.2s ease-out infinite}
.ccfx-tropical:after{content:"🌴  ✨  🍹";font-size:30px;display:flex;align-items:flex-end;justify-content:space-around;animation:ccfxFloat 2.4s ease-in-out infinite alternate}
.ccfx-music:after{content:"♪  ♫  ♪  ♬";font-size:34px;color:#21e6c1;display:flex;align-items:center;justify-content:space-around;text-shadow:0 0 15px #21e6c1;animation:ccfxFloat 1.2s ease-in-out infinite alternate}
@keyframes ccfxNeon{to{filter:brightness(1.16);transform:translateY(-2px)}}@keyframes ccfxSweep{to{transform:translateX(80%)}}@keyframes ccfxFall{to{background-position:0 100px,0 140px,0 180px}}@keyframes ccfxRise{from{transform:translateY(35%);opacity:.2}to{transform:translateY(-35%);opacity:.95}}@keyframes ccfxFire{to{transform:scaleY(1.18) translateY(-4px);filter:blur(11px)}}@keyframes ccfxLightning{0%,91%,100%{opacity:0}92%,94%{opacity:.95}95%,97%{opacity:.25}98%{opacity:.85}}@keyframes ccfxWater{to{transform:translateY(-28px)}}@keyframes ccfxFlash{0%,88%,100%{opacity:0}90%{opacity:.85}94%{opacity:0}}@keyframes ccfxFloat{to{transform:translateY(-9px) rotate(2deg)}}
