.games-hub .no-scrollbar{scrollbar-width:none}.games-hub .no-scrollbar::-webkit-scrollbar{display:none}.games-hub{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.games-hub img,.games-hub video{-webkit-user-drag:none;user-drag:none}.games-hub [contenteditable=true],.games-hub input,.games-hub textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}body:has(.games-hub):before{content:none}.games-hub .hub-fade{animation:hub-fade .25s ease-out}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}.games-hub .feed-hint-fade{animation:feed-hint-fade 3.4s ease-in-out both}@keyframes feed-hint-fade{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}.games-hub .feed-hint-hand{animation:feed-hint-hand 1.4s ease-in .45s 2 both}@keyframes feed-hint-hand{0%{transform:translateY(70px) rotate(0deg);opacity:0}20%{transform:translateY(70px) rotate(0deg);opacity:1}45%{transform:translateY(-90px) rotate(-12deg);opacity:1}65%,to{transform:translateY(-100px) rotate(0deg);opacity:0}}.games-hub .feed-hint-trail{animation:feed-hint-trail 1.4s ease-out .45s 2 both;transform-origin:top}@keyframes feed-hint-trail{0%,22%{transform:translate(-50%,-20px) scaleY(0);opacity:0}40%{transform:translate(-50%,-40px) scaleY(1);opacity:.9}65%,to{transform:translate(-50%,-60px) scaleY(0);opacity:0}}.games-hub .feed-peek{animation:feed-peek 1.4s .45s 2 both}@keyframes feed-peek{0%,25%{transform:translateY(0);animation-timing-function:ease-out}45%{transform:translateY(-70px);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}75%,to{transform:translateY(0)}}.games-hub .about-reveal{animation:about-reveal .32s cubic-bezier(.2,.9,.3,1.15) both}@keyframes about-reveal{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:.9;transform:none}}.games-hub .nudge-ring{position:relative}.games-hub .nudge-ring:after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px solid var(--accent);animation:nudge-ring 1.6s ease-out 3;opacity:0;pointer-events:none}@keyframes nudge-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.games-hub .hub-touch-dot{position:absolute;top:58%;left:calc(50% + var(--card-w) / 5);z-index:10;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:9999px;background:rgba(255,255,255,.55);border:2px solid #fff;box-shadow:0 0 0 6px rgba(255,255,255,.18),0 0 18px rgba(255,255,255,.6);pointer-events:none;animation:hub-touch 2.6s ease-in-out both}@keyframes hub-touch{0%{opacity:0;transform:translateX(0) scale(.8)}5%{opacity:1;transform:translateX(0) scale(1)}20%{opacity:1;transform:translateX(-70px)}30%{opacity:0;transform:translateX(-70px)}50%{opacity:0;transform:translateX(0)}55%{opacity:1;transform:translateX(0)}70%{opacity:1;transform:translateX(-70px)}80%,to{opacity:0;transform:translateX(-70px)}}.games-hub .pointer-only{display:none}@media (hover:hover) and (pointer:fine){.games-hub .pointer-only{display:flex}}@media (prefers-reduced-motion:reduce){.games-hub *{transition-duration:.01ms!important;animation-duration:.01ms!important}}