@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0f0f23;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#667eea;text-decoration:inherit;transition:color .3s ease}a:hover{color:#8b5cf6}body{margin:0;min-width:320px;min-height:100vh;background:#0f0f23}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a2e;color:#ffffffde;cursor:pointer;transition:border-color .25s,background-color .25s,transform .25s}button:hover{border-color:#667eea;background-color:#16213e;transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid #667eea;outline-offset:2px}button:active{transform:translateY(0)}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #667eea;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}::selection{background:#667eea4d;color:#fff}:root{--primary-color: #0f0f23;--secondary-color: #1a1a2e;--accent-color: #16213e;--text-primary: #ffffff;--text-secondary: #b8b8d4;--search-bg: rgba(255, 255, 255, .1);--search-border: rgba(255, 255, 255, .2);--card-bg: #16213e;--card-hover: #1e2749;--shadow: rgba(0, 0, 0, .3);--gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--primary-color);font-family:Inter,sans-serif;color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative;min-height:100vh}#root{max-width:none;margin:0;padding:0;text-align:left}.main-content{min-height:100vh;position:relative}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.floating-circle{position:absolute;border-radius:50%;background:linear-gradient(45deg,#667eea1a,#764ba21a);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:float 20s infinite ease-in-out}.circle-1{width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.circle-2{width:200px;height:200px;top:60%;right:10%;animation-delay:-7s}.circle-3{width:150px;height:150px;bottom:20%;left:60%;animation-delay:-14s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}.loading{display:flex;justify-content:center;align-items:center;height:50vh;grid-column:1 / -1}.spinner{width:50px;height:50px;border:3px solid rgba(102,126,234,.3);border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--gradient);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);opacity:0;visibility:hidden;transform:translateY(100px);z-index:1000;box-shadow:0 4px 12px #0000004d}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 20px #667eea66}.back-to-top svg{color:#fff}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.watch-later-button{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-left:auto;display:block;min-width:120px;text-align:center;box-shadow:0 0 20px #8a2be266,0 4px 15px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(138,43,226,.3)}.movie-info{padding:1.5rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;display:flex;flex-direction:column;gap:.5rem}.movie-info h3{font-size:1.2rem;font-weight:600;margin:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.movie-title-row h3{flex:1;min-width:0}.movie-title-row .watch-later-button{margin-left:0;flex-shrink:0;font-size:.8rem;padding:8px 16px;min-width:100px}.watch-later-button{position:absolute;right:1rem;top:3.2rem}.movie-info h3{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-info p{font-size:.95rem;color:var(--text-secondary);margin:0;font-weight:500}@media (max-width: 768px){.movie-card{margin:0 auto;max-width:350px}.movie-poster{height:350px}.movie-info h3{font-size:1.1rem}.movie-info p{font-size:.9rem}.favorite-button{width:40px;height:40px;font-size:1rem}}@media (max-width: 480px){.movie-card{max-width:100%}.movie-poster{height:300px}.movie-info{padding:1rem}}.Home{max-width:1450px;margin:0 auto;padding:2rem;min-height:100vh}.home-title{cursor:pointer;font-size:2.3rem;font-weight:700;background:linear-gradient(270deg,#ff512f,#dd2476,#24c6dc,#514a9d,#ff512f);background-size:1000% 1000%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 25s ease infinite;animation:glow .7s infinite alternate}.search-form{display:flex;justify-content:right;align-items:right;margin-bottom:5rem;margin-top:-5rem;padding:2rem 0}.search-input{background:var(--search-bg);border:2px solid var(--search-border);border-radius:50px 0 0 50px;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;color:var(--text-primary);width:200px;height:3em;outline:none;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input::placeholder{color:var(--text-secondary)}.search-input:focus{height:3em;width:250px;outline:none;box-shadow:0 0 5px #dd2476}.submit-button{background:var(--gradient);border:none;border-radius:0 50px 50px 0;padding:.8rem;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;height:2.99em;cursor:pointer;transition:var(--transition);border:2px solid var(--search-border);border-left:none}.submit-button:hover{transform:scale(1.02);outline:none;border:none}.submit-button:focus,.submit-button:active{outline:none;box-shadow:0 0 5px #dd2476}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.empty-state h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.empty-state p{font-size:1.1rem;max-width:400px;line-height:1.6}@media (max-width: 768px){.Home{padding:1rem}.search-input{width:250px;border-radius:25px}.search-input:focus{width:280px}.submit-button{border-radius:25px;border:2px solid var(--search-border);margin-left:1rem}.search-form{flex-direction:column;gap:1rem;align-items:stretch}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width: 480px){.search-input{width:200px}.search-input:focus{width:220px}.movie-grid{grid-template-columns:1fr}.search-form{padding:1rem 0}}.favorites{padding:2rem;max-width:1400px;margin:0 auto;min-height:80vh;background:var(--bg-primary, #0f0f23)}.favorites h2{color:#ffffff94;font-size:4rem;margin-bottom:2rem;margin-top:5rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-decoration:underline}.favorites h3{color:var(--text-secondary, #2c75d4);font-size:1.2rem;text-align:center;font-weight:400;margin-top:1rem}.favorites h2,.favorites h3{font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-top:2rem;padding:1rem 0}.favorites:not(:has(.movie-grid)){display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:60vh}.favorites h2:first-child{color:var(--text-secondary, #3363a2);font-size:3rem;font-family:poppins,sans-serif;margin-bottom:1rem;background:none;-webkit-text-fill-color:initial}.favorites-title-movies,.favorites-title-nomovies{cursor:pointer;font-size:2.3rem;font-weight:700;background:linear-gradient(270deg,#ff512f,#dd2476,#24c6dc,#514a9d,#ff512f);background-size:1000% 1000%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 25s ease infinite;animation:glow .7s infinite alternate}.favorites-title-movies{margin-left:-1.5rem}.favorites-title-nomovies{cursor:pointer;margin-top:5rem;font-size:4.7rem;font-weight:700;background:linear-gradient(270deg,#ff512f,#dd2476,#24c6dc,#514a9d,#ff512f);background-size:1000% 1000%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 25s ease infinite}.movie-overview{background:linear-gradient(135deg,#16213efa,#1a1a2ef2,#1e2749fa);color:var(--text-primary);padding:1.5rem;position:absolute;left:0;bottom:0;right:0;max-height:70%;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(102,126,234,.3);border-radius:12px 12px 0 0;overflow-y:auto;box-shadow:0 -10px 30px #0006}.movie-overview h4{margin-bottom:.75rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid rgba(102,126,234,.3)}@media (max-width: 768px){.favorites{padding:1.5rem}.favorites h2{font-size:2rem;margin-bottom:1.5rem}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:350px;margin:2rem auto 0}.movie-card{margin:0 auto;max-width:350px}.movie-poster{height:350px}.movie-info h3{font-size:1.1rem;align-items:left;justify-content:left}.movie-info p{font-size:.9rem}.favorite-button{width:40px;height:40px;font-size:1rem}}@media (max-width: 480px){.favorites{padding:1rem}.favorites h2{font-size:1.5rem;letter-spacing:1px}.favorites h3{font-size:1rem}.movie-grid{grid-template-columns:1fr;gap:1.5rem;max-width:100%}.movie-card{max-width:100%}.movie-poster{height:300px}.movie-info{padding:1rem}}.navbar-container{display:flex;justify-content:center;width:100%;margin-top:2rem;margin-bottom:-4.8rem}.navbar-content{background-color:#4a525825;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:.75rem 2rem;display:flex;justify-content:center;align-items:center;gap:2rem;position:sticky;top:0;box-shadow:1px 10px 40px #1f2687de}.navbar-content.solid{background-color:#2a2a2a;border:1px solid #404040}.navbar-content.light{background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 20px #0000001a}.navbar-content ul{list-style:none;padding:0;margin:0}.navbar-content li{list-style:none}.navbar-content a{transition:all .3s ease;padding:.5rem 1rem;border-radius:25px}.navbar-content a:hover{background-color:#ffffff1a}.navbar-content a:focus{background-color:#fff3;border:none}.watch-later{padding:2rem;max-width:1400px;margin:0 auto;min-height:80vh;background:var(--bg-primary, #0f0f23)}.watch-later h2{font-size:4rem;font-family:poppins,sans-serif;margin-bottom:2rem;margin-top:5rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-decoration:underline}.movies-present{background:linear-gradient(to right,#fc72ff,#8f68ff,#487bff,#8f68ff,#fc72ff);background-size:200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:animate-gradient 2s linear infinite}@keyframes animate-gradient{to{background-position:200%}}.watch-later h3{color:var(--text-secondary, #8a2be2);font-size:1.2rem;text-align:center;font-weight:400;margin-top:1rem}.watch-later-title-movies,.watch-later-title-nomovies{cursor:pointer;font-size:2.3rem;font-weight:700;background:linear-gradient(270deg,#ff512f,#dd2476,#24c6dc,#514a9d,#ff512f);background-size:1000% 1000%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:glow .7s infinite alternate}.watch-later-title-movies{margin-left:-1.5rem}.watch-later-title-nomovies{cursor:pointer;margin-top:5rem;font-size:4.7rem;font-weight:700;background:linear-gradient(270deg,#ff512f,#dd2476,#24c6dc,#514a9d,#ff512f);background-size:1000% 1000%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 25s ease infinite}.movie-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-top:2rem;padding:1rem 0}.watch-later:not(:has(.movie-list)){display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:60vh}.watch-later h2:first-child{color:var(--text-secondary, #8a2be2);font-size:3rem;font-family:poppins,sans-serif;margin-bottom:1rem;background:none;-webkit-text-fill-color:initial}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.movie-card{background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;position:relative;transition:var(--transition);box-shadow:0 8px 32px var(--shadow);border:1px solid rgba(255,255,255,.1);cursor:pointer;transform:translateY(0);animation:fadeInUp .6s ease-out;height:fit-content}.movie-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006;background:var(--card-hover)}.movie-poster{position:relative;overflow:hidden;width:100%;height:400px}.movie-img{width:100%;height:100%;object-fit:cover;transition:var(--transition);display:block}.movie-card:hover .movie-img{transform:scale(1.05)}.movie-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0000001a,#000c);display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem;opacity:0;transition:var(--transition)}.movie-card:hover .movie-overlay{opacity:1}.favorite-button{background:#ff8a8ae6;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;transform:scale(.8)}.favorite-button:hover{background:#ff8a8a;transform:scale(1);box-shadow:0 6px 16px #0006}.favorite-button:active{transform:scale(.9)}.favorite-button.favorited{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;transform:scale(1)}.favorite-button.favorited:hover{background:linear-gradient(135deg,#ff5252,#f44336);transform:scale(1.1)}.watch-later-button{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:absolute;right:.5rem;top:4rem;overflow:hidden;margin-left:auto;display:block;min-width:120px;text-align:center;box-shadow:0 0 20px #8a2be266,0 4px 15px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(138,43,226,.3)}.watch-later-button:hover{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);box-shadow:0 0 30px #8a2be299,0 6px 20px #0006,inset 0 1px #ffffff26;transform:translateY(-2px);border:1px solid rgba(138,43,226,.5)}.watch-later-button:active{transform:translateY(0);box-shadow:0 0 15px #8a2be266,0 2px 10px #0000004d,inset 0 1px #ffffff1a}.no-movies{color:#ffffff94;font-size:4rem;margin-bottom:2rem;margin-top:5rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:2px}.watch-later-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.watch-later-button:hover:before{left:100%}.watch-later-button.added{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 0 20px #dc354566,0 4px 15px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(220,53,69,.3)}.watch-later-button.added:hover{background:linear-gradient(135deg,#c82333,#b21e2f);box-shadow:0 0 30px #dc354599,0 6px 20px #0006,inset 0 1px #ffffff26}.movie-info{padding:1.5rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.movie-info h3{font-size:1.2rem;font-weight:600;max-width:1000px;margin:0 0 .5rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items:left}.movie-info p{font-size:.95rem;color:var(--text-secondary);margin:0;align-items:left;justify-content:left;font-weight:500}.movie-rating{position:absolute;top:1rem;left:1rem;background:var(--accent-color);padding:.4rem .8rem;border-radius:20px;font-weight:600;font-size:.9rem;min-width:50px;text-align:center;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);opacity:0;transition:var(--transition)}.movie-card:hover .movie-rating{opacity:1}.movie-rating.green{color:var(--success);background:#10b98133;border:1px solid rgba(16,185,129,.3)}.movie-rating.orange{color:var(--warning);background:#f59e0b33;border:1px solid rgba(245,158,11,.3)}.movie-rating.red{color:var(--error);background:#ef444433;border:1px solid rgba(239,68,68,.3)}.movie-overview{background:linear-gradient(135deg,#16213efa,#1a1a2ef2,#1e2749fa);color:var(--text-primary);padding:1.5rem;position:absolute;left:0;bottom:0;right:0;max-height:70%;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(138,43,226,.3);border-radius:12px 12px 0 0;overflow-y:auto;box-shadow:0 -10px 30px #0006}.movie-card:hover .movie-overview{transform:translateY(0)}.movie-overview h4{margin-bottom:.75rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid rgba(138,43,226,.3)}.movie-overview p{line-height:1.5;color:var(--text-secondary);font-size:.9rem;margin:0}.movie-info{padding:1.5rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.movie-info h3,.movie-info p{text-align:left}@media (max-width: 768px){.watch-later{padding:1.5rem}.watch-later h2{font-size:2rem;margin-bottom:1.5rem}.movie-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:350px;margin:2rem auto 0}.movie-card{margin:0 auto;max-width:350px}.movie-poster{height:350px}.movie-info h3{font-size:1.1rem;align-items:left;justify-content:left}.movie-info p{font-size:.9rem}.favorite-button{width:40px;height:40px;font-size:1rem}.watch-later-button{font-size:.8rem;padding:10px 20px;min-width:100px}}@media (max-width: 480px){.watch-later{padding:1rem}.watch-later h2{font-size:1.5rem;letter-spacing:1px}.watch-later h3{font-size:1rem}.movie-list{grid-template-columns:1fr;gap:1.5rem;max-width:100%}.movie-card{max-width:100%}.movie-poster{height:300px}.movie-info{padding:1rem}.watch-later-button{font-size:.7rem;padding:8px 16px;min-width:90px}}.genres-container{display:flex;justify-content:center;align-items:center;height:100vh}.genres{padding:2rem;max-width:1400px;margin:0 auto;min-height:80vh;background:var(--bg-primary, #0f0f23)}.coming-soon{display:flex;justify-content:center;align-items:center;margin-top:25rem;font-size:5rem}.genres h2{color:#ffffff94;font-size:4rem;font-family:Poppins,sans-serif;margin-bottom:2rem;margin-top:5rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-decoration:underline;text-shadow:0 2px 4px rgba(0,0,0,.2)}.app-title{cursor:pointer;font-size:2.3rem;font-weight:700;background:linear-gradient(270deg,#ff512f,#dd2476,#24c6dc,#514a9d,#ff512f);background-size:1000% 1000%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 25s ease infinite,glow .7s infinite alternate;margin-left:-1.5rem;font-family:Poppins,sans-serif}@keyframes glow{0%{text-shadow:0 0 2px #00BCD4,0 0 2px #00BCD4,0 0 2px #00BCD4}to{text-shadow:0 0 3px #00BCD4,0 0 3px #4DD0E1,0 0 3px #4DD0E1}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.genres-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;padding:1rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.genre-item{background:var(--card-bg, linear-gradient(135deg, rgba(22, 33, 62, .95), rgba(26, 26, 46, .9)));border-radius:var(--border-radius, 12px);overflow:hidden;position:relative;transition:var(--transition, all .3s ease);box-shadow:0 8px 32px var(--shadow, rgba(0, 0, 0, .3));border:1px solid rgba(255,255,255,.1);cursor:pointer;transform:translateY(0);animation:fadeInUp .6s ease-out;height:400px}.genre-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006;background:var(--card-hover, linear-gradient(135deg, rgba(32, 43, 72, .95), rgba(36, 36, 56, .9)))}.genre-image{width:100%;height:300px;object-fit:fill;transition:var(--transition, all .3s ease);display:block}.genre-item:hover .genre-image{transform:scale(1.05)}.genre-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0000001a,#000c);opacity:0;transition:var(--transition, all .3s ease);display:flex;align-items:center;justify-content:center}.genre-item:hover .genre-overlay{opacity:1}.genre-info{padding:1.5rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;height:100px;display:flex;align-items:center;justify-content:center}.genre-info h3{font-size:1.4rem;font-weight:600;margin:0;color:var(--text-primary, #ffffff);text-transform:uppercase;letter-spacing:1px;font-family:Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.5)}.genre-description{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,#16213efa,#1a1a2ef2,#1e2749fa);color:var(--text-primary, #ffffff);padding:1.5rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(102,126,234,.3);border-radius:12px 12px 0 0;box-shadow:0 -10px 30px #0006}.genre-item:hover .genre-description{transform:translateY(0)}.genre-description h4{margin-bottom:.75rem;color:var(--text-primary, #ffffff);font-size:1.1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid rgba(102,126,234,.3);font-family:Poppins,sans-serif}.genre-description p{line-height:1.5;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.9rem;margin:0}.genre-count{position:absolute;top:1rem;right:1rem;background:var(--accent-color, rgba(102, 126, 234, .9));padding:.4rem .8rem;border-radius:20px;font-weight:600;font-size:.8rem;color:var(--text-primary, #ffffff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);opacity:0;transition:var(--transition, all .3s ease);font-family:Poppins,sans-serif}.genre-item:hover .genre-count{opacity:1}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .7))}.empty-state h3{font-size:2rem;margin-bottom:1rem;color:var(--text-primary, #ffffff);font-family:Poppins,sans-serif}.empty-state p{font-size:1.1rem;max-width:400px;line-height:1.6;color:var(--text-secondary, rgba(255, 255, 255, .7))}@media (max-width: 768px){.genres{padding:1.5rem}.genres h2{font-size:2.5rem;margin-bottom:1.5rem;margin-top:3rem}.app-title{font-size:2rem;margin-left:-1rem}.genres-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.genre-item{height:350px}.genre-image{height:250px}.genre-info h3{font-size:1.2rem}}@media (max-width: 480px){.genres{padding:1rem}.genres h2{font-size:2rem;letter-spacing:1px;margin-top:2rem}.app-title{font-size:1.8rem;margin-left:-.5rem}.genres-list{grid-template-columns:1fr;gap:1.5rem}.genre-item{height:300px}.genre-image{height:200px}.genre-info{padding:1rem;height:100px}.genre-info h3{font-size:1.1rem}}
