.fhx-mascot{--fhx-orange:#f70;--fhx-gold:#fdc436;--mx:0;--my:0;pointer-events:none;user-select:none;z-index:1;perspective:900px;position:absolute}@supports (color:lab(0% 0 0)){.fhx-mascot{--fhx-orange:lab(66.2158% 51.6357 81.4868);--fhx-gold:lab(82.8053% 12.0677 73.6205)}}.fhx-mascot *{pointer-events:none}.fhx-title-anchor{pointer-events:none;height:0;position:relative}.fhx-mascot--hero{width:min(30vw,420px);top:-40px;left:max(300px,min(34vw,520px))}.fhx-mascot--panel{width:100%;max-width:360px;height:150px;margin-left:auto;position:relative}.fhx-mascot--panel .fhx-mascot-tilt{justify-content:flex-end;align-items:center;height:100%;display:flex}.fhx-mascot--panel img{width:auto;max-height:150px}.fhx-mascot-tilt{transform:rotateY(calc(var(--mx)*8deg)) rotateX(calc(var(--my)*-6deg)) translate3d(calc(var(--mx)*10px),calc(var(--my)*8px),0);will-change:transform;transition:transform .2s ease-out}.fhx-mascot-float{animation:6s ease-in-out infinite fhx-float}.fhx-mascot img{transform-origin:20% 30%;width:100%;height:auto;filter:drop-shadow(0 0 18px color-mix(in oklab,var(--fhx-orange) 55%,transparent));animation:4.5s ease-in-out infinite fhx-cape;display:block}.fhx-mascot-aura{background:radial-gradient(circle,color-mix(in oklab,var(--fhx-orange) 40%,transparent),transparent 70%);filter:blur(30px);border-radius:50%;animation:4s ease-in-out infinite fhx-pulse;position:absolute;top:15%;bottom:15%;left:15%;right:15%}.fhx-mascot-spark{background:var(--fhx-gold);width:5px;height:5px;box-shadow:0 0 8px var(--fhx-orange);left:calc(8% + var(--i)*9%);opacity:0;animation:5s ease-in infinite fhx-spark;animation-delay:calc(var(--i)*-.5s);border-radius:50%;position:absolute;bottom:20%}.fhx-mascot-spark:nth-child(odd){background:var(--fhx-orange)}@keyframes fhx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes fhx-cape{0%,to{transform:skewY(0)scale(1)}50%{transform:skewY(-.8deg)scale(1.01)}}@keyframes fhx-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes fhx-spark{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-160px)translate(20px)scale(.2)}}@media(max-width:900px){.fhx-mascot--hero{opacity:.9;width:44vw;top:-10px;left:auto;right:-8px}}@media(max-width:600px){.fhx-mascot--hero{opacity:.95;width:46vw;top:-300px;right:4px}.fhx-mascot--panel{display:none}}@media(prefers-reduced-motion:reduce){.fhx-mascot *{animation:none!important}.fhx-mascot-tilt{transform:none}.fhx-mascot-spark{display:none}}.stream-hero-inner{z-index:2;position:relative}.fhx-packages-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.fhx-packages-header h2{font-size:1.5rem;font-weight:900}.fhx-packages-header p{color:var(--muted-foreground);font-size:.85rem}.fhx-packages-header .fhx-packages-kicker{letter-spacing:.2em;color:var(--primary);font-size:.7rem;font-weight:800}.fhx-packages-heading{padding:0 .5rem .5rem}.fhx-entertainment-banner{isolation:isolate;pointer-events:none;width:100%;height:280px;position:relative;overflow:hidden}.fhx-entertainment-scenery{object-fit:cover;object-position:center;--fhx-feather-radial:radial-gradient(ellipse 80% 74% at 50% 50%,#000 42%,#000000f2 60%,#0009 78%,#0000002e 92%,transparent 100%);--fhx-feather-x:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%);--fhx-feather-y:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);width:100%;height:100%;-webkit-mask-image:var(--fhx-feather-radial),var(--fhx-feather-x),var(--fhx-feather-y);mask-image:var(--fhx-feather-radial),var(--fhx-feather-x),var(--fhx-feather-y);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}.fhx-entertainment-banner .fhx-mascot--panel{justify-content:center;align-items:center;width:38%;max-width:350px;height:100%;margin:auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fhx-entertainment-banner .fhx-mascot--panel .fhx-mascot-tilt{justify-content:center}.fhx-entertainment-banner .fhx-mascot--panel img{width:100%;height:auto;max-height:none}@media(max-width:600px){.fhx-entertainment-banner{aspect-ratio:2;height:auto}.fhx-entertainment-banner .fhx-mascot--panel{width:48%;max-width:none;display:flex}.fhx-packages-header h2{font-size:1.2rem}}
