.rf-maint-screen{position:fixed;inset:0;z-index:99990;width:100vw;height:100vh;height:100dvh;background-color:#050505;color:#FFFFFF;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,56px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}html.rf-maint-bypassed .rf-maint-screen{display:none!important}.rf-maint-screen:before{background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px;z-index:0}.rf-maint-screen:after,.rf-maint-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.rf-maint-screen:after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 2px);z-index:1}.rf-maint-content{position:relative;z-index:2}.rf-maint-beacon{width:8px;height:8px;border-radius:50%;background-color:#A1FF00;box-shadow:0 0 10px #A1FF00;position:relative;display:inline-block}.rf-maint-beacon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #a1ff00;animation:rf-maint-pulse 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes rf-maint-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2.2);opacity:0}}@media (prefers-reduced-motion:reduce){.rf-maint-beacon:after{animation:none;opacity:.4;transform:scale(1.4)}}.rf-maint-lang{display:flex;align-items:center;gap:6px}.rf-maint-lang-btn{min-width:44px;min-height:44px;padding:0 12px;background:transparent;border:1px solid #27272a;color:#a1a1aa;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.rf-maint-lang-btn:focus-visible,.rf-maint-lang-btn:hover{color:#ffffff;border-color:#a1ff00;outline:none}.rf-maint-lang-btn.is-active{color:#050505;background:#a1ff00;border-color:#a1ff00}@keyframes flyHeartMotion{0%{transform:translateZ(0) scale(1) rotate(0deg);opacity:1;filter:drop-shadow(0 0 12px rgba(255,60,255,.9))}20%{transform:translate3d(calc(var(--delta-x) * .15),-70px,0) scale(1.4) rotate(-16deg);opacity:1;filter:drop-shadow(0 0 20px rgba(255,60,255,1))}65%{transform:translate3d(calc(var(--delta-x) * .7),calc(var(--delta-y) * .65),0) scale(1.1) rotate(12deg);opacity:.98;filter:drop-shadow(0 0 16px rgba(161,255,0,.8))}90%{transform:translate3d(calc(var(--delta-x) * .95),calc(var(--delta-y) * .95),0) scale(.65) rotate(22deg);opacity:.9}to{transform:translate3d(var(--delta-x),var(--delta-y),0) scale(.2) rotate(30deg);opacity:0}}.flying-heart-particle{animation:flyHeartMotion .62s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes heartSpringBounce{0%{transform:scale(1)}25%{transform:scale(1.35) rotate(-6deg)}45%{transform:scale(.88) rotate(4deg)}65%{transform:scale(1.15) rotate(-2deg)}85%{transform:scale(.96)}to{transform:scale(1) rotate(0deg)}}.animate-heart-bounce{animation:heartSpringBounce .58s cubic-bezier(.175,.885,.32,1.275);will-change:transform}@keyframes heartTapPop{0%{transform:scale(.85)}50%{transform:scale(1.3);filter:drop-shadow(0 0 10px rgba(255,60,255,.9))}to{transform:scale(1)}}.animate-heart-pop{animation:heartTapPop .32s cubic-bezier(.175,.885,.32,1.275)}@keyframes sheenSweep{0%{transform:translateX(-150%) rotate(25deg);opacity:0}1%{opacity:.95}12%{opacity:.95}13%{transform:translateX(250%) rotate(25deg);opacity:0}to{transform:translateX(250%) rotate(25deg);opacity:0}}.rf-sheen-sweep{position:absolute;top:-60%;left:-60%;width:50%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 45%,rgba(161,255,0,.9) 55%,transparent);transform:translateX(-150%) rotate(25deg);pointer-events:none}.anim-sheen .rf-sheen-sweep{animation:sheenSweep 7s ease-in-out infinite;animation-delay:1.5s}.anim-sheen-once .rf-sheen-sweep{animation:sheenSweep .9s ease-out forwards}@keyframes iconWiggle{0%,to{transform:rotate(0deg) scale(1)}15%{transform:rotate(-12deg) scale(1.1)}35%{transform:rotate(12deg) scale(1.1)}55%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(6deg) scale(1.03)}90%{transform:rotate(-2deg)}}.animate-icon-wiggle{animation:iconWiggle .45s cubic-bezier(.36,.07,.19,.97);will-change:transform}@keyframes tactilePulse{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}.animate-tactile-tap:active{transform:scale(.92);transition:transform .08s ease}@keyframes cyberScanline{0%{transform:translateY(-100%);opacity:.3}50%{opacity:.85}to{transform:translateY(300%);opacity:.2}}.rf-skeleton-cyber{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d0d12,#151520 50%,#0d0d12);border:1px solid rgba(161,255,0,.2);box-shadow:0 0 15px rgba(161,255,0,.08)}.rf-skeleton-cyber:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(161,255,0,.15) 50%,rgba(255,60,255,.18) 70%,transparent);animation:cyberScanline 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes cyberCardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rf-anim-cyber-enter{opacity:0;animation:cyberCardEnter .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 50ms));will-change:transform,opacity}@keyframes compactRowEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rf-anim-compact-enter{opacity:0;animation:compactRowEnter .38s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 50ms));will-change:transform,opacity}@keyframes cardRevealBlur{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.rf-anim-reveal-a{opacity:0;animation:cardRevealBlur .42s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 50ms));will-change:transform,opacity,filter}@keyframes cardRevealPosterBase{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes posterInfluxZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.rf-anim-reveal-b{opacity:0;animation:cardRevealPosterBase .42s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 50ms));will-change:transform,opacity}.rf-card-slot[data-reveal=b] .rf-event-poster,.rf-card-slot[data-reveal=b] .rf-poster-focal{animation:posterInfluxZoom .45s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 50ms));will-change:transform}@keyframes depthEnterEven{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes depthEnterOdd{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.rf-anim-reveal-c{opacity:0;animation:depthEnterOdd .38s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 60ms));will-change:transform,opacity}.rf-anim-reveal-c:nth-child(2n){animation-name:depthEnterEven;animation-duration:.44s}.rf-anim-reveal-c:nth-child(odd){animation-name:depthEnterOdd;animation-duration:.36s}.rf-card-slot{position:relative;border-radius:var(--rf-radius,16px)}.rf-card-slot:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #a1ff00;box-shadow:0 0 14px rgba(161,255,0,.55),inset 0 0 14px rgba(161,255,0,.35);pointer-events:none;opacity:0;z-index:10}@keyframes rfCardBorderGlow{0%{opacity:0}40%{opacity:0}70%{opacity:1}to{opacity:0}}.rf-card-slot.rf-anim-compact-enter:after,.rf-card-slot.rf-anim-cyber-enter:after,.rf-card-slot.rf-anim-reveal-a:after,.rf-card-slot.rf-anim-reveal-b:after,.rf-card-slot.rf-anim-reveal-c:after{animation:rfCardBorderGlow .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--rf-stagger-i, var(--stagger-idx, 0)) * var(--rf-stagger-step, 60ms))}.rf-card-slot.rf-no-anim{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.rf-card-slot.rf-no-anim:after{display:none!important;animation:none!important;opacity:0!important}.rf-card-slot.rf-anim-done,.rf-card-slot.rf-anim-done .rf-poster-focal{will-change:auto!important}.rf-card-slot.rf-anim-done:after{display:none!important;animation:none!important;opacity:0!important}@keyframes kineticStrobe{0%,to{opacity:.35;transform:scaleX(.98)}50%{opacity:.9;transform:scaleX(1);background-color:#252530}}.rf-skeleton-kinetic{position:relative;overflow:hidden;background:#121217;border:1px solid rgba(255,255,255,.12);animation:kineticStrobe .9s cubic-bezier(.2,.8,.2,1) infinite}@keyframes kineticCardEnter{0%{opacity:0;transform:translateY(32px) scale(.9) skewY(1deg)}50%{transform:translateY(-8px) scale(1.03) skewY(-.5deg)}75%{transform:translateY(2px) scale(.99) skewY(.2deg)}to{opacity:1;transform:translateY(0) scale(1) skewY(0deg)}}.rf-anim-kinetic-enter{animation:kineticCardEnter .58s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:calc(var(--stagger-idx, 0) * 40ms);will-change:transform,opacity}@keyframes radarSweepAngle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes radarWavePulse{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.6);opacity:0}}.rf-skeleton-sonar{position:relative;overflow:hidden;background:#0c0f14;border:1px solid rgba(161,255,0,.25)}.rf-skeleton-sonar:before{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;margin-top:-40px;margin-left:-40px;border-radius:50%;border:1px solid rgba(161,255,0,.6);animation:radarWavePulse 2s cubic-bezier(.1,.6,.4,1) infinite}@keyframes sonarCardEnter{0%{opacity:0;transform:scale(.94);filter:blur(5px)}50%{opacity:.9;filter:blur(1px);box-shadow:0 0 24px rgba(161,255,0,.25)}to{opacity:1;transform:scale(1);filter:blur(0);box-shadow:none}}.rf-anim-sonar-enter{animation:sonarCardEnter .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--stagger-idx, 0) * 50ms);will-change:transform,opacity,filter}.animate-radar-sweep{animation:radarSweepAngle 3.2s linear infinite;will-change:transform}.animate-radar-ring{animation:radarWavePulse 2.4s cubic-bezier(.1,.6,.4,1) infinite}@keyframes sonarVenueDot{0%{transform:scale(1);background-color:rgba(255,255,255,.3);box-shadow:0 0 0 rgba(255,0,85,0)}6%{transform:scale(1.8);background-color:var(--rf-magenta,#FF0055);box-shadow:0 0 14px var(--rf-magenta,#FF0055),0 0 24px var(--rf-magenta,#FF0055)}37.5%{transform:scale(1);background-color:rgba(255,255,255,.3);box-shadow:0 0 0 rgba(255,0,85,0)}to{transform:scale(1);background-color:rgba(255,255,255,.3);box-shadow:0 0 0 rgba(255,0,85,0)}}@keyframes sonarVenueRing{0%{transform:scale(.6);opacity:0;border-color:var(--rf-magenta,#FF0055)}4%{opacity:.95;border-color:var(--rf-magenta,#FF0055)}35%{transform:scale(3.5);opacity:0;border-color:var(--rf-magenta,#FF0055)}to{transform:scale(3.5);opacity:0}}.radar-venue-dot-active{animation:sonarVenueDot 3.2s cubic-bezier(.2,.8,.4,1) infinite;will-change:transform,background-color,box-shadow}.radar-venue-ring-active{animation:sonarVenueRing 3.2s cubic-bezier(.2,.8,.4,1) infinite;will-change:transform,opacity}@keyframes sonarCardPin{0%{transform:scale(1);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.5);box-shadow:0 0 0 rgba(255,0,85,0)}6%{transform:scale(1.25);border-color:var(--rf-magenta,#FF0055);color:var(--rf-magenta,#FF0055);box-shadow:0 0 16px rgba(255,0,85,.75),0 0 28px rgba(255,0,85,.4)}37.5%{transform:scale(1);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.5);box-shadow:0 0 0 rgba(255,0,85,0)}to{transform:scale(1);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.5);box-shadow:0 0 0 rgba(255,0,85,0)}}@keyframes sonarCardRing{0%{transform:scale(.7);opacity:0;border-color:var(--rf-magenta,#FF0055)}4%{opacity:.95;border-color:var(--rf-magenta,#FF0055)}37.5%{transform:scale(2.4);opacity:0;border-color:var(--rf-magenta,#FF0055)}to{transform:scale(2.4);opacity:0}}@keyframes sonarCardBadge{0%{border-color:rgba(255,255,255,.15);box-shadow:none}6%{border-color:rgba(255,0,85,.6);box-shadow:0 0 12px rgba(255,0,85,.35)}37.5%{border-color:rgba(255,255,255,.15);box-shadow:none}to{border-color:rgba(255,255,255,.15);box-shadow:none}}@keyframes sonarCardDist{0%{color:rgba(255,255,255,.4);text-shadow:none}6%{color:var(--acid,#A1FF00);text-shadow:0 0 10px rgba(161,255,0,.8)}37.5%{color:rgba(255,255,255,.4);text-shadow:none}to{color:rgba(255,255,255,.4);text-shadow:none}}.sonar-card-pin{animation:sonarCardPin 3.2s cubic-bezier(.2,.8,.4,1) infinite;will-change:transform,border-color,color,box-shadow}.sonar-card-ring{animation:sonarCardRing 3.2s cubic-bezier(.2,.8,.4,1) infinite;will-change:transform,opacity}.sonar-card-badge{animation:sonarCardBadge 3.2s cubic-bezier(.2,.8,.4,1) infinite;will-change:border-color,box-shadow}.sonar-card-dist{animation:sonarCardDist 3.2s cubic-bezier(.2,.8,.4,1) infinite;will-change:color,text-shadow}@keyframes flip3dMotion{0%{transform:perspective(500px) rotateY(0deg) scale(1)}50%{transform:perspective(500px) rotateY(180deg) scale(1.12)}to{transform:perspective(500px) rotateY(1turn) scale(1)}}.anim-flip3d{animation:flip3dMotion .85s cubic-bezier(.34,1.56,.64,1);will-change:transform}@keyframes islandPop{0%{transform:scale(.85) translateY(-6px);opacity:0}60%{transform:scale(1.04) translateY(1px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.animate-island-pop{animation:islandPop .38s cubic-bezier(.16,1,.3,1) both}.rf-compass-needle-spring{will-change:transform}@keyframes compassArrowPulseGlow{0%,to{filter:drop-shadow(0 0 16px rgba(161,255,0,.85));transform:scale(1)}50%{filter:drop-shadow(0 0 28px #a1ff00) drop-shadow(0 0 45px rgba(161,255,0,.9));transform:scale(1.08)}}.rf-compass-arrow-aligned{animation:compassArrowPulseGlow 1.2s ease-in-out infinite;will-change:transform,filter}@keyframes compassArrowPulseGlowCyan{0%,to{filter:drop-shadow(0 0 16px rgba(0,194,255,.85));transform:scale(1)}50%{filter:drop-shadow(0 0 28px #00c2ff) drop-shadow(0 0 45px rgba(0,194,255,.9));transform:scale(1.08)}}.rf-compass-arrow-aligned-cyan{animation:compassArrowPulseGlowCyan 1.2s ease-in-out infinite;will-change:transform,filter}@keyframes compassTargetRingPulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.95;box-shadow:0 0 12px var(--compass-accent,#a1ff00)}to{transform:translate(-50%,-50%) scale(2.6);opacity:0;box-shadow:0 0 28px var(--compass-accent,#a1ff00)}}.rf-compass-target-ring-pulse{position:absolute;left:50%;top:50%;width:32px;height:32px;border-radius:9999px;border:2px solid var(--compass-accent,#a1ff00);pointer-events:none;animation:compassTargetRingPulse .6s cubic-bezier(.16,1,.3,1) forwards}.rf-compass-landscape-view{display:none}.rf-compass-portrait-view{display:flex}@media (orientation:landscape) and (max-height:560px){.rf-compass-portrait-view{display:none!important}.rf-compass-landscape-view{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:1.5rem!important;padding:.25rem 1.25rem .5rem!important;height:calc(100dvh - 34px)!important;max-height:calc(100dvh - 34px)!important;overflow:hidden!important}.rf-compass-nav-landscape{height:32px!important;min-height:32px!important;padding-top:.125rem!important;padding-bottom:.125rem!important}.rf-compass-landscape-dial-container{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}.rf-compass-dial-element{width:min(76dvh,42vw,290px)!important;height:min(76dvh,42vw,290px)!important}.rf-compass-landscape-content-column{flex:1 1 0%!important;max-width:440px!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding-top:.25rem!important;padding-bottom:.25rem!important;overflow:hidden!important;min-height:0!important}.rf-compass-landscape-content-column .rf-compass-tabs{margin-top:0!important;margin-bottom:.25rem!important;padding-top:2px!important}.rf-compass-landscape-content-column .rf-compass-tabs button{min-height:38px!important;padding-top:.25rem!important;padding-bottom:.25rem!important}}@media (prefers-reduced-motion:reduce){.anim-sheen .rf-sheen-sweep{animation:none!important;display:none!important}.animate-radar-sweep,.radar-venue-dot-active{animation:none!important}.radar-venue-dot-active{background-color:var(--rf-magenta,#FF0055)!important;transform:scale(1.4)!important;box-shadow:0 0 8px var(--rf-magenta,#FF0055)!important}.radar-venue-ring-active{display:none!important}.sonar-card-pin{animation:none!important;border-color:var(--rf-magenta,#FF0055)!important;color:var(--rf-magenta,#FF0055)!important;box-shadow:0 0 12px rgba(255,0,85,.6)!important;transform:none!important}.sonar-card-ring{display:none!important}.sonar-card-badge{animation:none!important;border-color:rgba(255,0,85,.5)!important}.sonar-card-dist{animation:none!important;color:var(--acid,#A1FF00)!important}.rf-compass-needle-spring{transition:transform .1s ease-out!important}.rf-compass-arrow-aligned{animation:none!important;filter:drop-shadow(0 0 16px rgba(161,255,0,.85))!important;transform:none!important}.rf-compass-arrow-aligned-cyan{animation:none!important;filter:drop-shadow(0 0 16px rgba(0,194,255,.85))!important;transform:none!important}.anim-flip3d,.animate-heart-bounce,.animate-heart-pop,.animate-icon-wiggle,.animate-island-pop,.flying-heart-particle,.rf-anim-compact-enter,.rf-anim-cyber-enter,.rf-anim-kinetic-enter,.rf-anim-reveal-a,.rf-anim-reveal-b,.rf-anim-reveal-c,.rf-anim-sonar-enter,.rf-card-slot,.rf-card-slot.rf-no-anim,.rf-card-slot[data-reveal=b] .rf-poster-focal,.rf-card-slot[data-reveal=c]:nth-child(2n),.rf-card-slot[data-reveal=c]:nth-child(odd),.rf-poster-focal{animation:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important;filter:none!important}.rf-card-slot.rf-no-anim:after,.rf-card-slot:after{display:none!important;animation:none!important;opacity:0!important}}