@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}*,:after,:before{--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;max-width:100%}a:active,a:focus,button:active,button:focus,img:active,img:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{background:#0000;box-shadow:none;outline:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:auto;user-select:auto}.explore-card,.movie,.search-btn,.tags span,a,button,img,input,select,textarea{outline:none}.explore-card:active,.explore-card:focus,.movie:active,.movie:focus,.search-btn:active,.search-btn:focus,.tags span:active,.tags span:focus,a:active,a:focus,button:active,button:focus,img:active,img:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{box-shadow:none!important;outline:none}.explore-card:focus:not(:focus-visible),.movie:focus:not(:focus-visible),.search-btn:focus:not(:focus-visible),.tags span:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),img:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}.explore-card:active,.explore-card:focus,.movie:active,.movie:focus{background-color:revert!important;transform:none}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:linear-gradient(180deg,#0f172a,#1e293b);color:#f1f5f9;font-family:Segoe UI,sans-serif;line-height:1.5;max-width:100vw;min-height:100vh;padding-top:56px}h1{font-size:3rem;margin-bottom:.7rem}h1,h2{font-weight:700;letter-spacing:.025em}h2{font-size:2.2rem;margin:3rem 0 1.5rem;text-align:center}@media(min-width:1025px){.h-full{height:auto;min-height:200px}#popular-movies .movie,#popular-movies .w-full{flex:0 0 auto;max-width:300px;width:300px}#coming-soon-movies .movie.upcoming{flex:0 0 auto;max-width:400px;width:100%}}@media(min-width:1025px)and (max-width:1400px){.h-full{height:auto;min-height:200px}#popular-movies{gap:1rem;padding:0 1rem}#popular-movies .movie,#popular-movies .w-full{max-width:260px;min-width:220px;width:calc(25% - .75rem)}#coming-soon-movies{gap:1.2rem;padding:0 1rem}#coming-soon-movies .movie.upcoming{max-width:350px;min-width:280px;width:calc(33.333% - .8rem)}#search{padding-bottom:4rem;padding-top:2rem}}@media(max-width:1024px)and (min-width:641px){.h-full{height:auto;min-height:200px}#popular-movies{gap:1.5rem;padding:0 1rem}#popular-movies .movie,#popular-movies .w-full{max-width:500px;min-width:350px;width:90%}#coming-soon-movies{align-items:center;flex-direction:column;gap:1.5rem;padding:0 1rem}#coming-soon-movies .movie.upcoming{margin:auto;max-width:500px;min-width:350px;width:90%}#search{padding:1.5rem .5rem}}@media(max-width:900px){.h-full{height:auto;min-height:200px}.tags{flex-wrap:wrap;gap:1rem;justify-content:center}.tags span{font-size:1.2rem;margin-bottom:.5rem;min-width:140px;width:auto}.tags .genre-filters{flex-wrap:wrap;gap:.5rem;justify-content:center}.genre-btn{font-size:1rem;margin-bottom:.5rem;min-width:90px;padding:.7rem 1.2rem}.search-box{padding:2rem .5rem}.search-btn,.search-input-wrap input,.tags span{font-size:16px}.tags span{padding:.7rem 1.5rem}.search-btn{padding:1rem 2.5rem}}@media(min-width:760px){.h-full{height:auto;min-height:200px}.movie.upcoming{max-width:480px;min-width:320px}#coming-soon-movies,#popular-movies{gap:1.5rem;justify-content:center;margin:0 auto 2rem}#popular-movies .movie,#popular-movies .w-full{min-width:320px;width:100%}}@media(max-width:640px){.h-full{height:auto;min-height:200px}.header-inner{padding:0 1rem}nav{align-items:center;display:flex;justify-content:center}nav ul{background:#101729;box-shadow:0 4px 16px #0000001f;display:none;flex-direction:column;gap:0;left:0;margin:0;padding:1rem 0;position:absolute;right:0;top:56px;z-index:99}nav ul.show{display:flex}nav ul li{border-bottom:0 solid #334155;padding:.75rem 0;text-align:center}.menu-toggle{display:flex!important;position:relative;z-index:100}#coming-soon-movies,#popular-movies{align-items:center;flex-direction:column;gap:1.2rem;padding:0 .5rem}.movie,.w-full{margin:auto;width:100%}#search{padding:1.5rem .5rem}}@media(max-width:600px){.h-full{height:auto;min-height:200px}#search h2{font-size:2rem;margin:1.2rem 0}.search-box{padding:1.5rem 1rem}.search-input-wrap{padding:.3rem .7rem}.tags{gap:.7rem}.tags span{font-size:1rem;padding:.5rem 1.2rem}.tags .genre-filters{gap:.5rem}.genre-btn{font-size:1rem;min-width:80px;padding:.5rem 1rem}.search-btn{font-size:1.1rem;margin-top:1rem;padding:.7rem 1.5rem}}@media(max-width:500px){.h-full{height:auto;min-height:200px}#popular-movies .movie,#popular-movies .w-full{max-width:608px;min-width:0;width:100%}.movie.upcoming .remind-row{gap:.7rem}.movie.upcoming button{min-width:0;text-align:center;width:100px}}@media(prefers-reduced-motion:reduce){#explore,#explore ul li,.explore-card,.explore-cards,.explore-label,.explore-number,.hero .subtitle,.hero h1,.hero-btn{animation:none;opacity:1}}:focus{outline:2px solid #f59e0b;outline-offset:2px}@media(prefers-contrast:high){.explore-card,.movie,.search-box{border:2px solid #f59e0b}button{border:2px solid}}@media(prefers-reduced-transparency:reduce){.modal-backdrop{background:#000}.ai-bot-chat{background:#1e293b;border:2px solid #f59e0b}}.skip-link{background:#f59e0b;border-radius:4px;color:#000;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-link:focus{top:6px}header{background:#101729;box-shadow:0 4px 16px #0000001f;height:56px;justify-content:center;left:0;position:fixed;top:0;z-index:100}header,header .header-inner{align-items:center;display:flex;width:100%}header .header-inner{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.logo{color:#f1f5f9;font-size:1.3rem;font-weight:700;letter-spacing:1px;max-width:800px}.logo,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{margin-right:.5rem}.logo-icon img{color:#eaa13b;display:block;height:2rem;width:2rem}.logo-text{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:1px;line-height:1}nav ul{display:flex;gap:2rem;list-style:none}nav ul li a{color:#f1f5f9;font-size:1.08rem;padding-bottom:4px;position:relative;text-decoration:none;transition:color .2s}nav ul li a:after{background:#eaa13b;border-radius:2px;bottom:0;content:"";height:2.5px;left:0;position:absolute;transition:width .3s;width:0}nav ul li a.active,nav ul li a:hover{background:#facc150f;border-radius:4px 4px 0 0;color:#fff}nav ul li a.active:after,nav ul li a:hover:after{width:100%}@media(min-width:641px){nav ul{display:flex!important}}.menu-toggle{align-items:center;background:none;border:none;color:#f1f5f9;cursor:pointer;display:none;display:flex;flex-direction:column;height:36px;justify-content:center;margin-left:1rem;transition:all .3s ease;width:36px}.menu-toggle:hover{opacity:.7}.menu-toggle svg{height:24px;transition:all .3s ease;width:24px}@media(max-width:640px){.header-inner{padding:0 1rem}nav ul{background:#101729;box-shadow:0 4px 16px #0000001f;display:none;flex-direction:column;gap:0;left:0;position:absolute;right:0;top:56px;z-index:200}nav ul li:last-child{border-bottom:none}nav ul li a{font-size:1.08rem}nav ul li a.active,nav ul li a:hover{background:#facc151a;border-radius:0}.menu-toggle{display:flex!important}}@media(min-width:641px){nav ul{display:flex!important}.menu-toggle{display:none!important}}footer{align-items:center;background:#101729;box-shadow:0 4px 16px #0000001f;box-shadow:0 -2px 16px #0000001a;color:#94a3b8;display:flex;font-size:.95rem;justify-content:space-between;margin-top:2rem;padding:2.5rem 2.5rem 1.5rem;text-align:center}footer h2{color:#f1f5f9;margin-bottom:.5rem}footer .footer-right{max-width:120px}footer .logo-text{font-size:1.2rem}footer .logo-icon{margin-right:.3rem}footer .logo-icon svg{height:1.5rem;width:1.5rem}.hero{margin:0 auto 2.5rem;padding:3.5rem 1rem 2rem;text-align:center}.hero h1{animation:fadeInUp .5s ease-out .1s forwards;color:#f1f5f9;font-size:3.75rem;font-weight:700;letter-spacing:.025em;margin-bottom:.7rem;opacity:0}.hero .subtitle{animation:fadeInUp .5s ease-out .3s forwards;color:#cbd5e1;font-size:1.25rem;margin-bottom:2rem;opacity:0}.hero button,.hero-btn{animation:fadeInScale .5s ease-out .5s forwards,pulse 2s .8s infinite;background:#f59e0b;border:none;border-radius:8px;border-radius:2rem;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;opacity:0;padding:1rem 2.5rem;transition:all .2s ease-in-out}.hero button:hover,.hero-btn:hover{background:#d97706;box-shadow:0 4px 16px #facc152e;color:#fff;transform:scale(1.08)}.hero .hero-mobile-robot{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:769px){.hero .hero-mobile-robot .mobile-robot-image,.hero .hero-mobile-robot .robot-fallback{display:none}}@media(max-width:768px){.hero .hero-mobile-robot{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center}.hero .hero-mobile-robot .hero-btn{flex-shrink:0;margin:0}.hero .hero-mobile-robot .mobile-robot-image{flex-shrink:0;height:auto;opacity:0;transition:transform .3s ease,box-shadow .3s ease;width:120px}.hero .hero-mobile-robot .mobile-robot-image:hover{transform:scale(1.05)}.hero .hero-mobile-robot .mobile-robot-image.loaded{opacity:1}.hero .hero-mobile-robot .mobile-robot-image:hover{transform:scale(1.05) rotate(2deg)}.hero .hero-mobile-robot .robot-fallback{align-items:center;display:flex;height:120px;justify-content:center;width:120px}.hero .hero-mobile-robot .robot-fallback .robot-emoji{font-size:3rem}}@media(max-width:480px){.hero .hero-mobile-robot{flex-direction:row;gap:1rem}.hero .hero-mobile-robot .mobile-robot-image{width:100px}.hero .hero-mobile-robot .robot-fallback{height:100px;width:100px}}#explore{animation:fadeInUp .5s ease-out .7s forwards;opacity:0;position:relative}#explore .explore-content{min-height:300px;position:relative}#explore .explore-robot{animation:fadeInScale .6s ease-out 1.8s forwards;bottom:-20px;opacity:0;position:absolute;right:20px;z-index:10}#explore .explore-robot .robot-image{height:auto;opacity:0;transition:transform .3s ease,box-shadow .3s ease;width:300px}#explore .explore-robot .robot-image:hover{transform:scale(1.05)}#explore .explore-robot .robot-image.loaded{opacity:1}#explore .explore-robot .robot-image:hover{transform:scale(1.05) rotate(2deg)}#explore .explore-robot .robot-fallback{opacity:.8;text-align:center}#explore .explore-robot .robot-fallback .robot-emoji{display:block;font-size:3rem;margin-bottom:.5rem}#explore .explore-robot .robot-fallback p{color:#cbd5e1;font-size:.9rem;margin:0}@media(max-width:768px){#explore .explore-robot{display:none}}@media(max-width:480px){#explore .explore-robot .robot-image{width:120px}}#explore ul{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin-top:1rem;text-align:center}#explore ul li{animation:fadeInUp .4s ease-out .9s forwards;animation:fadeInUp .4s ease-out calc(.9s + var(--delay, 0s)) forwards;background:#0000;color:#f1f5f9;font-size:1.1rem;opacity:0}#explore ul li strong{color:#f59e0b;display:block;font-size:2rem}#explore ul li:first-child{--delay:0s}#explore ul li:nth-child(2){--delay:0.1s}#explore ul li:nth-child(3){--delay:0.2s}.explore-cards{animation:fadeInUp .5s ease-out 1.2s forwards;display:flex;flex-direction:column;gap:2rem;margin:0 auto 2.5rem;max-width:700px;opacity:0;padding:0 .5rem;position:relative;width:100%;z-index:5}@media(min-width:600px){.explore-cards{flex-direction:row}}@media(max-width:768px){.explore-cards{margin-bottom:1rem;padding:0 3rem}}.explore-card{align-items:center;animation:fadeInScale .4s ease-out 1.4s forwards;animation:fadeInScale .4s ease-out calc(1.4s + var(--card-delay, 0s)) forwards;background:#192133;border-radius:1.2rem;box-shadow:0 4px 24px #0000001a;display:flex;flex:1 1;flex-direction:column;justify-content:center;opacity:0;padding:2.2rem 1.5rem 1.5rem;text-align:center}.explore-card:first-child{--card-delay:0s}.explore-card:nth-child(2){--card-delay:0.1s}.explore-card:nth-child(3){--card-delay:0.2s}.explore-number{animation:fadeInScale .3s ease-out 1.6s forwards;animation:fadeInScale .3s ease-out calc(1.6s + var(--card-delay, 0s)) forwards;color:#f59e0b;font-size:2.5rem;font-weight:700;letter-spacing:.025em;margin-bottom:.5rem;opacity:0}.explore-label{animation:fadeInUp .3s ease-out 1.7s forwards;animation:fadeInUp .3s ease-out calc(1.7s + var(--card-delay, 0s)) forwards;color:#cbd5e1;font-size:1.1rem;margin-bottom:1rem;opacity:0}#popular{background-color:#1e293b;box-sizing:border-box;padding:1rem 1rem 4rem}#coming-soon{background-color:#0f172a;padding:1rem 1rem 2rem}#search{background:linear-gradient(to bottom right,#1e293b,#0f172a);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0 auto;max-width:100%;min-height:100vh;padding:3rem 1rem;text-align:center;width:100%}#search h2{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:2px;margin:1.5rem 0;text-align:center}#search button.modal-close{font-size:2rem;right:.5rem;top:0}#about{padding:1.5rem .5rem}#about li,#about p{color:#cbd5e1;padding:.5rem 0 0}#about ul{list-style:disc;margin-top:1rem}.about-box{background-color:#334155;border-radius:.5rem;box-shadow:0 4px 24px #0000001a;margin:1rem auto 2rem;max-width:48rem;padding:1.5rem;width:100%}.about-card{padding:0 0 1.5rem}.about-card h3{font-size:1.5rem;line-height:2rem}.social-icons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.social-icons a{background:#334155;border-radius:8px;color:#f1f5f9;font-size:1rem;margin:0 .2rem;padding:.7rem 1.2rem;text-decoration:none;transition:background .3s,color .3s}.social-icons a:hover{background:#facc15;box-shadow:0 2px 8px #00000014;color:#1e293b}.about-list{list-style:none;margin:1.5rem 0;padding-left:0}.about-list li{align-items:center;color:#cbd5e1;display:flex;font-size:16px}.about-list .li-icon{align-items:center;display:flex;flex-shrink:0;margin-right:.5rem;margin-top:0}.about-list .li-icon svg{color:#eaa13b;display:block;height:1.5rem;min-height:1.5rem;min-width:1.5rem;width:1.5rem}.movie{align-self:stretch;background:#1e293b;border-radius:16px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:all .2s ease-in-out;transition:transform .1s ease-out;width:300px}.movie:hover{box-shadow:0 16px 40px #00000038;transform:translateY(-6px) scale(1.03)}.movie .movie-genres-box{display:flex;padding:.5rem 0 0}.movie .movie-genres-box .title{padding:.1rem .5rem 0 0}.movie .movie-genres-box .movie-genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.movie .movie-genres-box .movie-genres .genre-tag{background:#475569cc;border-radius:999px;color:#f1f5f9;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.movie .h-full{aspect-ratio:16/9;height:100%}.movie .w-full{width:100%}.movie .icon{align-items:center;border-radius:12px;color:#f1f5f9;display:flex;font-size:2.2rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.movie .rating-badge{background:#f59e0b;border-radius:8px;color:#fff;font-size:.95rem;font-weight:800;padding:.2rem .5rem;position:absolute;right:1rem;top:1rem}.movie.yellow{background:#facc15;color:#1e293b}.movie.blue{background:#818cf8;color:#1e293b}.movie.red{background:#f87171;color:#1e293b}.movie.green{background:#4ade80;color:#1e293b}.movie h3{color:#fff;font-size:20px;font-weight:700}.movie .meta{color:#cbd5e1;font-size:1rem}.movie p{color:#f1f5f9;font-size:1rem}.movie .tmdb-movie-card-info-box{align-self:stretch}.movie .tmdb-movie-card-info{padding:1rem 1.5rem 1.5rem}.movie .tmdb-movie-card-button{align-self:stretch;display:flex;justify-content:center;margin-top:auto;padding:0 1.5rem 1.5rem}.movie .tmdb-movie-card-button button{background:#f59e0b;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.7rem 1.8rem;transition:all .2s ease-in-out;width:100%}.movie .tmdb-movie-card-button button:hover{background:#d97706;box-shadow:0 4px 16px #facc152e;color:#fff}.movie.upcoming{align-self:stretch;background:#232b3b;border-radius:8px;box-shadow:0 8px 32px #0000002e;color:#f1f5f9;display:flex;flex-direction:column;height:-webkit-fill-available;justify-content:space-between;max-width:608px;min-width:0;position:relative;width:100%}.movie.upcoming .tmdb-movie-card-info-box{margin-bottom:auto;padding:0 1.5rem 1rem}.movie.upcoming .tmdb-movie-card-info{padding:0}.movie.upcoming h3{color:#fff;font-size:20px;font-weight:700;margin-bottom:1rem;margin-top:1rem}.movie.upcoming .badge{background:#ef4444;border-radius:8px;color:#fff;font-size:.95rem;font-size:12px;font-weight:800;font-weight:700;letter-spacing:.025em;padding:2.5px 8px;position:absolute;right:1.5rem;top:1.8rem}.movie.upcoming .meta{color:#cbd5e1;font-size:1rem;line-height:1.5}.movie.upcoming p{color:#f1f5f9;font-size:1rem;line-height:1.7;margin-bottom:1.7rem}.movie.upcoming .tmdb-movie-card-button .remind-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-top:auto;white-space:nowrap;width:100%}.movie.upcoming .tmdb-movie-card-button button{background:#0000;border:1px solid #f59e0b;border-radius:4px;color:#f59e0b;cursor:pointer;display:inline-block;font-size:16px;font-weight:400;margin-bottom:0;margin-top:0;max-width:100%;min-width:98px;padding:.6rem 0;transition:all .2s ease-in-out;white-space:nowrap;width:98px}.movie.upcoming .tmdb-movie-card-button button:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.movie.upcoming .tmdb-movie-card-button button:disabled{cursor:not-allowed;opacity:.6}.movie.upcoming .tmdb-movie-card-button button.reminder-set{background:#232b3b;border:#4ade80;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;color:#4ade80;cursor:pointer;font-weight:700;transition:all .2s ease-in-out}.movie.upcoming .tmdb-movie-card-button button.reminder-set:active,.movie.upcoming .tmdb-movie-card-button button.reminder-set:focus,.movie.upcoming .tmdb-movie-card-button button.reminder-set:hover{background:#f59e0b;box-shadow:0 4px 24px #facc1533;color:#fff}.movie.upcoming .tmdb-movie-card-button button.reminder-set:hover{background-color:#4ade80;color:#fff}.movie.upcoming .tmdb-movie-card-button .expect{align-items:center;color:#cbd5e1;display:flex;font-size:1.08rem;justify-content:center}.movie.upcoming .tmdb-movie-card-button .stars{align-items:center;display:flex;font-size:1.15rem;gap:.18em;justify-content:center;letter-spacing:0;margin-left:0}.movie.upcoming .tmdb-movie-card-button .stars .star{align-items:center;display:flex;justify-content:center;margin:0;padding:0}.movie.upcoming .tmdb-movie-card-button .stars .star svg{fill:#facc15;display:block;height:1.25em;width:1.25em}.movie.upcoming .tmdb-movie-card-button .stars .star.full svg,.movie.upcoming .tmdb-movie-card-button .stars .star.half svg{fill:#facc15}.movie.upcoming .tmdb-movie-card-button .stars .star.empty svg,.movie.upcoming .tmdb-movie-card-button .stars .star.gray svg{fill:#64748b}#popular-movies{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem;padding:0 .5rem}#popular-movies .movie{border-radius:16px;box-shadow:0 8px 32px #0000002e;overflow:hidden;transition:all .2s ease-in-out}#popular-movies .tmdb-movie-card{background:#0000;border-radius:0;box-shadow:none}#popular-movies .rating-badge .stars{align-items:center;display:flex;gap:.18em;justify-content:center;letter-spacing:0;margin-left:0}#popular-movies .rating-badge .stars .star{align-items:center;display:flex;justify-content:center;margin:0;padding:0}#popular-movies .rating-badge .stars .star svg{fill:#facc15;display:block;height:1.25em;width:1.25em}#popular-movies .genre-tag{display:inline-block;margin:0 .1em}#popular-movies .genre-tag:after{content:"/";margin-left:.2em}#popular-movies .genre-tag:last-child:after{content:"";margin:0}#coming-soon-movies{display:flex;flex-wrap:wrap;gap:2.8rem;justify-content:center;margin-bottom:2rem;padding:2rem .3rem}.search-input-wrap{align-items:center;background:#232b3b;border:2px solid #f59e0b;border-radius:60px;display:flex;justify-content:center;margin-bottom:1.5rem;max-width:100%;padding:.1rem 1rem;position:relative;width:100%}.search-input-wrap:focus-within{box-shadow:0 0 15px #f59e0b80;transition:all .2s ease-in-out}.search-input-wrap input{background:#0000;border:none;color:#f1f5f9;flex:1 1;font-size:16px;font-weight:400;letter-spacing:1px;outline:none;padding:.7rem 0}.search-input-wrap input::placeholder{color:#9ca3af;font-weight:500;opacity:1}.search-icon{align-items:center;color:#f59e0b;display:flex;justify-content:center;margin-right:1rem}.search-icon svg{width:20px}.search-type-selector{background:#0003;border-radius:999px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.3rem}.search-type-selector .search-type-btn{background:#0000;border:none;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.search-type-selector .search-type-btn.active{background:#f59e0b;box-shadow:0 2px 8px #facc154d;color:#fff}.search-type-selector .search-type-btn:hover:not(.active){background:#ffffff1a;color:#f1f5f9}.search-box{align-items:center;background:#374151;border-radius:8px;box-shadow:0 8px 32px #00000021;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:768px;padding:1.8rem}.search-box .genre-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:0;max-width:100%;width:100%}.search-box button{border-radius:999px;font-size:1rem;padding:.7rem 1.8rem}.search-box button.genre-btn{background:#232b3b;border:none;border-radius:8px;border-radius:999px;box-shadow:0 2px 8px #00000014;box-shadow:none;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;font-weight:400;margin-bottom:.5rem;min-width:100px;padding:.5rem 1rem;text-align:center;transition:all .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out;white-space:nowrap}.search-box button.genre-btn.active,.search-box button.genre-btn:active,.search-box button.genre-btn:focus,.search-box button.genre-btn:hover{background:#f59e0b;box-shadow:0 4px 24px #facc1533;color:#fff}.search-box button.search-btn{background:#f59e0b;border:none;border-radius:8px;border-radius:999px;box-shadow:0 2px 8px #00000014;box-shadow:0 8px 32px #facc1533;color:#fff;cursor:pointer;display:inline-block;font-weight:700;letter-spacing:2px;margin-top:1.5rem;padding:.7rem 1.8rem;text-align:center;transition:all .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out;white-space:nowrap}.search-box button.search-btn:hover{background:#d97706;box-shadow:0 4px 16px #facc152e;color:#fff;transform:scale(1.06)}.search-box-container{width:100%}.search-box-container .movie-results-section{margin-top:3rem;padding:0 .5rem}.search-box-container .movie-grid-title{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.search-box-container .person-info{display:flex;justify-content:center;margin-bottom:2rem}.search-box-container .person-info .person-card{align-items:center;background:#232b3b;border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;gap:1rem;max-width:400px;padding:1.5rem}.search-box-container .person-info .person-card .person-avatar{border:3px solid #f59e0b;border-radius:50%;height:80px;object-fit:cover;width:80px}.search-box-container .person-info .person-card .person-details{flex:1 1}.search-box-container .person-info .person-card .person-details .person-name{color:#f1f5f9;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.search-box-container .person-info .person-card .person-details .person-department{background:#facc1533;border-radius:4px;color:#cbd5e1;display:inline-block;font-size:.9rem;padding:.2rem .5rem}.search-box-container .loading-indicator{color:#cbd5e1;font-size:1.1rem;padding:2rem;text-align:center}.search-box-container .no-results{background:#0f172acc;border-radius:8px;color:#cbd5e1;margin:1rem 0;padding:2rem;text-align:center}.search-box-container .tmdb-movie-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}@media(min-width:768px){.search-box-container .tmdb-movie-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.search-box-container .movie-card-wrapper{position:relative}.search-box-container .movie-card-wrapper .person-role-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:.5rem;top:.5rem;z-index:2}.search-box-container .tmdb-movie-card{background:#232b3b;border-radius:16px;box-shadow:0 8px 32px #0000002e;cursor:pointer;overflow:hidden;transition:all .2s ease-in-out;transition:all .3s ease}.search-box-container .tmdb-movie-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.search-box-container .tmdb-movie-card img{height:300px;object-fit:cover;width:100%}.search-box-container .tmdb-movie-card .movie-info{padding:1rem}.search-box-container .tmdb-movie-card .movie-info h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9;display:-webkit-box;font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.search-box-container .tmdb-movie-card .movie-info .rating{font-size:.8rem;font-weight:600}.tags{align-items:center;display:flex;flex-wrap:nowrap;gap:0;justify-content:space-between;margin-bottom:0;max-width:100%;width:100%}.tags span{background:#232b3b;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;max-width:168px;min-width:160px;padding:.5rem 1.2rem;text-align:center;transition:color .2s ease-in-out,background-color .2s ease-in-out;transition:background .3s,color .3s;white-space:nowrap;width:25%}.tags span:not(:last-child){margin-right:0}.tags span.active,.tags span:hover{background:#f59e0b;box-shadow:0 4px 24px #facc1533;color:#fff}.modal-backdrop{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.movie-modal{background:#1e293b;border-radius:16px;box-shadow:0 25px 50px #00000080;margin:0 auto;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}button.modal-close{background:#0000!important;border:none;border-radius:50%;box-shadow:none!important;color:#f1f5f9;cursor:pointer;font-size:2rem;height:40px;position:absolute;right:1rem;top:1rem;transition:transform .3s ease,box-shadow .3s ease;width:40px;z-index:10}button.modal-close:hover{background:#0000!important;box-shadow:none!important;transform:scale(1.1)}.modal-content{display:flex;flex-direction:column}@media(min-width:768px){.modal-content{flex-direction:row}}.modal-poster{flex-shrink:0}.modal-poster img{display:block;height:auto;width:100%}@media(min-width:768px){.modal-poster img{height:450px;object-fit:cover;width:300px}}.modal-info{flex:1 1;padding:0 2rem 2rem}.modal-info h2{color:#f1f5f9;font-size:2rem;font-weight:700;margin:2rem 0 1rem 1.5rem}.modal-info .movie-meta{align-items:center;color:#cbd5e1;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.modal-info .movie-meta span:not(:last-child):nth-child(2n){margin:0 .25rem}.modal-info .movie-genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.modal-info .movie-genres .genre-tag{background:#475569cc;border-radius:999px;color:#f1f5f9;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.modal-info .movie-overview{color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem}.modal-info .movie-credits p{color:#cbd5e1;font-size:.9rem;margin-bottom:.5rem;text-align:left}.modal-info .movie-credits p strong{color:#f1f5f9}.modal-error,.modal-loading{color:#cbd5e1;font-size:1.1rem;padding:3rem;text-align:center}.modal-error{color:#ef4444}.watchlist-actions{margin:0}.watchlist-actions .btn-watchlist{background:#f59e0b;border:none;border-radius:8px;border-radius:999px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:inline-block;font-weight:700;font-weight:600;padding:.2rem .8rem;text-align:center;transition:all .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out;transition:all .3s ease;white-space:nowrap}.watchlist-actions .btn-watchlist:hover{background:#d97706;box-shadow:0 4px 16px #facc152e;color:#fff}.watchlist-actions .btn-watchlist.btn-secondary{background:#232b3b;border:#4ade80;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;color:#4ade80;cursor:pointer;font-weight:700;transition:all .2s ease-in-out}.watchlist-actions .btn-watchlist.btn-secondary:active,.watchlist-actions .btn-watchlist.btn-secondary:focus,.watchlist-actions .btn-watchlist.btn-secondary:hover{background:#f59e0b;box-shadow:0 4px 24px #facc1533;color:#fff}.watchlist-actions .btn-watchlist.btn-secondary:hover{background-color:#4ade80;color:#fff}.notification{border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:500;left:50%;min-width:200px;padding:.75rem 1.5rem;position:absolute;text-align:center;top:1rem;transform:translateX(-50%);z-index:20}.notification-success{background-color:#4ade80;color:#fff}.notification-error{background-color:#ef4444;color:#fff}.notification-warning{background-color:#facc15;color:#fff}.notification-info{background-color:#818cf8;color:#fff}.floating-ai-bot{animation:fadeInScale .5s ease-out forwards;bottom:0;max-width:150px;opacity:0;position:fixed;right:0;width:100%;z-index:1000}.floating-ai-bot .ai-bot-container{position:relative;right:1rem}.floating-ai-bot .ai-bot-chat-container{max-width:250px;position:relative;width:250px}.floating-ai-bot .ai-bot-button{align-items:center;cursor:pointer;display:flex;height:200px;justify-content:center;transition:all .3s ease;width:200px}.floating-ai-bot .ai-bot-button.background{background:linear-gradient(135deg,#f59e0b,#fde047);border:3px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 20px #f59e0b4d}.floating-ai-bot .ai-bot-button:hover{transform:scale(1.1)}.floating-ai-bot .ai-bot-button:hover.background{box-shadow:0 6px 30px #f59e0b66}.floating-ai-bot .ai-bot-button:active{transform:scale(.95)}.floating-ai-bot .ai-bot-button .ai-bot-fallback .ai-bot-icon{animation:bounce 2s infinite;font-size:2rem}.floating-ai-bot .ai-bot-chat{animation:chatSlideIn .3s ease-out forwards;background:#1e293b;border:1px solid #334155;border-radius:1rem;bottom:3rem;box-shadow:0 8px 32px #0000004d;opacity:0;overflow:hidden;position:absolute;right:16.5rem;transform:translateY(10px) scale(.95);width:20rem}.floating-ai-bot .ai-bot-chat .chat-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#fde047);color:#1e293b;display:flex;justify-content:space-between;padding:1rem}.floating-ai-bot .ai-bot-chat .chat-header h4{font-size:1.1rem;font-weight:700;margin:0}.floating-ai-bot .ai-bot-chat .chat-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:background .2s ease;width:30px}.floating-ai-bot .ai-bot-chat .chat-header .close-btn:hover{background:#0000}.floating-ai-bot .ai-bot-chat .chat-content{padding:1rem}.floating-ai-bot .ai-bot-chat .chat-content .chat-message{background:#192133;border-radius:.5rem;margin-bottom:1rem;padding:.8rem}.floating-ai-bot .ai-bot-chat .chat-content .chat-message p{color:#f1f5f9;font-size:.9rem;line-height:1.4;margin:0}.floating-ai-bot .ai-bot-chat .chat-content .chat-options{display:flex;flex-direction:column;gap:.5rem}.floating-ai-bot .ai-bot-chat .chat-content .chat-options .chat-option{background:#232b3b;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;cursor:pointer;font-size:.9rem;padding:.7rem;text-align:left;transition:all .2s ease}.floating-ai-bot .ai-bot-chat .chat-content .chat-options .chat-option:hover{background:#f59e0b;border-color:#f59e0b;color:#1e293b;transform:translateX(2px)}@media(max-width:640px){.floating-ai-bot{bottom:0;display:flex;flex-direction:row-reverse;max-width:100%;right:0}.floating-ai-bot .ai-bot-chat-container{max-width:240px;position:relative;width:240px}.floating-ai-bot .ai-bot-container{float:right;max-width:150px;right:0;width:100%}.floating-ai-bot .ai-bot-button{height:150px;width:150px}.floating-ai-bot .ai-bot-button .ai-bot-fallback .ai-bot-icon{font-size:1.5rem}.floating-ai-bot .ai-bot-chat{bottom:2.5rem;right:-1rem;width:calc(100vw - 2rem)}}.chat-room-section{align-items:center;background:#0f172a;display:flex;justify-content:center;min-height:100vh;padding:3rem 0}@media(max-width:768px){.chat-room-section{padding:2rem 0}}.chat-room-container{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:85vh;margin:0 1rem;max-width:900px;overflow:hidden;width:100%}@media(max-width:768px){.chat-room-container{border-radius:8px;height:75vh;margin:0 .5rem}}.chat-room-header{background:linear-gradient(135deg,#f59e0b,#fde047);border-bottom:1px solid #334155;padding:.5rem 1.5rem;position:relative}.chat-room-header .header-content{margin:.5rem 0 0}.chat-room-header .header-content .header-title{align-items:center;display:flex;justify-content:flex-start;text-align:center}.chat-room-header .header-content .header-title h2{align-items:center;color:#1e293b;display:flex;font-size:1.8rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem}.chat-room-header .header-content .header-title h2 .chat-logo-icon{align-items:center;display:flex;justify-content:center;padding:0 .5rem}.chat-room-header .header-content .header-title h2 .chat-logo-icon img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px;transition:all .3s ease;width:32px}.chat-room-header .header-content .header-title h2 .chat-logo-icon:hover img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.1)}.chat-room-header .header-content .header-title .chat-room-subtitle{color:#1e293b;font-size:1rem;margin:0;opacity:.9;padding:0 .5rem}@media(max-width:768px){.chat-room-header{padding:1rem}.chat-room-header .header-content h2{font-size:1.5rem;gap:.25rem}.chat-room-header .header-content h2 .chat-logo-icon img{height:28px;width:28px}.chat-room-header .chat-room-subtitle{font-size:.9rem}}@media(max-width:600px){.chat-room-header{padding:.5rem}.chat-room-header .model-selector{top:.5rem}.chat-room-header .model-selector .model-toggle{padding:0 .1rem}.chat-room-header .header-content{margin:0}.chat-room-header .header-content .header-title{align-items:flex-start;flex-direction:column;gap:.25rem}.chat-room-header .header-content .header-title .chat-room-subtitle{font-size:1rem;margin-top:0;padding:0;text-align:center;word-break:break-all}.chat-room-header .header-content .header-title h2{flex-wrap:wrap;font-size:1.1rem;gap:.25rem;margin:0;word-break:break-all}.chat-room-header .header-content .header-title h2 .chat-logo-icon img{height:24px;width:24px}}.model-selector{position:absolute;right:1rem;top:1rem;z-index:10}.model-selector .model-toggle{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:16px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.model-selector .model-toggle:hover{background:#ffffff4d;transform:translateY(-1px)}.model-selector .model-toggle .model-icon{font-size:1.2rem}.model-selector .model-toggle .model-name{font-weight:600}.model-selector .model-toggle .dropdown-arrow{transition:transform .2s ease}.model-selector .model-toggle .dropdown-arrow.open{transform:rotate(180deg)}.model-selector .model-menu{background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 8px 32px #00000080;margin-top:.25rem;min-width:280px;padding:.5rem;position:absolute;right:0;top:100%;z-index:1000}.model-selector .model-menu .model-option{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;text-align:left;transition:background .2s ease;width:100%}.model-selector .model-menu .model-option:hover{background:#232b3b}.model-selector .model-menu .model-option.active{background:linear-gradient(135deg,#f59e0b1a,#fde0471a);border:1px solid #f59e0b4d}.model-selector .model-menu .model-option .model-icon{flex-shrink:0;font-size:1.2rem}.model-selector .model-menu .model-option .model-info{display:flex;flex-direction:column;gap:2px}.model-selector .model-menu .model-option .model-info .model-name{color:#f1f5f9;font-size:.9rem;font-weight:600}.model-selector .model-menu .model-option .model-info .model-description{color:#94a3b8;font-size:.8rem}@media(max-width:768px){.model-selector{right:1rem;top:1rem}}.chat-room-content,.chat-room-messages{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-room-messages{gap:.5rem;overflow-y:auto;padding:1rem}.chat-room-messages::-webkit-scrollbar{width:6px}.chat-room-messages::-webkit-scrollbar-track{background:#0000}.chat-room-messages::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.chat-room-messages::-webkit-scrollbar-thumb:hover{background:#64748b}.chat-room-messages .chat-content{margin:auto;max-width:13.5rem;padding:1rem 0}.chat-room-messages .chat-content .chat-options{display:flex;flex-direction:column;gap:.5rem}.chat-room-messages .chat-content .chat-options .chat-option{background:#232b3b;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;cursor:pointer;font-size:.9rem;padding:.7rem;text-align:left;transition:all .2s ease}.chat-room-messages .chat-content .chat-options .chat-option:hover{background:#f59e0b;border-color:#f59e0b;color:#1e293b;transform:translateX(2px)}@media(max-width:768px){.chat-room-messages{padding:.5rem}}.chat-message{display:flex;margin-bottom:.5rem}.chat-message.user-message{justify-content:flex-end}.chat-message.user-message .message-content{background:linear-gradient(135deg,#f59e0b,#fde047);border-radius:16px 16px 4px 16px;color:#1e293b;max-width:70%}.chat-message.user-message .message-header{justify-content:flex-end}.chat-message.assistant-message{justify-content:flex-start}.chat-message.assistant-message .message-content{background:#232b3b;border-radius:16px 16px 16px 4px;color:#f1f5f9;max-width:70%}.chat-message .message-content{padding:1rem;position:relative}.chat-message .message-content .message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.chat-message .message-content .message-header .ai-info,.chat-message .message-content .message-header .user-info{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.25rem}.chat-message .message-content .message-header .ai-info .ai-icon,.chat-message .message-content .message-header .ai-info .user-icon,.chat-message .message-content .message-header .user-info .ai-icon,.chat-message .message-content .message-header .user-info .user-icon{align-items:center;display:flex;justify-content:center}.chat-message .message-content .message-header .ai-info .ai-icon img,.chat-message .message-content .message-header .ai-info .user-icon img,.chat-message .message-content .message-header .user-info .ai-icon img,.chat-message .message-content .message-header .user-info .user-icon img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:16px;transition:all .2s ease;width:16px}.chat-message .message-content .message-header .ai-info .ai-icon:hover img,.chat-message .message-content .message-header .ai-info .user-icon:hover img,.chat-message .message-content .message-header .user-info .ai-icon:hover img,.chat-message .message-content .message-header .user-info .user-icon:hover img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.1)}.chat-message .message-content .message-header .ai-info .ai-name,.chat-message .message-content .message-header .ai-info .user-name,.chat-message .message-content .message-header .user-info .ai-name,.chat-message .message-content .message-header .user-info .user-name{color:inherit}.chat-message .message-content .message-header .ai-info .model-badge,.chat-message .message-content .message-header .user-info .model-badge{background:#fff3;border-radius:4px;font-size:.7rem;font-weight:500;padding:2px 6px}.chat-message .message-content .message-header .ai-info .model-badge.active{background:#f59e0b33;color:#f59e0b}.chat-message .message-content .message-text{word-wrap:break-word;line-height:1.6;margin-bottom:.5rem;white-space:pre-line}.chat-message .message-content .message-time{font-size:.7rem;opacity:.7;text-align:right}@media(max-width:768px){.chat-message .message-content{max-width:85%;padding:.5rem}}.typing-indicator{align-items:center;display:flex;gap:.5rem;padding:.5rem}.typing-indicator .ai-info{align-items:center;display:flex;gap:.25rem}.typing-indicator .ai-info .ai-icon{align-items:center;display:flex;justify-content:center}.typing-indicator .ai-info .ai-icon img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:16px;opacity:.7;width:16px}.typing-indicator .ai-info .ai-name{color:#94a3b8;font-size:.8rem;font-weight:600}.typing-indicator .ai-info .model-badge{background:#f59e0b33;border-radius:4px;color:#f59e0b;font-size:.7rem;font-weight:500;padding:2px 6px}.typing-indicator .typing-dots{display:flex;gap:4px}.typing-indicator .typing-dots span{animation:typing 1.4s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator .typing-dots span:first-child{animation-delay:-.32s}.typing-indicator .typing-dots span:nth-child(2){animation-delay:-.16s}.chat-room-input{background:#1e293b;border-top:1px solid #334155;padding:1rem}.chat-room-input .input-container{align-items:flex-end;display:flex;gap:.5rem}.chat-room-input .input-container .message-input{background:#232b3b;border:1px solid #334155;border-radius:16px;color:#f1f5f9;flex:1 1;font-family:inherit;font-size:.9rem;max-height:120px;min-height:40px;padding:.5rem 1rem;resize:none;transition:border-color .2s ease}.chat-room-input .input-container .message-input::placeholder{color:#9ca3af}.chat-room-input .input-container .message-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #facc151a;outline:none}.chat-room-input .input-container .send-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#fde047);border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-room-input .input-container .send-button:hover:not(:disabled){box-shadow:0 4px 12px #facc151a;transform:scale(1.05)}.chat-room-input .input-container .send-button:active:not(:disabled){transform:scale(.95)}.chat-room-input .input-container .send-button:disabled{cursor:not-allowed;opacity:.5}.chat-room-input .input-container .send-button svg{height:16px;width:16px}@media(max-width:768px){.chat-room-input{padding:.5rem 1rem}}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.movie-search-container{margin:0 auto;max-width:1280px;padding:2rem 1rem;width:100%}.search-section{margin-bottom:2rem}.search-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;width:100%}@media(min-width:768px){.search-form{align-items:center;flex-direction:row}}.movie-grid-title{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.loading-indicator{font-size:1.1rem}.loading-indicator,.no-results{color:#cbd5e1;padding:2rem;text-align:center}.no-results{background:#0f172acc;border-radius:8px;margin:1rem 0}.tmdb-movie-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}@media(min-width:768px){.tmdb-movie-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.tmdb-movie-card{background:#0f172acc;border-radius:16px;box-shadow:0 8px 32px #0000002e;cursor:pointer;overflow:hidden;transition:all .2s ease-in-out;transition:all .3s ease}.tmdb-movie-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.tmdb-movie-card img{height:300px;object-fit:cover;width:100%}.tmdb-movie-card .movie-info{padding:1rem}.tmdb-movie-card .movie-info h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9;display:-webkit-box;font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.tmdb-movie-card .movie-info .rating{font-size:.8rem;font-weight:600}.watchlist{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem;scrollbar-color:#f59e0b #232b3b4d;scrollbar-width:thin}.watchlist:before{animation:particleFloat 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#f59e0b4d,#0000),radial-gradient(2px 2px at 40px 70px,#fde04733,#0000),radial-gradient(1px 1px at 90px 40px,#f59e0b66,#0000),radial-gradient(1px 1px at 130px 80px,#fde0474d,#0000);background-repeat:repeat;background-size:200px 150px;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.watchlist__container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.watchlist__card{animation:fadeInScale .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 32px 64px #0000001a,0 16px 32px #0000000d,0 0 0 1px #fff3,inset 0 1px 0 #ffffff4d;overflow:hidden}.watchlist__header{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:1rem;position:relative;text-align:center}.watchlist__header:before{animation:pulse 3s infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.watchlist__title{color:#fff;font-size:2.5rem;font-weight:900;margin:0;position:relative;text-shadow:0 4px 8px #0000004d;z-index:1}@media(max-width:768px){.watchlist__title{font-size:2rem}}.watchlist__stats{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem;position:relative;z-index:1}@media(max-width:768px){.watchlist__stats{flex-direction:column;gap:.5rem}}.watchlist__average-rating,.watchlist__count,.watchlist__recent-additions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:999px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.watchlist__average-rating:hover,.watchlist__count:hover,.watchlist__recent-additions:hover{background:#ffffff4d;transform:scale(1.05)}.watchlist__recent-additions{background:#22c55e4d;border-color:#22c55e66}.watchlist__notification{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:16px;font-weight:600;margin:0 2rem 1.5rem;padding:1rem 1.5rem;text-align:center}.watchlist__notification--success{background:linear-gradient(135deg,#4ade8026,#4ade801a);border-color:#4ade804d;box-shadow:0 8px 32px #4ade8033;color:#4ade80}.watchlist__notification--error{background:linear-gradient(135deg,#ef444426,#ef44441a);border-color:#ef44444d;box-shadow:0 8px 32px #ef444433;color:#ef4444}.watchlist__notification--warning{background:linear-gradient(135deg,#facc1526,#facc151a);border-color:#facc154d;box-shadow:0 8px 32px #facc1533;color:#facc15}.watchlist__search{margin-bottom:1.5rem;padding:0 2rem 1.5rem;width:100%}.watchlist__content{padding:0 2rem 2rem}.watchlist__empty{padding:4rem 2rem;text-align:center}.watchlist__empty-icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:1.5rem;opacity:.7}.watchlist__empty-text{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0}.watchlist__actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.watchlist__clear-btn{background:linear-gradient(135deg,#ef4444,#eb1515);border:none;border-radius:999px;box-shadow:0 4px 16px #ef44444d;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.watchlist__clear-btn:hover:not(:disabled){box-shadow:0 8px 24px #ef444466;transform:translateY(-2px)}.watchlist__clear-btn:disabled{cursor:not-allowed;opacity:.6}.watchlist__list{grid-gap:1.5rem;display:grid;gap:1.5rem}@media(min-width:768px){.watchlist__list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.watchlist__item{animation:fadeInUp .5s ease-out;animation:movieItemSlideIn .6s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #667eea33;border-radius:16px;box-shadow:0 8px 25px #667eea1a,0 4px 10px #0000000d;overflow:hidden;position:relative;transition:all .3s ease}.watchlist__item:hover{border-color:#667eea66;box-shadow:0 20px 40px #667eea26,0 10px 20px #0000001a,0 0 0 1px #667eea4d;transform:translateY(-4px)}.watchlist__item:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#6366f1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.watchlist__item:first-child{animation-delay:.1s}.watchlist__item:nth-child(2){animation-delay:.2s}.watchlist__item:nth-child(3){animation-delay:.3s}.watchlist__item:nth-child(4){animation-delay:.4s}.watchlist__item:nth-child(5){animation-delay:.5s}.watchlist__item:nth-child(6){animation-delay:.6s}.watchlist__item:nth-child(7){animation-delay:.7s}.watchlist__item:nth-child(8){animation-delay:.8s}.watchlist__item:nth-child(9){animation-delay:.9s}.watchlist__item:nth-child(10){animation-delay:1s}.watchlist__poster{border-radius:8px;box-shadow:0 8px 25px #667eea33,0 4px 10px #0000001a;flex-shrink:0;height:120px;margin:1rem;overflow:hidden;width:80px}.watchlist__poster img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.watchlist__poster:hover img{transform:scale(1.05)}.watchlist__movie-info{flex:1 1;min-width:0;padding:1rem}.watchlist__movie-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis}.watchlist__movie-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.watchlist__rating,.watchlist__release-date{background:#667eea26;border:1px solid #667eea4d;border-radius:999px;color:#667eea;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.watchlist__rating{align-items:center;background:#fbbf2426;border-color:#fbbf244d;color:#f59e0b;display:flex;gap:.25rem}.watchlist__rating-stars{display:flex;gap:1px}.watchlist__rating-number{font-size:.85rem;font-weight:700}.watchlist__star{font-size:.8rem;transition:all .2s ease}.watchlist__star--filled{color:#f59e0b;filter:brightness(1.2)}.watchlist__star--half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f59e0b 50%,#0000 0);-webkit-background-clip:text;background-clip:text}.watchlist__star--empty{color:#d1d5db;opacity:.4}.watchlist__overview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:.5rem 0;overflow:hidden;text-overflow:ellipsis}.watchlist__added-date{color:#9ca3af;font-size:.75rem;font-style:italic}.watchlist__item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.watchlist__remove-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44441a,#dc267f1a);border:1px solid #ef444440;border-radius:999px;box-shadow:0 2px 8px #ef44441a;color:#ef4444;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.watchlist__remove-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef4444e6,#dc267fe6);box-shadow:0 4px 16px #ef44444d;color:#fff;transform:translateY(-1px)}.watchlist__remove-btn:disabled{cursor:not-allowed;opacity:.5}.watchlist__remove-btn:active{animation:shake .5s ease-in-out}.watchlist .movie-search-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #8b5cf64d;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:1.5rem;transition:all .3s ease-in-out}.watchlist .movie-search-form:hover{border-color:#8b5cf666;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.watchlist .movie-search-form__notification{animation:slideDown .3s ease-out;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.75rem;text-align:center}.watchlist .movie-search-form__notification--success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.watchlist .movie-search-form__notification--error{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.watchlist .movie-search-form__notification--warning{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #facc15;color:#a16207}.watchlist .movie-search-form__form{margin-bottom:1rem}.watchlist .movie-search-form__input-group{margin-bottom:1rem;position:relative}.watchlist .movie-search-form__input{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #d1d5db99;border-radius:.75rem;box-shadow:inset 0 2px 4px #0000000f;color:#374151;font-size:1rem;padding:.875rem 2.5rem .875rem 1rem;transition:all .2s ease-in-out;width:100%}.watchlist .movie-search-form__input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a,inset 0 2px 4px #0000000f;outline:none}.watchlist .movie-search-form__input:hover:not(:focus){border-color:#8b5cf666}.watchlist .movie-search-form__input::placeholder{color:#9ca3af;font-weight:400}.watchlist .movie-search-form__input:disabled{background:#f9fafbcc;color:#9ca3af;cursor:not-allowed}.watchlist .movie-search-form__clear-btn{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;height:1.5rem;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;width:1.5rem}.watchlist .movie-search-form__clear-btn:hover{background:#ef444433;transform:translateY(-50%) scale(1.1)}.watchlist .movie-search-form__buttons{display:flex;gap:.75rem;margin-bottom:1rem}@media(max-width:640px){.watchlist .movie-search-form__buttons{flex-direction:column;gap:.5rem}}.watchlist .movie-search-form__search-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:.75rem;box-shadow:0 4px 14px 0 #8b5cf640,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease-in-out}.watchlist .movie-search-form__search-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 20px 0 #8b5cf666,inset 0 1px 0 #fff3;transform:translateY(-1px)}.watchlist .movie-search-form__search-btn:active:not(:disabled){box-shadow:0 2px 8px 0 #8b5cf64d,inset 0 1px 0 #fff3;transform:translateY(0)}.watchlist .movie-search-form__search-btn:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;transform:none}.watchlist .movie-search-form__add-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 14px 0 #10b98140,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease-in-out}.watchlist .movie-search-form__add-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px 0 #10b98166,inset 0 1px 0 #fff3;transform:translateY(-1px)}.watchlist .movie-search-form__add-btn:active:not(:disabled){box-shadow:0 2px 8px 0 #10b9814d,inset 0 1px 0 #fff3;transform:translateY(0)}.watchlist .movie-search-form__add-btn:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;transform:none}.watchlist .movie-search-form__hint{background:#f9fafb99;border:1px solid #e5e7eb80;border-radius:.5rem;font-size:.75rem;font-style:italic;margin-bottom:1rem;padding:.5rem}.watchlist .movie-search-form__line-login{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f9fafbcc;border:1px solid #06c75533;border-radius:.75rem;box-shadow:0 2px 8px #06c7551a;margin-bottom:1rem;padding:1rem}.watchlist .movie-search-form__line-login-header{margin-bottom:.75rem;text-align:center}.watchlist .movie-search-form__line-login-header span{color:#6b7280;font-size:.875rem;font-weight:500}.watchlist .movie-search-form__line-login-btn{justify-content:center;width:100%}.watchlist .movie-search-form__results{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f9fafbcc;border:1px solid #e5e7eb99;border-radius:.75rem;padding:1rem}.watchlist .movie-search-form__results-header{align-items:center;border-bottom:1px solid #e5e7eb99;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.watchlist .movie-search-form__results-header h3{color:#374151;font-size:1.125rem;margin:0}.watchlist .movie-search-form__clear-results{background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease-in-out}.watchlist .movie-search-form__clear-results:hover{background:#ef444433;border-color:#ef444480}.watchlist .movie-search-form__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:640px){.watchlist .movie-search-form__grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.watchlist .movie-search-form__result-item{background:#ffffffe6;border:1px solid #e5e7eb99;border-radius:.75rem;padding:.75rem;position:relative;transition:all .2s ease-in-out}.watchlist .movie-search-form__result-item:hover{border-color:#8b5cf64d;box-shadow:0 10px 15px -3px #0000001a}.watchlist .movie-search-form__add-result-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.5rem;transition:all .2s ease-in-out;width:100%}.watchlist .movie-search-form__add-result-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.watchlist .movie-search-form__add-result-btn:active{box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.watchlist::-webkit-scrollbar{width:8px}.watchlist::-webkit-scrollbar-track{background:#232b3b4d;border-radius:4px}.watchlist::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px}.watchlist::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d97706,#f59e0b)}@media(max-width:768px){.watchlist{padding:1.5rem 1rem}.watchlist__header{padding:1.5rem}.watchlist__title{font-size:2rem}.watchlist__stats{flex-direction:column;gap:.5rem}.watchlist__content,.watchlist__search{padding:0 1rem 1.5rem}.watchlist__search{margin-bottom:1.5rem;width:100%}.watchlist__notification{margin:0 1rem 1.5rem}.watchlist__list{gap:1rem;grid-template-columns:1fr}.watchlist__item{flex-direction:column;text-align:center}.watchlist__poster{height:150px;margin:1rem auto 0;width:100px}.watchlist__movie-info{padding:1rem 1rem 0}.watchlist__item-actions{align-items:center;flex-direction:row;justify-content:center;padding:0 1rem 1rem}}@media(max-width:480px){.watchlist{border:1.5px solid #667eea80!important;padding:1rem .5rem}.watchlist__header{padding:1rem}.watchlist__title{font-size:1.75rem}.watchlist__content,.watchlist__notification,.watchlist__search{padding-left:.5rem;padding-right:.5rem}.watchlist__poster{height:120px;width:80px}.watchlist__movie-title{font-size:1.1rem}}.watchlist__form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff6;border-radius:1rem;box-shadow:0 20px 40px #667eea14,0 8px 16px #0000000a,inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}@media(min-width:640px){.watchlist__form{flex-direction:row}}.watchlist__input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #cbd5e199;border-radius:.5rem;box-shadow:0 2px 4px #00000005;color:#1f2937;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease-in-out}.watchlist__input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea26,0 4px 12px #667eea1a;outline:none}.watchlist__input::placeholder{color:#94a3b8}.watchlist__input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.watchlist__input.warning{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.watchlist__add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;box-shadow:0 6px 20px #667eea40,0 2px 4px #667eea26;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 2rem;transition:all .3s ease-in-out}.watchlist__add-btn:hover{background:linear-gradient(135deg,#6366f1,#667eea);box-shadow:0 10px 30px #667eea59,0 4px 8px #667eea33;transform:translateY(-2px)}.watchlist__add-btn:focus{box-shadow:0 0 0 3px #667eea4d,0 6px 20px #667eea40;outline:none}.watchlist__add-btn:active{box-shadow:0 4px 12px #667eea4d;transform:translateY(0)}.watchlist .movie-search-form__textarea{border:1px solid #667eea4d;border-radius:16px;font-family:inherit;font-size:1rem;line-height:1.5;min-height:80px;padding:1rem;resize:vertical;transition:all .3s ease}.watchlist .movie-search-form__textarea:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea1a;outline:none}.watchlist .movie-search-form__analyze-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;position:relative}.watchlist .movie-search-form__analyze-btn img{height:2rem;width:2rem}.watchlist .movie-search-form__analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.watchlist .movie-search-form__analyze-btn:disabled{cursor:not-allowed;opacity:.7}.watchlist .movie-search-form__analyze-btn .spinner{animation:spin 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:12px;margin-right:8px;width:12px}.watchlist .movie-search-form__analysis{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #667eea4d;border-radius:2rem;box-shadow:0 8px 32px #667eea1a;margin-top:1.5rem;padding:2rem}.watchlist .movie-search-form__analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.watchlist .movie-search-form__analysis-header h3{color:#667eea;font-size:1.2rem;font-weight:700;margin:0}.watchlist .movie-search-form__analysis-content{background:#667eea0d;border-left:4px solid #667eea;border-radius:16px;color:#4a5568;font-size:.95rem;line-height:1.6;padding:1.5rem}.watchlist .movie-search-form__reanalyze-btn{background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.watchlist .movie-search-form__reanalyze-btn:hover:not(:disabled){background:#667eea33;transform:translateY(-1px)}.watchlist .movie-search-form__reanalyze-btn:disabled{cursor:not-allowed;opacity:.5}.watchlist .movie-search-form__results-header h3{align-items:center;color:#667eea;display:flex;font-weight:700;gap:.5rem}.watchlist .movie-search-form__add-result-btn{background:linear-gradient(135deg,#10b981,#059669)}.watchlist .movie-search-form__add-result-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f9e75,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.watchlist .movie-search-form__hint{color:#6b7280;font-size:.85rem;line-height:1.4;margin-top:.5rem;text-align:center}.watchlist .movie-search-form__hint span:first-child{color:#667eea;font-weight:600}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.watchlist .watchlist__item--loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff1a,#fff3 50%,#ffffff1a);background-size:200px 100%}@keyframes movieItemSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countUp{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #f59e0b33}50%{box-shadow:0 0 30px #f59e0b66,0 0 40px #f59e0b33}}.watchlist .watchlist__stats .watchlist__average-rating,.watchlist .watchlist__stats .watchlist__count{animation:countUp .5s ease-out}.watchlist .watchlist__stats .watchlist__average-rating:hover,.watchlist .watchlist__stats .watchlist__count:hover{animation:glow 2s infinite}.watchlist .watchlist__item{animation:movieItemSlideIn .6s ease-out}.watchlist .watchlist__item:first-child{animation-delay:.1s}.watchlist .watchlist__item:nth-child(2){animation-delay:.2s}.watchlist .watchlist__item:nth-child(3){animation-delay:.3s}.watchlist .watchlist__item:nth-child(4){animation-delay:.4s}.watchlist .watchlist__item:nth-child(5){animation-delay:.5s}.watchlist .watchlist__item:nth-child(6){animation-delay:.6s}.watchlist .watchlist__item:nth-child(7){animation-delay:.7s}.watchlist .watchlist__item:nth-child(8){animation-delay:.8s}.watchlist .watchlist__item:nth-child(9){animation-delay:.9s}.watchlist .watchlist__item:nth-child(10){animation-delay:1s}.watchlist .watchlist__empty-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#fde047);-webkit-background-clip:text;background-clip:text;text-shadow:none}.watchlist .watchlist__notification--success{animation:slideDown .3s ease-out,glow 1s ease-out .3s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media(prefers-color-scheme:dark){.watchlist .watchlist__item{background:#232b3be6}}.line-login-btn{align-items:center;background:linear-gradient(135deg,#06c755,#00b900);border:none;border-radius:.75rem;box-shadow:0 4px 14px 0 #06c75540,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:.75rem 1.5rem;transition:all .3s ease-in-out}.line-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#00b900,#090);box-shadow:0 6px 20px 0 #06c75566,inset 0 1px 0 #fff3;transform:translateY(-1px)}.line-login-btn:active:not(:disabled){box-shadow:0 2px 8px 0 #06c7554d,inset 0 1px 0 #fff3;transform:translateY(0)}.line-login-btn:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;transform:none}.line-login-btn .line-icon{fill:currentColor;height:20px;width:20px}.line-login-status{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #06c75533;border-radius:.75rem;box-shadow:0 4px 14px 0 #06c7551a,inset 0 1px 0 #ffffff4d;display:flex;justify-content:space-between;padding:.75rem 1rem}.line-login-status .line-user-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.line-login-status .line-user-avatar{border:2px solid #06c7554d;border-radius:50%;box-shadow:0 2px 8px #06c75533;height:40px;object-fit:cover;width:40px}.line-login-status .line-user-details{display:flex;flex-direction:column;gap:.125rem}.line-login-status .line-user-name{color:#374151;font-size:.95rem;font-weight:600}.line-login-status .line-user-id{color:#6b7280;font-size:.8rem}.line-login-status .line-logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;box-shadow:0 2px 8px 0 #ef444433,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease-in-out}.line-login-status .line-logout-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px 0 #ef44444d,inset 0 1px 0 #fff3;transform:translateY(-1px)}.line-login-status .line-logout-btn:active:not(:disabled){box-shadow:0 2px 6px 0 #ef444433,inset 0 1px 0 #fff3;transform:translateY(0)}.line-login-status .line-logout-btn:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;transform:none}.line-callback-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.line-callback-container:before{animation:particleFloat 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#06c7554d,#0000),radial-gradient(2px 2px at 40px 70px,#06c75533,#0000),radial-gradient(1px 1px at 90px 40px,#06c75566,#0000);background-repeat:repeat;background-size:200px 150px;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.line-callback-card{animation:fadeInScale .6s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:1.5rem;box-shadow:0 32px 64px #0000001a,0 16px 32px #0000000d,0 0 0 1px #fff3,inset 0 1px 0 #ffffff4d;max-width:400px;padding:2rem;position:relative;width:100%;z-index:1}.line-callback-card .line-callback-header{margin-bottom:2rem;text-align:center}.line-callback-card .line-callback-header .line-logo{border-radius:50%;box-shadow:0 8px 25px #06c7554d;height:60px;margin-bottom:1rem;width:60px}.line-callback-card .line-callback-header h2{color:#374151;font-size:1.75rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.line-callback-card .line-callback-content{text-align:center}.line-callback-loading .spinner{animation:spin 1s linear infinite;border:4px solid #06c75533;border-radius:50%;border-top-color:#06c755;height:40px;margin:0 auto 1rem;width:40px}.line-callback-loading p{color:#6b7280;font-size:1.1rem;margin:0}.line-callback-success .success-icon{align-items:center;animation:bounceIn .8s ease-out;background:linear-gradient(135deg,#06c755,#00b900);border-radius:50%;box-shadow:0 8px 25px #06c7554d;color:#fff;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.line-callback-success p{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.line-callback-error .error-icon{align-items:center;animation:shakeX .8s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 8px 25px #ef44444d;color:#fff;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.line-callback-error p{color:#374151;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.line-callback-error .retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.75rem;box-shadow:0 4px 14px 0 #667eea40,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease-in-out}.line-callback-error .retry-btn:hover{background:linear-gradient(135deg,#6366f1,#667eea);box-shadow:0 6px 20px 0 #667eea66,inset 0 1px 0 #fff3;transform:translateY(-1px)}.line-callback-error .retry-btn:active{box-shadow:0 2px 8px 0 #667eea4d,inset 0 1px 0 #fff3;transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shakeX{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100vh) rotate(1turn)}}@media(max-width:768px){.line-callback-container{padding:1rem}.line-callback-card{border-radius:1rem;padding:1.5rem}.line-callback-card .line-callback-header{margin-bottom:1.5rem}.line-callback-card .line-callback-header .line-logo{height:50px;width:50px}.line-callback-card .line-callback-header h2{font-size:1.5rem}.line-login-status{flex-direction:column;gap:.75rem;text-align:center}.line-login-status .line-user-info{justify-content:center;width:100%}.line-login-status .line-logout-btn{width:100%}}