.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:#141414b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-card{background:linear-gradient(135deg,#1e1e1e,#141414f7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #00000080}.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:#fde90280;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:#0f0f0ff0!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 #ffd60033}50%{box-shadow:0 4px 24px #ffd60066}}@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}.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 #ffd60073,0 0 #ffd60026}50%{box-shadow:0 8px 36px #ffd600b3,0 0 0 8px #ffd60000}}.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}}@font-face{font-family:cactus;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/cactus-300.woff2) format("woff2"),url(/fonts/cactus-300.woff) format("woff")}@font-face{font-family:cactus;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cactus-500.woff2) format("woff2"),url(/fonts/cactus-500.woff) format("woff")}@font-face{font-family:cactus;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/cactus-700.woff2) format("woff2"),url(/fonts/cactus-700.woff) format("woff")}@font-face{font-family:cactus;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/cactus-900.woff2) format("woff2"),url(/fonts/cactus-900.woff) format("woff")}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NouvelleMontrealRegular.woff2) format("woff2"),url(/fonts/NouvelleMontrealRegular.woff) format("woff")}.fp-cta-sm{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px 6px;background-color:#ffd600;border-radius:8px;color:#000;font-family:cactus,Bebas Neue,Montserrat,sans-serif;font-weight:700;font-style:italic;font-size:22px;line-height:26px;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px #ffd60059;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 #ffd6008c}.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 10px;background-color:#ffd600;border-radius:8px;color:#000;font-family:cactus,Bebas Neue,Montserrat,sans-serif;font-weight:700;font-style:italic;font-size:26px;line-height:1;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px #ffd60066;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 #ffd600a6}.fp-cta-lg:active{transform:scale(.98)}.fp-cta-description{font-family:Neue Montreal,Inter,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}}
