.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}@media(max-width:1023px){.detail-panel-programme{bottom:0!important;height:auto!important;animation:none!important;will-change:auto!important}}:root{--app-height: 100dvh}@supports not (height: 100dvh){:root{--app-height: 100vh}}html,body,#root{height:var(--app-height);width:100%;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.app-shell{height:var(--app-height);width:100%;position:relative;overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(11,11,11,.08)}.glass-card{background:linear-gradient(135deg,#fff,#fafaf8f7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(11,11,11,.07);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c8ff0080;border-radius:10px}.fp-scroll-v{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;contain:paint layout}.fp-scroll-h{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;contain:paint layout}.fp-snap-item{scroll-snap-stop:always;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}@media(max-width:768px){.backdrop-blur-sm,.backdrop-blur,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl,.backdrop-blur-2xl,.backdrop-blur-3xl{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-panel,.glass-card{background-color:#fffffff5!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 4px 14px #c8ff0033}50%{box-shadow:0 4px 24px #c8ff0066}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fpLogoIn{0%{opacity:0;transform:scale(.75) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fpFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fpBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fpLogoIn{animation:fpLogoIn .7s cubic-bezier(.16,1,.3,1) both}.animate-fpTitle{animation:fpFadeUp .7s cubic-bezier(.16,1,.3,1) .35s both}.animate-fpSubtitle{animation:fpFadeUp .7s cubic-bezier(.16,1,.3,1) .55s both}.animate-fpBar{animation:fpBarFill 2s cubic-bezier(.4,0,.1,1) .45s both}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideUp{animation:slideUp .45s cubic-bezier(.16,1,.3,1) forwards}.animate-slideDown{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{animation:scaleIn .25s ease-out forwards}.animate-glowPulse{animation:glowPulse 2.5s ease-in-out infinite}.animate-slideRight{animation:slideRight .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes springIn{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.animate-springIn{animation:springIn .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ecece6,#f6f6f3,#ecece6);background-size:800px 100%;animation:shimmer 1.6s linear infinite}@keyframes softPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}.animate-softPulse{animation:softPulse 2.2s ease-in-out infinite}@keyframes pressRipple{0%{transform:scale(.6);opacity:.45}to{transform:scale(2.4);opacity:0}}.press-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at center,#c8ff0073,#c8ff0000 60%);animation:pressRipple .5s ease-out forwards}@keyframes spinSlow{to{transform:rotate(360deg)}}.animate-spinSlow{animation:spinSlow 6s linear infinite}:focus-visible{outline:2px solid #C8FF00;outline-offset:2px;border-radius:4px}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}@keyframes popupIn{0%{transform:translateY(28px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes popupScanline{0%{transform:translateY(0);opacity:0}4%{opacity:.8}92%{opacity:.45}to{transform:translateY(800px);opacity:0}}.animate-popupIn{animation:popupIn .55s cubic-bezier(.16,1,.3,1) forwards}.animate-popupScanline{animation:popupScanline 6s linear infinite}@keyframes rt-enter{0%{opacity:0;transform:translate(-28px) scale(.92);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes rt-exit{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-20px) scale(.95);filter:blur(3px)}}@keyframes rt-panel-open{0%{opacity:0;transform:translateY(-6px) scaleY(.92)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes rt-shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(220%) skew(-12deg)}}.animate-rt-enter{animation:rt-enter .55s cubic-bezier(.34,1.56,.64,1) forwards}.animate-rt-exit{animation:rt-exit .35s cubic-bezier(.55,0,1,.45) forwards}.animate-rt-panel{animation:rt-panel-open .28s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top center}@keyframes shop-glow-pulse{0%,to{box-shadow:0 4px 20px #c8ff0073,0 0 #c8ff0026}50%{box-shadow:0 8px 36px #c8ff00b3,0 0 0 8px #c8ff0000}}.animate-shop-pulse{animation:shop-glow-pulse 2.8s ease-in-out infinite}@keyframes bottomSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.detail-panel{animation:bottomSheetIn .45s cubic-bezier(.16,1,.3,1) forwards;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(min-width:1024px){.detail-panel{animation:slideFromLeft .4s cubic-bezier(.16,1,.3,1) forwards}}@keyframes slideFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(min-width:1024px){.detail-panel-right{animation:slideFromRight .4s cubic-bezier(.16,1,.3,1) forwards}}.fp-cta-sm{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;background-color:#c8ff00;border-radius:8px;color:#000;font-family:Archivo Black,Archivo,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:normal;font-size:14px;line-height:1;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px #c8ff0059;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased;text-decoration:none}.fp-cta-sm:hover{filter:brightness(1.05);box-shadow:0 4px 18px #c8ff008c}.fp-cta-sm:active{transform:scale(.97)}.fp-cta-lg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 25px;background-color:#c8ff00;border-radius:8px;color:#000;font-family:Archivo Black,Archivo,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:normal;font-size:15px;line-height:1;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px #c8ff0066;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased;text-decoration:none}.fp-cta-lg:hover{filter:brightness(1.05);box-shadow:0 6px 32px #c8ff00a6}.fp-cta-lg:active{transform:scale(.98)}.fp-cta-description{font-family:Open Sans,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:1;letter-spacing:0;color:#000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
