
/* $NOICE - Fixed scroll, no white flash, smooth all devices */
*{margin:0;padding:0;box-sizing:border-box}
html{background:#050507;overflow-x:hidden;overflow-y:auto;height:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}
body{background:#050507;color:#fff;overflow-x:hidden;overflow-y:auto;min-height:100vh;height:auto;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3{font-family:'Syne',sans-serif}
.marquee{animation:marquee 80s linear infinite;white-space:nowrap;will-change:transform}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee:hover{animation-play-state:paused}
.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(5,5,7,0.85);-webkit-transform:translateZ(0);transform:translateZ(0)}
.card-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;will-change:transform}
.card-hover:hover{transform:translateY(-4px) translateZ(0);border-color:rgba(255,45,123,.4);box-shadow:0 10px 40px rgba(255,45,123,.12)}
.tiktok-facade{position:relative;aspect-ratio:9/16;background:linear-gradient(135deg,#0a0a0f 0%,#14141f 100%);cursor:pointer;overflow:hidden;-webkit-transform:translateZ(0)}
.tiktok-facade:hover .play{transform:scale(1.08)}
.play{transition:transform .2s cubic-bezier(.4,0,.2,1);width:56px;height:56px;background:#FF2D7B;border-radius:50%;display:flex;align-items:center;justify-content:center;will-change:transform}
.shimmer{position:relative;overflow:hidden}
.shimmer:after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}
@keyframes shimmer{100%{left:100%}}
.float{animation:float 6s ease-in-out infinite;will-change:transform}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
img{max-width:100%;height:auto}
