.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.ytp-endscreen-content,.ytp-ce-element,.ytp-cards-teaser,.ytp-show-cards-title,.ytp-watermark,.ytp-pause-overlay,.ytp-scroll-min,.ytp-related-on-error-overlay,.ytp-suggested-action,.html5-endscreen,.ytp-ce-covering-overlay,.ytp-ce-element-show,.ytp-ce-size-1280,.ytp-ce-top-left-quad{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.ytp-title,.ytp-gradient-top,.ytp-chrome-top,.ytp-show-cards-title{display:none!important}.custom-video-overlay{background:0 0;transition:background-color .2s}.custom-video-overlay:hover{background:#0000001a}.shadow-3xl{box-shadow:0 35px 60px -12px #00000040}.reel-interaction{transition:all .2s cubic-bezier(.4,0,.2,1)}.reel-interaction:hover{transform:scale(1.05)}.gradient-text{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.animate-fadeIn{animation:.2s ease-out fadeIn}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff26 50%,#ffffff0d 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.pt-safe{padding-top:env(safe-area-inset-top)}.backdrop-blur-enhanced{-webkit-backdrop-filter:blur(12px)}.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.smooth-scroll{scroll-behavior:smooth}.focus-ring:focus{outline-offset:2px;outline:2px solid #3b82f6}@media (max-width:768px){.mobile-optimized{touch-action:pan-y;-webkit-overflow-scrolling:touch}}@media (prefers-color-scheme:dark){.dark-mode-optimized{background-color:#000c}}@media (prefers-contrast:high){.high-contrast{border:2px solid}}@media (prefers-reduced-motion:reduce){.motion-reduce{transition:none;animation:none}}
