:root{--bg-color:#000;--text-color:#fff;--text-muted:#B0BEC5;--text-secondary:#90A4AE;--nav-bg:rgba(18,18,18,0.75);--nav-border:rgba(255,255,255,0.1);--card-bg:rgba(0,0,0,0.15);--card-bg-solid:#1a1a1a;--heading-color:#fff;--hr-color:rgba(255,255,255,0.1);--footer-bg:rgba(18,18,18,0.5);--input-bg:rgba(255,255,255,0.07);--input-border:rgba(255,255,255,0.15);--input-color:#fff;--button-bg:rgba(255,255,255,0.1);--dropdown-bg:#1c1c1e;--review-bg:rgba(255,255,255,0.04);--badge-warning-bg:rgba(229,9,20,0.15);--badge-warning-border:rgba(229,9,20,0.4);--badge-warning-text:#ff6b6b;--tag-bg:rgba(255,255,255,0.1);--tag-border:rgba(255,255,255,0.2);--tag-text:#ddd;--theme-icon:"\f185";--theme-toggle-title:"Switch to Light Mode"}[data-theme="light"]{--bg-color:#f0f2f5;--text-color:#1a1a2e;--text-muted:#546e7a;--text-secondary:#607d8b;--nav-bg:rgba(255,255,255,0.55);--nav-border:rgba(0,0,0,0.1);--card-bg:rgba(255,255,255,0.45);--card-bg-solid:#fff;--heading-color:#1a1a2e;--hr-color:rgba(0,0,0,0.1);--footer-bg:rgba(255,255,255,0.45);--input-bg:rgba(0,0,0,0.05);--input-border:rgba(0,0,0,0.2);--input-color:#1a1a2e;--button-bg:rgba(0,0,0,0.08);--dropdown-bg:#fff;--review-bg:rgba(0,0,0,0.03);--badge-warning-bg:rgba(229,9,20,0.08);--badge-warning-border:rgba(229,9,20,0.3);--badge-warning-text:#c0392b;--tag-bg:rgba(0,0,0,0.07);--tag-border:rgba(0,0,0,0.15);--tag-text:#333;--theme-icon:"\f186";--theme-toggle-title:"Switch to Dark Mode"}[data-theme="light"] body{background-color:#f0f2f5!important;color:#1a1a2e!important}[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] h4,[data-theme="light"] h5,[data-theme="light"] h6{color:#1a1a2e!important;border-bottom-color:rgba(0,0,0,0.12)!important}[data-theme="light"] a{color:#546e7a!important}[data-theme="light"] a:hover{color:#1a1a2e!important;border-bottom-color:#546e7a!important}[data-theme="light"] hr{border-top-color:rgba(0,0,0,0.12)!important}[data-theme="light"] .app-header{background-color:rgba(255,255,255,0.55)!important;border-bottom-color:rgba(0,0,0,0.1)!important}[data-theme="light"] .main-container{background-color:rgba(255,255,255,0.45)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}[data-theme="light"] .app-footer{background-color:rgba(240,242,245,0.5)!important;border-top-color:rgba(0,0,0,0.1)!important;color:#546e7a!important}[data-theme="light"] .footer-links a{color:#546e7a!important}[data-theme="light"] .footer-links a:hover{color:#1a1a2e!important}[data-theme="light"] .nav-link{color:#546e7a!important}[data-theme="light"] .nav-link:hover{color:#1a1a2e!important;background:rgba(0,0,0,0.06)!important}[data-theme="light"] .dropdown-content{background-color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,0.15)!important}[data-theme="light"] .dropdown-content a{color:#546e7a!important}[data-theme="light"] .dropdown-content a:hover{background-color:rgba(0,0,0,0.05)!important;color:#1a1a2e!important}[data-theme="light"] .search-form-container{background-color:rgba(255,255,255,0.5)!important}[data-theme="light"] #searchForm input[type="text"],[data-theme="light"] #searchForm .custom-select-trigger,[data-theme="light"] .ai-search-input{background-color:rgba(255,255,255,0.9)!important;color:#1a1a2e!important;border-color:rgba(0,0,0,0.2)!important}[data-theme="light"] #searchForm input::placeholder,[data-theme="light"] .ai-search-input::placeholder{color:#78909c!important;opacity:1!important}[data-theme="light"] .custom-select-options{background-color:#fff!important}[data-theme="light"] .custom-select-option{color:#1a1a2e!important}[data-theme="light"] .custom-select-option:hover{background-color:rgba(0,0,0,0.05)!important}[data-theme="light"] .list-item-card{background-color:rgba(255,255,255,0.55)!important;color:#1a1a2e!important}[data-theme="light"] .list-item-card h4 a{color:#1a1a2e!important}[data-theme="light"] .quote-modal{background-color:#fff!important;color:#1a1a2e!important}[data-theme="light"] .detail-layout{color:#1a1a2e}[data-theme="light"] .dynamic-background::after{background:linear-gradient(to bottom,rgba(245,247,250,0.25),rgba(240,242,245,0.45))!important}[data-theme="light"] .page-title-header h1{color:#1a1a2e!important}[data-theme="light"] .results-list li{background:rgba(0,0,0,0.04)!important}[data-theme="light"] .results-list li a{color:#546e7a!important}[data-theme="light"] .app-header .user-greeting a,[data-theme="light"] .app-header .user-greeting{color:#1a1a2e!important}[data-theme="light"] .home-hero-content,[data-theme="light"] .home-section,[data-theme="light"] .music-quote-container{background-color:rgba(255,255,255,0.45)!important;border-color:rgba(0,0,0,0.1)!important}[data-theme="light"] .home-section:hover{background-color:rgba(255,255,255,0.55)!important}[data-theme="light"] .home-hero,[data-theme="light"] .home-container,[data-theme="light"] .home-hero-content .hero-subtitle,[data-theme="light"] .music-quote-source{color:#1a1a2e!important}[data-theme="light"] .hero-title,[data-theme="light"] .home-section-title,[data-theme="light"] .music-quote-text{color:#1a1a2e!important;text-shadow:none!important}[data-theme="light"] .music-quote-source em{color:#37474f!important}[data-theme="light"] .home-section-title{border-bottom-color:rgba(0,0,0,0.15)!important}[data-theme="light"] .music-card-title,[data-theme="light"] .rec-card-title{color:#1a1a2e!important}[data-theme="light"] .music-card-sub,[data-theme="light"] .rec-card-overview{color:#546e7a!important}[data-theme="light"] .rec-card{background-color:rgba(255,255,255,0.55)!important}[data-theme="light"] .rec-card-content{background-color:rgba(255,255,255,0.7)!important}[data-theme="light"] .music-search-form input[type="text"]::placeholder{color:#607d8b!important;opacity:1!important}[data-theme="light"] .music-search-form input[type="text"]{color:#1a1a2e!important}[data-theme="light"] .music-search-form i.fa-magnifying-glass{color:#546e7a!important}[data-theme="light"] .movie-quote-container{background-color:rgba(255,255,255,0.45)!important;border:1px solid rgba(0,0,0,0.1)!important}[data-theme="light"] .movie-quote-text{color:#1a1a2e!important;text-shadow:none!important}[data-theme="light"] .movie-quote-source{color:#1a1a2e!important}[data-theme="light"] .movie-quote-source em{color:#37474f!important}[data-theme="light"] .background-credit a{background-color:rgba(255,255,255,0.6)!important;color:#37474f!important}.mode-toggle{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#fff;cursor:pointer;font-size:0.85em;font-weight:700;padding:6px 12px;border-radius:50px;text-decoration:none;transition:background 0.2s,transform 0.2s,border-color 0.2s}.mode-toggle:hover{transform:scale(1.05);border-color:rgba(255,255,255,0.4)}.mode-toggle.is-movie{background:rgba(229,9,20,0.18);border-color:rgba(229,9,20,0.4)}.mode-toggle.is-music{background:rgba(108,92,231,0.22);border-color:rgba(108,92,231,0.5)}.mode-toggle .mode-toggle-label{white-space:nowrap}[data-theme="light"] .mode-toggle{color:#1a1a2e!important}@media (max-width:768px){.mode-toggle .mode-toggle-label{display:none}}#theme-toggle-btn{background:none;border:none;cursor:pointer;color:#90A4AE;font-size:1.1em;padding:8px 10px;border-radius:6px;transition:color 0.2s,background 0.2s}#theme-toggle-btn:hover{color:#fff;background:rgba(255,255,255,0.1)}[data-theme="light"] #theme-toggle-btn{color:#546e7a!important}[data-theme="light"] #theme-toggle-btn:hover{color:#1a1a2e!important;background:rgba(0,0,0,0.06)!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}.dynamic-background{animation:none!important}}.profile-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;gap:0.5rem}.inline-form{display:inline}.dynamic-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:var(--bg-desktop-url);background-size:cover;background-position:center center;animation:kenburns 30s ease-out infinite}@media (max-width:768px){.dynamic-background{background-image:var(--bg-mobile-url)}}.dynamic-background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.2),rgba(0,0,0,0.8))}@keyframes kenburns{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.1) translate(-2%,2%)}100%{transform:scale(1) translate(0,0)}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Noto Sans TC","Helvetica Neue",Arial,sans-serif;background-color:#000;color:#FFF;margin:0;padding:0;line-height:1.6;padding-top:85px}.main-container{max-width:1200px;margin:120px auto 40px;padding:40px;background-color:rgba(0,0,0,0.15);border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}h1,h2,h3,h4,h5,h6{color:#FFF;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:5px;margin-top:1.5em;margin-bottom:0.5em}a{color:#B0BEC5;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s ease,color 0.3s ease}a:hover{color:#FFF;border-bottom-color:#B0BEC5}hr{border:none;border-top:1px solid rgba(255,255,255,0.1);margin:30px 0}ul{list-style:none;padding:0}li{margin-bottom:8px}.app-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(18,18,18,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:30px 40px;border-bottom:1px solid rgba(255,255,255,0.1);box-sizing:border-box}.main-nav{display:flex;justify-content:space-between;align-items:center}.app-logo{font-size:1.8em;font-weight:bold;color:#FFF}.nav-link{display:inline-flex;align-items:center;padding:8px 12px;color:#B0BEC5;padding:8px 12px;border-radius:4px;transition:all 0.3s ease-in-out}button.dropbtn{background:none;border:none;font:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.nav-link:hover{color:#FFF;background:rgba(255,255,255,0.1)}.results-list li{background:rgba(255,255,255,0.02);padding:10px;border-radius:4px;margin-bottom:10px}.results-list li a{color:#B0BEC5}.results-list li a:hover{color:#FFF}.pagination{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:20px;padding-bottom:30px}.pagination a{position:relative;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;font-size:1.2em;background-color:transparent;border:transparent;color:#B0BEC5;text-decoration:none;transition:all 0.2s ease-in-out}.pagination a:hover{background-color:#3a3a3c;border-color:#888;color:#FFF;transform:scale(1.1)}.pagination a i.fa-chevron-left,.pagination a i.fa-chevron-right{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;line-height:1;transition:transform 0.3s ease}.pagination a:hover i.fa-arrow-circle-left{transform:translate(-50%,-50%) translateX(-3px)}.pagination a:hover i.fa-arrow-circle-right{transform:translate(-50%,-50%) translateX(3px)}.pagination-info{background-color:rgba(18,18,18,0.4);color:#E0E0E0;font-size:1.2em;font-weight:600;padding:10px 22px;border-radius:30px;border:transparent;box-shadow:0 4px 15px rgba(0,0,0,0.3);white-space:nowrap;transition:all 0.3s ease}.pagination-info:hover{transform:scale(1.03);transition:transform 0.3s ease}@media (max-width:768px){.pagination a{width:45px;height:45px;font-size:1.2em}}.fade-in{opacity:0;animation:fadeInAnim 1s forwards}@keyframes fadeInAnim{to{opacity:1}}.app-footer{text-align:center;margin-top:40px;padding:30px;border-top:1px solid rgba(255,255,255,0.1);color:#90A4AE;font-size:0.9em;background-color:rgba(18,18,18,0.5)}.footer-links{margin-bottom:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px}.footer-links a{color:#B0BEC5;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.3s ease,border-color 0.3s ease}.footer-links a:hover{color:#FFF;border-bottom-color:#FFF}.footer-copyright{margin-bottom:20px;font-size:0.85em}.tmdb-attribution{margin:0}html{scroll-behavior:smooth;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.movie-quote-container{position:relative;text-align:center;margin:40px auto 60px;padding:40px 50px 60px;max-width:800px;background-color:rgba(45,45,45,0.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:transparent;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.4);transition:all 0.3s ease-out}.movie-quote-container.visible:hover{background-color:rgba(255,255,255,0.08);box-shadow:0 12px 30px rgba(0,0,0,0.3);transform:translateY(-5px) scale(1.03);filter:brightness(1.1)}.movie-quote-text{font-family:'Merriweather',serif;font-size:2.3em;font-style:italic;color:#E5E5E7;line-height:1.5;margin:0 0 25px 0;padding:0;position:relative;text-shadow:0 1px 3px rgba(0,0,0,0.5)}.movie-quote-source{display:block;font-size:1.1em;color:#90A4AE;font-style:normal;transition:color 0.3s ease}.movie-quote-container:hover .movie-quote-source{color:#B0BEC5}.movie-quote-source em{font-style:italic}.fab-add-quote{position:absolute;bottom:20px;right:20px;z-index:5;width:42px;height:42px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3em;transition:all 0.2s ease-in-out;cursor:pointer;background-color:transparent;border:1px solid transparent;color:#90A4AE}.fab-add-quote:hover{transform:scale(1.1);border-color:#666;color:#E0E0E0;background-color:rgba(255,255,255,0.08)}.fab-add-quote::before{content:attr(title);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background-color:#2e2e2e;color:#FFF;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease-in-out,bottom 0.2s ease-in-out}.fab-add-quote:hover::before{opacity:1;visibility:visible;bottom:110%}.quote-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(18,18,18,0.65);display:none;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(6px)}.quote-modal-overlay.visible{display:flex;opacity:1}.quote-modal{background-color:rgba(200,200,200,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.05);padding:30px 35px;border-radius:8px;width:90%;max-width:500px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,0.05);transform:scale(0.95);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease}.quote-modal-overlay.visible .quote-modal{transform:scale(1);opacity:1}.quote-modal h3{margin:0 0 25px 0;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.15);color:#F5F5F7;font-size:1.4em;font-weight:600;text-align:center}.quote-modal input[type="text"],.quote-modal textarea{width:100%;padding:12px;background:rgba(255,255,255,0.05);border:1px solid transparent;color:#FFF;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1em;transition:border-color 0.3s ease,box-shadow 0.3s ease}.quote-modal textarea{resize:vertical;min-height:100px}.quote-modal input[type="text"]:focus,.quote-modal textarea:focus{outline:none;border-color:#9C9C9C;box-shadow:0 0 0 3px rgba(10,132,255,0.25)}.quote-modal-actions{display:flex;justify-content:center;margin-top:25px}.quote-modal .form-group{margin-bottom:15px}.quote-modal label{display:block;margin-bottom:8px;color:#d7d7da;font-size:0.9em;font-weight:500}#searchForm{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 25px;align-items:center}#searchForm .form-group-full-width{grid-column:1 / -1}#searchForm .form-group-span-2{grid-column:span 2}#searchForm .form-group-year-selection{grid-column:span 2}#searchForm .form-group-submit{grid-column:span 4}#searchForm input[type="text"],#searchForm .custom-select-trigger{width:100%;padding:12px;background-color:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);color:#90A4AE;border-radius:6px;box-sizing:border-box;font-size:1em;transition:border-color 0.3s ease,box-shadow 0.3s ease}#searchForm input[type="text"]:focus,#searchForm .custom-select-wrapper.open .custom-select-trigger{outline:none;border-color:#9C9C9C;box-shadow:0 0 0 3px rgba(10,132,255,0.25)}#searchForm input::placeholder{color:#B0BEC5;opacity:0.8}.ai-search-input{flex:1;padding:12px;background-color:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);color:#90A4AE;border-radius:6px;box-sizing:border-box;font-size:1em;transition:border-color 0.3s ease,box-shadow 0.3s ease}.ai-search-input:focus{outline:none;border-color:#9C9C9C;box-shadow:0 0 0 3px rgba(10,132,255,0.25)}.ai-search-input::placeholder{color:#B0BEC5;opacity:0.8}#searchForm .media-type-toggle{margin-bottom:10px!important}#searchForm .media-type-toggle .toggle-container{display:flex;justify-content:flex-start;gap:10px}#searchForm .media-type-toggle input[type="radio"]{display:none}#searchForm .media-type-toggle label{padding:8px 16px;border:1px solid #444;border-radius:6px;cursor:pointer;transition:all 0.2s ease-in-out;color:#B0BEC5;background-color:rgba(255,255,255,0.05);display:flex;align-items:center;gap:8px}#searchForm .media-type-toggle label:hover{border-color:#666;color:#FFF;background-color:rgba(255,255,255,0.1)}#searchForm .media-type-toggle input[type="radio"]:checked + label{background-color:#FFFFFF!important;color:#111!important;border-color:#FFFFFF!important;font-weight:bold}#year-range-slider-wrapper{width:100%;padding:2px 0}.year-range-display{text-align:center;margin-bottom:10px;font-size:0.85em;color:#90A4AE;min-height:1.1em;letter-spacing:0.03em}.year-range-track-area{position:relative;height:36px;display:flex;align-items:center}.year-range-track-bg{position:absolute;left:0;right:0;height:4px;background:rgba(255,255,255,0.12);border-radius:2px;pointer-events:none}.year-range-fill{position:absolute;height:4px;background:rgba(255,255,255,0.5);border-radius:2px;pointer-events:none;left:0%;right:0%}.year-range-track-area input.year-slider{position:absolute;width:100%;margin:0;padding:0;height:4px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;outline:none;cursor:default}.year-range-track-area input.year-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#E0E0E0;cursor:pointer;pointer-events:all;border:none;box-shadow:0 1px 4px rgba(0,0,0,0.45);transition:background 0.2s,transform 0.15s}.year-range-track-area input.year-slider::-webkit-slider-thumb:hover{background:#ffffff;transform:scale(1.15)}.year-range-track-area input.year-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#E0E0E0;cursor:pointer;pointer-events:all;border:none;box-shadow:0 1px 4px rgba(0,0,0,0.45)}.custom-multiselect-wrapper{position:relative;width:100%}.custom-multiselect-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;max-height:230px;overflow-y:auto;z-index:1010;background:rgba(16,16,26,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:8px;display:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}.custom-multiselect-wrapper.open .custom-multiselect-options{display:block}.custom-multiselect-wrapper.open .custom-select-trigger .fa-chevron-down{transform:rotate(180deg)}.custom-multiselect-clear{padding:10px 14px;cursor:pointer;color:#90A4AE;font-size:0.88em;font-style:italic;border-bottom:1px solid rgba(255,255,255,0.07);transition:color 0.15s}.custom-multiselect-clear:hover{color:#E0E0E0;background:rgba(255,255,255,0.04)}.custom-multiselect-option{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;color:#E0E0E0;font-size:0.88em;transition:background 0.15s;user-select:none;-webkit-user-select:none}.custom-multiselect-option:hover{background:rgba(255,255,255,0.06)}.custom-multiselect-option input[type="checkbox"]{accent-color:#9C9C9C;width:14px;height:14px;cursor:pointer;flex-shrink:0}#searchForm .form-group-submit{display:flex;gap:10px;align-items:center}#searchForm .form-group-submit .custom-select-wrapper{flex-grow:1}#searchForm .button-primary-search{width:48px;height:48px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3em;position:relative;transition:all 0.2s ease-in-out;cursor:pointer;flex-shrink:0;background-color:transparent;border:1px solid transparent;color:#90A4AE}#searchForm .button-primary-search:hover{transform:scale(1.1);border-color:#666;color:#E0E0E0;background-color:rgba(255,255,255,0.08)}@media (max-width:992px){#searchForm .form-group-span-2,#searchForm .form-group-year-selection{grid-column:span 2}#searchForm .form-group-submit{grid-column:span 4}}@media (max-width:768px){#searchForm .form-group-span-2,#searchForm .form-group-year-selection,#searchForm .form-group-submit{grid-column:span 1}#searchForm .form-group-submit{flex-direction:column;align-items:stretch}}.detail-layout{display:flex;gap:30px;align-items:flex-start}.poster-column{flex-basis:300px;flex-shrink:0}.info-column{flex-grow:1;min-width:0}.detail-review-column{flex-basis:280px;flex-shrink:0;padding:15px 20px;border-radius:4px}.detail-full-width-sections{padding-top:10px;border-top:1px solid rgba(255,255,255,0.1)}.detail-review-column{flex-basis:280px;flex-shrink:0;padding:15px 20px;border-radius:4px;backdrop-filter:blur(6px)}.detail-review-column.has-review{background-color:rgba(199,199,199,0.1)}.detail-review-column h4{color:#B0BEC5;margin-top:0;margin-bottom:12px;font-size:1.2em}.detail-review-column p{margin:0 0 15px 0;color:#E0E0E0;line-height:1.6;white-space:pre-wrap}.detail-review-column .user-review-meta{text-align:right;font-size:0.85em;color:#90a4ae;font-style:italic}.result-item-main{display:flex;justify-content:space-between;align-items:center;width:100%}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-header h4{margin:0}.nav-right{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.user-auth-section{display:flex;align-items:center;gap:10px}.user-greeting{display:flex;align-items:center;gap:8px;color:#CFD8DC}.user-greeting a{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid #B0BEC5}.button.button-login,.button.button-logout{width:42px;height:42px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3em;position:relative;transition:all 0.2s ease-in-out;background-color:transparent;border:1px solid transparent;color:#90A4AE}.button.button-login:hover,.button.button-logout:hover{transform:scale(1.1);border-color:#666;color:#E0E0E0;background-color:rgba(255,255,255,0.08)}.button.button-login::before,.button.button-logout::before{content:attr(title);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background-color:#2e2e2e;color:#FFF;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease-in-out,bottom 0.2s ease-in-out}.button.button-login:hover::before,.button.button-logout:hover::before{opacity:1;visibility:visible;bottom:110%}.user-reviews-grid{display:grid;grid-template-columns:1fr;gap:25px}.review-card{display:flex;gap:20px;background-color:rgba(255,255,255,0.03);border-radius:8px;padding:15px;overflow:hidden}.review-card-poster{flex-shrink:0;width:154px}.review-card-poster img{width:100%;height:auto;border-radius:4px;display:block}.review-card-content{display:flex;flex-direction:column}.review-card-content h3{margin-top:0;margin-bottom:15px}.review-card-content h3 a{color:#CFD8DC;text-decoration:none}.review-card-content h3 a:hover{color:#FFF}.user-review-box-in-card{background-color:rgba(0,0,0,0.1);padding:15px;border-radius:4px;border-left:3px solid #607D8B;height:100%}.page-title-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:10px}.page-title-header h1{margin:0;border-bottom:none;padding-bottom:0;line-height:1.2}.page-title-header .subtitle,.subtitle{margin:0;font-size:0.88rem;color:var(--text-muted);line-height:1.5}.list-item-editable{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #333}.list-item-editable .item-info{flex-grow:1}.list-item-editable .item-actions{flex-shrink:0;margin-left:20px}.translation-controls{margin-top:-10px;margin-bottom:10px}.translation-result{margin-top:10px;padding:10px;background-color:rgba(255,255,255,0.08);border-radius:4px;font-style:italic;color:#B0BEC5;display:none}.loading-text{color:#90A4AE}.community-reviews-section{position:relative}.community-reviews-carousel{position:relative;padding:0 35px}.reviews-track{position:relative;width:100%;min-height:120px}.review-slide{display:none;width:100%;animation:fadeInAnim 0.5s}.review-slide.active{display:block}.review-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background-color:rgba(255,255,255,0.05);color:#B0BEC5;border:1px solid #444;border-radius:50%;width:30px;height:30px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,color 0.2s ease}.review-carousel-btn:hover{background-color:rgba(255,255,255,0.15);color:#FFF}.review-carousel-btn.prev{left:0}.review-carousel-btn.next{right:0}.list-items-container{display:flex;flex-direction:column;gap:15px}.list-item-card{display:flex;align-items:center;gap:20px;background-color:rgba(255,255,255,0.03);padding:15px;border-radius:8px;border:1px solid transparent;transition:border-color 0.3s ease,background-color 0.3s ease}.list-item-card:hover{background-color:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);transform:scale(1.04) translateY(-5px);transition:all 0.3s ease-out}.list-item-poster{width:80px;flex-shrink:0}.list-item-poster img{width:100%;height:auto;border-radius:4px;display:block}.list-item-info{flex-grow:1;display:flex;flex-direction:column;gap:8px}.list-item-info h4{margin:0;font-size:1.3em;border:none;padding:0}.list-item-info h4 a{color:#CFD8DC;text-decoration:none;border:none}.list-item-info h4 a:hover{color:#FFF}.list-item-providers{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.list-item-providers .provider-logo{width:32px;height:32px;border-radius:4px;object-fit:cover}.no-providers-text{font-size:0.9em;color:#90a4ae;font-style:italic}.list-item-actions{flex-shrink:0;margin-left:20px;display:flex;gap:15px;align-items:center}.list-item-indicator{font-size:1.2em;opacity:0.8}.list-item-indicator i.liked{color:#ef5350}.list-item-indicator i.watched{color:#7abcff}.list-item-indicator i.reviewed{color:#FFD700}.list-item-rank{flex-shrink:0;width:40px;font-size:1.5em;font-weight:bold;color:#607D8B;text-align:center}.spinner{border:4px solid rgba(255,255,255,0.1);border-left-color:#fff;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.poster-placeholder,.providers-placeholder{min-height:40px}.nav-link i{font-size:1.1em;transition:margin 0.3s ease}.nav-link{position:relative}.nav-link .nav-text{font-size:0.9em;white-space:nowrap}.nav-link:not(.active) .nav-text{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);opacity:0;pointer-events:none;background:rgba(15,15,15,0.92);border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.35);padding:4px 10px;border-radius:6px;z-index:30;transition:opacity 0.18s ease 0.12s,transform 0.18s ease 0.12s}.nav-link:not(.active):hover .nav-text{opacity:1;transform:translateX(-50%) translateY(0)}.main-nav .dropdown .nav-link .nav-text{display:none}.nav-link.active .nav-text{max-width:200px;opacity:1;margin-left:8px}[data-theme="light"] .nav-link:not(.active) .nav-text{background:#fff;color:#1a1a2e;border-color:rgba(0,0,0,0.15)}.nav-link.active{background:rgba(255,255,255,0.1)}.nav-center ul{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;margin:0}.nav-center li{margin:0}.nav-right ul{display:flex;flex-direction:row;align-items:center;gap:10px;padding:0;margin:0;list-style:none}.main-nav .dropdown{position:relative}.main-nav .dropdown-content{display:none;position:absolute;right:0;min-width:180px;z-index:10;border-radius:8px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.4);max-height:60vh;overflow-y:auto;overflow-x:hidden;margin-top:1px;padding:8px 0;background-color:rgba(37,37,37,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.2)}.main-nav .dropdown-content a{color:#E0E0E0;text-shadow:0 0 2px rgba(0,0,0,0.3);padding:10px 16px;text-decoration:none;display:block;font-size:0.95em;border-bottom:none;background-color:transparent;text-align:center;transition:all 0.01s ease-in-out}.main-nav .dropdown-content a:hover{background-color:rgba(255,255,255,0.25);color:#FFF}.main-nav .dropdown:hover .dropdown-content{display:block}.main-nav .dropdown-content::-webkit-scrollbar{width:8px}.main-nav .dropdown-content::-webkit-scrollbar-track{background:transparent}.main-nav .dropdown-content::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.4);border-radius:4px}.main-nav .dropdown-content::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,0.6)}.nav-flag-icon{font-size:1.1em;margin-left:8px;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,0.5)}.create-list-link-modern{display:flex!important;justify-content:center;align-items:center;border-top:1px solid rgba(255,255,255,0.2);padding-top:12px!important;padding-bottom:12px!important;gap:8px}.create-list-link-modern i{font-size:1.1em;transition:margin 0.3s ease}.create-list-link-modern span{visibility:hidden;opacity:0;max-width:0;transition:max-width 0.4s ease,opacity 0.3s ease,visibility 0.3s ease;white-space:nowrap;font-weight:normal}.create-list-link-modern:hover{color:#FFF!important;transform:scale(1.0)!important}.create-list-link-modern:hover span{visibility:visible;opacity:1;max-width:150px}.search-form-container{padding:30px 35px;margin-bottom:30px;background-color:rgba(45,45,45,0.4);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.3)}.radio-button-group{display:flex;gap:10px}.form-group-submit{display:flex;gap:10px;align-items:flex-end;grid-column:span 2}.form-group-submit .custom-select-wrapper{flex-grow:1}.button-primary-search{width:42px;height:42px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3em;position:relative;transition:all 0.2s ease-in-out;cursor:pointer;flex-shrink:0;background-color:transparent;border:1px solid transparent;color:#90A4AE}.button-primary-search:hover{transform:scale(1.1);border-color:#666;color:#E0E0E0;background-color:rgba(255,255,255,0.08)}.button-primary-search::before{content:attr(title);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background-color:#2e2e2e;color:#FFF;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease-in-out,bottom 0.2s ease-in-out}.button-primary-search:hover::before{opacity:1;visibility:visible;bottom:110%}.button-primary-search:has(.btn-label){width:auto;height:auto;padding:9px 18px;font-size:0.9rem;gap:7px}.button-primary-search.btn-text{width:auto;height:auto;padding:9px 18px;font-size:0.9rem;gap:7px}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:8px;border:1px solid rgba(255,255,255,0.2);background:transparent;color:var(--text-muted);font-size:0.9rem;cursor:pointer;text-decoration:none;transition:border-color 0.15s,color 0.15s,background 0.15s;font-family:inherit;flex-shrink:0}.button-secondary:hover{border-color:rgba(255,255,255,0.4);color:var(--text-color);background:rgba(255,255,255,0.06);text-decoration:none}[data-theme="light"] .button-secondary{border-color:rgba(0,0,0,0.2)}[data-theme="light"] .button-secondary:hover{border-color:rgba(0,0,0,0.35);background:rgba(0,0,0,0.04)}.form-group-year-selection .radio-button-group{margin-bottom:10px}#year_range_container{display:flex;align-items:center;gap:10px}#year_range_container span{color:#90A4AE}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{position:relative;display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(255,255,255,0.25);border:1px solid transparent;color:#FFF;border-radius:6px;cursor:pointer;transition:border-color 0.3s ease,box-shadow 0.3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.custom-select-wrapper.open .custom-select-trigger{border-color:#9C9C9C;box-shadow:0 0 0 3px rgba(10,132,255,0.25)}.custom-select-trigger .fa-chevron-down{transition:transform 0.3s ease}.custom-select-wrapper.open .custom-select-trigger .fa-chevron-down{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;display:none;max-height:250px;overflow-y:auto;padding:8px 0;border-radius:8px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);background-color:rgba(30,30,30,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1)}.custom-select-wrapper.open .custom-select-options{display:block}.custom-select-option{padding:10px 16px;cursor:pointer;text-align:center;transition:background-color 0.02s ease,transform 0.02s ease-in-out}.custom-select-option:hover{background-color:rgba(255,255,255,0.25)}.custom-select-option.selected{background-color:rgba(10,132,255,0.3);font-weight:bold}.custom-select-options::-webkit-scrollbar{width:8px}.custom-select-options::-webkit-scrollbar-track{background:transparent}.custom-select-options::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.4);border-radius:4px}.custom-select-options::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,0.6)}#year_range_container .custom-select-wrapper{flex-grow:1;flex-basis:0;min-width:120px}.year-range-separator{flex-grow:0;padding:0 10px}.year-range-separator{color:#90A4AE;font-size:1.2em;padding:0 5px}#year_range_container{display:flex;align-items:center;gap:0}.media-type-toggle{margin-bottom:20px!important}.media-type-toggle .toggle-container{display:flex;justify-content:flex-start;gap:15px}.media-type-toggle label{display:flex;justify-content:center;align-items:center;width:42px;height:42px;position:relative;background-color:transparent!important;border:1px solid transparent!important;border-radius:8px;color:#90A4AE;cursor:pointer;font-size:1.3em;transition:all 0.2s ease-in-out}.media-type-toggle label:hover{transform:scale(1.1);border-color:#666!important;color:#E0E0E0;background-color:rgba(255,255,255,0.08)!important}.media-type-toggle label::before{content:attr(data-label);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background-color:#2e2e2e;color:#FFF;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease-in-out,bottom 0.2s ease-in-out}.media-type-toggle label:hover::before{opacity:1;visibility:visible;bottom:110%}.button-icon-small{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:#90A4AE;border-radius:6px;font-size:1.1em;cursor:pointer;position:relative;transition:all 0.2s ease-in-out;border-color:transparent}.button-icon-small:hover{transform:scale(1.1);border-color:transparent;color:#E0E0E0;background-color:rgba(255,255,255,0.08)}.button-icon-small::before{content:attr(title);position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background-color:#2e2e2e;color:#FFF;padding:4px 8px;border-radius:4px;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease-in-out}.button-icon-small:hover::before{opacity:1;visibility:visible}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.list-header h1{margin:0}.list-header .button-icon-small.danger{background-color:transparent;border:none;color:#E57373;font-size:1.3em;opacity:0.9}.list-header .button-icon-small.danger:hover{background-color:#D32F2F;color:#FFF;opacity:1}.list-item-actions .button-icon-small.danger{background-color:transparent;border:none;color:#90A4AE;width:32px;height:32px;font-size:1em;opacity:0.6}.list-item-actions .button-icon-small.danger:hover{background-color:#D32F2F;color:#FFF;opacity:1}.quote-modal input::placeholder,.quote-modal textarea::placeholder{color:#647278;opacity:1;transition:color 0.3s ease}.quote-modal input:focus::placeholder,.quote-modal textarea:focus::placeholder{color:#40545d}.review-actions{display:flex;gap:8px}.translation-controls{margin-top:15px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.translation-controls .btn-share-as-image{margin-left:auto}.provider-list{display:flex;flex-wrap:wrap;gap:15px;padding-left:0;list-style:none}.provider-list li{margin-bottom:0}.provider-list a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:rgba(255,255,255,0.08);border-radius:50%;text-decoration:none;border:1px solid transparent;transition:all 0.2s ease-in-out}.provider-list a:hover{transform:scale(1.1);background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2)}.provider-list .provider-logo{width:40px;height:40px;border-radius:50%;margin-right:0;object-fit:cover}.cast-list{list-style:none;padding-left:0;columns:2;column-gap:40px}@media (max-width:992px){.cast-list{columns:1}}.cast-list li{margin-bottom:10px;break-inside:avoid-column}.actor-as{color:#888}.character-name{color:#B0BEC5}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}button:active,.button:active,.button-primary-search:active,.button-add-to-list:active,.button-icon-small:active,.carousel-btn:active,.review-carousel-btn:active,.media-type-toggle label:active,.custom-select-trigger:active,.fab-add-quote:active{transform:scale(0.95)!important;transition:transform 0.05s ease-out;user-select:none;-webkit-user-select:none}.poster-column{perspective:1000px}.detail-poster{border-radius:8px;transition:box-shadow 0.4s ease;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.4);width:100%;height:auto;display:block}.detail-poster::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:radial-gradient(circle 200px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,0.15),transparent);transition:opacity 0.4s ease}.detail-poster:hover::before{opacity:1}.detail-poster:hover{box-shadow:0 20px 50px rgba(0,0,0,0.6)}.lazy-poster-img{opacity:0;transition:opacity 0.5s ease-in-out;animation:fadeInPoster 0.5s forwards}@keyframes fadeInPoster{to{opacity:1}}.provider-logo-small{width:24px;height:24px;border-radius:4px;object-fit:cover}.season-select-form{margin-bottom:25px;max-width:500px}.season-detail-layout{display:flex;gap:20px;margin-bottom:25px;background-color:rgba(255,255,255,0.03);padding:15px;border-radius:8px}.season-detail-layout .poster-column{flex-basis:154px;flex-shrink:0}.season-detail-layout .info-column{flex-grow:1}.season-detail-layout .info-column h4{margin-top:0}.season-detail-layout .info-column p{font-size:0.9em;color:#CFD8DC}.episode-list{list-style:none;padding-left:0}.episode-list>li{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.1)}.episode-list>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.episode-header{font-weight:bold;font-size:1.1em;margin-bottom:8px}.episode-meta{font-size:0.85em;color:#90A4AE;margin-left:10px}.episode-still{max-width:250px;display:block;margin:10px 0;border-radius:4px}.episode-overview{font-size:0.95em;color:#E0E0E0;padding-left:15px;margin:5px 0 0 0;border-left:2px solid rgba(255,255,255,0.2)}.button-add-to-list{width:42px;height:42px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5em;cursor:pointer;transition:all 0.2s ease-in-out;background-color:transparent;border:transparent;color:rgba(170,232,172,0.8)}.button-add-to-list:hover{transform:scale(1.1);background-color:rgba(170,232,172,0.8);border-color:transparent;color:#FFF}.modal-list{list-style:none;padding:0;margin:20px 0;max-height:40vh;overflow-y:auto;border-top:1px solid rgba(255,255,255,0.1)}.modal-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 5px;border-bottom:1px solid rgba(255,255,255,0.1);transition:background-color 0.2s ease}.modal-list-item:hover{background-color:rgba(255,255,255,0.08)}.modal-list-item span{font-size:1.1em}.modal-list-item .button-icon-small{background-color:transparent!important}.modal-list-item-empty{padding:20px;text-align:center;color:#90A4AE;font-style:italic}#modal-create-new-list-btn{width:100%;display:flex;justify-content:center;align-items:center;margin-top:15px;padding:12px;background-color:rgba(85,85,85,0.1);border:rgba(160,160,160,0.1);border-radius:4px}#modal-create-new-list-btn:hover{background-color:rgba(255,255,255,0.2)}.social-links{margin-top:20px;display:flex;flex-wrap:wrap;gap:15px}.social-links a{color:#90A4AE;font-size:1.8em;border:none;transition:color 0.2s ease,transform 0.2s ease}.social-links a:hover{color:#FFF;transform:scale(1.1)}.biography-text{white-space:pre-wrap;line-height:1.7;color:#E0E0E0}.year-section{margin-bottom:25px}.year-section h4{color:#E0E0E0;border-bottom:2px solid #444;padding-bottom:8px;margin-bottom:15px}.credits-list-timeline{list-style:none;padding-left:20px;border-left:2px solid #444}.credits-list-timeline li{position:relative;padding:5px 0 25px 25px}.credits-list-timeline li::before{content:'';position:absolute;left:-32px;top:12px;width:10px;height:10px;background-color:#90A4AE;border-radius:50%;transition:background-color 0.2s ease,transform 0.2s ease}.credits-list-timeline li:hover::before{background-color:#ffffff;transform:scale(1.2)}.credits-list-timeline li a{font-weight:bold;color:#CFD8DC;border:none}.credits-list-timeline li a:hover{color:#FFF}.credits-list-timeline .actor-as{color:#78909C}.credits-list-timeline .character-name,.credits-list-timeline .job-title{color:#B0BEC5;font-style:italic}#career-scrollbar-container{position:sticky;top:60px;left:0;width:100%;height:50px;z-index:50;display:flex;align-items:center;padding:0 40px;box-sizing:border-box;background-color:rgba(30,30,30,0.3);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 12px rgba(0,0,0,0.2);border-radius:4px}#career-track{position:relative;width:100%;height:4px;background-color:rgba(255,255,255,0.2);border-radius:2px}#career-handle{position:absolute;top:50%;left:0;width:16px;height:16px;background-color:#FFF;border-radius:50%;border:none;transform:translate(-50%,-50%);cursor:grab;transition:transform 0.2s ease}#career-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2)}#career-year-label{position:absolute;bottom:100%;left:0;transform:translateX(-50%);background-color:#0A84FF;color:#FFF;padding:4px 8px;border-radius:4px;font-size:0.9em;font-weight:bold;white-space:nowrap;opacity:0;transition:opacity 0.2s ease;pointer-events:none}#career-handle.dragging + #career-year-label{opacity:1}body.timeline-dragging .dynamic-background{filter:blur(8px) brightness(0.7);transform:scale(1.1);transition:all 0.3s ease}#career-year-markers{position:absolute;top:-25px;left:0;right:0;height:20px;display:flex;justify-content:space-between;pointer-events:none}.year-marker{position:absolute;transform:translateX(-50%);color:#90A4AE;font-size:0.8em;font-weight:600}.year-marker::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:1px;height:5px;background-color:rgba(255,255,255,0.2)}.app-logo{padding:0;display:flex;align-items:center}.carousel{position:relative;overflow:hidden;width:100%}.carousel-track{display:flex!important;transition:transform 0.5s ease-in-out}.carousel-track>*{flex-shrink:0!important;width:100%;box-sizing:border-box}.video-carousel .carousel-track>iframe{width:100%!important;aspect-ratio:16 / 9;height:auto;border:none}.photos-carousel .carousel-track>img{width:100%!important;aspect-ratio:16 / 9;object-fit:cover}.poster-carousel .carousel-track>img{width:33.3333%!important;aspect-ratio:2 / 3;object-fit:cover;padding:0 5px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:transparent;color:white;border:none;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease}.carousel-btn:hover{background-color:rgba(0,0,0,0.8)}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.share-card-container-wrapper{position:fixed;top:0;left:-9999px;opacity:0;z-index:-100}#share-card{width:1280px;height:720px;position:relative;overflow:hidden;font-family:'Noto Sans TC','Helvetica Neue',sans-serif;color:#fff}#share-card-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(8px);transform:scale(1.05)}#share-card-overlay{position:absolute;display:flex;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);padding:50px 60px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.share-card-header{text-align:left}#share-card-title{font-size:48px;font-weight:700;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,0.7)}#share-card-year{font-size:28px;font-weight:400;opacity:0.8;margin:5px 0 0 0;text-shadow:1px 1px 5px rgba(0,0,0,0.7)}.share-card-body{flex-grow:1;overflow:hidden;display:flex;justify-content:center;padding:20px 0}#share-card-review-text{font-size:32px;line-height:1.6;text-align:center;max-width:85%;font-style:italic;text-shadow:2px 2px 8px rgba(0,0,0,0.7);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;text-overflow:ellipsis;max-height:calc(7 * 1.6em)}.share-card-footer{text-align:right;font-size:20px;opacity:0.9;text-shadow:1px 1px 5px rgba(0,0,0,0.7)}#share-card-author,#share-card-date{margin:0}.share-card-footer{display:flex;justify-content:flex-end;align-items:flex-end;gap:20px;text-align:right;font-size:20px;opacity:0.9;text-shadow:1px 1px 5px rgba(0,0,0,0.7)}.share-card-qrcode{flex-shrink:0}#qrcode img{background-color:#fff;padding:5px;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,0.5);display:block}.share-card-author-date{text-align:right}#share-card-author,#share-card-date{margin:0}.share-card-header,.share-card-footer{flex-shrink:0}.news-item-card{flex-direction:row;align-items:flex-start;max-width:900px;margin:0 auto;background-color:rgba(18,18,18,0.2);backdrop-filter:blur(10px)}.news-item-card .list-item-poster{flex-basis:250px;flex-shrink:0}.news-item-image{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.news-item-card .list-item-info{flex-grow:1;display:flex;flex-direction:column;height:100%}.news-item-card h4{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.news-summary{font-size:0.9em;color:#bdc3c7;line-height:1.4;margin-bottom:auto;padding-bottom:10px}.news-meta{font-size:0.8em;color:#95a5a6;margin-top:10px;align-self:flex-start}.news-source-logo{height:20px;width:auto;max-width:150px;vertical-align:middle;margin-right:5px}.news-filter-container{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:25px 0;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,0.1)}.filter-logo-item{display:flex;align-items:center;justify-content:center;height:40px;padding:0 15px;border-radius:20px;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.2);transition:all 0.2s ease-in-out;opacity:0.6}.filter-logo-item:hover{opacity:1;transform:scale(1.05);background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4)}.filter-logo-item.active{opacity:1;background-color:#FFF;border-color:#FFF}.filter-logo-item img{height:20px;width:auto;max-width:120px;filter:brightness(0) invert(1)}.filter-logo-item.active img{filter:none}.filter-logo-item.logo-keep-color img{filter:none}.filter-logo-item i{font-size:20px;color:#FFF}.filter-logo-item.active i{color:#000}#back-to-top-btn{position:fixed;bottom:30px;right:30px;z-index:999;width:50px;height:50px;border-radius:50%;background-color:rgba(237,237,2537,0.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#FFF;display:none;align-items:center;justify-content:center;font-size:1.5em;text-decoration:none;border:1px solid rgba(255,255,255,0.1);opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease,background-color 0.2s ease}#back-to-top-btn.visible{display:flex;opacity:0.8;transform:translateY(0)}#back-to-top-btn:hover{opacity:1;background-color:rgba(255,255,255,0.25);transform:scale(1.1)}.header-action-buttons{display:flex;gap:10px;flex-shrink:0}.watched-toggle-btn{background-color:transparent;border:1px solid transparent;color:rgba(186,190,196,0.8);width:42px;height:42px;font-size:1.5em}.watched-toggle-btn:hover{background-color:rgba(186,190,196,0.25);color:#FFF}.watched-toggle-btn.watched{background-color:rgba(10,132,255,0.25);color:#7abcff}.watched-toggle-btn.watched:hover{background-color:rgba(10,132,255,0.4);color:#FFF}.profile-page-container{max-width:900px;margin:0 auto}.profile-header-card{display:flex;flex-wrap:wrap;align-items:center;gap:30px;background-color:rgba(45,45,45,0.4);padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,0.1)}.profile-avatar-container{flex-shrink:0}.profile-avatar{width:150px;height:150px;border-radius:50%;border:3px solid rgba(255,255,255,0.5);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.profile-info{flex-grow:1}.profile-info h1{margin:0 0 10px 0;font-size:2.5em;border:none;padding:0}.profile-info p{margin:0 0 20px 0;color:#B0BEC5}.profile-actions .button-primary{background-color:#0A84FF;color:#FFF;border:none;padding:10px 20px;border-radius:8px;font-weight:bold;cursor:pointer;transition:background-color 0.2s}.profile-actions .button-primary:hover{background-color:#0077ED}.profile-stats{display:flex;gap:20px;background-color:rgba(0,0,0,0.2);padding:15px 25px;border-radius:8px;margin-left:auto}.stat-item{text-align:center}.stat-value{font-size:2em;font-weight:bold;display:block;color:#FFF}.stat-label{font-size:0.9em;color:#B0BEC5}.horizontal-scroll-container{display:flex;gap:15px;overflow-x:auto;padding:15px 5px;-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll-container::-webkit-scrollbar{display:none}.mini-card{flex:0 0 154px;width:154px;text-align:center}.mini-card img{width:100%;height:231px;object-fit:cover;border-radius:4px;margin-bottom:8px;transition:transform 0.2s,box-shadow 0.2s}.mini-card a:hover img{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,0.4)}.mini-card-title{font-size:0.9em;color:#CFD8DC;line-height:1.3}.ai-poster-wall{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:272px;gap:8px;width:100%;margin-left:0;margin-right:0}.ai-poster-card:first-child{grid-column:span 2;grid-row:span 2}.ai-poster-card{position:relative;border-radius:8px;overflow:hidden;background:#111827;display:block;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease;will-change:transform;color:inherit}.ai-poster-card:hover{transform:scale(1.035);box-shadow:0 14px 36px rgba(0,0,0,0.65);z-index:5}.ai-poster-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.ai-poster-card:hover img{transform:scale(1.07)}.ai-poster-no-img{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e 0%,#2d2d4e 60%,#1a1a2e 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.15);font-size:2.5em}.ai-poster-card:first-child .ai-poster-no-img{font-size:4em}.ai-poster-rating{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.72);backdrop-filter:blur(4px);color:#ffd700;font-size:0.68em;font-weight:700;padding:3px 8px;border-radius:20px;display:flex;align-items:center;gap:3px;opacity:0;transform:translateY(-5px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none}.ai-poster-card:hover .ai-poster-rating{opacity:1;transform:translateY(0)}.ai-poster-type-badge{position:absolute;top:8px;left:8px;background:rgba(229,9,20,0.82);backdrop-filter:blur(4px);color:#fff;font-size:0.6em;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;opacity:0;transform:translateY(-5px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none}.ai-poster-card:hover .ai-poster-type-badge{opacity:1;transform:translateY(0)}.ai-poster-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.96) 0%,rgba(0,0,0,0.55) 38%,rgba(0,0,0,0.1) 62%,transparent 80%);display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px;opacity:0;transition:opacity 0.28s ease;pointer-events:none}.ai-poster-card:first-child .ai-poster-overlay{background:linear-gradient(to top,rgba(0,0,0,0.97) 0%,rgba(0,0,0,0.55) 40%,rgba(0,0,0,0.08) 65%,transparent 82%);padding:18px 20px}.ai-poster-card:hover .ai-poster-overlay{opacity:1}.ai-poster-title{font-size:0.78em;font-weight:700;color:#fff;line-height:1.35;margin-bottom:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-poster-card:first-child .ai-poster-title{font-size:1.08em;-webkit-line-clamp:3;margin-bottom:6px}.ai-poster-meta{font-size:0.68em;color:rgba(255,255,255,0.62);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ai-poster-card:first-child .ai-poster-meta{font-size:0.8em}.ai-poster-overview{font-size:0.72em;color:rgba(255,255,255,0.68);margin-top:8px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.ai-explanation{font-size:0.88em;color:rgba(255,255,255,0.52);font-style:italic;margin:0 0 14px;padding:8px 14px;border-left:3px solid rgba(229,9,20,0.55);background:rgba(229,9,20,0.05);border-radius:0 6px 6px 0}[data-theme="light"] .ai-explanation{color:rgba(0,0,0,0.55)!important;background:rgba(229,9,20,0.04)!important}.ai-thinking{display:flex;align-items:center;gap:10px;font-size:0.95em;color:rgba(255,255,255,0.75);padding:16px 18px;border-radius:10px;background:rgba(229,9,20,0.06);border:1px solid rgba(229,9,20,0.18);animation:ai-think-fade 0.4s ease}[data-theme="light"] .ai-thinking{color:rgba(0,0,0,0.7);background:rgba(229,9,20,0.05)}.ai-think-icon{color:#e50914;font-size:1.15em;animation:ai-think-pulse 1.4s ease-in-out infinite}.ai-think-text{font-weight:500}.ai-think-dots span{animation:ai-think-blink 1.4s infinite both}.ai-think-dots span:nth-child(2){animation-delay:0.2s}.ai-think-dots span:nth-child(3){animation-delay:0.4s}@keyframes ai-think-pulse{0%,100%{transform:scale(1);opacity:0.85}50%{transform:scale(1.18);opacity:1}}@keyframes ai-think-blink{0%,100%{opacity:0.2}50%{opacity:1}}@keyframes ai-think-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme="light"] .ai-poster-card{box-shadow:0 2px 8px rgba(0,0,0,0.18)}.ai-poster-card.skeleton{cursor:default;pointer-events:none}.ai-skel-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0.04) 30%,rgba(255,255,255,0.11) 50%,rgba(255,255,255,0.04) 70%);background-size:200% 100%;animation:ai-skel-shimmer 1.2s ease-in-out infinite}@keyframes ai-skel-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.ai-poster-card.resolved{animation:ai-card-in 0.4s ease both}@keyframes ai-card-in{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:scale(1)}}.ai-card-gone{animation:ai-card-out 0.35s ease forwards;pointer-events:none}@keyframes ai-card-out{to{opacity:0;transform:scale(0.9)}}[data-theme="light"] .ai-skel-shimmer{background:linear-gradient(100deg,rgba(0,0,0,0.04) 30%,rgba(0,0,0,0.09) 50%,rgba(0,0,0,0.04) 70%);background-size:200% 100%}@media (max-width:960px){.ai-poster-wall{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}}@media (max-width:640px){.ai-poster-wall{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}}@media (max-width:420px){.ai-poster-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:175px}}.profile-recent-reviews{display:flex;flex-direction:column;gap:15px}.review-summary-card{display:flex;gap:15px;background-color:rgba(255,255,255,0.03);padding:15px;border-radius:8px}.review-summary-poster{flex-shrink:0;width:100px}.review-summary-poster img{width:100%;height:auto;border-radius:4px}.review-summary-content{flex-grow:1}.review-summary-content h4{margin:0 0 8px 0;border:none;padding:0}.review-summary-content h4 a{color:#CFD8DC;border:none}.review-summary-content p{font-style:italic;color:#B0BEC5;margin:0 0 10px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.review-summary-date{font-size:0.85em;color:#78909C}#share-card-profile{width:1280px;height:720px;position:relative;overflow:hidden;font-family:'Noto Sans TC','Helvetica Neue',sans-serif;color:#fff;background-color:#1a1a1a}#share-card-profile-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(8px) brightness(0.7);transform:scale(1.05)}#share-card-profile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.3));padding:60px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.share-card-profile-header{display:flex;align-items:center;gap:25px;position:absolute;top:60px}#share-card-profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid #fff}#share-card-profile-name{font-size:64px;font-weight:bold;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,0.7)}.share-card-profile-body{flex-grow:1;display:flex;align-items:center}.share-card-profile-stats{display:flex;gap:50px}.share-stat{text-align:center;color:#E0E0E0;font-size:32px}.share-stat span{font-size:96px;font-weight:bold;display:block;color:#FFF;text-shadow:2px 2px 8px rgba(0,0,0,0.7)}.share-card-profile-footer{position:absolute;bottom:60px;right:60px;display:flex;align-items:flex-end;gap:20px}#profile-qrcode img{background-color:#fff;padding:6px;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,0.5)}.share-card-profile-branding p{margin:0;font-size:24px;font-weight:bold;text-shadow:1px 1px 5px rgba(0,0,0,0.7)}@media (max-width:768px){.profile-header-card{flex-direction:column;text-align:center}.profile-stats{margin-left:0;justify-content:center}}.favorites-container{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:30px}.favorite-slot{position:relative;width:100%;aspect-ratio:2 / 3}.add-favorite-btn,.empty-favorite-slot{width:100%;height:100%;border:2px dashed rgba(255,255,255,0.2);border-radius:8px;display:flex;justify-content:center;align-items:center;background-color:rgba(255,255,255,0.05);cursor:pointer;transition:all 0.2s ease}.add-favorite-btn i{font-size:2em;color:rgba(255,255,255,0.3);transition:all 0.2s ease}.add-favorite-btn:hover{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4)}.add-favorite-btn:hover i{color:rgba(255,255,255,0.6);transform:scale(1.2)}.favorite-item-card{position:relative;width:100%;height:100%}.favorite-item-card img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.remove-favorite-btn{position:absolute;top:-5px;right:-5px;width:28px;height:28px;border-radius:50%;background-color:rgba(20,20,20,0.8);color:#fff;border:1px solid #fff;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;transform:scale(0.8)}.favorite-item-card:hover .remove-favorite-btn{opacity:1;transform:scale(1)}.search-bar-modal{display:flex;gap:10px;margin-bottom:20px}#favorite-search-input{flex-grow:1}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;max-height:50vh;overflow-y:auto}.search-result-card-small{cursor:pointer;text-align:center}.search-result-card-small img{width:100%;border-radius:4px;margin-bottom:5px;transition:transform 0.2s,box-shadow 0.2s}.search-result-card-small:hover img{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.search-result-card-small p{font-size:0.9em;color:#ccc}.review-summary-card-link{text-decoration:none;color:inherit;display:block;transition:background-color 0.2s ease;border-radius:8px}.review-summary-card-link:hover .review-summary-card{background-color:rgba(255,255,255,0.08)}.review-summary-card{transition:background-color 0.2s ease}.single-review-container{max-width:800px;margin:0 auto}.single-review-header{display:flex;gap:20px;align-items:flex-start}.single-review-poster{flex-shrink:0}.single-review-poster img{width:154px;border-radius:8px}.single-review-title-area h1{margin:0 0 10px 0;padding:0;border:none;font-size:2.2em}.single-review-title-area h2{margin:0;padding:0;border:none;font-size:1.2em;font-weight:normal;color:#B0BEC5;display:flex;align-items:center;gap:8px}.author-avatar-small{width:32px;height:32px;border-radius:50%}.review-date-single{font-size:0.9em;color:#78909C;margin-top:10px}.single-review-content{font-size:1.1em;line-height:1.7;padding:10px 0;color:#CFD8DC}.stat-item-link{text-decoration:none;color:inherit;display:block;border-radius:8px;transition:background-color 0.2s ease,transform 0.2s ease}.stat-item-link:hover{background-color:rgba(255,255,255,0.1);transform:translateY(-3px);border-bottom:none}.home-hero{display:flex;justify-content:center;align-items:center;text-align:center;min-height:65vh;padding:4rem 2rem;color:#fff;position:relative;z-index:1;margin:-2rem -2rem 4rem -2rem;border-radius:30px}.home-hero-content{max-width:800px;background-color:rgba(45,45,45,0.4);padding:3rem;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeInAnim 1.5s forwards;border:1px solid rgba(255,255,255,0.1)}.hero-title{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,0.8);margin:0 0 1.5rem 0;border-bottom:none;line-height:1.2}.hero-subtitle{font-size:1.5rem;margin-bottom:3rem;opacity:0.9;font-weight:300}.hero-cta-button{background-color:var(--primary-color);color:#fff;padding:14px 30px;border-radius:8px;text-decoration:none;font-weight:bold;font-size:1.1rem;transition:all 0.3s ease;border-bottom:none;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.hero-cta-button:hover{background-color:var(--primary-color-dark);transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.4);color:#fff;border-bottom:none}.home-container{padding:2rem;color:#fff;margin-top:0}.home-section{background-color:rgba(18,18,18,0.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem 2.5rem;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,0.1);transition:background-color 0.3s ease,border-color 0.3s ease}.home-section:hover{background-color:rgba(28,28,28,0.6);border-color:rgba(255,255,255,0.15)}.home-section-title{font-size:1.8rem;font-weight:bold;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid rgba(255,255,255,0.3);display:inline-block;color:#E0E0E0;text-shadow:0 1px 3px rgba(0,0,0,0.5)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.rec-card{background-color:rgba(0,0,0,0.05);border-radius:10px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;text-decoration:none;color:#fff;display:flex;flex-direction:column;backdrop-filter:blur(10px);border:1px solid transparent}.rec-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 10px 30px rgba(0,0,0,0.5);border-color:rgba(255,255,255,0.2)}.rec-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.rec-card-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column;background-color:rgba(0,0,0,0.5)}.rec-card-title{font-size:1.1rem;font-weight:bold;margin-bottom:0.5rem}.rec-card-overview{font-size:0.85rem;color:#ccc;flex-grow:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.history-item{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,0.1);border-radius:8px;transition:background-color 0.3s ease}.history-item:hover{background-color:rgba(255,255,255,0.05)}.history-item:last-child{border-bottom:none;margin-bottom:0}.history-date-box{background-color:var(--primary-color);color:#a8a8a8;padding:0.5rem 1rem;border-radius:8px;text-align:center}.history-date-box .year{font-size:1.2rem;font-weight:bold}.history-date-box .type{font-size:0.8rem;text-transform:uppercase}.history-description{font-size:1rem}.history-description a{color:var(--primary-color-light);text-decoration:none;font-weight:bold}.history-description a:hover{text-decoration:underline}.admin-history-container{padding:2rem;max-width:1200px;margin:0 auto}.admin-form-section,.admin-table-section{background-color:rgba(18,18,18,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem 2rem;margin-bottom:2rem}.admin-history-container h1,.admin-history-container h2{border-bottom:1px solid var(--primary-color);padding-bottom:0.5rem;margin-bottom:1.5rem}.admin-history-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem 2rem}.admin-history-form .form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.admin-history-form input[type="text"],.admin-history-form input[type="number"],.admin-history-form select,.admin-history-form textarea{width:100%;padding:10px;background-color:rgba(30,30,30,0.6);border:1px solid rgba(255,255,255,0.1);border-radius:6px;color:#fff;font-size:1rem;resize:vertical;font-family:inherit}.admin-history-form textarea{min-height:120px;font-family:inherit}.admin-history-form select:required:invalid{color:#90A4AE}.admin-history-form select option{background-color:#2e2e2e;color:#fff}.admin-history-form input[type="text"]:focus,.admin-history-form input[type="number"]:focus,.admin-history-form select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 5px var(--primary-color)}.admin-history-form .form-actions{grid-column:1 / -1;text-align:right;margin-top:2rem}.admin-form-submit-icon{width:48px;height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5em;transition:all 0.2s ease-in-out;cursor:pointer;background-color:var(--primary-color);border:none;color:#fff}.admin-form-submit-icon:hover{background-color:var(--primary-color-dark);transform:scale(1.1)}.admin-events-table{width:100%;border-collapse:collapse;font-size:0.9em;color:#ddd}.admin-events-table th,.admin-events-table td{padding:12px 15px;border:1px solid rgba(255,255,255,0.1);text-align:left;vertical-align:middle}.admin-events-table thead{background-color:rgba(255,255,255,0.05)}.admin-events-table th{font-weight:bold;color:#fff}.admin-events-table .description-cell{max-width:400px;word-wrap:break-word}.admin-events-table .actions-cell{text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.calendar-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:2/3;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.3)}.calendar-item:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.5)}.calendar-item img{width:100%;height:100%;object-fit:cover}.calendar-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);color:#fff;text-align:left}.calendar-item-overlay .release-date{font-size:0.8rem;font-weight:bold;color:var(--primary-color)}.calendar-item-overlay .item-title{font-size:1rem;font-weight:bold;line-height:1.2}.calendar-item .calendar-item-overlay{transition:background 0.3s ease}.calendar-item:hover .calendar-item-overlay{background:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}.button-icon-small#btn-remind.active{background-color:rgba(255,215,0,0.2);color:#FFD700;border-color:transparent}.button-icon-small#btn-remind.active:hover{background-color:rgba(255,215,0,0.3);color:#FFF}.background-credit{position:fixed;bottom:15px;right:20px;z-index:100}.background-credit a{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:rgba(18,18,18,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:rgba(255,255,255,0.7);text-decoration:none;border-radius:20px;font-size:12px;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s ease}.background-credit a:hover{background-color:rgba(0,0,0,0.7);color:#fff;border-color:rgba(255,255,255,0.4);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.3)}.list-item-status-indicator{flex-shrink:0;width:40px;display:flex;justify-content:center;align-items:center}.watched-indicator{font-size:1.5em;color:#7abcff;opacity:0.9}.fade-gallery{position:relative;overflow:hidden;margin-bottom:20px}.gallery-main{position:relative;width:100%;aspect-ratio:16/9;background-color:#000;border-radius:8px}.fade-gallery.poster-gallery .gallery-main{aspect-ratio:2/3}.gallery-main .gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.8s ease-in-out;display:flex;justify-content:center;align-items:center}.gallery-main .gallery-slide.active{opacity:1}.gallery-main .gallery-slide img{width:100%;height:100%;object-fit:contain;border-radius:8px}.gallery-thumbnails{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding:5px;-ms-overflow-style:none;scrollbar-width:none}.gallery-thumbnails::-webkit-scrollbar{display:none}.thumbnail-item{flex:0 0 120px;width:120px;height:67.5px;cursor:pointer;border:2px solid transparent;border-radius:4px;overflow:hidden;opacity:0.6;transition:opacity 0.3s,border-color 0.3s}.fade-gallery .thumbnail-item{flex:0 0 120px;width:120px;height:67.5px}.fade-gallery.poster-gallery .thumbnail-item{flex:0 0 67px;width:67px;height:100px}.thumbnail-item.active,.thumbnail-item:hover{border-color:#E0E0E0;opacity:1}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.gallery-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;background-color:rgba(255,255,255,0.2);border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.gallery-progress-bar .progress{width:0%;height:100%;background-color:#E0E0E0}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.4);color:#FFF;border:none;padding:10px;cursor:pointer;z-index:10;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s}.gallery-btn:hover{background:rgba(0,0,0,0.7)}.gallery-btn.prev{left:10px}.gallery-btn.next{right:10px}.fade-gallery.poster-gallery{max-width:400px;margin:0 auto 140px;overflow:visible;position:relative}#search-form-add{display:flex;align-items:center;gap:2rem}#search-form-add .form-group{flex-grow:1;margin-bottom:0}.dna-section{margin-top:30px;padding-top:20px}.charts-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.chart-container{background-color:rgba(255,255,255,0.03);padding:20px;border-radius:12px;height:400px;display:flex;flex-direction:column;align-items:center;position:relative}.chart-container h3{margin-top:0;margin-bottom:15px;text-align:center;font-size:1.2em;color:#CFD8DC;border:none;min-width:0}@media (max-width:768px){.charts-container{grid-template-columns:1fr}.chart-container{height:350px}.chart-container .chartjs-legend{flex-direction:column}}.like-toggle-btn{background-color:transparent;border:1px solid transparent;color:rgba(186,190,196,0.8);width:42px;height:42px;font-size:1.5em}.like-toggle-btn:hover{background-color:rgba(239,83,80,0.25);color:#FFF}.like-toggle-btn.liked{background-color:rgba(239,83,80,0.25);color:#ef5350}.like-toggle-btn.liked:hover{background-color:rgba(239,83,80,0.4);color:#FFF}.franchise-progress-container{display:flex;flex-direction:column;gap:25px}.franchise-item{background-color:rgba(255,255,255,0.05);padding:15px 20px;border-radius:8px}.franchise-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:1.1em}.franchise-name{font-weight:bold;color:#E0E0E0}.franchise-counts{font-size:0.9em;color:#90A4AE}.progress-bar-container{width:100%;height:12px;background-color:rgba(0,0,0,0.3);border-radius:6px;overflow:hidden}.progress-bar{height:100%;background-color:#ffffff;border-radius:6px;transition:width 0.5s ease-in-out}.franchise-next-watch{margin-top:12px;font-size:0.9em;color:#B0BEC5}.franchise-next-watch a{font-weight:bold;color:#CFD8DC}.franchise-next-watch a:hover{color:#FFF}.franchise-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.franchise-card{background-color:rgba(255,255,255,0.05);border-radius:12px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s ease}.franchise-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.3);border-color:rgba(255,255,255,0.2)}.franchise-card h3{margin-top:0;border:none;padding:0}.franchise-card p{color:#B0BEC5;font-size:0.9em;flex-grow:1}.franchise-card-action{margin-top:20px;align-self:flex-end}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:.4s}input:checked + .slider{background-color:#CAD4C5}input:focus + .slider{box-shadow:0 0 1px #CAD4C5}input:checked + .slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.franchise-empty-state{text-align:center;padding:20px}.franchise-empty-state p{margin-bottom:25px;font-size:1.1em;color:#B0BEC5}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header-with-action .home-section-title{margin-bottom:0}.franchise-card-action{display:flex;align-items:center;gap:15px;margin-top:20px;align-self:flex-end}.franchise-name-link{border-bottom:1px solid transparent;transition:border-color 0.2s ease}.franchise-name-link:hover{border-bottom-color:#E0E0E0}.franchise-name-link .franchise-name{color:#E0E0E0}.header-actions-group{display:flex;gap:10px;align-items:center}.button-primary-search .button-text-hover{display:none;margin-left:6px;vertical-align:middle}.hamburger-btn{display:none;background:none;border:none;color:#FFF;font-size:1.5rem;cursor:pointer;z-index:1011;padding:5px}.static-page-content{line-height:1.8;color:#CFD8DC}.static-page-content h3{font-size:1.5em;margin-top:2.5em;margin-bottom:1em;padding-bottom:0.5em;border-bottom:1px solid rgba(255,255,255,0.2);color:#E0E0E0}.static-page-content ul{list-style:disc;padding-left:25px}.static-page-content li{margin-bottom:12px}.static-page-content strong{color:#FFF;font-weight:600}.modal-list-item.in-list{color:#78909C;background-color:rgba(255,255,255,0.04)}.modal-list-item.in-list span:first-child{text-decoration:line-through}.already-in-list-indicator{color:#4CAF50;font-size:1.2em;padding:0 10px}.modal-list-item form .button-icon-small i.fa-plus{color:#81C784;transition:color 0.2s ease}.modal-list-item form .button-icon-small:hover i.fa-plus{color:#FFF}.form-control{border-radius:4px;color:#ffffff;background-color:rgba(30,30,30,0.6);border-color:rgba(255,255,255,0.2)}.button.button-primary{background-color:rgba(255,255,255,0.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#FFF;border:none;padding:10px 20px;border-radius:8px;font-weight:bold;cursor:pointer;transition:background-color 0.2s}.button.button-primary:hover{background-color:rgba(255,255,255,0.4)}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#343a40;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#1b1b1b;text-align:center;white-space:nowrap;background-color:#dfdfdf;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.header-actions-group{display:flex;gap:10px;align-items:center}.modern-import-form .modal-header .modal-title{font-weight:bold;font-size:1.25rem}.modern-import-form .import-instructions{font-size:0.95rem;color:#B0BEC5;background-color:rgba(255,255,255,0.05);padding:15px;border-radius:8px;margin-bottom:20px;line-height:1.6}.modern-import-form .form-label{font-weight:500;color:#CFD8DC}.modern-import-form .button-primary{font-size:1rem;padding:12px 20px;font-weight:bold}.providers-placeholder .spinner-small{width:20px;height:20px;border-width:2px}.import-form-fields{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.import-field-group{flex:1 1 auto;display:flex;align-items:center;gap:10px}.import-field-group-submit{flex-shrink:0}.button-icon-large{width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:#FFF;border-radius:50%;font-size:1.5em;cursor:pointer;position:relative;transition:all 0.2s ease-in-out;border:none;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.button-icon-large:hover{background-color:#ffffff;color:#000;transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,0.3)}.modern-import-form .modal-body{padding-bottom:25px}.modern-import-form .form-control{background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#FFF;padding:12px 20px;border-radius:8px}.modern-import-form .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(30,30,30,0.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#FFF;padding:12px 40px 12px 20px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.modern-import-form .form-select option{background-color:#2e2e2e;color:#fff}.modern-import-form .form-control:focus,.modern-import-form .form-select:focus{background-color:rgba(45,45,45,0.6);border-color:#ffffff;box-shadow:0 0 0 3px rgba(10,132,255,0.25);color:#FFF;outline:none}.import-confirm-table{border-collapse:separate;border-spacing:0 10px}.import-confirm-table.table-dark:hover>tbody>tr:hover>*{background-color:transparent}.import-confirm-table td{background-color:rgba(255,255,255,0.05);border:none;padding:15px}.import-confirm-table tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.import-confirm-table tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.import-toggle-cell{width:60px;text-align:center}.import-toggle-button{width:40px;height:40px;border-radius:50%;background-color:transparent;border:transparent;color:#555;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease-in-out}.import-toggle-button.active{background-color:transparent;border:transparent;color:#198754}.import-toggle-button:hover{transform:scale(1.1);background-color:#ff0000;color:#FFF}.import-poster-cell{width:80px}.import-poster-cell img{width:61px;height:92px;object-fit:cover;border-radius:4px;display:block}.import-info-cell{width:auto}.original-title{font-size:1.1rem;font-weight:500;color:#E0E0E0}.matched-title,.no-match-found{font-size:0.95rem;color:#9E9E9E;margin-top:5px}.no-match-found{color:#F44336;font-style:italic}.import-finalize-button{width:60px;height:60px;border-radius:50%;border:none;background-color:transparent;color:#FFF;font-size:1.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease-in-out}.import-finalize-button:hover{background-color:#ffffff;color:#000;transform:scale(1.1)}body.centered-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}body.centered-content .main-container{width:100%;max-width:900px;margin-top:20px;margin-bottom:20px}.text-center{text-align:center}.match-selector-wrapper{display:flex;align-items:center;gap:8px;margin-top:5px;color:#9E9E9E}.match-selector{flex-grow:1;padding:8px;background-color:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.1);color:#E0E0E0;border-radius:4px;font-size:0.9em}.match-selector:focus{outline:none;border-color:#ffffff}.import-confirm-table{width:100%}.custom-select-wrapper{position:relative;width:100%;flex-grow:1}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:#E0E0E0;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all 0.2s ease}.custom-select-wrapper.open .custom-select-trigger,.custom-select-trigger:hover{background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2)}.custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-trigger .fa-chevron-down{transition:transform 0.3s ease;margin-left:10px}.custom-select-wrapper.open .custom-select-trigger .fa-chevron-down{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;display:none;max-height:200px;overflow-y:auto;padding:8px 0;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.3);background-color:rgba(30,30,30,0.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2)}.custom-select-wrapper.open .custom-select-options{display:block}.custom-select-option{padding:10px 16px;cursor:pointer;transition:background-color 0.2s ease}.custom-select-option:hover{background-color:rgba(255,255,255,0.1)}@media (max-width:768px){.import-confirm-table tr{display:flex;align-items:center;gap:20px;background-color:rgba(255,255,255,0.08);border-radius:12px;padding:15px;border:1px solid rgba(255,255,255,0.1);flex-wrap:nowrap}.import-confirm-table tr:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.4);background-color:rgba(255,255,255,0.15)}.import-confirm-table td{background-color:transparent;border:none;padding:0}.import-toggle-cell{flex-shrink:0;width:30px;display:flex;justify-content:center;align-items:center}.import-poster-cell{flex-shrink:0;width:70px}.import-poster-cell img{display:block}.import-info-cell{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:8px}.import-info-cell .original-title{font-size:1rem}}.toast-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;background-color:#333;color:#fff;z-index:10000;font-size:14px;box-shadow:0 4px 10px rgba(0,0,0,0.2);opacity:1;transition:opacity 0.5s ease-in-out,bottom 0.5s ease-in-out}.toast-notification.error{background-color:#d9534f}.toast-notification.fade-out{opacity:0;bottom:-50px}.content-warnings-bar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.content-warning-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:0.78em;font-weight:600;background:var(--badge-warning-bg,rgba(229,9,20,0.15));border:1px solid var(--badge-warning-border,rgba(229,9,20,0.4));color:var(--badge-warning-text,#ff6b6b);letter-spacing:0.3px}.user-tags-section{margin:20px 0 0}.user-tags-section h4{margin-bottom:10px;font-size:0.9em;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);border-bottom:none}.tags-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:14px;font-size:0.8em;background:var(--tag-bg,rgba(255,255,255,0.1));border:1px solid var(--tag-border,rgba(255,255,255,0.2));color:var(--tag-text,#ddd);cursor:default}.tag-chip .tag-remove-btn{background:none;border:none;cursor:pointer;color:inherit;opacity:0.6;padding:0;font-size:0.9em;line-height:1;transition:opacity 0.2s}.tag-chip .tag-remove-btn:hover{opacity:1}.tag-input-row{display:flex;gap:6px;margin-top:4px}.tag-input-row input[type="text"]{flex:1;padding:5px 10px;border-radius:6px;font-size:0.85em}.tag-input-row button{padding:5px 12px;border-radius:6px;font-size:0.85em}.profile-tag-cloud .tag-chip{cursor:pointer}.profile-tag-cloud .tag-chip:hover{opacity:0.8}.toggle-switch{display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{display:inline-block;width:42px;height:24px;border-radius:12px;background:#555;transition:background 0.2s;position:relative;flex-shrink:0}.toggle-slider::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform 0.2s}.toggle-switch input:checked + .toggle-slider{background:#e50914}.toggle-switch input:checked + .toggle-slider::after{transform:translateX(18px)}.follow-stats{display:flex;gap:16px;margin-top:6px;font-size:0.9em;color:var(--text-muted)}.follow-stats a{color:var(--text-muted);border-bottom:1px solid transparent}.follow-stats a:hover{color:var(--text-color);border-bottom-color:var(--text-muted)}.btn-follow{padding:6px 18px;border-radius:20px;border:1px solid #e50914;background:transparent;color:#e50914;font-weight:600;font-size:0.85em;cursor:pointer;transition:background 0.2s,color 0.2s}.btn-follow:hover,.btn-follow.following{background:#e50914;color:#fff}.btn-follow.following:hover{background:#b00710;border-color:#b00710}.follow-list{list-style:none;padding:0}.follow-list-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hr-color)}.follow-list-item:last-child{border-bottom:none}.follow-list-item .user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}@media (max-width:768px){body{padding-top:150px;overflow-x:hidden}.main-container{margin:20px auto;padding:15px}h1,.page-title-header h1{font-size:1.8em}.search-form-container,.home-section{padding:20px}.app-header{padding:10px 15px}.nav-link .nav-text{display:none}.main-nav .dropdown:hover .dropdown-content{display:block}.detail-layout{flex-direction:column;gap:25px}.poster-column,.info-column,.detail-review-column{flex-basis:auto;width:100%}.poster-column{margin:0 auto;max-width:250px}.cast-list{columns:1}#career-scrollbar-container{position:relative;top:auto}.profile-header-card{flex-direction:column;text-align:center}.profile-stats{flex-wrap:wrap;justify-content:center;margin-left:0}.favorites-container{grid-template-columns:repeat(3,1fr);gap:10px}.charts-container{grid-template-columns:1fr}.review-card,.news-item-card{flex-direction:column}.review-card-poster,.news-item-card .list-item-poster{width:100%;max-width:250px;flex-basis:auto}.review-card-content{width:100%}.list-item-card{gap:15px;align-items:flex-start}.list-item-poster{width:70px}.list-item-info h4{font-size:1.1em}.list-item-status-indicator{width:25px}.admin-history-form .form-grid,#searchForm{grid-template-columns:1fr}#searchForm .form-group-span-2,#searchForm .form-group-year-selection,#searchForm .form-group-submit{grid-column:1 / -1}.news-filter-container{justify-content:flex-start}.home-hero-content{padding:1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.recommendations-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.main-nav{flex-wrap:wrap;justify-content:center;gap:10px}.nav-center,.nav-right{flex-basis:auto}.nav-right ul{justify-content:center;flex-wrap:wrap}.page-title-header{flex-wrap:wrap}.page-title-header h1{flex-grow:1;min-width:0}.chart-container{flex-direction:column;height:auto;min-height:350px}.chart-container canvas{max-height:250px;margin-bottom:15px}.chartjs-legend ul{display:flex;flex-wrap:wrap;justify-content:center;padding-left:0;margin:0}.nav-center ul,.nav-right ul{gap:5px}.admin-events-table thead{display:none}.admin-events-table tr{display:block;border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:15px;margin-bottom:20px}.admin-events-table td{display:block;text-align:right;position:relative;padding-left:50%;border:none;padding-bottom:10px}.admin-events-table td:before{content:attr(data-label);position:absolute;left:10px;width:calc(50% - 20px);text-align:left;font-weight:bold;color:#E0E0E0}.admin-events-table .description-cell,.admin-events-table .actions-cell{text-align:left;padding-top:15px}.admin-events-table .actions-cell:before{display:none}.fade-gallery.poster-gallery{max-width:100%;margin-bottom:20px;overflow:hidden}.fade-gallery.poster-gallery .gallery-thumbnails{width:100%;left:0;transform:none;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:5px 0}.fade-gallery.poster-gallery .gallery-thumbnails::-webkit-scrollbar{display:none}.hamburger-btn{display:block}.main-nav{flex-wrap:nowrap;justify-content:space-between}.nav-center{position:absolute;top:70px;left:0;width:100%;background-color:rgba(28,28,28,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-height:0;overflow:hidden;transition:max-height 0.4s ease-out}.nav-center.is-active{max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(255,255,255,0.1)}.nav-center ul{flex-direction:column;width:100%;padding:10px 0}.nav-center .nav-link{display:flex;padding:15px 25px;font-size:1.1em;justify-content:center;border-radius:0}.nav-center .nav-link .nav-text{display:inline-block;max-width:200px;opacity:1;margin-left:12px}.nav-center .dropdown .nav-link{display:flex;justify-content:space-between;align-items:center;width:100%}.dropdown-indicator{transition:transform 0.3s ease-in-out}.nav-center .dropdown-content{position:static;background:rgba(0,0,0,0.2);box-shadow:none;border:none;padding-left:30px;max-height:0;overflow:hidden;transition:max-height 0.4s ease-out}.nav-center .dropdown.is-open .dropdown-content{max-height:50vh}.nav-center .dropdown.is-open .dropdown-indicator{transform:rotate(180deg)}.nav-center .dropdown-content a{text-align:center;padding:12px 25px}}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#e50914;color:#fff;padding:0.5rem 1.2rem;border-radius:0 0 8px 8px;font-weight:700;z-index:10000;text-decoration:none;transition:top 0.2s;white-space:nowrap}.skip-link:focus{top:0;outline:3px solid #fff}:focus-visible{outline:2px solid #e50914;outline-offset:3px;border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e50914;outline-offset:3px}@keyframes skeleton-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear;border-radius:6px}.poster-placeholder{min-height:240px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear;display:flex;align-items:center;justify-content:center}.skeleton-line{height:14px;margin:6px 0;border-radius:4px}.skeleton-line.wide{width:80%}.skeleton-line.medium{width:55%}.skeleton-line.short{width:35%}.poster-trailer-wrapper{position:relative;display:inline-block;width:100%}.poster-trailer-wrapper .detail-poster{display:block;width:100%;transition:filter 0.25s ease}.poster-play-btn{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.25s ease;border-radius:8px}.poster-play-btn i{font-size:4rem;color:rgba(255,255,255,0);filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:color 0.25s ease,transform 0.2s ease}.poster-trailer-wrapper:hover .detail-poster{filter:brightness(0.55)}.poster-trailer-wrapper:hover .poster-play-btn{background:rgba(0,0,0,.15)}.poster-trailer-wrapper:hover .poster-play-btn i{color:rgba(255,255,255,.95);transform:scale(1.12)}#trailer-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9000;align-items:center;justify-content:center}#trailer-modal-overlay.active{display:flex}#trailer-modal-overlay .trailer-close{position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:9001;line-height:1}#trailer-iframe-container{width:min(90vw,900px);aspect-ratio:16/9;border-radius:10px;overflow:hidden;box-shadow:0 8px 48px rgba(0,0,0,.7)}#trailer-iframe-container iframe{width:100%;height:100%;border:none}.load-more-btn{display:flex;align-items:center;gap:0.5rem;margin:2rem auto;padding:0.7rem 2.2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:30px;font-size:0.95rem;cursor:pointer;transition:background 0.2s}.load-more-btn:hover{background:rgba(255,255,255,.15)}.load-more-btn[disabled]{opacity:.5;cursor:not-allowed}.scroll-sentinel{height:1px}.error-page{text-align:center;padding:6rem 1rem 4rem;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem}.error-code{font-size:clamp(5rem,20vw,10rem);font-weight:900;line-height:1;background:linear-gradient(135deg,#e50914 0%,#ff6b35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;user-select:none}.error-title{font-size:clamp(1.2rem,4vw,2rem);color:#f0f0f0;max-width:560px}.error-message{color:rgba(255,255,255,.65);max-width:460px;line-height:1.7}.error-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:0.5rem}@media (max-width:600px){.button-icon-small,.nav-link,.dropbtn{min-height:44px;min-width:44px}input[type="text"],input[type="email"],input[type="password"],select,textarea{font-size:max(16px,1rem)}.poster-trailer-wrapper{max-width:200px;margin:0 auto}.app-footer{padding-bottom:env(safe-area-inset-bottom,0)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.72);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{background:var(--card-bg-solid);border-radius:14px;padding:24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:var(--text-color)}.modal-content h3{margin:0 0 4px;font-size:1.05rem;padding-right:28px}.modal-close-btn{position:absolute;top:12px;right:14px;background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px;border-radius:4px;transition:color 0.15s}.modal-close-btn:hover{color:var(--text-color)}.qa-card{background:var(--card-bg);border-radius:12px;padding:20px;margin-bottom:20px}.qa-input-row{display:flex;gap:12px;align-items:flex-start}.qa-input-row textarea{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--input-color);padding:10px 14px;font-size:0.95rem;resize:vertical;font-family:inherit;line-height:1.5}.qa-input-row textarea:focus{outline:none;border-color:rgba(229,9,20,0.6);box-shadow:0 0 0 2px rgba(229,9,20,0.15)}.qa-error{color:#ff6b6b;font-size:0.875rem;margin-top:8px;padding:8px 12px;background:rgba(229,9,20,0.1);border-radius:6px;border:1px solid rgba(229,9,20,0.25)}.qa-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;font-weight:600}.qa-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qa-select-all-like{display:flex;align-items:center;gap:6px;font-size:0.875rem;cursor:pointer;color:var(--text-muted);font-weight:400}.qa-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.qa-confirm-card{display:flex;gap:12px;background:var(--card-bg-solid);border-radius:10px;padding:12px;border:1px solid rgba(255,255,255,0.07);transition:border-color 0.15s}.qa-confirm-card:hover{border-color:rgba(255,255,255,0.14)}[data-theme="light"] .qa-confirm-card{border-color:rgba(0,0,0,0.08)}.qa-poster-wrap{position:relative;width:72px;flex-shrink:0}.qa-poster-wrap img{width:72px;height:108px;object-fit:cover;border-radius:6px;display:block}.qa-no-poster{width:72px;height:108px;border-radius:6px;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:rgba(255,255,255,0.2)}[data-theme="light"] .qa-no-poster{background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.2)}.qa-alt-btn{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.76);color:#fff;border:none;font-size:0.62rem;padding:3px 4px;cursor:pointer;border-radius:0 0 6px 6px;display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;transition:background 0.15s}.qa-alt-btn:hover{background:rgba(229,9,20,0.85)}.qa-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.qa-card-title{font-weight:600;font-size:0.95rem;line-height:1.3}.qa-year{color:var(--text-muted);font-weight:400;font-size:0.88em}.qa-card-query{font-size:0.73rem;color:var(--text-muted)}.qa-card-rating{font-size:0.8rem;color:var(--text-secondary)}.qa-like-label{display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;cursor:pointer;margin-top:auto;padding-top:6px;color:var(--text-muted);user-select:none}.qa-like-label input[type="checkbox"]{accent-color:#e50914;cursor:pointer}.qa-done-card{text-align:center;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.qa-picker-modal-inner{max-width:520px;width:95%;max-height:80vh;overflow-y:auto}.qa-picker-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.qa-picker-item{display:flex;gap:12px;padding:10px;border-radius:8px;cursor:pointer;background:rgba(255,255,255,0.04);border:2px solid transparent;transition:border-color 0.15s,background 0.15s}[data-theme="light"] .qa-picker-item{background:rgba(0,0,0,0.03)}.qa-picker-item:hover{border-color:rgba(229,9,20,0.45)}.qa-picker-item.selected{border-color:#e50914;background:rgba(229,9,20,0.08)}.qa-picker-item img{width:54px;height:81px;object-fit:cover;border-radius:5px;flex-shrink:0}.qa-no-poster-sm{width:54px;height:81px;background:rgba(255,255,255,0.05);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:rgba(255,255,255,0.2);flex-shrink:0}[data-theme="light"] .qa-no-poster-sm{background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.2)}.qa-picker-info{flex:1;min-width:0}.qa-picker-info strong{display:block;font-size:0.9rem;margin-bottom:4px}.qa-picker-info p{font-size:0.77rem;color:var(--text-muted);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.si-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.si-filter-row{display:flex;gap:8px;flex-wrap:wrap}.si-filter-btn{padding:6px 16px;border-radius:20px;border:1px solid rgba(255,255,255,0.15);background:transparent;color:var(--text-muted);font-size:0.8rem;cursor:pointer;transition:all 0.15s;font-family:inherit}[data-theme="light"] .si-filter-btn{border-color:rgba(0,0,0,0.15)}.si-filter-btn.active,.si-filter-btn:hover{background:rgba(229,9,20,0.15);border-color:rgba(229,9,20,0.5);color:var(--text-color)}.si-legend{font-size:0.78rem;color:var(--text-muted);margin-bottom:14px;display:flex;gap:16px;flex-wrap:wrap}.si-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}@media (max-width:480px){.si-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:7px}}.si-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:2 / 3;background:#111;transition:transform 0.18s,box-shadow 0.18s;-webkit-tap-highlight-color:transparent;user-select:none}.si-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.5)}.si-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.2s}.si-card:hover img{transform:scale(1.04)}.si-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.2) 45%,transparent 65%);padding:7px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.si-card-title{font-size:0.7rem;font-weight:600;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.si-card-year{font-size:0.62rem;color:rgba(255,255,255,0.55);margin-top:2px}.si-card-rating{position:absolute;top:5px;right:5px;background:rgba(0,0,0,0.68);color:#ffd700;font-size:0.62rem;padding:2px 5px;border-radius:4px;display:flex;align-items:center;gap:2px;pointer-events:none}.si-card-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;pointer-events:none;transition:background 0.18s}.si-card[data-state="1"] .si-card-state{background:rgba(76,175,80,0.32)}.si-card[data-state="2"] .si-card-state{background:rgba(229,9,20,0.32)}.si-state-icon{font-size:2rem;opacity:0;transform:scale(0.4);transition:opacity 0.18s,transform 0.18s;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6))}.si-card[data-state="1"] .si-state-icon,.si-card[data-state="2"] .si-state-icon{opacity:1;transform:scale(1)}.si-card[data-state="1"] .si-state-icon{color:#66bb6a}.si-card[data-state="2"] .si-state-icon{color:#ef5350}.si-no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.04);font-size:2.5rem;color:rgba(255,255,255,0.12)}.si-done-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(76,175,80,0.12);border:1px solid rgba(76,175,80,0.3);border-radius:10px;padding:14px 18px;margin-top:16px;color:var(--text-color)}