@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:wght@300;400;500;700;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Roboto,Arial,sans-serif;background:#0a0a0a;color:#fff;overflow-x:hidden}#root{min-height:100vh;background:#0a0a0a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #e50914b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #e5091400}to{transform:scale(1);box-shadow:0 0 #e5091400}}@keyframes glow{0%,to{box-shadow:0 0 20px #e5091480}50%{box-shadow:0 0 40px #e50914cc}}@keyframes neonFlicker{0%,to{text-shadow:0 0 10px rgba(229,9,20,.8),0 0 20px rgba(229,9,20,.6),0 0 30px rgba(229,9,20,.4)}50%{text-shadow:0 0 20px rgba(229,9,20,1),0 0 30px rgba(229,9,20,.8),0 0 40px rgba(229,9,20,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotateGradient{0%{background:linear-gradient(0deg,#e50914,gold)}to{background:linear-gradient(360deg,#e50914,gold)}}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.pulse{animation:pulse 2s infinite}.glow{animation:glow 2s ease-in-out infinite}.neon-flicker{animation:neonFlicker 3s ease-in-out infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e50914,#b20710);border-radius:10px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff3e46,#e50914)}::selection{background:#e509144d;color:gold}::-moz-selection{background:#e509144d;color:gold}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #FFD700;outline-offset:3px;border-radius:4px}button,a,input,select,.MuiCard-root,.MuiPaper-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e509144d}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px #e5091480,0 0 40px #e509144d}.gradient-primary{background:linear-gradient(135deg,#e50914,#b20710)}.gradient-secondary{background:linear-gradient(135deg,gold,#ccb000)}.gradient-dark{background:linear-gradient(145deg,#1a1a1a,#0f0f0f)}.gradient-text{background:linear-gradient(45deg,#e50914,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#1a1a1a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(229,9,20,.2);box-shadow:0 8px 32px #00000080}.neon-border{border:2px solid transparent;background:linear-gradient(#0a0a0a,#0a0a0a) padding-box,linear-gradient(45deg,#e50914,gold) border-box;border-radius:12px}.loading-skeleton{background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.btn-cinema{background:linear-gradient(135deg,#e50914,#b20710);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-cinema:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-cinema:hover{background:linear-gradient(135deg,#ff3e46,#e50914);transform:translateY(-2px);box-shadow:0 10px 30px #e5091480}.btn-cinema:hover:before{left:100%}.btn-cinema:active{transform:translateY(0)}.badge-live{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e50914,#b20710);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:.875rem;letter-spacing:1px;text-transform:uppercase;animation:pulse 2s infinite}.badge-live:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.title-cinema{font-family:Bebas Neue,cursive;font-weight:900;letter-spacing:2px;text-transform:uppercase;line-height:1.2}.error-state{background:linear-gradient(135deg,#e509141a,#e509140d);border:1px solid rgba(229,9,20,.3);color:#ff6b6b;padding:20px;border-radius:12px;text-align:center}.success-state{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid rgba(255,215,0,.3);color:gold;padding:20px;border-radius:12px;text-align:center}@media (max-width: 768px){.title-cinema{font-size:2.5rem}.btn-cinema{padding:12px 24px;font-size:.9rem}.mobile-center{text-align:center}.mobile-stack{flex-direction:column}.mobile-full-width{width:100%}}@media (max-width: 480px){.title-cinema{font-size:2rem}.btn-cinema{padding:10px 20px;font-size:.85rem}}@media (prefers-color-scheme: dark){body{background:#0a0a0a}.glass-effect{background:#0a0a0acc}}.movie-card{opacity:0;animation:fadeInUp .6s ease-out forwards}.movie-card:nth-child(1){animation-delay:.1s}.movie-card:nth-child(2){animation-delay:.2s}.movie-card:nth-child(3){animation-delay:.3s}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.shadow-cinema{box-shadow:0 4px 20px #e5091433,0 8px 40px #0000004d}.shadow-gold{box-shadow:0 4px 20px #ffd70033,0 8px 40px #0000004d}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
