.header{position:sticky;top:0;width:100%;background-color:#121212cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease}.header.scrolled{box-shadow:0 2px 10px #0000004d;background-color:#121212f2}.header-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{cursor:pointer}.logo h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(90deg,var(--accent-primary),var(--highlight));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s ease}.logo h1:hover{transform:scale(1.05)}.desktop-nav ul{display:flex;list-style:none;gap:2rem}.desktop-nav a{font-size:1rem;font-weight:500;position:relative;padding:.5rem 1rem;border-radius:6px;transition:background-color .3s ease,color .3s ease;background-color:#6c5ce71a;border:1px solid transparent}.desktop-nav a:hover{background-color:#6c5ce733;border-color:var(--accent-primary)}.desktop-nav a:after{display:none}.auth-buttons{display:flex;gap:1rem}.btn{padding:.5rem 1rem;border-radius:4px;font-weight:500;font-size:.9rem}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-secondary);color:#fff;transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:1px solid var(--accent-primary);color:var(--text-primary)}.btn-secondary:hover{background-color:#6c5ce71a;transform:translateY(-2px)}.user-profile{position:relative}.user-icon{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--highlight));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.user-icon:hover{transform:scale(1.05);box-shadow:0 0 10px #6c5ce780}.user-dropdown{position:absolute;top:50px;right:0;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 5px 15px #0003;width:250px;z-index:100;overflow:hidden;animation:dropdownFade .3s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown ul{list-style:none;padding:0;margin:0}.user-dropdown li{padding:12px 16px;cursor:pointer;transition:background-color .2s ease}.user-dropdown li:hover{background-color:#6c5ce71a;color:var(--accent-primary)}.history-item{border-bottom:1px solid rgba(255,255,255,.1);padding:12px 16px;cursor:default}.history-item:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.history-title{font-weight:700;color:var(--accent-primary);display:block;margin-bottom:8px}.history-content{font-size:.9rem;color:var(--text-secondary)}.history-content p{margin:5px 0}.mobile-menu-button{display:none;cursor:pointer}.hamburger{width:30px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:var(--text-primary);border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.hamburger.active span:nth-child(1){top:9px;transform:rotate(135deg)}.hamburger.active span:nth-child(2){opacity:0;left:-60px}.hamburger.active span:nth-child(3){top:9px;transform:rotate(-135deg)}.mobile-menu{position:fixed;top:80px;left:0;width:100%;background-color:var(--bg-secondary);padding:1rem 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu ul{list-style:none;padding:0}.mobile-menu li{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu a{font-size:1.1rem;display:block}@media (max-width: 768px){.desktop-nav{display:none}.header-container{height:70px;position:relative}.mobile-actions{display:flex;align-items:center;gap:15px}.auth-buttons{display:none}.mobile-menu-button{display:block}}.hero-section{height:80vh;min-height:500px;position:relative;overflow:hidden;margin:0;padding:0}.carousel{width:100%;height:100%;position:relative}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;justify-content:center}.slide:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#121212b3,#12121280)}.slide.active{opacity:1;z-index:1}.slide-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 2rem;animation:fadeInUp 1s ease}.slide-content h2{font-size:3rem;margin-bottom:1.5rem;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.5)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#00000080;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .3s ease}.carousel-arrow:hover{opacity:1}.carousel-arrow.prev{left:20px}.carousel-arrow.next{right:20px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s ease}.dot.active{background-color:var(--accent-primary);transform:scale(1.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.slide-content h2{font-size:2rem}.carousel-arrow{width:40px;height:40px;font-size:1.2rem}}.how-it-works{background-color:var(--bg-secondary);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.how-it-works.visible{opacity:1;transform:translateY(0)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--highlight))}.steps-container{display:flex;justify-content:space-between;margin-top:3rem;position:relative}.step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem;position:relative;max-width:250px;margin:0 auto}.step-icon{width:80px;height:80px;border-radius:50%;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem;box-shadow:0 4px 15px #6c5ce733;position:relative;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.step:hover .step-icon{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 20px #6c5ce74d}.step-content h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--accent-primary)}.step-content p{color:var(--text-secondary);font-size:.95rem}.step-connector{position:absolute;top:40px;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--highlight));z-index:1}@media (max-width: 992px){.steps-container{flex-direction:column;gap:3rem}.step{max-width:100%}.step-connector{width:2px;height:40px;top:unset;right:unset;bottom:-40px;left:50%;transform:translate(-50%)}}.about-us{background-color:var(--bg-primary);padding:8rem 0;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;position:relative;overflow:hidden}.about-us:before{content:"";position:absolute;top:-150px;right:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.15),transparent 70%);z-index:0;animation:pulse 15s infinite alternate ease-in-out}.about-us:after{content:"";position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,107,.15),transparent 70%);z-index:0;animation:pulse 12s infinite alternate-reverse ease-in-out}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.2)}}.about-us.visible{opacity:1;transform:translateY(0)}.about-content{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;gap:5rem;align-items:center}.about-text{position:relative;z-index:2;max-width:600px}.section-title{margin-bottom:2rem;position:relative;display:inline-block;color:#fff;text-shadow:0 5px 15px rgba(0,0,0,.1)}.add{background:linear-gradient(90deg,var(--accent-primary),var(--highlight));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s ease}.section-title:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:4px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px}.about-description{margin-bottom:1.8rem;color:var(--text-secondary);line-height:1.9;font-size:1.1rem;position:relative}.about-description:last-of-type{margin-bottom:2.5rem}.btn.btn-primary{font-weight:600;letter-spacing:.5px;position:relative;overflow:hidden;transition:all .4s ease;border-radius:50px;z-index:1;box-shadow:0 10px 20px #00000026;transform:translateY(0)}.btn.btn-primary:hover{transform:translateY(-5px);box-shadow:0 15px 25px #0003}.btn.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s ease;z-index:-1}.btn.btn-primary:hover:before{left:100%}.about-image{position:relative;z-index:1}.image-container{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 25px 50px #0006;transform:perspective(1500px) rotateY(-12deg) rotateX(5deg);transition:transform .7s ease,box-shadow .7s ease;clip-path:polygon(0 0,100% 5%,95% 100%,5% 95%)}.image-container:hover{transform:perspective(1500px) rotateY(0) rotateX(0) scale(1.03);box-shadow:0 30px 60px #00000080;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.image-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6c5ce766,#ff6b6b66);z-index:1;transition:opacity .5s ease}.image-container:hover:before{opacity:.7}.image-container:after{content:"mbox";position:absolute;bottom:30px;right:30px;font-size:2.5rem;font-weight:800;color:#ffffffe6;z-index:2;text-shadow:2px 2px 15px rgba(0,0,0,.4);opacity:0;transform:translateY(20px);transition:all .5s ease .1s}.image-container:hover:after{opacity:1;transform:translateY(0)}.image-container img{width:100%;height:auto;display:block;transition:transform .8s ease;filter:saturate(1.1) contrast(1.05)}.image-container:hover img{transform:scale(1.08)}.sponsors-section{background-color:var(--bg-primary);padding:4rem 0;position:relative;overflow:hidden}.sponsors-title-container{text-align:center;margin-bottom:3rem}.sponsors-title{font-size:2rem;position:relative;display:inline-block;margin-bottom:1rem}.sponsors-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px}.sponsors-description{max-width:700px;margin:0 auto;color:var(--text-secondary)}.sponsors-container{display:flex;align-items:center;width:100%;overflow:hidden;position:relative}.sponsors-scroll{display:flex;animation:scroll 30s linear infinite;padding:1rem 0}.sponsor-item{flex:0 0 150px;height:80px;margin:0 2rem;display:flex;align-items:center;justify-content:center;filter:grayscale(100%);opacity:.7;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.sponsor-item:hover{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.sponsor-item img{max-width:100%;max-height:100%}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-1050px - 28rem))}}@media (max-width: 1200px){.about-content{gap:3rem}}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.floating-element{position:absolute;border-radius:50%;opacity:.5;filter:blur(5px)}.star-1{top:-30px;right:-20px;width:60px;height:60px;background:#ff6b6b80;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:float 8s infinite ease-in-out}.star-2{bottom:-40px;left:10%;width:40px;height:40px;background:#6c5ce780;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:float 10s infinite ease-in-out reverse}.circle-1{top:20%;right:-30px;width:70px;height:70px;background:#6c5ce766;animation:float 12s infinite ease-in-out 1s}.circle-2{bottom:15%;left:-20px;width:50px;height:50px;background:#ff6b6b66;animation:float 9s infinite ease-in-out .5s reverse}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}.about-accent-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.accent-shape{position:absolute;opacity:.05}.shape-1{bottom:10%;left:5%;width:300px;height:300px;border-radius:39% 61% 70% 30%/30% 36% 64% 70%;background:var(--primary-color);animation:morph 15s linear infinite alternate}.shape-2{top:15%;right:10%;width:200px;height:200px;border-radius:41% 59% 43% 57%/59% 37% 63% 41%;background:var(--secondary-color);animation:morph 12s linear infinite alternate-reverse}.shape-3{top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:46% 54% 37% 63%/54% 67% 33% 46%;border:2px dashed rgba(255,255,255,.1);animation:spin 40s linear infinite}@keyframes morph{0%{border-radius:40% 60% 60% 40%/60% 30% 70% 40%}to{border-radius:40% 60% 30% 70%/50% 60% 40% 50%}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 992px){.about-content{grid-template-columns:1fr;gap:4rem}.about-text{order:2;max-width:100%}.about-image{order:1;width:100%;max-width:600px;margin:0 auto}.image-container{transform:perspective(1500px) rotateY(0) rotateX(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.section-title{font-size:2.8rem}}@media (max-width: 768px){.about-us{padding:4rem 0}.section-title{font-size:2rem}.sponsors-section{padding:3rem 0}}@media (max-width: 576px){.about-description{font-size:1rem}}.testimonials{background-color:var(--bg-secondary);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;padding:3rem 0;position:relative;margin-top:auto}.testimonials.visible{opacity:1;transform:translateY(0)}.testimonials-header{text-align:center;margin-bottom:1.5rem}.testimonials-footer{margin-top:1.5rem;display:flex;justify-content:center}.testimonials-controls{display:flex;align-items:center;gap:.5rem;justify-content:center}.control-btn{background-color:var(--bg-primary);color:var(--accent-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.control-btn:hover{background-color:var(--accent-primary);color:var(--bg-primary)}.pagination-dots{display:flex;gap:.25rem}.pagination-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary);opacity:.5;border:none;cursor:pointer;transition:all .2s ease}.pagination-dot.active{opacity:1;background-color:var(--accent-primary);width:20px;border-radius:4px}.testimonials-slider{position:relative;overflow:hidden;margin:0 -1rem}.testimonials-track{display:flex;transition:transform .5s ease}.testimonials-group{display:flex;flex:0 0 100%;gap:1rem;padding:0 1rem}.testimonial-card{background-color:var(--bg-primary);border-radius:10px;padding:1.5rem;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;flex:1;position:relative;overflow:hidden;min-height:200px}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.testimonial-header{display:flex;align-items:center;margin-bottom:1rem}.testimonial-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--accent-primary);margin-right:.75rem}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-author{flex:1}.testimonial-author h4{color:var(--accent-primary);margin:0;font-size:.95rem;font-weight:600}.testimonial-author p{font-size:.8rem;color:var(--text-secondary);margin:0}.testimonial-quote{font-style:italic;margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9rem;position:relative;z-index:1}.quote-decoration{position:absolute;bottom:0;right:.5rem;font-size:3rem;line-height:1;color:var(--accent-primary);opacity:.1;z-index:0;font-family:serif;pointer-events:none}@media (max-width: 992px){.testimonials-group{flex-wrap:nowrap}}@media (max-width: 768px){.testimonials-header{flex-direction:column;gap:1rem}.testimonials-group{flex-direction:column}.testimonial-card{min-height:auto}}.faq{background-color:var(--bg-primary);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.faq.visible{opacity:1;transform:translateY(0)}.faq-container{max-width:800px;margin:3rem auto 0}.faq-item{margin-bottom:1rem;border-radius:8px;overflow:hidden;background-color:var(--bg-secondary);box-shadow:0 2px 10px #0000001a}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background-color:#6c5ce71a}.faq-question h3{margin:0;font-size:1.1rem;font-weight:500}.faq-icon{position:relative;width:20px;height:20px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background-color:var(--accent-primary);transition:transform .3s ease}.faq-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq-item.active .faq-icon:after{transform:translate(-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:300px;padding:1.5rem}.faq-answer p{margin:0;color:var(--text-secondary);line-height:1.6}.footer{background-color:var(--bg-secondary);padding:4rem 0 2rem;color:var(--text-secondary)}.footer-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:1rem;background:linear-gradient(90deg,var(--accent-primary),var(--highlight));-webkit-text-fill-color:transparent}.footer-logo p{font-size:.95rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links-column h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1.2rem;position:relative}.footer-links-column h3:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background-color:var(--accent-primary)}.footer-links-column ul{list-style:none;padding:0}.footer-links-column li{margin-bottom:.8rem}.footer-links-column a{color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.footer-links-column a:hover{color:var(--accent-primary)}.footer-newsletter h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.footer-newsletter p{font-size:.95rem;margin-bottom:1.2rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;background-color:#ffffff0d;color:var(--text-primary);font-size:.9rem}.newsletter-form input:focus{outline:none;border-color:var(--accent-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-social{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#ffffff0d;color:var(--text-secondary);transition:all .3s ease}.social-icon:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-3px)}.footer-copyright p{font-size:.85rem}@media (max-width: 992px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.5rem}}.genres-collection{background-color:var(--bg-secondary);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;padding:4rem 0;position:relative}.genres-collection.visible{opacity:1;transform:translateY(0)}.genres-header{text-align:center;margin-bottom:3rem}.genres-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:.5rem auto 0}.genres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.genre-card{position:relative;border-radius:12px;overflow:hidden;height:220px;box-shadow:0 4px 15px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background-color:var(--bg-primary)}.genre-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003}.genre-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.genre-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#000000b3 75%);z-index:2}.genre-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s ease;z-index:1;filter:saturate(.8)}.genre-card:hover .genre-image{transform:scale(1.1);filter:saturate(1.2)}.genre-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:3}.particle{position:absolute;display:block;background-color:var(--genre-color);width:8px;height:8px;border-radius:50%;opacity:0;animation:float 4s infinite;bottom:-100px}.genre-card:hover .particle{opacity:.6}.genre-card:hover .particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:5s}.genre-card:hover .particle:nth-child(2){left:20%;animation-delay:.5s;animation-duration:4.5s}.genre-card:hover .particle:nth-child(3){left:30%;animation-delay:1s;animation-duration:6s}.genre-card:hover .particle:nth-child(4){left:40%;animation-delay:1.5s;animation-duration:5.5s}.genre-card:hover .particle:nth-child(5){left:50%;animation-delay:.5s;animation-duration:5s}.genre-card:hover .particle:nth-child(6){left:60%;animation-delay:2s;animation-duration:4s}.genre-card:hover .particle:nth-child(7){left:70%;animation-delay:1s;animation-duration:4.5s}.genre-card:hover .particle:nth-child(8){left:80%;animation-delay:.5s;animation-duration:5s}.genre-card:hover .particle:nth-child(9){left:90%;animation-delay:1.5s;animation-duration:5.5s}.genre-card:hover .particle:nth-child(10){left:25%;animation-delay:.75s;animation-duration:5.25s}.genre-card:hover .particle:nth-child(11){left:55%;animation-delay:1.25s;animation-duration:4.75s}.genre-card:hover .particle:nth-child(12){left:65%;animation-delay:.25s;animation-duration:5.75s}.genre-card:hover .particle:nth-child(13){left:15%;animation-delay:1.75s;animation-duration:4.25s}.genre-card:hover .particle:nth-child(14){left:45%;animation-delay:.25s;animation-duration:5.25s}.genre-card:hover .particle:nth-child(15){left:85%;animation-delay:1.25s;animation-duration:5.75s}@keyframes float{0%{transform:translateY(0);opacity:.6}to{transform:translateY(-120px) rotate(360deg);opacity:0}}.genre-content{position:relative;z-index:4;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.genre-icon{font-size:2rem;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:.9;transform:translateY(20px);transition:transform .4s ease,opacity .4s ease}.genre-card:hover .genre-icon{transform:translateY(0);opacity:1}.genre-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.5);transition:transform .3s ease}.genre-card:hover .genre-title{transform:translateY(-5px)}.genre-description{font-size:.9rem;margin:0 0 1rem;opacity:.85;max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease,margin .5s ease}.genre-card:hover .genre-description{max-height:80px;opacity:1;margin-bottom:1rem}.genre-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.genre-count{font-size:.8rem;opacity:.8;font-weight:500}.genre-explore-btn{background:transparent;color:#fff;border:none;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.4rem .6rem;border-radius:4px;transition:background-color .3s ease;opacity:0;transform:translate(10px);transition:opacity .3s ease,transform .3s ease,background-color .3s ease}.genre-card:hover .genre-explore-btn{opacity:1;transform:translate(0)}.genre-explore-btn:hover{background-color:#fff3}.genres-footer{display:flex;justify-content:center;margin-top:1rem}.browse-all-btn{background-color:var(--bg-primary);color:var(--accent-primary);border:none;border-radius:30px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.browse-all-btn:hover{background-color:var(--accent-primary);color:var(--bg-primary);transform:translateY(-3px);box-shadow:0 8px 16px #00000026}.accent{color:var(--accent-primary)}@media (max-width: 992px){.genres-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.genres-grid{grid-template-columns:1fr}.genre-card{height:180px}.genre-description{display:none}}:root{--movies-primary-color: #1f1f1f;--movies-secondary-color: #141414;--movies-accent-color: #0066cc;--movies-accent-hover: #0055aa;--movies-text-color: #ffffff;--movies-text-secondary: #b3b3b3;--movies-text-muted: #666666;--movies-card-background: #242424;--movies-card-hover: #2a2a2a;--movies-panel-background: #181818;--movies-border-color: #333333;--movies-box-shadow: 0 4px 12px rgba(0, 0, 0, .3);--movies-rating-background: #1a1a1a;--movies-green-rating: #2ecc71;--movies-yellow-rating: #f1c40f;--movies-red-rating: #e74c3c}.movies-listing-page{background-color:var(--movies-primary-color);color:var(--movies-text-color);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.movie-theme{position:relative;overflow-x:hidden}.video-header-section{position:relative;width:100%;height:50vh;min-height:400px;background:var(--movies-secondary-color);overflow:hidden}.video-container{position:relative;width:100%;height:100%}.header-video{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080}.video-content{text-align:center;max-width:700px;padding:1rem}.video-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-icon{font-size:2.8rem}.video-description{font-size:1.2rem;color:var(--movies-text-secondary);margin-bottom:1.5rem}.play-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--movies-accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.play-button:hover{background:var(--movies-accent-hover)}.video-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px}.indicator{width:10px;height:10px;background:var(--movies-text-secondary);border-radius:50%;border:none;cursor:pointer;transition:background .3s ease}.indicator.active{background:var(--movies-accent-color)}.movies-listing-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--movies-secondary-color);border-bottom:1px solid var(--movies-border-color)}.movies-search-container{display:flex;align-items:center;gap:1rem;flex:1;max-width:600px}.movies-search-bar{position:relative;display:flex;align-items:center;flex:1;background:var(--movies-panel-background);border:1px solid var(--movies-border-color);border-radius:8px;padding:.6rem 1rem;box-shadow:inset 0 1px 3px #0003;transition:all .3s ease}.movies-search-bar:hover{border-color:var(--movies-accent-color)}.search-icon{font-size:1.2rem;color:var(--movies-text-secondary);margin-right:.5rem}.movies-search-bar input{flex:1;background:transparent;border:none;color:var(--movies-text-color);font-size:1rem;font-weight:400;outline:none}.movies-search-bar input::placeholder{color:var(--movies-text-muted);font-style:italic}.movies-search-bar input:focus{caret-color:var(--movies-accent-color)}.clear-search-btn{background:none;border:none;color:var(--movies-text-secondary);font-size:1rem;cursor:pointer;transition:color .3s ease;text-align:center}.clear-search-btn:hover{color:var(--movies-accent-color)}.search-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--movies-accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.search-button:hover{background:var(--movies-accent-hover)}.search-button:disabled{opacity:.7;cursor:not-allowed}.filter-controls{display:flex;align-items:center;gap:1rem}.sort-dropdown{position:relative}.sort-select{background:var(--movies-panel-background);color:var(--movies-text-color);border:1px solid var(--movies-border-color);border-radius:6px;padding:.75rem 2rem .75rem 1rem;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.sort-dropdown:after{content:"▼";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--movies-text-secondary);font-size:.8rem}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--movies-panel-background);color:var(--movies-text-color);border:1px solid var(--movies-border-color);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-toggle-btn:hover{background:var(--movies-card-background)}.filter-toggle-btn.active{background:var(--movies-accent-color);color:#fff;border-color:var(--movies-accent-color)}.filter-count{background:var(--movies-accent-color);color:#fff;border-radius:10px;padding:.2rem .6rem;font-size:.85rem}.filter-toggle-btn.active .filter-count{background:#fff;color:var(--movies-accent-color)}.filter-chevron{transition:transform .3s ease}.filter-chevron.open{transform:rotate(180deg)}.filter-panel{background:var(--movies-panel-background);border:1px solid var(--movies-border-color);border-radius:12px;margin:0 2rem 2rem;overflow:hidden;box-shadow:var(--movies-box-shadow)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1.5rem}.filter-section{background:var(--movies-card-background);border-radius:10px;padding:1.25rem;border:1px solid var(--movies-border-color);transition:transform .3s ease}.filter-section:hover{transform:translateY(-2px)}.filter-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.filter-header h3{font-size:1.1rem;font-weight:600;color:var(--movies-text-color);line-height:1.3rem;margin:0}.filter-icon{color:var(--movies-accent-color);font-size:1.3rem;line-height:1.3rem}.filter-options{display:flex;flex-wrap:wrap;gap:.75rem;max-height:120px;overflow-y:auto;padding-right:.75rem}.filter-options::-webkit-scrollbar{width:6px}.filter-options::-webkit-scrollbar-track{background:var(--movies-secondary-color);border-radius:10px}.filter-options::-webkit-scrollbar-thumb{background:var(--movies-accent-color);border-radius:10px}.filter-chip{display:inline-flex;align-items:center;background:var(--movies-secondary-color);color:var(--movies-text-secondary);border:1px solid var(--movies-border-color);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.filter-chip input{display:none}.filter-chip.active{background:var(--movies-accent-color);color:#fff;border-color:var(--movies-accent-color)}.filter-chip:hover{background:var(--movies-card-hover)}.filter-chip.active:hover{background:var(--movies-accent-hover)}.input-filter{display:flex;flex-direction:column;gap:.75rem}.input-group{display:flex;align-items:center;gap:.75rem}.range-input{width:90px;padding:.6rem;background:var(--movies-secondary-color);border:1px solid var(--movies-border-color);border-radius:8px;color:var(--movies-text-color);font-size:.9rem;outline:none;transition:all .3s ease}.range-input:focus{border-color:var(--movies-accent-color);box-shadow:0 0 0 2px #007bff33}.range-input::placeholder{color:var(--movies-text-muted)}.range-separator{color:var(--movies-text-secondary);font-size:.9rem}.content-rating-options{display:flex;flex-wrap:wrap;gap:.75rem}.filter-actions{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:var(--movies-secondary-color);border-top:1px solid var(--movies-border-color)}.apply-filters-btn,.reset-filters-btn{flex:1;padding:.8rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-filters-btn{background:var(--movies-accent-color);color:#fff}.apply-filters-btn:hover{background:var(--movies-accent-hover)}.reset-filters-btn{background:var(--movies-card-background);color:var(--movies-text-color);border:1px solid var(--movies-border-color)}.reset-filters-btn:hover{background:var(--movies-card-hover)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--movies-panel-background);margin:0 2rem;border-radius:8px}.active-filters-label{font-size:1rem;font-weight:600;color:var(--movies-text-color)}.filter-pill{display:flex;align-items:center;gap:.5rem;background:var(--movies-card-background);color:var(--movies-text-color);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;border:1px solid var(--movies-border-color)}.filter-pill button{background:none;border:none;color:var(--movies-text-secondary);font-size:1rem;cursor:pointer;padding:.2rem}.clear-all-filters{padding:.5rem 1rem;background:var(--movies-accent-color);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.clear-all-filters:hover{background:var(--movies-accent-hover)}.movies-results-info{padding:1rem 2rem;color:var(--movies-text-secondary)}.movies-results-info p{margin:0;font-size:1rem}.search-term{color:var(--movies-accent-color);font-weight:500;margin-left:5px}.movies-grid-container{position:relative;padding:0 2rem 2rem;width:100%;margin:0 auto;max-width:1200px}.movies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;width:100%;margin:0 auto}.movie-grid-item{text-decoration:none;color:inherit;min-width:180px;width:180px;padding-top:2rem}.movie-grid-card{background-color:var(--movies-card-background);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.movie-grid-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;background-color:var(--movies-card-hover)}.movie-grid-poster-container{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;height:270px}.movie-grid-poster{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.movie-grid-card:hover .movie-grid-poster{transform:scale(1.05)}.movie-grid-rating{position:absolute;bottom:5px;left:10px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 2px 8px #0009;background-color:var(--movies-rating-background)}.movie-grid-info{padding:.9rem}.movie-grid-title{margin:0 0 .3rem;font-size:1rem;font-weight:600;color:var(--movies-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-grid-date{margin:0;font-size:.85rem;color:var(--movies-text-secondary)}.load-more-container{text-align:center;margin-top:2rem}.load-more-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--movies-accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.load-more-button:hover{background:var(--movies-accent-hover)}.load-more-button.loading{opacity:.7;cursor:not-allowed}.load-more-button .spinning{animation:spin 1s linear infinite}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:90vh;font-size:1.2rem}.film-reel-icon.spinning{animation:spin 1s linear infinite}.loading-bar{width:200px;height:4px;background:var(--movies-accent-color);border-radius:2px}.profile-card{max-width:500px;margin:2rem auto;background:var(--movies-panel-background);border-radius:12px;overflow:hidden;position:relative}.spotlight-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),transparent 70%);margin-top:30rem}.error-message{padding:2rem;text-align:center}.error-message h3{font-size:1.5rem;margin-bottom:1rem}.retry-button{padding:.5rem 1.5rem;background:var(--movies-accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.retry-button:hover{background:var(--movies-accent-hover)}.film-strip{background:repeating-linear-gradient(90deg,var(--movies-card-background) 0,var(--movies-card-background) 20px,var(--movies-border-color) 20px,var(--movies-border-color) 24px)}@media (max-width: 360px){.movies-grid-container{padding:0 0 1rem}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.25rem;margin:0 auto}}.search-loading-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:12px;padding:3rem 2rem;margin:2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:1rem;min-width:200px}.loading-icon{font-size:2.5rem}.search-loading-overlay p{font-size:1.2rem;margin:0}.no-results{text-align:center;padding:3rem;color:var(--movies-text-secondary)}.no-results-icon{font-size:3rem;margin-bottom:1rem}.no-results h3{font-size:1.5rem;margin-bottom:1rem}.no-results p{font-size:1rem;margin-bottom:1.5rem}.reset-search-btn{padding:.75rem 1.5rem;background:var(--movies-accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.reset-search-btn:hover{background:var(--movies-accent-hover)}@media (max-width: 1024px){.movies-listing-toolbar{flex-direction:column;gap:1rem;padding:1rem}.movies-search-container{width:100%;max-width:none}.filter-panel{margin:0 1rem 1.5rem}.active-filters{margin:0 1rem}.movies-grid-container{padding:0 1rem 1.5rem}.video-title{font-size:2rem}}@media (max-width: 768px){.video-header-section{height:40vh;min-height:300px}.video-title{font-size:1.8rem}.video-description{font-size:1rem}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem}.filter-section{padding:1rem}.filter-header h3{font-size:1rem}.range-input{width:80px}.movie-grid-item{min-width:150px;width:150px}.movie-grid-poster-container{height:225px}.movie-grid-title{font-size:.9rem}.movie-grid-date{font-size:.75rem}}@media (max-width: 480px){.video-header-section{height:30vh;min-height:250px}.video-title{font-size:1.5rem}.video-description{font-size:.9rem}.play-button{padding:.6rem 1.2rem;font-size:.9rem}.movies-search-bar{padding:.5rem .8rem}.movies-search-bar input{font-size:.9rem}.search-button,.filter-toggle-btn{padding:.6rem 1.2rem;font-size:.9rem}.sort-select{padding:.6rem 1.8rem .6rem .8rem;font-size:.9rem}.filter-panel{margin:0 .5rem 1rem}.active-filters{margin:0 .5rem;padding:.75rem}.filter-pill{font-size:.8rem;padding:.4rem .8rem}.movies-grid-container{padding:0 .5rem 1rem}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.movie-grid-item{min-width:130px;width:130px}.movie-grid-poster-container{height:195px}}.clear-all-btn{padding:.6rem 1.2rem;background:var(--movies-card-background);color:var(--movies-text-color);border:1px solid var(--movies-border-color);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.clear-all-btn:hover{background:var(--movies-card-hover)}.single-movie-page{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a1a1a,#0f0f0f);color:#fff;position:relative}.back-arrow{position:absolute;top:20px;left:20px;z-index:10;background:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.3rem}.back-arrow:hover{background:#e50914b3;border-color:#e509144d;transform:translate(-3px) scale(1.05);box-shadow:0 4px 15px #e5091433}.loading-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.loading-spinner{text-align:center;color:#fff}.film-reel-loader{margin-bottom:16px}.film-reel-icon{font-size:2.5rem;color:#e50914;filter:drop-shadow(0 0 10px rgba(229,9,20,.3))}.spinning{animation:spin 2s linear infinite}.error-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.error-message{text-align:center;background:#e5091414;border:1px solid rgba(229,9,20,.2);border-radius:12px;padding:2.5rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:450px;width:100%}.error-message h3{color:#e50914;margin-bottom:.8rem;font-size:1.4rem;font-weight:600}.error-message p{color:#ccc;margin-bottom:1.5rem;font-size:.95rem;line-height:1.4}.back-button{background:linear-gradient(135deg,#e50914,#b8070f);color:#fff;border:none;padding:.8rem 1.8rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #e5091426}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e5091440}.movie-hero-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;padding-left:10rem}.movie-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.backdrop-image{width:100%;height:100%;object-fit:cover;filter:blur(1px) brightness(.4)}.backdrop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0f0f0feb,#0f0f0fbf 40%,#0f0f0f99 60%,#0f0f0feb)}.movie-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:3rem;padding:3rem 4rem;max-width:1400px;margin:0 auto;width:100%;align-items:center}.movie-poster-section{display:flex;justify-content:center}.movie-poster-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 50px #0006,0 0 0 1px #ffffff14;transition:transform .3s ease}.movie-poster-container:hover{transform:scale(1.02) translateY(-3px)}.movie-poster{width:300px;height:450px;object-fit:cover;display:block}.movie-details-section{display:flex;flex-direction:column;gap:1.5rem;max-width:700px}.movie-title{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.01em;margin-bottom:.8rem}.movie-meta-info{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.8rem}.release-year{font-size:1rem;font-weight:600;color:#fff}.content-rating{background:linear-gradient(135deg,#e50914,#b8070f);color:#fff;padding:.3rem .8rem;border-radius:5px;font-weight:600;font-size:.8rem;letter-spacing:.5px;box-shadow:0 1px 5px #e5091433}.release-date{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.95rem;font-weight:400}.meta-icon{font-size:1rem;color:#e50914}.movie-genres{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.genre-tag,.subgenre-tag{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.genre-tag:hover,.subgenre-tag:hover{background:#e5091426;border-color:#e509144d;transform:translateY(-2px);box-shadow:0 4px 12px #e5091426}.subgenre-tag{background:#e509141a;border-color:#e5091440}.movie-rating-section{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.user-score{display:flex;align-items:center;gap:1.2rem}.score-circle{width:75px;height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:#1a1a1a;box-shadow:0 4px 15px #0003}.score-inner{width:60px;height:60px;border-radius:50%;background:#0f0f0f;display:flex;align-items:center;justify-content:center}.score-percentage{font-size:1rem;font-weight:600;color:#fff}.score-label{font-size:.95rem;font-weight:500;color:#ccc}.movie-actions{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.trailer-button{display:flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#e50914,#b8070f);color:#fff;border:none;padding:.8rem 1.6rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 12px #e5091433}.trailer-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e509144d}.save-button,.share-button{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.save-button .action-icon,.share-button .action-icon{font-size:20px;fill:none;stroke:currentColor;stroke-width:2}.save-button.favorited{background:#e50914e6;border:1px solid rgba(229,9,20,1)}.save-button.favorited .action-icon{fill:currentColor;stroke:none}.save-button:hover,.share-button:hover{background:#e5091426;border-color:#e509144d;transform:translateY(-2px);box-shadow:0 4px 12px #e5091426}.save-button.favorited:hover{background:#e50914;border-color:#e50914;transform:translateY(-2px);box-shadow:0 4px 12px #e509144d}.action-icon{font-size:1.1rem}.movie-overview{max-width:650px}.movie-overview h3{font-size:1.5rem;font-weight:600;margin-bottom:.8rem;color:#fff}.movie-overview p{font-size:1rem;line-height:1.6;color:#ccc;font-weight:400}.movie-additional-details{padding:4rem 4rem 3rem;max-width:1400px;margin:0 auto}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.detail-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.detail-section:hover{background:#ffffff0f;border-color:#e5091433;transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.detail-section h4{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem;color:#fff}.detail-icon{font-size:1.3rem;color:#e50914}.detail-content{display:flex;flex-wrap:wrap;gap:.6rem}.detail-item{background:#e509141a;border:1px solid rgba(229,9,20,.25);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;transition:all .3s ease}.detail-item:hover{background:#e5091433;transform:translateY(-1px);box-shadow:0 2px 8px #e5091426}.trailer-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:2rem}.trailer-modal-content{position:relative;width:100%;max-width:900px;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009;border:1px solid rgba(255,255,255,.08)}.close-modal-button{position:absolute;top:2px;right:2px;width:40px;height:40px;background:#000000b3;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;font-size:1.4rem;cursor:pointer;z-index:1001;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-modal-button:hover{background:#e50914cc;border-color:#e509144d;transform:scale(1.05)}.video-container{width:100%;position:relative;background:#000}.trailer-video{width:100%;height:450px;border-radius:8px}.trailer-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;opacity:1;transition:opacity .3s ease-in-out}.trailer-loading.hidden{opacity:0;pointer-events:none;display:none}.trailer-loading .trailer-spinner{width:50px;height:50px;color:#fff}.trailer-loading .film-reel{fill:currentColor}.trailer-loading .loading-text{color:#fff;font-size:1rem;margin-top:.5rem;font-weight:500}.trailer-loading .loading-progress-bar{width:150px;height:4px;background:#fff3;border-radius:2px;overflow:hidden;margin-top:.5rem}.trailer-loading .progress-bar-fill{background:#fff;height:100%}.trailer-error{display:flex;align-items:center;justify-content:center;width:100%;height:450px;background:#000c;color:#fff;font-size:1.2rem;text-align:center;padding:1rem;border-radius:8px}.reviews-section{max-width:1200px;margin:40px auto 0;padding:40px 20px;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.rating-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.rating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rating-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.rating-stats{display:flex;align-items:center;gap:10px}.average-rating{color:gold;font-size:1.2rem;font-weight:700}.total-ratings{color:#ffffffb3;font-size:.9rem}.star-rating-container{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}.star-rating{display:flex;gap:8px}.star{background:none;border:none;color:#ffffff4d;font-size:2rem;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:4px}.star:hover{color:gold;transform:scale(1.1)}.star.active{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}.star:disabled{cursor:not-allowed;opacity:.5}.rating-distribution{display:flex;flex-direction:column;gap:8px}.rating-bar{display:flex;align-items:center;gap:8px;min-height:24px}.rating-number{color:#fff;font-size:.9rem;font-weight:500;min-width:12px}.rating-star{color:gold;font-size:.8rem}.rating-bar-bg{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,gold,#ffed4e);border-radius:4px;transition:width .3s ease}.rating-count{color:#ffffffb3;font-size:.8rem;min-width:20px;text-align:right}.comments-section{color:#fff}.comments-header{margin-bottom:20px}.comments-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.comment-form{margin-bottom:30px}.comment-input-container{display:flex;gap:12px;align-items:flex-end}.comment-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px;color:#fff;font-size:.95rem;line-height:1.5;resize:vertical;min-height:80px;transition:all .3s ease}.comment-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;background:#ffffff14}.comment-submit-btn{background:#007bff;border:none;border-radius:12px;padding:12px;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.comment-submit-btn:hover{background:#0056b3}.comment-submit-btn:disabled{background:#ffffff1a;cursor:not-allowed;opacity:.5}.loading-spinner-small{width:16px;height:16px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.comment-item{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.comment-item:hover{background:#ffffff14}.comment-user{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar{width:36px;height:36px;background:#007bff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{color:#fff;font-size:1rem;font-weight:600}.comment-time{color:#fff9;font-size:.85rem}.comment-content{color:#ffffffe6;font-size:.95rem;line-height:1.6}.comment-content p{margin:0}.no-comments{text-align:center;padding:20px;color:#fff9;font-size:1rem;font-style:italic}.save-button.favorited{background:#e50914;color:#fff}.save-button.favorited .action-icon{fill:#fff}@media (min-width: 2560px){.single-movie-page{padding-top:0}.back-arrow{top:30px;left:30px;width:55px;height:55px;font-size:1.5rem}.movie-hero-section{padding-left:12rem;min-height:90vh}.movie-hero-content{padding:5rem 8rem;gap:5rem;max-width:2000px;grid-template-columns:auto 1fr;align-items:center}.movie-poster{width:400px;height:600px}.movie-title{font-size:3.5rem;margin-bottom:1.2rem}.movie-details-section{gap:2rem;max-width:900px}.movie-meta-info{gap:2rem}.release-year{font-size:1.3rem}.content-rating{padding:.5rem 1.2rem;font-size:1rem}.score-circle{width:90px;height:90px}.score-inner{width:75px;height:75px}.score-percentage{font-size:1.3rem}.trailer-button{padding:1.2rem 2.5rem;font-size:1.2rem;gap:1rem}.save-button,.share-button{width:55px;height:55px}.action-icon{font-size:1.5rem}.movie-additional-details{padding:6rem 8rem 5rem;max-width:2000px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.detail-section{padding:2.5rem}}@media (min-width: 1920px) and (max-width: 2559px){.single-movie-page{padding-top:0}.back-arrow{top:25px;left:25px;width:50px;height:50px;font-size:1.4rem}.movie-hero-section{padding-left:11rem;min-height:88vh}.movie-hero-content{padding:4rem 6rem;gap:4rem;max-width:1600px;grid-template-columns:auto 1fr;align-items:center}.movie-poster{width:350px;height:525px}.movie-title{font-size:2.8rem;margin-bottom:1rem}.movie-details-section{gap:1.8rem;max-width:800px}.movie-meta-info{gap:1.8rem}.release-year{font-size:1.2rem}.content-rating{padding:.4rem 1rem;font-size:.9rem}.score-circle{width:85px;height:85px}.score-inner{width:70px;height:70px}.score-percentage{font-size:1.2rem}.trailer-button{padding:1rem 2rem;font-size:1.1rem}.save-button,.share-button{width:50px;height:50px}.action-icon{font-size:1.3rem}.movie-additional-details{padding:5rem 6rem 4rem;max-width:1600px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.detail-section{padding:2rem}}@media (min-width: 1440px) and (max-width: 1919px){.single-movie-page{padding-top:0}.back-arrow{top:22px;left:22px;width:47px;height:47px;font-size:1.35rem}.movie-hero-section{padding-left:8rem;min-height:86vh}.movie-hero-content{padding:3.5rem 5rem;gap:3.5rem;max-width:1400px;grid-template-columns:auto 1fr;align-items:center}.movie-poster{width:320px;height:480px}.movie-title{font-size:2.4rem}.movie-details-section{gap:1.6rem;max-width:750px}.movie-additional-details{padding:4.5rem 5rem;max-width:1400px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.2rem}}@media (min-width: 1200px) and (max-width: 1439px){.single-movie-page{padding-top:0}.back-arrow{top:20px;left:20px;width:45px;height:45px;font-size:1.3rem}.movie-hero-section{padding-left:6rem;min-height:85vh}.movie-hero-content{padding:3rem 3.5rem;gap:2.5rem;max-width:1200px;grid-template-columns:auto 1fr;align-items:center}.movie-poster{width:280px;height:420px}.movie-title{font-size:2rem}.movie-details-section{max-width:650px}.movie-additional-details{padding:3.5rem;max-width:1200px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media (min-width: 992px) and (max-width: 1199px){.single-movie-page{padding-top:0}.back-arrow{top:18px;left:18px;width:42px;height:42px;font-size:1.2rem}.movie-hero-section{padding-left:4rem;min-height:82vh}.movie-hero-content{padding:2.5rem 3rem;gap:2rem;max-width:1000px;grid-template-columns:auto 1fr;align-items:center}.movie-poster{width:260px;height:390px}.movie-title{font-size:1.9rem}.movie-details-section{max-width:600px}.movie-meta-info{gap:1.2rem}.movie-additional-details{padding:3rem;max-width:1000px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem}}@media (min-width: 768px) and (max-width: 991px){.single-movie-page{padding-top:70px}.back-arrow{top:15px;left:15px;width:40px;height:40px;font-size:1.1rem}.movie-hero-section{padding-left:2rem;padding-right:2rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.movie-hero-content{grid-template-columns:1fr;gap:2.5rem;padding:2rem;text-align:center;max-width:600px;justify-items:center;align-items:center}.movie-poster-section{order:1;width:100%;display:flex;justify-content:center}.movie-details-section{order:2;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.movie-poster{width:240px;height:360px}.movie-title{font-size:1.8rem;text-align:center}.movie-meta-info{justify-content:center;gap:1rem}.movie-genres{justify-content:center}.movie-rating-section{justify-content:center;gap:1.5rem}.movie-actions{justify-content:center;gap:1rem}.movie-overview{text-align:center;max-width:100%}.movie-additional-details{padding:2rem;max-width:600px}.details-grid{grid-template-columns:1fr;gap:1.5rem}.trailer-modal-content{margin:1rem;max-width:90%}.trailer-video{height:350px}.reviews-section{padding:30px 15px;margin-top:30px}.star-rating-container{grid-template-columns:1fr;gap:20px;text-align:center}.comment-input-container{flex-direction:column;gap:15px;align-items:stretch}}@media (min-width: 576px) and (max-width: 767px){.single-movie-page{padding-top:70px}.back-arrow{top:12px;left:12px;width:38px;height:38px;font-size:1rem}.movie-hero-section{padding-left:1rem;padding-right:1rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.movie-hero-content{grid-template-columns:1fr;gap:2rem;padding:1.5rem;text-align:center;max-width:500px;justify-items:center;align-items:center}.movie-poster-section{order:1;width:100%;display:flex;justify-content:center}.movie-details-section{order:2;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem}.movie-poster{width:200px;height:300px}.movie-title{font-size:1.6rem;line-height:1.2;text-align:center}.movie-meta-info{justify-content:center;gap:.8rem;flex-wrap:wrap}.release-year{font-size:.95rem}.content-rating{padding:.3rem .7rem;font-size:.75rem}.movie-genres{justify-content:center;gap:.5rem}.genre-tag,.subgenre-tag{padding:.3rem .7rem;font-size:.75rem}.movie-rating-section{justify-content:center;gap:1.2rem}.score-circle{width:65px;height:65px}.score-inner{width:50px;height:50px}.score-percentage{font-size:.9rem}.movie-actions{justify-content:center;gap:1rem;flex-wrap:wrap}.trailer-button{padding:.7rem 1.3rem;font-size:.9rem}.save-button,.share-button{width:42px;height:42px}.action-icon{font-size:1rem}.movie-overview{text-align:center;max-width:100%}.movie-overview h3{font-size:1.3rem}.movie-overview p{font-size:.9rem;line-height:1.5}.movie-additional-details{padding:1.5rem;max-width:500px}.details-grid{grid-template-columns:1fr;gap:1.2rem}.detail-section{padding:1.2rem}.trailer-modal-overlay{padding:1rem}.trailer-modal-content{max-width:95%}.trailer-video{height:280px}.reviews-section{padding:25px 15px;margin-top:25px}.rating-header{flex-direction:column;gap:10px;text-align:center}.star-rating-container{grid-template-columns:1fr;gap:15px;text-align:center}.comment-input-container{flex-direction:column;gap:12px;align-items:stretch}}@media (min-width: 375px) and (max-width: 575px){.single-movie-page{padding-top:70px}.back-arrow{top:10px;left:10px;width:36px;height:36px;font-size:.95rem}.movie-hero-section{padding:0 .5rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.movie-hero-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem;text-align:center;max-width:350px;justify-items:center;align-items:center}.movie-poster-section{order:1;width:100%;display:flex;justify-content:center}.movie-details-section{order:2;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.movie-poster{width:160px;height:240px}.movie-title{font-size:1.3rem;line-height:1.2;text-align:center}.movie-meta-info{justify-content:center;gap:.6rem;flex-wrap:wrap}.release-year{font-size:.9rem}.content-rating{padding:.25rem .6rem;font-size:.7rem}.release-date{font-size:.85rem}.movie-genres{justify-content:center;gap:.4rem}.genre-tag,.subgenre-tag{padding:.25rem .6rem;font-size:.7rem}.movie-rating-section{justify-content:center;gap:1rem}.score-circle{width:60px;height:60px}.score-inner{width:45px;height:45px}.score-percentage{font-size:.85rem}.score-label{font-size:.8rem}.movie-actions{justify-content:center;gap:.8rem;flex-wrap:wrap}.trailer-button{padding:.6rem 1.1rem;font-size:.85rem;gap:.5rem}.save-button,.share-button{width:40px;height:40px}.action-icon{font-size:.95rem}.movie-overview{text-align:center;max-width:100%}.movie-overview h3{font-size:1.2rem}.movie-overview p{font-size:.85rem;line-height:1.4}.movie-additional-details{padding:1rem;max-width:350px}.details-grid{grid-template-columns:1fr;gap:1rem}.detail-section{padding:1rem}.detail-section h4{font-size:1.1rem;gap:.6rem}.detail-icon{font-size:1.2rem}.detail-item{padding:.3rem .6rem;font-size:.75rem}.trailer-modal-overlay{padding:.5rem}.trailer-modal-content{max-width:98%}.trailer-video{height:220px}.close-modal-button{width:35px;height:35px;top:5px;right:5px;font-size:1.2rem}.reviews-section{padding:20px 10px;margin-top:20px}.rating-header h3,.comments-header h3{font-size:1.3rem}.star-rating-container{grid-template-columns:1fr;gap:12px;text-align:center}.star{font-size:1.5rem}.comment-input-container{flex-direction:column;gap:10px;align-items:stretch}.comment-input{min-height:60px;padding:12px;font-size:.9rem}}@media (min-width: 320px) and (max-width: 374px){.single-movie-page{padding-top:70px}.back-arrow{top:8px;left:8px;width:34px;height:34px;font-size:.9rem}.movie-hero-section{padding:0 .25rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.movie-hero-content{grid-template-columns:1fr;gap:1.2rem;padding:.8rem;text-align:center;max-width:300px;justify-items:center;align-items:center}.movie-poster-section{order:1;width:100%;display:flex;justify-content:center}.movie-details-section{order:2;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem}.movie-poster{width:130px;height:195px}.movie-title{font-size:1.1rem;line-height:1.2;text-align:center}.movie-meta-info{justify-content:center;gap:.4rem;flex-wrap:wrap}.release-year{font-size:.85rem}.content-rating{padding:.2rem .5rem;font-size:.65rem}.release-date{font-size:.8rem}.movie-genres{justify-content:center;gap:.3rem}.genre-tag,.subgenre-tag{padding:.2rem .5rem;font-size:.65rem}.movie-rating-section{justify-content:center;gap:.8rem}.score-circle{width:55px;height:55px}.score-inner{width:40px;height:40px}.score-percentage{font-size:.8rem}.score-label{font-size:.75rem}.movie-actions{justify-content:center;gap:.6rem;flex-wrap:wrap}.trailer-button{padding:.5rem 1rem;font-size:.8rem;gap:.4rem}.save-button,.share-button{width:38px;height:38px}.action-icon{font-size:.9rem}.movie-overview{text-align:center;max-width:100%}.movie-overview h3{font-size:1rem}.movie-overview p{font-size:.8rem;line-height:1.3}.movie-additional-details{padding:.8rem;max-width:300px}.details-grid{grid-template-columns:1fr;gap:.8rem}.detail-section{padding:.8rem}.detail-section h4{font-size:1rem;gap:.5rem}.detail-icon{font-size:1.1rem}.detail-item{padding:.25rem .5rem;font-size:.7rem}.trailer-modal-overlay{padding:.25rem}.trailer-modal-content{max-width:99%}.trailer-video{height:180px}.close-modal-button{width:32px;height:32px;top:3px;right:3px;font-size:1.1rem}.error-message{padding:1.5rem 1rem}.error-message h3{font-size:1.2rem}.error-message p{font-size:.85rem}.back-button{padding:.6rem 1.2rem;font-size:.8rem}.reviews-section{padding:15px 8px;margin-top:15px}.rating-header h3,.comments-header h3{font-size:1.2rem}.star-rating-container{grid-template-columns:1fr;gap:10px;text-align:center}.star{font-size:1.3rem;padding:2px}.comment-input-container{flex-direction:column;gap:8px;align-items:stretch}.comment-input{min-height:50px;padding:10px;font-size:.85rem}.comment-submit-btn{padding:10px;font-size:1rem}}@media (max-width: 319px){.single-movie-page{padding-top:65px}.back-arrow{top:6px;left:6px;width:32px;height:32px;font-size:.85rem}.movie-hero-section{padding:0 .1rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.movie-hero-content{grid-template-columns:1fr;gap:1rem;padding:.6rem;text-align:center;max-width:280px;justify-items:center;align-items:center}.movie-poster-section{order:1;width:100%;display:flex;justify-content:center}.movie-details-section{order:2;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.movie-poster{width:110px;height:165px}.movie-title{font-size:1rem;line-height:1.1;text-align:center}.movie-meta-info{justify-content:center;gap:.3rem;flex-wrap:wrap}.release-year{font-size:.8rem}.content-rating{padding:.15rem .4rem;font-size:.6rem}.release-date{font-size:.75rem}.movie-genres{justify-content:center;gap:.25rem}.genre-tag,.subgenre-tag{padding:.15rem .4rem;font-size:.6rem}.movie-rating-section{justify-content:center;gap:.6rem}.score-circle{width:50px;height:50px}.score-inner{width:35px;height:35px}.score-percentage{font-size:.75rem}.score-label{font-size:.7rem}.movie-actions{justify-content:center;gap:.5rem;flex-wrap:wrap}.trailer-button{padding:.4rem .8rem;font-size:.75rem;gap:.3rem}.save-button,.share-button{width:36px;height:36px}.action-icon{font-size:.85rem}.movie-overview{text-align:center;max-width:100%}.movie-overview h3{font-size:.95rem}.movie-overview p{font-size:.75rem;line-height:1.2}.movie-additional-details{padding:.6rem;max-width:280px}.details-grid{grid-template-columns:1fr;gap:.6rem}.detail-section{padding:.6rem}.detail-section h4{font-size:.95rem;gap:.4rem}.detail-icon{font-size:1rem}.detail-item{padding:.2rem .4rem;font-size:.65rem}.trailer-modal-overlay{padding:.1rem}.trailer-modal-content{max-width:99.5%}.trailer-video{height:160px}.close-modal-button{width:30px;height:30px;top:2px;right:2px;font-size:1rem}.error-message{padding:1.2rem .8rem}.error-message h3{font-size:1.1rem}.error-message p{font-size:.8rem}.back-button{padding:.5rem 1rem;font-size:.75rem}.reviews-section{padding:12px 6px;margin-top:12px}.rating-header h3,.comments-header h3{font-size:1.1rem}.star-rating-container{grid-template-columns:1fr;gap:8px;text-align:center}.star{font-size:1.2rem;padding:1px}.comment-input-container{flex-direction:column;gap:6px;align-items:stretch}.comment-input{min-height:45px;padding:8px;font-size:.8rem}.comment-submit-btn{padding:8px;font-size:.95rem}}.movies-section{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1rem;color:var(--movies-text-color)}.movies-tabs{display:flex;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--movies-divider-color);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.movies-tab{background:none;border:none;color:var(--movies-text-secondary);cursor:pointer;font-size:1.1rem;font-weight:500;padding:.8rem 1.5rem;position:relative;white-space:nowrap;transition:color .3s ease}.movies-tab:hover,.movies-tab.active{color:var(--movies-text-color)}.movies-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--movies-accent-color);border-radius:3px 3px 0 0}.movies-content{display:flex;flex-direction:column;gap:3rem}@media (max-width: 768px){.movies-section{padding:1rem .5rem}.movies-tab{font-size:.9rem;padding:.6rem 1rem}}@media (max-width: 480px){.movies-tabs{margin-bottom:1.5rem}.movies-tab{font-size:.8rem;padding:.5rem .8rem}}.movie-theme{position:relative;overflow:hidden}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;min-height:50px}.film-reel-loader{margin-bottom:1.5rem}.spinning{font-size:3rem;color:var(--movies-accent-color);animation:spin 2s linear infinite}.loading-bar{width:100%;height:4px;background-color:var(--movies-accent-color);border-radius:2px;position:relative;margin-top:1rem;max-width:300px}.profile-title{text-align:center;margin-bottom:2rem;font-size:2rem;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.title-icon{color:var(--movies-accent-color);font-size:2.5rem}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.error-message h3{color:var(--movies-accent-color);margin-bottom:1rem;font-size:1.5rem}.error-message p{color:var(--movies-text-secondary);margin-bottom:1.5rem}.retry-button{background-color:var(--movies-accent-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background-color:var(--movies-accent-hover);transform:translateY(-2px)}.profile-card{margin:2rem auto;background-color:var(--movies-primary-color);border-radius:12px;padding:2rem;box-shadow:0 6px 10px #00000080;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);max-width:800px}:root{--movies-primary-color: #1f1f1f;--movies-secondary-color: #141414;--movies-accent-color: #0066cc;--movies-accent-hover: #0055aa;--movies-text-color: #ffffff;--movies-text-secondary: #b3b3b3;--movies-card-background: #242424;--movies-card-hover: #2a2a2a;--movies-divider-color: #333333;--movies-rating-background: #1a1a1a;--movies-green-rating: #2ecc71;--movies-yellow-rating: #f1c40f;--movies-red-rating: #e74c3c}.movies-carousel-section{margin:2rem 0;padding:0 1rem;width:100%}.movies-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.movies-carousel-title{color:var(--movies-text-color);font-size:1.5rem;font-weight:600;margin:0}.movies-carousel-scroller{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--movies-accent-color) var(--movies-secondary-color);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.movies-carousel-scroller::-webkit-scrollbar-track{background:var(--movies-secondary-color);border-radius:10px}.movies-carousel-scroller::-webkit-scrollbar-thumb{background:var(--movies-accent-color);border-radius:10px}.movies-card-link{text-decoration:none;color:inherit;min-width:180px;width:180px}.movies-card{background-color:var(--movies-card-background);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.movies-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;background-color:var(--movies-card-hover)}.movies-card-poster-container{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;height:270px}.movies-card-poster{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.movies-card:hover .movies-card-poster{transform:scale(1.05)}.movies-card-rating{position:absolute;bottom:5px;left:10px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 2px 8px #0009}.movies-card-info{padding:.9rem}.movies-card-title{margin:0 0 .3rem;font-size:1rem;font-weight:600;color:var(--movies-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movies-card-date{margin:0;font-size:.85rem;color:var(--movies-text-secondary)}.movies-carousel-footer{display:flex;justify-content:flex-end;padding:.5rem;margin-top:.5rem}.movies-see-all-link{display:flex;align-items:center;color:var(--movies-accent-color);text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease}.movies-see-all-link:hover{color:var(--movies-accent-hover)}.movies-see-all-icon{margin-left:.3rem;transition:transform .2s ease}.movies-see-all-link:hover .movies-see-all-icon{transform:translate(3px)}@media (max-width: 768px){.movies-card-link{min-width:150px;width:150px}.movies-carousel-title{font-size:1.3rem}.movies-card-poster-container{height:225px}}@media (max-width: 480px){.movies-card-link{min-width:130px;width:130px}.movies-carousel-section{margin:1.5rem 0}.movies-carousel-title{font-size:1.1rem}.movies-card-title{font-size:.9rem}.movies-card-date{font-size:.75rem}.movies-card-poster-container{height:195px}}:root{--movies-primary-color: #121212;--movies-secondary-color: #1a1a1a;--movies-accent-color: #007bff;--movies-accent-hover: #0056b3;--movies-text-color: #ffffff;--movies-text-secondary: #b8b8b8;--movies-text-muted: #8c8c8c;--movies-card-background: #252525;--movies-card-hover: #2d2d2d;--movies-divider-color: #333333;--movies-rating-background: black;--movies-green-rating: #4caf50;--movies-yellow-rating: #ffc107;--movies-red-rating: #f44336;--movies-bg-dark: #0a0a0a;--movies-bg-light: #1f1f1f;--movies-spacing-xs: .25rem;--movies-spacing-sm: .5rem;--movies-spacing-md: 1rem;--movies-spacing-lg: 1.5rem;--movies-spacing-xl: 2rem;--movies-border-radius-sm: 4px;--movies-border-radius-md: 8px;--movies-border-radius-lg: 12px;--movies-box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--movies-box-shadow-hover: 0 10px 15px rgba(0, 0, 0, .2);--movies-transition-fast: .2s ease;--movies-transition-normal: .3s ease}.movies-page{background-color:#0d1117;color:var(--text-primary);min-height:100vh}.movies-hero{background:linear-gradient(to bottom,#0000004d,#000000b3),url(https://www.themoviedb.org/t/p/w1920_and_h600_multi_faces/uozb2VeD87YmhoUP1RrGWfzuCrr.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;height:400px;display:flex;justify-content:center;align-items:center;padding:0 var(--movies-spacing-xl);margin-bottom:var(--movies-spacing-xl);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080}.movies-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.5) 100%);z-index:1}.movies-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,var(--movies-bg-dark),transparent)}.movies-hero-content{position:relative;z-index:2;max-width:900px;width:100%;text-align:center;animation:heroContentFadeIn 1s ease-out;font-size:1.3rem}@keyframes heroContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.movies-hero-title{font-size:3rem;font-weight:800;margin-bottom:var(--movies-spacing-md);letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.9);color:#fff;display:block;position:relative}.movies-hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--movies-accent-color);border-radius:2px}.movies-hero-subtitle{font-size:1.2rem;font-weight:400;color:var(--movies-text-secondary);max-width:700px;margin:var(--movies-spacing-lg) auto 0;text-shadow:0 2px 5px rgba(0,0,0,.9);line-height:1.6}.movies-hero-buttons{display:flex;justify-content:center;gap:var(--movies-spacing-md);margin-top:var(--movies-spacing-lg)}.movies-hero-button{padding:.8rem 1.8rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all var(--movies-transition-normal);cursor:pointer;display:flex;align-items:center;gap:var(--movies-spacing-sm);border:none}.movies-hero-button.primary{background-color:var(--movies-accent-color);color:#fff;box-shadow:0 4px 15px #007bff66}.movies-hero-button.primary:hover{background-color:var(--movies-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #007bff80}.movies-hero-button.secondary{background-color:#ffffff1a;color:var(--movies-text-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.movies-hero-button.secondary:hover{background-color:#fff3;transform:translateY(-2px)}.movies-section{width:100%;max-width:1400px;margin:0 auto;padding:var(--movies-spacing-xl) var(--movies-spacing-md)}.movies-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--movies-spacing-lg)}.movies-section-title{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.movies-section-more{color:var(--movies-accent-color);font-weight:500;text-decoration:none;display:flex;align-items:center;gap:var(--movies-spacing-xs);transition:color var(--movies-transition-fast)}.movies-section-more:hover{color:var(--movies-accent-hover)}.movies-tabs{display:flex;align-items:center;margin-bottom:var(--movies-spacing-xl);border-bottom:1px solid var(--movies-divider-color);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:var(--movies-spacing-md);padding-bottom:var(--movies-spacing-xs)}.movies-tabs::-webkit-scrollbar{display:none}.movies-tab{background:none;border:none;color:var(--movies-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:var(--movies-spacing-sm) var(--movies-spacing-md);position:relative;white-space:nowrap;transition:color var(--movies-transition-normal);border-radius:var(--movies-border-radius-sm)}.movies-tab:hover{color:var(--movies-text-color);background-color:#ffffff0d}.movies-tab.active{color:var(--movies-text-color)}.movies-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--movies-accent-color);border-radius:3px 3px 0 0;animation:tabIndicator .3s ease-out}@keyframes tabIndicator{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.movies-carousel-section{margin:var(--movies-spacing-xl) 0;padding:var(--movies-spacing-lg) var(--movies-spacing-md);width:100%;background:linear-gradient(to right,var(--movies-secondary-color),var(--movies-primary-color));border-radius:var(--movies-border-radius-lg);box-shadow:var(--movies-box-shadow);position:relative}.movies-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--movies-spacing-lg)}.movies-carousel-title{font-size:1.3rem;font-weight:600}.movies-carousel-nav{display:flex;gap:var(--movies-spacing-sm)}.movies-carousel-button{width:40px;height:40px;border-radius:50%;border:none;background-color:#ffffff1a;color:var(--movies-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--movies-transition-fast)}.movies-carousel-button:hover{background-color:#fff3}.movies-carousel-button:disabled{opacity:.5;cursor:not-allowed}.movies-carousel-container{position:relative;width:100%;overflow:hidden}.movies-carousel-scroller{display:flex;gap:var(--movies-spacing-md);overflow-x:auto;padding:var(--movies-spacing-sm) 0 var(--movies-spacing-lg) 0;scrollbar-width:thin;scrollbar-color:var(--movies-accent-color) var(--movies-secondary-color);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory}.movies-carousel-scroller::-webkit-scrollbar{height:6px}.movies-carousel-scroller::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.movies-carousel-scroller::-webkit-scrollbar-thumb{background-color:var(--movies-accent-color);border-radius:10px}.movies-card{flex:0 0 auto;width:180px;background-color:var(--movies-card-background);border-radius:var(--movies-border-radius-md);overflow:hidden;transition:transform var(--movies-transition-normal),box-shadow var(--movies-transition-normal);box-shadow:var(--movies-box-shadow);position:relative;scroll-snap-align:start}.movies-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--movies-box-shadow-hover);z-index:1}.movies-card-poster{position:relative;overflow:hidden;aspect-ratio:2/3}.movies-card-poster img{width:100%;height:100%;object-fit:cover;transition:transform var(--movies-transition-normal)}.movies-card:hover .movies-card-poster img{transform:scale(1.05)}.movies-card-content{padding:var(--movies-spacing-md)}.movies-card-title{font-size:.95rem;font-weight:600;margin-bottom:var(--movies-spacing-xs);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movies-card-info{font-size:.8rem;color:var(--movies-text-muted);display:block}.movies-card-rating{position:absolute;bottom:5px;left:10px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;background-color:var(--movies-rating-background);box-shadow:0 2px 8px #00000080;border:2px solid;z-index:2}.movies-card-rating.high{color:var(--movies-green-rating);border-color:var(--movies-green-rating)}.movies-card-rating.medium{color:var(--movies-yellow-rating);border-color:var(--movies-yellow-rating)}.movies-card-rating.low{color:var(--movies-red-rating);border-color:var(--movies-red-rating)}.movies-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000c,#0000 50%);opacity:.8;transition:opacity var(--movies-transition-normal)}.movies-card:hover .movies-card-overlay{opacity:1}.movies-card-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:var(--movies-spacing-sm);opacity:0;transform:translate(10px);transition:opacity var(--movies-transition-normal),transform var(--movies-transition-normal);z-index:2}.movies-card:hover .movies-card-actions{opacity:1;transform:translate(0)}.movies-card-action-btn{width:32px;height:32px;border-radius:50%;background-color:#000000b3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--movies-transition-fast)}.movies-card-action-btn:hover{background-color:var(--movies-accent-color)}@media (max-width: 1024px){.movies-card{width:160px}.movies-hero{height:350px}.movies-hero-title{font-size:2.5rem}.movies-hero-subtitle{font-size:1.1rem;margin-top:var(--movies-spacing-md)}.movies-hero-content{padding:var(--movies-spacing-md)}}@media (max-width: 768px){.movies-section{padding:var(--movies-spacing-lg) var(--movies-spacing-md)}.movies-hero{height:300px;padding:0 var(--movies-spacing-lg)}.movies-hero-title{font-size:2rem}.movies-hero-subtitle{font-size:1rem}.movies-hero-content{padding:var(--movies-spacing-md)}.movies-hero-buttons{flex-direction:column;gap:var(--movies-spacing-sm);margin-top:var(--movies-spacing-md)}.movies-tab{font-size:.9rem;padding:var(--movies-spacing-xs) var(--movies-spacing-md)}.movies-card{width:140px}}@media (max-width: 480px){.movies-hero{height:250px;padding:0 var(--movies-spacing-md)}.movies-hero-title{font-size:1.6rem}.movies-hero-title:after{width:40px;height:3px;bottom:-8px}.movies-hero-subtitle{font-size:.9rem;margin-top:var(--movies-spacing-md)}.movies-hero-content{padding:var(--movies-spacing-sm)}.movies-tabs{margin-bottom:var(--movies-spacing-lg)}.movies-tab{font-size:.8rem;padding:var(--movies-spacing-xs) var(--movies-spacing-sm)}.movies-card{width:120px}.movies-card-content{padding:var(--movies-spacing-sm)}.movies-card-title{font-size:.85rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.movies-section{animation:fadeIn .5s ease-out}.movies-card{animation:slideUp .3s ease-out}.movies-carousel-scroller .movies-card:nth-child(1){animation-delay:.05s}.movies-carousel-scroller .movies-card:nth-child(2){animation-delay:.1s}.movies-carousel-scroller .movies-card:nth-child(3){animation-delay:.15s}.movies-carousel-scroller .movies-card:nth-child(4){animation-delay:.2s}.movies-carousel-scroller .movies-card:nth-child(5){animation-delay:.25s}.movies-carousel-scroller .movies-card:nth-child(6){animation-delay:.3s}:root{--signin-primary-color: #e50914;--signin-primary-hover: #f40612;--signin-secondary-color: #ffbe0b;--signin-error-color: #e74c3c;--signin-success-color: #2ecc71;--signin-background-color: #0f0f0f;--signin-card-background: rgba(18, 18, 18, .95);--signin-text-color: #ffffff;--signin-secondary-text: #b3b3b3;--signin-border-color: rgba(255, 255, 255, .12);--signin-input-background: rgba(255, 255, 255, .08);--signin-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);--signin-transition: all .3s cubic-bezier(.25, .46, .45, .94);--signin-card-border-radius: 16px;--signin-button-border-radius: 8px;--signin-input-border-radius: 8px}.signin-container{position:relative;display:flex;min-height:100vh;background-color:var(--signin-background-color);color:var(--signin-text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.signin-container-inner{max-width:400px;margin:0 auto;width:100%}.signin-card{position:relative;z-index:2;background-color:var(--signin-card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;box-shadow:var(--signin-box-shadow);width:50%;padding:2rem;transition:var(--signin-transition);border-right:1px solid var(--signin-border-color);overflow-y:auto;height:85vh;min-height:600px;display:flex;flex-direction:column;justify-content:center}.signin-movie-backgrounds{position:relative;width:50%;height:85vh;min-height:600px;overflow:hidden}.signin-movie-background{position:absolute;top:0;left:0;width:100%;height:85vh;min-height:600px;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out,transform 8s ease-in-out;transform:scale(1)}.signin-movie-background.active{opacity:1;transform:scale(1.1)}.signin-movie-title-overlay{position:absolute;bottom:3rem;left:2rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8);z-index:2;max-width:70%}.signin-movie-title-overlay h3{font-size:2rem;margin-bottom:.5rem}.signin-movie-title-overlay p{font-size:1rem;opacity:.9}.signin-header{text-align:left;margin-bottom:2.5rem}.signin-logo-area{display:flex;align-items:center;margin-bottom:1rem;cursor:pointer}.signin-movie-icon{font-size:1.8rem;margin-right:.5rem}.signin-header h2{font-size:1.4rem;font-weight:700;background:linear-gradient(90deg,var(--signin-primary-color),var(--signin-secondary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.signin-header h1{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;margin-top:.25rem;color:var(--signin-text-color)}.signin-header p{color:var(--signin-secondary-text);font-size:.9rem;max-width:90%}.signin-form{position:relative;overflow:hidden}.signin-form-step{display:flex;flex-direction:column;gap:1.2rem;width:100%}.signin-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.signin-form-group label{display:flex;align-items:center;margin-bottom:.25rem;font-weight:600;font-size:.85rem;color:var(--signin-text-color)}.signin-input-icon{margin-right:.5rem;color:var(--signin-secondary-color)}.signin-form-group input{padding:.8rem;border-radius:var(--signin-input-border-radius);border:1px solid var(--signin-border-color);background-color:var(--signin-input-background);color:var(--signin-text-color);font-size:.95rem;transition:var(--signin-transition)}.signin-form-group input:focus{outline:none;border-color:var(--signin-primary-color);box-shadow:0 0 0 2px #e5091433}.signin-form-group input::placeholder{color:#b3b3b399}.signin-input-error{border-color:var(--signin-error-color)!important}.signin-error-message{color:var(--signin-error-color);font-size:.75rem;margin-top:.3rem;display:flex;align-items:center}.signin-form-error{background-color:#e74c3c1a;border-left:4px solid var(--signin-error-color);padding:.75rem;border-radius:4px;font-size:.85rem;margin-bottom:1.5rem}.signin-button{padding:.9rem;border-radius:var(--signin-button-border-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--signin-transition);display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--signin-primary-color);color:#fff;border:none;width:100%}.signin-button:hover:not(:disabled){background-color:var(--signin-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #e509144d}.signin-button:disabled{opacity:.7;cursor:not-allowed}.signin-button-icon{font-size:1rem}.signin-forgot-password{text-align:right;margin-top:-.6rem}.signin-forgot-password a{color:var(--signin-secondary-color);text-decoration:none;font-size:.85rem;transition:var(--signin-transition)}.signin-forgot-password a:hover{text-decoration:underline}.signin-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:signin-spin 1s ease-in-out infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-signup-link{text-align:center;margin-top:.8rem;color:var(--signin-secondary-text);font-size:.85rem}.signin-signup-link a{color:var(--signin-secondary-color);text-decoration:none;font-weight:600;transition:var(--signin-transition);position:relative}.signin-signup-link a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--signin-secondary-color);transition:var(--signin-transition)}.signin-signup-link a:hover:after{width:100%}.signin-movie-recommendation{display:none;margin-top:1rem;padding:.75rem;background-color:#ffffff08;border-radius:8px;border:1px solid var(--signin-border-color)}.signin-recommendation-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--signin-secondary-color)}.signin-recommendation-text{font-size:.8rem;color:var(--signin-secondary-text)}.signin-header{padding-top:2rem}@media (max-width: 576px){.signin-back-arrow{top:1rem;left:1rem;font-size:.8rem;padding:.4rem}.signin-header{padding-top:3rem}}@media (max-width: 400px){.signin-back-arrow-text{display:none}.signin-back-arrow{padding:.5rem;border-radius:50%}}@media (max-width: 900px){.signin-container{flex-direction:column}.signin-card{width:100%;height:auto;min-height:100vh;border-right:none;padding:1.5rem}.signin-movie-backgrounds{display:none}.signin-movie-recommendation{display:block}}@media (max-width: 576px){.signin-card{padding:1.25rem}.signin-header h1{font-size:1.5rem}.signin-header p{font-size:.85rem}}@media (max-width: 400px){.signin-header h1{font-size:1.3rem}.signin-form-group input{padding:.7rem}.signin-button{padding:.7rem;font-size:.85rem}}.signin-header h1{animation:signinSlideInFromLeft .6s ease-out}.signin-header p{animation:signinSlideInFromLeft .8s ease-out}.signin-form-step{animation:signinFadeIn .5s ease-out}:root{--signup-primary-color: #e50914;--signup-primary-hover: #f40612;--signup-secondary-color: #ffbe0b;--signup-error-color: #e74c3c;--signup-success-color: #2ecc71;--signup-background-color: #0f0f0f;--signup-card-background: rgba(18, 18, 18, .95);--signup-text-color: #ffffff;--signup-secondary-text: #b3b3b3;--signup-border-color: rgba(255, 255, 255, .12);--signup-input-background: rgba(255, 255, 255, .08);--signup-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);--signup-transition: all .3s cubic-bezier(.25, .46, .45, .94);--signup-card-border-radius: 16px;--signup-button-border-radius: 8px;--signup-input-border-radius: 8px}.signup-container{position:relative;display:flex;min-height:100vh;background-color:var(--signup-background-color);color:var(--signup-text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.signup-container-inner{max-width:400px;margin:0 auto;width:100%}.signup-card{position:relative;z-index:2;background-color:var(--signup-card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;box-shadow:var(--signup-box-shadow);width:50%;padding:2rem;transition:var(--signup-transition);border-right:1px solid var(--signup-border-color);overflow-y:auto;height:85vh;min-height:600px;display:flex;flex-direction:column;justify-content:center}.signup-movie-backgrounds{position:relative;width:50%;height:85vh;min-height:600px;overflow:hidden}.signup-movie-background{position:absolute;top:0;left:0;width:100%;height:85vh;min-height:600px;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out,transform 8s ease-in-out;transform:scale(1)}.signup-movie-background.active{opacity:1;transform:scale(1.1)}.signup-movie-title-overlay{position:absolute;bottom:3rem;left:2rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8);z-index:2;max-width:70%}.signup-movie-title-overlay h3{font-size:2rem;margin-bottom:.5rem}.signup-movie-title-overlay p{font-size:1rem;opacity:.9}.signup-header{text-align:left;margin-bottom:1.5rem}.signup-logo-area{display:flex;align-items:center;margin-bottom:1rem;cursor:pointer}.signup-movie-icon{font-size:1.8rem;margin-right:.5rem}.signup-header h2{font-size:1.4rem;font-weight:700;background:linear-gradient(90deg,var(--signup-primary-color),var(--signup-secondary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.signup-header h1{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;margin-top:.25rem;color:var(--signup-text-color)}.signup-header p{color:var(--signup-secondary-text);font-size:.9rem;max-width:90%}.signup-step-indicators{display:flex;align-items:center;margin-bottom:1.5rem}.signup-step-indicator{display:flex;align-items:center;position:relative;padding-left:1rem}.signup-step-number{width:24px;height:24px;border-radius:50%;background-color:var(--signup-input-background);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:var(--signup-secondary-text);transition:var(--signup-transition)}.signup-step-indicator.active .signup-step-number{background-color:var(--signup-primary-color);color:#fff}.signup-step-label{margin-left:.3rem;margin-right:.3rem;font-size:.8rem;color:var(--signup-secondary-text);transition:var(--signup-transition)}.signup-step-indicator.active .signup-step-label{color:var(--signup-text-color)}.signup-step-connector{width:30px;height:2px;background-color:var(--signup-input-background);margin:0 10px}.signup-form{position:relative;overflow:hidden}.signup-form-step{display:flex;flex-direction:column;gap:1rem;width:100%}.signup-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.signup-form-group label{display:flex;align-items:center;margin-bottom:.25rem;font-weight:600;font-size:.85rem;color:var(--signup-text-color)}.signup-input-icon{margin-right:.5rem;color:var(--signup-secondary-color)}.signup-form-group input{padding:.8rem;border-radius:var(--signup-input-border-radius);border:1px solid var(--signup-border-color);background-color:var(--signup-input-background);color:var(--signup-text-color);font-size:.95rem;transition:var(--signup-transition)}.signup-form-group input:focus{outline:none;border-color:var(--signup-primary-color);box-shadow:0 0 0 2px #e5091433}.signup-form-group input::placeholder{color:#b3b3b399}.signup-input-error{border-color:var(--signup-error-color)!important}.signup-error-message{color:var(--signup-error-color);font-size:.75rem;margin-top:.3rem;display:flex;align-items:center}.signup-form-error{background-color:#e74c3c1a;border-left:4px solid var(--signup-error-color);padding:.75rem;border-radius:4px;font-size:.85rem}.signup-button-group{display:flex;gap:.75rem;margin-top:.5rem}.signup-button,.signup-back-button{padding:.8rem;border-radius:var(--signup-button-border-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--signup-transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-button{background-color:var(--signup-primary-color);color:#fff;border:none;flex:2}.signup-next-button{margin-top:.5rem}.signup-button:hover:not(:disabled){background-color:var(--signup-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #e509144d}.signup-button:disabled{opacity:.7;cursor:not-allowed}.signup-back-button{background-color:transparent;border:1px solid var(--signup-border-color);color:var(--signup-text-color);flex:1}.signup-back-button:hover{background-color:var(--signup-input-background);transform:translateY(-2px)}.signup-button-icon{font-size:1rem}.signup-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:signup-spin 1s ease-in-out infinite}@keyframes signup-spin{to{transform:rotate(360deg)}}.signup-login-link{text-align:center;margin-top:1rem;color:var(--signup-secondary-text);font-size:.85rem}.signup-login-link a{color:var(--signup-secondary-color);text-decoration:none;font-weight:600;transition:var(--signup-transition);position:relative}.signup-login-link a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--signup-secondary-color);transition:var(--signup-transition)}.signup-login-link a:hover:after{width:100%}.signup-movie-recommendation{display:none;margin-top:1rem;padding:.75rem;background-color:#ffffff08;border-radius:8px;border:1px solid var(--signup-border-color)}.signup-recommendation-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--signup-secondary-color)}.signup-recommendation-text{font-size:.8rem;color:var(--signup-secondary-text)}@media (max-width: 900px){.signup-container{flex-direction:column}.signup-card{width:100%;height:auto;min-height:100vh;border-right:none;padding:1.5rem}.signup-movie-backgrounds{display:none}.signup-movie-recommendation{display:block}}@media (max-width: 576px){.signup-card{padding:1.25rem}.signup-header h1{font-size:1.5rem}.signup-header p{font-size:.85rem}.signup-button-group{flex-direction:column}.signup-back-button{order:2}.signup-button{order:1;margin-bottom:.5rem}}@media (max-width: 400px){.signup-step-number{width:20px;height:20px;font-size:.7rem}.signup-step-label{font-size:.7rem}.signup-header h1{font-size:1.3rem}.signup-form-group input{padding:.7rem}.signup-button,.signup-back-button{padding:.7rem;font-size:.85rem}}@keyframes signupFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes signupSlideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes signupSlideInFromRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.signup-header h1{animation:signupSlideInFromLeft .6s ease-out}.signup-header p{animation:signupSlideInFromLeft .8s ease-out}.signup-form-step{animation:signupFadeIn .5s ease-out}.signin-back-arrow{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;color:var(--signin-text-color);font-size:.9rem;font-weight:500;text-decoration:none;padding:.5rem;border-radius:8px;background-color:#ffffff0d;border:1px solid var(--signin-border-color);transition:var(--signin-transition);z-index:10}.signin-back-arrow:hover{background-color:#ffffff1a;transform:translate(-3px)}.signin-back-arrow-icon{font-size:1.2rem}:root{--user-profile-accent-primary: var(--accent-primary, #e50914);--user-profile-highlight: var(--highlight, #ff9b21);--user-profile-text-primary: var(--text-primary, #ffffff);--user-profile-text-secondary: var(--text-secondary, #b3b3b3);--user-profile-bg-secondary: var(--bg-secondary, #181818);--movie-gold: #ffd700;--movie-red: #e50914;--movie-dark: #0a0a0a;--movie-light: #f5f5f5}.movie-theme{background-color:#121212;color:var(--movie-light);position:relative;overflow:hidden}.user-profile-root{padding:2rem 0;max-width:1000px;margin:0 auto;min-height:80vh;font-family:Montserrat,sans-serif}.user-profile-root .profile-title{text-align:center;margin-bottom:2rem;color:var(--user-profile-text-primary);font-size:2rem;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.title-icon{color:var(--movie-red);font-size:2.5rem}.user-profile-root .profile-card{margin:2rem auto;background-color:#1a1a1a;border-radius:12px;padding:2rem;box-shadow:0 6px 20px #00000080;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.user-profile-root .main-feature{background:linear-gradient(145deg,#1f1f1f,#131313)}.user-profile-root .profile-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000080}.spotlight-effect{position:absolute;top:-150px;left:-150px;width:300px;height:300px;background:radial-gradient(circle,#ffffff1a,#fff0 70%);pointer-events:none;opacity:.7;animation:spotlight 8s infinite alternate}@keyframes spotlight{0%{opacity:.2;transform:translate(0)}50%{opacity:.5}to{opacity:.3;transform:translate(500px,200px)}}.film-grain-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiBmaWx0ZXI9InVybCgjYSkiIG9wYWNpdHk9Ii4wNSIvPjwvc3ZnPg==);pointer-events:none;opacity:.4;z-index:1}.user-profile-root .profile-header{display:flex;align-items:center;margin-bottom:2.5rem;position:relative;z-index:2}.user-profile-root .profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--movie-red),var(--movie-gold));display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;margin-right:2rem;box-shadow:0 8px 20px #0006,0 0 0 5px #e5091433;position:relative;overflow:hidden;transition:all .3s ease}.user-profile-root .profile-avatar:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(#ffffff4d,#fff0);transform:rotate(45deg);animation:shine 4s infinite}@keyframes shine{0%{top:-150%;left:-50%}to{top:100%;left:100%}}.user-profile-root .profile-info{flex:1}.user-profile-root .profile-info h2{margin-bottom:.5rem;font-size:2rem;color:var(--user-profile-text-primary);position:relative;display:inline-block}.star-name{position:relative;padding-bottom:4px}.star-highlight{position:absolute;bottom:0;left:0;height:3px;width:70%;background:linear-gradient(90deg,var(--movie-red),transparent)}.user-profile-root .profile-info p{color:var(--user-profile-text-secondary);font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center}.user-profile-root .profile-icon{margin-right:.5rem;opacity:.7}.user-profile-root .user-role{display:inline-block;background-color:var(--movie-red);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 8px #e5091466;transition:all .3s ease}.user-profile-root .profile-section{margin-bottom:2.5rem;background-color:#0003;border-radius:8px;padding:1.8rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);z-index:2}.user-profile-root .movie-stats{background:linear-gradient(145deg,#1b1b1be6,#000c)}.user-profile-root .section-title{display:flex;align-items:center;color:var(--user-profile-text-primary);font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.8rem}.user-profile-root .section-icon{margin-right:.8rem;color:var(--movie-gold);font-size:1.6rem}.user-profile-root .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}.user-profile-root .info-item{display:flex;flex-direction:column;background-color:#0003;padding:1.2rem;border-radius:8px;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.user-profile-root .info-item strong{margin-bottom:.5rem;color:var(--user-profile-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.user-profile-root .info-item span{color:var(--user-profile-text-primary);font-size:1.1rem;font-weight:500}.user-profile-root .info-icon{position:absolute;top:1rem;right:1rem;font-size:1.4rem;color:var(--movie-red);opacity:.5}.pulsing{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}.user-profile-root .activity-list{list-style:none;padding:0;margin:0}.user-profile-root .activity-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.8rem;background-color:#0003;border-radius:6px;transition:all .3s ease;position:relative;overflow:hidden;border-left:3px solid var(--movie-red)}.user-profile-root .activity-date{display:flex;align-items:center;color:var(--user-profile-text-secondary);font-size:.9rem}.user-profile-root .activity-icon{margin-right:.5rem}.user-profile-root .activity-description{color:var(--user-profile-text-primary);font-weight:500}.user-profile-root .empty-reel-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#0003;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.user-profile-root .empty-reel-icon{font-size:3rem;color:var(--movie-red);opacity:.5;margin-bottom:1rem}.user-profile-root .secondary-text{color:var(--user-profile-text-secondary);text-align:center;font-style:italic}.user-profile-root .profile-movie-recommendation{background:linear-gradient(145deg,#2a1a1a,#151515);border-radius:12px;padding:1.8rem;position:relative;margin-bottom:2.5rem;border:1px solid rgba(255,215,0,.1);z-index:2}.user-profile-root .recommendation-badge{position:absolute;top:-15px;right:20px;background:var(--movie-gold);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ffd70066}.user-profile-root .recommendation-icon{color:#000;font-size:1.4rem}.user-profile-root .recommendation-title{color:var(--movie-gold);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.user-profile-root .recommendation-text{color:var(--user-profile-text-secondary);line-height:1.6}.user-profile-root .genre-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.user-profile-root .genre-tag{background-color:#ffd70033;color:var(--movie-gold);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .3s ease}.user-profile-root .genre-tag:hover{background-color:#ffd7004d;transform:translateY(-2px)}.user-profile-root .view-recommendations-btn{background:linear-gradient(90deg,var(--movie-red),#ff4d4d);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:600;margin-top:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #e509144d}.user-profile-root .view-recommendations-btn:hover{background:linear-gradient(90deg,#ff0000,var(--movie-red));box-shadow:0 6px 12px #e5091480}.user-profile-root .awards-section{margin-bottom:2rem}.user-profile-root .awards-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.user-profile-root .award-badge{display:flex;flex-direction:column;align-items:center;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);padding:1.5rem;border-radius:10px;width:120px;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid var(--movie-gold)}.user-profile-root .award-badge.locked{filter:grayscale(1);opacity:.7;border:1px solid rgba(255,255,255,.1)}.user-profile-root .award-badge.locked:after{content:"🔒";position:absolute;top:10px;right:10px;font-size:1.2rem}.user-profile-root .award-icon{font-size:2.5rem;margin-bottom:.8rem}.user-profile-root .award-name{color:var(--user-profile-text-primary);font-size:.9rem;font-weight:600;text-align:center}.user-profile-root .film-reel-animation{position:absolute;top:2rem;right:2rem;animation:rotate 10s linear infinite;opacity:.2}.user-profile-root .film-reel-icon{font-size:4rem;color:var(--movie-gold)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-profile-root .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:300px}.user-profile-root .film-reel-loader{margin-bottom:1.5rem}.user-profile-root .spinning{font-size:3rem;color:var(--movie-red);animation:spin 2s linear infinite}.user-profile-root .loading-bar{width:100%;height:4px;background-color:var(--movie-red);border-radius:2px;position:relative;margin-top:1rem;max-width:300px}.user-profile-root .error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.user-profile-root .error-message h3{color:var(--movie-red);margin-bottom:1rem;font-size:1.5rem}.user-profile-root .error-message p{color:var(--user-profile-text-secondary);margin-bottom:1.5rem}.user-profile-root .retry-button{background-color:var(--movie-red);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.user-profile-root .retry-button:hover{background-color:red;transform:translateY(-2px)}.user-profile-root .film-credits{text-align:center;font-size:.85rem;color:var(--user-profile-text-secondary);margin-top:2rem;padding:1rem;position:relative;z-index:2}@media (max-width: 768px){.user-profile-root .profile-title{font-size:1.5rem}.user-profile-root{padding:1rem}.user-profile-root .profile-header{flex-direction:column;text-align:center}.user-profile-root .profile-avatar{margin-right:0;margin-bottom:1.5rem}.user-profile-root .info-grid{grid-template-columns:1fr}.user-profile-root .activity-item{flex-direction:column;align-items:flex-start}.user-profile-root .activity-date{margin-bottom:.5rem}.user-profile-root .awards-container{gap:1rem}}@media (max-width: 480px){.user-profile-root .profile-title{font-size:1rem}.user-profile-root .profile-card{padding:1.5rem}.user-profile-root .profile-avatar{width:80px;height:80px;font-size:2.5rem}.user-profile-root .profile-info h2{font-size:1.6rem}.user-profile-root .film-reel-animation{display:none}}.not-found-container{display:flex;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:2rem}.not-found-content{max-width:600px}.not-found-content h1{font-size:8rem;margin:0;background:linear-gradient(90deg,var(--accent-primary),var(--highlight));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.not-found-content h2{font-size:2.5rem;margin-bottom:1.5rem}.not-found-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center}@media (max-width: 768px){.not-found-content h1{font-size:6rem}.not-found-content h2{font-size:2rem}.not-found-actions{flex-direction:column;gap:.75rem}}.verification-container{position:relative;display:flex;min-height:100vh;background-color:var(--signin-background-color, #0f0f0f);color:var(--signin-text-color, #ffffff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;justify-content:center;align-items:center}.verification-card{position:relative;z-index:2;background-color:var(--signin-card-background, rgba(18, 18, 18, .95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--signin-card-border-radius, 16px);box-shadow:var(--signin-box-shadow, 0 10px 30px rgba(0, 0, 0, .5));padding:2.5rem;transition:var(--signin-transition, all .3s cubic-bezier(.25, .46, .45, .94));max-width:450px;width:100%;text-align:center;animation:signinFadeIn .5s ease-out}.verification-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--signin-secondary-color, #ffbe0b)}.verification-icon svg{width:60px;height:60px}.verification-card h1{font-size:1.8rem;font-weight:800;margin-bottom:1rem;color:var(--signin-text-color, #ffffff);animation:signinSlideInFromLeft .6s ease-out}.verification-message{font-size:1rem;color:var(--signin-text-color, #ffffff);margin-bottom:1rem}.verification-message strong{color:var(--signin-secondary-color, #ffbe0b)}.verification-instructions{color:var(--signin-secondary-text, #b3b3b3);margin-bottom:1.5rem;line-height:1.5;font-size:.9rem}.verification-tips{background-color:#ffffff08;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;text-align:left;border:1px solid var(--signin-border-color, rgba(255, 255, 255, .12))}.verification-tips h3{font-size:.95rem;color:var(--signin-secondary-color, #ffbe0b);margin-bottom:.75rem;font-weight:600}.verification-tips ul{padding-left:1.5rem;color:var(--signin-secondary-text, #b3b3b3);font-size:.85rem}.verification-tips li{margin-bottom:.5rem}.continue-button{padding:.9rem;border-radius:var(--signin-button-border-radius, 8px);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--signin-transition, all .3s cubic-bezier(.25, .46, .45, .94));display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--signin-primary-color, #e50914);color:#fff;border:none;width:100%}.continue-button:hover{background-color:var(--signin-primary-hover, #f40612);transform:translateY(-2px);box-shadow:0 4px 12px #e509144d}.back-to-signup{margin-top:1.25rem;color:var(--signin-secondary-text, #b3b3b3);font-size:.85rem}.back-to-signup a{color:var(--signin-secondary-color, #ffbe0b);text-decoration:none;font-weight:600;transition:var(--signin-transition, all .3s cubic-bezier(.25, .46, .45, .94));position:relative}.back-to-signup a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--signin-secondary-color, #ffbe0b);transition:var(--signin-transition, all .3s cubic-bezier(.25, .46, .45, .94))}.back-to-signup a:hover:after{width:100%}@media (max-width: 576px){.verification-card{padding:1.5rem;border-radius:12px}.verification-icon svg{width:48px;height:48px}.verification-card h1{font-size:1.5rem}}@keyframes signinFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes signinSlideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.verification-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:20px;background-color:#141414}.verification-card{max-width:500px;width:100%;background-color:#1f1f1f;border-radius:8px;box-shadow:0 4px 20px #00000080;overflow:hidden}.verification-content{padding:40px;text-align:center}.verification-title{color:#e50914;font-size:2rem;font-weight:700;margin-bottom:30px}.verification-logo{width:80px;height:80px;background-color:#e50914;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.verification-logo span{color:#fff;font-weight:700;font-size:1.2rem}.verification-message{color:#e5e5e5;margin-bottom:30px;line-height:1.5}.verification-button{background-color:#e50914;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s;width:100%}.verification-button:hover{background-color:#f40612}.loading-spinner{display:flex;justify-content:center;margin:20px 0}.spinner{border:4px solid rgba(229,9,20,.3);border-radius:50%;border-top:4px solid #e50914;width:40px;height:40px;animation:spin 1s linear infinite}.verification-success{background-color:#27ae6026;border:1px solid #27ae60;color:#2ecc71;padding:15px;border-radius:4px;margin-bottom:20px}.success-title{font-weight:700;margin-bottom:5px}.verification-error{background-color:#e74c3c26;border:1px solid #e74c3c;color:#e74c3c;padding:15px;border-radius:4px;margin-bottom:20px}.retry-button{margin-top:15px}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-primary-rgb: 10, 10, 15;--bg-secondary: #12121a;--bg-secondary-rgb: 18, 18, 26;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--accent-primary: #6c5ce7;--accent-primary-rgb: 108, 92, 231;--accent-secondary: #3d5af1;--highlight: #ff6b6b;--highlight-secondary: #feca57;--success: #00cec9;--warning: #fdcb6e;--error: #ff7675;--font-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-secondary: "DM Sans", Georgia, "Times New Roman", Times, serif;--container-padding: 2rem;--section-spacing: 5rem;--element-spacing: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .4);--transition-speed: .3s;--transition-fast: .2s cubic-bezier(.25, 1, .5, 1);--transition-normal: .3s cubic-bezier(.25, 1, .5, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}p{margin-bottom:1rem}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--accent-primary)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all var(--transition-normal)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}section{padding:var(--section-spacing) 0}.btn{padding:.7rem 1.4rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;letter-spacing:.2px;transition:all var(--transition-normal);cursor:pointer;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 12px #6c5ce74d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 15px #6c5ce766;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary))}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background-color:#6c5ce714;border:1px solid rgba(108,92,231,.3);color:var(--text-primary)}.btn-secondary:hover{background-color:#6c5ce726;transform:translateY(-3px);box-shadow:0 4px 12px #6c5ce726;border-color:var(--accent-primary)}.btn-secondary:active{transform:translateY(-1px)}.text-gradient{background:linear-gradient(90deg,var(--accent-primary),var(--highlight));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.bg-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.bg-dark{background-color:var(--bg-secondary)}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .8s ease forwards}.fade-in-up{animation:fadeInUp 1s ease forwards}.scale-in{animation:scaleIn .5s ease forwards}.fade-in:nth-child(1){animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.3s}.fade-in:nth-child(4){animation-delay:.4s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:2.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:2.5rem}@media (max-width: 992px){:root{--container-padding: 1.5rem;--section-spacing: 4rem}}@media (max-width: 768px){html{font-size:15px}:root{--container-padding: 1rem;--section-spacing: 3rem}}@media (max-width: 480px){html{font-size:14px}:root{--section-spacing: 2.5rem}h1{font-size:1.8rem}h2{font-size:1.5rem}}.favorites-root{padding:2rem 0;min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a1a1a,#141414);color:#fff;position:relative;overflow-x:hidden}.favorites-root:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(229,9,20,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(229,9,20,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.favorites-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;margin-top:1em}.title-icon{font-size:2.8rem;color:#e50914}.favorites-card{background:linear-gradient(145deg,#1f1f1f,#0d0d0d);border:1px solid rgba(229,9,20,.2);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.film-grain-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAB1JREFUGFdjZGBg+H+AwP//gYGBgYHh/38GBgYGABs/AxU0yWhFAAAAAElFTkSuQmCC) repeat,linear-gradient(45deg,transparent 48%,rgba(255,255,255,.02) 49%,rgba(255,255,255,.02) 51%,transparent 52%);opacity:.08;pointer-events:none;mix-blend-mode:overlay;animation:filmGrain .2s steps(10) infinite}@keyframes filmGrain{0%,to{transform:translate(0)}10%{transform:translate(-1px,-1px)}20%{transform:translate(1px)}30%{transform:translate(-1px,1px)}40%{transform:translateY(-1px)}50%{transform:translate(1px,1px)}60%{transform:translate(-1px)}70%{transform:translate(1px,-1px)}80%{transform:translateY(1px)}90%{transform:translate(-1px,-1px)}}.no-favorites,.error-message{text-align:center;padding:3rem 2rem;position:relative;z-index:2}.film-strip{position:relative}.film-strip:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:80%;height:4px;background:repeating-linear-gradient(90deg,#333 0px,#333 10px,transparent 10px,transparent 20px);border-radius:2px}.no-favorites h3,.error-message h3{font-size:2.2rem;margin-bottom:1.5rem;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.no-favorites p,.error-message p{font-size:1.3rem;margin-bottom:2rem;color:#ccc;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.explore-button,.retry-button{display:inline-block;background:linear-gradient(135deg,#e50914,#b8070f);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #e5091466,inset 0 1px #fff3}.explore-button:before,.retry-button: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 .5s}.explore-button:hover,.retry-button:hover{background:linear-gradient(135deg,#ff1525,#e50914);transform:translateY(-2px);box-shadow:0 8px 25px #e5091499,inset 0 1px #ffffff4d}.explore-button:hover:before,.retry-button:hover:before{left:100%}.explore-button:active,.retry-button:active{transform:translateY(0);box-shadow:0 2px 10px #e5091466,inset 0 1px #fff3}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem;position:relative;z-index:2}.favorite-item{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff1a}.favorite-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e509141a,#e5091400);opacity:0;transition:opacity .3s ease;z-index:1}.favorite-item:hover{transform:translateY(-8px) scale(1.02);border-color:#e5091480;box-shadow:0 20px 40px #00000080,0 0 20px #e509144d,inset 0 1px #fff3}.favorite-item:hover:before{opacity:1}.favorite-item a{display:block;text-decoration:none;color:inherit;position:relative;z-index:2}.favorite-poster{width:100%;height:270px;object-fit:cover;transition:transform .4s ease;filter:brightness(.9) contrast(1.1)}.favorite-item:hover .favorite-poster{transform:scale(1.05);filter:brightness(1) contrast(1.2)}.favorite-info{padding:1.25rem;background:linear-gradient(180deg,#000c,#000000e6)}.favorite-info h4{font-size:1.3rem;margin:0 0 .5rem;font-weight:700;line-height:1.3;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.favorite-info p{font-size:1rem;color:#b3b3b3;margin:0;font-weight:500}.loading-spinner{text-align:center;padding:3rem 2rem;position:relative;z-index:2}.film-reel-loader{font-size:4rem;margin-bottom:1.5rem;display:inline-block}.film-reel-icon.spinning{color:#e50914;animation:spin 1.5s linear infinite;filter:drop-shadow(0 0 10px rgba(229,9,20,.5))}.loading-spinner p{font-size:1.3rem;color:#ccc;margin-bottom:2rem;font-weight:500}.loading-bar{height:6px;background:linear-gradient(90deg,#e50914,#ff6b6b,#e50914);background-size:200% 100%;border-radius:3px;max-width:300px;margin:0 auto;position:relative;overflow:hidden;animation:loadingGradient 2s ease-in-out infinite}.loading-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:#ffffff4d;border-radius:3px;animation:loadingShine 2s ease-in-out infinite}@keyframes loadingGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes loadingShine{0%{transform:translate(-100%)}50%{transform:translate(300%)}to{transform:translate(300%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.container{max-width:960px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem}}@media (max-width: 992px){.container{max-width:720px}.favorites-title{font-size:2.5rem}.title-icon{font-size:2.8rem}.favorites-card{padding:2rem}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.favorite-poster{height:225px}}@media (max-width: 768px){.container{max-width:540px}.favorites-root{padding:1.5rem 0}.favorites-title{font-size:2.2rem;margin-bottom:2rem}.title-icon{font-size:2.5rem}.favorites-card{padding:1.5rem;border-radius:12px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem}.no-favorites h3,.error-message h3{font-size:1.8rem}.no-favorites p,.error-message p{font-size:1.1rem}.explore-button,.retry-button{padding:.875rem 1.5rem;font-size:1rem}.favorite-info{padding:1rem}.favorite-info h4{font-size:1.1rem}.favorite-info p{font-size:.9rem}}@media (max-width: 576px){.container{padding:0 .75rem}.favorites-root{padding:1rem 0}.favorites-title{font-size:1.8rem;margin-bottom:1.5rem}.title-icon{font-size:2rem}.favorites-card{padding:1.25rem;border-radius:8px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.favorite-poster{height:180px}.favorite-info{padding:.75rem}.favorite-info h4{font-size:1rem;margin-bottom:.375rem}.favorite-info p{font-size:.85rem}.no-favorites,.error-message{padding:2rem 1rem}.no-favorites h3,.error-message h3{font-size:1.6rem;margin-bottom:1rem}.no-favorites p,.error-message p{font-size:1rem;margin-bottom:1.5rem}.explore-button,.retry-button{padding:.75rem 1.25rem;font-size:.9rem}.loading-spinner{padding:2rem 1rem}.film-reel-loader{font-size:3rem;margin-bottom:1rem}.loading-spinner p{font-size:1.1rem;margin-bottom:1.5rem}.loading-bar{height:4px;max-width:250px}}@media (max-width: 480px){.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.875rem}.favorite-poster{height:165px}.favorite-info h4{font-size:.9rem}.favorite-info p{font-size:.8rem}}@media (max-width: 320px){.container{padding:0 .5rem}.favorites-title{font-size:1.6rem}.title-icon{font-size:1.8rem}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.favorite-poster{height:150px}.favorite-info{padding:.5rem}.favorite-info h4{font-size:.85rem;margin-bottom:.25rem}.favorite-info p{font-size:.75rem}.no-favorites h3,.error-message h3{font-size:1.4rem}.no-favorites p,.error-message p{font-size:.9rem}.explore-button,.retry-button{padding:.625rem 1rem;font-size:.85rem}}
