@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&family=Playfair+Display:wght@700&family=Lato:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css?family=Anton";*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box}html,body{min-height:100%;height:auto;margin:0;padding:0;overflow-x:hidden;position:relative}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none;margin-left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--background-color)}body::-webkit-scrollbar-thumb{background-color:var(--background-color);border-radius:4px;transition:background-color .3s}body::-webkit-scrollbar-thumb:hover{background-color:var(--highlight-color)}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) var(--background-dark)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--background-dark)}body::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:5px;border:2px solid var(--background-dark);transition:background-color .2s ease}body::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}:root{--brand-beige: #E6E2DD;--brand-mustard_light: #816223;--brand-mustard: #F0B43C;--brand-dok-red: #e30613;--brand-black: #000000;--brand-white: #FFFFFF;--brand-coral: #E36C5B;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--header-height: 70px;--footer-height: 200px;--sidebar-width: 280px;--catalog-width: 1400px;--border-radius-small: 0px;--border-radius-medium: 0px;--border-radius-large: 2px;--transition-duration: .2s;--background-color: #fdfaf0;--background-dark: #f4f1e6;--header-background: var(--brand-black);--footer-background: var(--brand-black);--text-color: #0c0c0c;--muted-color: #5a554a;--secondary-text-color: var(--brand-white);--accent-color: var(--brand-mustard_light);--highlight-color: var(--brand-black);--details-link-color: var(--brand-black);--search-bg: #ffffff;--search-text:#1a1a1a;--search-border: var(--brand-mustard);--search-focus-bg: var(--brand-mustard);--button-background: #e1dbc9;--button-text-color: var(--brand-black);--button-border-color: #b5af9f;--button-hover-background: var(--brand-mustard);--button-active-background: var(--brand-coral);--movie-card-background: #ffffff;--movie-card-hover-shadow: 6px 6px 0px rgba(0,0,0,.05);--glass-background: rgba(253, 250, 240, .98);--rating-high-color: #27ae60;--rating-medium-color: var(--brand-mustard);--rating-low-color: #c0392b;--carousel-slide-width: clamp(100px, 10vw, 140px)}[data-theme=dark]{--background-color: #121212;--background-dark: #000000;--header-background: #000000;--footer-background: #000000;--text-color: #E0E0E0;--muted-color: #888888;--accent-color: var(--brand-mustard);--search-bg: #000000;--search-text: #E0E0E0;--search-border: #333333;--search-focus-bg: #1a1a1a;--button-background: #333;--button-text-color: #E0E0E0;--button-border-color: #444;--button-hover-background: var(--brand-mustard);--movie-card-background: #1E1E1E;--glass-background: rgba(18, 18, 18, .95)}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--background-dark);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color)}p{margin-bottom:15px;color:var(--text-color);font-size:1.1em}a{color:var(--link-color);transition:color var(--transition-duration) ease}a:hover{color:var(--link-hover-color)}button{font-family:var(--font-body)}@media (max-width: 480px){header .container{flex-direction:column;align-items:flex-start;height:auto;padding:10px}nav ul{flex-direction:column;width:100%}nav ul li{width:100%}nav ul li a{padding:10px 0;width:100%;display:block}.sidebar{display:none}}@media (min-width: 480px) and (max-width: 767px){header .container{flex-direction:row;justify-content:space-between}nav ul{flex-direction:row}nav ul li{width:auto}}@media (min-width: 768px) and (max-width: 1023px){header .container{padding:15px}}@media (min-width: 1024px) and (max-width: 1199px){header .container{padding:20px}}@media (min-width: 1200px){header .container{padding:25px}}main{padding-top:0!important}.navbar{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;height:var(--header-height, 90px);padding:0 25px;z-index:1000;font-family:var(--font-heading);background-color:transparent;background-image:linear-gradient(to bottom,#000c,#0000);border-bottom:1px solid transparent;box-shadow:none;transition:background-color .4s ease,background-image .4s ease,padding .3s ease,box-shadow .3s ease,height .3s ease}.navbar.scrolled{background-color:var(--header-background);background-image:none;height:calc(var(--header-height, 90px) - 10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0006}.navbar>*{flex-shrink:0}.navbar .logo{flex-basis:300px;display:flex;align-items:center;gap:15px}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff!important}.logo-text{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:.95}.dev-note{font-family:var(--font-body);font-size:.7rem;font-weight:700;color:var(--brand-mustard, #f0b43c);text-transform:uppercase;white-space:nowrap;border-left:1px solid rgba(255,255,255,.3);padding-left:12px;letter-spacing:.5px}.navbar-right-controls{display:flex;align-items:center;gap:20px;margin-left:auto;flex-basis:150px;justify-content:flex-end}.nav-center-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;font-weight:700;text-transform:uppercase;font-size:.9rem;color:#fff;z-index:1001;opacity:1;transition:opacity .3s ease,transform .3s ease}.navbar.scrolled .nav-center-title{opacity:0;transform:translate(-50%,-100%);pointer-events:none}.navbar .logo a,.navbar .nav-links li a,.navbar .theme-title,.navbar .theme-toggle-btn{color:#fff!important;text-decoration:none;text-shadow:0 2px 5px rgba(0,0,0,.6);transition:color .2s}.navbar.scrolled .logo a,.navbar.scrolled .nav-links li a,.navbar.scrolled .theme-toggle-btn{text-shadow:none}.nav-links li a:hover,.navbar .logo a:hover,.navbar .theme-toggle-btn:hover{color:var(--brand-mustard)!important}.navbar .sub-logo,.navbar .theme-toggle-btn{display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid rgba(255,255,255,.3);border-radius:30px;transition:all .2s ease}.navbar .sub-logo{padding:8px 18px;font-weight:800;font-size:.85rem}.navbar .theme-toggle-btn{width:35px;height:35px;cursor:pointer}.navbar .sub-logo:hover,.navbar .theme-toggle-btn:hover{background-color:var(--brand-mustard)!important;border-color:var(--brand-mustard)!important;color:#000!important;transform:scale(1.05);box-shadow:0 4px 15px #f0b43c66}.navbar .sub-logo:hover i,.navbar .theme-toggle-btn:hover i{color:#000!important}.baustellen-hinweis{margin-top:calc(var(--header-height, 90px) + 20px)!important;margin-left:25px;margin-right:25px;background-color:#f0b43c1a;border:1px solid var(--brand-mustard);padding:15px 25px;border-radius:8px;display:flex;align-items:center;gap:20px;z-index:1;position:relative;color:#fff}@media (max-width: 768px){.nav-links,.nav-center-title{display:none}.navbar{padding:0 15px;height:80px}.navbar .logo{flex:1;min-width:0;flex-basis:auto}.logo-link{gap:8px}.logo-text{font-size:.9rem;line-height:1}.dev-note{font-size:.55rem;padding-left:8px;white-space:normal}.navbar-right-controls{flex:0 0 auto;margin-left:10px;justify-content:flex-end;flex-basis:auto}.navbar .theme-toggle-btn{width:32px;height:32px}}footer{flex-shrink:0;background-color:var(--footer-background);color:var(--brand-white);text-align:center;padding:40px 0;width:100%;margin-top:auto}footer .footer-content{max-width:var(--catalog-width);margin:0 auto;padding:10px}footer .footer-content p{color:var(--brand-white);opacity:.7;font-size:.9rem;margin:0;font-family:var(--font-body)}.topic-banner{position:sticky;top:var(--header-height);z-index:50;width:100%;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;background-color:#333;transform:translateZ(0);will-change:height,min-height;transition:height .5s cubic-bezier(.25,1,.5,1),min-height .5s cubic-bezier(.25,1,.5,1),box-shadow .3s ease}.topic-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:1;transition:transform 10s ease}.topic-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#000000b3);z-index:2;transition:background .5s ease}.topic-content{position:relative;z-index:3;text-align:center;color:#fff;max-width:800px;padding:20px;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;border:1px solid rgba(255,255,255,.2);transition:all .5s ease}.topic-badge{display:inline-block;background-color:var(--accent-color);color:#000;padding:5px 12px;border-radius:20px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:700;transition:all .3s ease}.topic-content h2{font-size:3rem;font-family:var(--font-heading);margin-bottom:15px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);transition:all .3s ease}.topic-content p{font-size:1.2rem;line-height:1.6;color:#eee;margin-bottom:0;transition:opacity .2s ease}.topic-banner.minimized{height:60px!important;min-height:60px!important;cursor:pointer;box-shadow:0 4px 15px #00000080;border-bottom:1px solid rgba(255,255,255,.1)}.topic-banner.minimized .topic-overlay{background:#0a0a0af2}.topic-banner.minimized .topic-content{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 25px;width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;position:relative}.topic-banner.minimized .topic-badge{opacity:1;visibility:visible;margin:0;font-size:.75rem;padding:4px 10px;border-radius:4px;white-space:nowrap;flex-shrink:0}.topic-banner.minimized .topic-content h2{font-size:1.1rem;font-weight:600;margin:0;padding:0;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.topic-banner.minimized .topic-content p,.topic-banner.minimized .topic-content button{display:none}.topic-banner.minimized .topic-content:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:25px;color:#ffffff80;transition:transform .3s ease}.topic-banner.minimized:hover .topic-content:after{color:var(--accent-color)}@media (max-width: 768px){.topic-banner{height:50vh}.topic-content h2{font-size:2rem}.topic-banner.minimized{height:50px!important;min-height:50px!important;top:var(--header-height)}.topic-banner.minimized .topic-content{padding:0 15px;gap:10px}.topic-banner.minimized .topic-badge{display:none}.topic-banner.minimized .topic-content h2{font-size:1rem;padding-left:0;line-height:50px;flex-grow:1}.topic-banner.minimized .topic-content:after{font-size:.9rem}}.progress-indicator{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:none;justify-content:center;align-items:center;flex-direction:column;z-index:10000}.loader{width:100px;height:100px;border-radius:50%;background:tomato;box-shadow:0 0 #ff634766;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ff6347b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ff634700}to{transform:scale(.95);box-shadow:0 0 #ff634700}}.progress-indicator p{margin-top:15px;color:#fff;font-size:1.2em;text-align:center;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:1px}.movie-carousel-section{padding-top:18px;background-color:var(--background-dark);text-align:center;position:relative}.movie-carousel-section h2{font-size:1.2em;font-weight:100;z-index:1;position:relative;font-family:var(--font-heading)}.swiper-container{width:100%;padding-bottom:10px}.swiper-wrapper{display:flex;align-items:center}.movie-carousel-section .swiper-slide{display:flex;justify-content:center;align-items:center;padding:0 5px;flex-shrink:0;width:var(--carousel-slide-width);transition:width .35s ease-in-out}.movie-carousel-section .swiper-button-next,.movie-carousel-section .swiper-button-prev{--swiper-navigation-color: var(--accent-color);background:none;opacity:.8;transition:opacity .3s ease}.movie-carousel-section .swiper-button-next:hover,.movie-carousel-section .swiper-button-prev:hover{opacity:1}.featured-movie-card{position:relative;overflow:hidden;border-radius:8px;width:100%}.featured-movie-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration)}.featured-movie-card:hover img{transform:scale(1.05)}.featured-movie-overlay{position:absolute;bottom:0;left:0;width:100%;background:#0009;color:var(--secondary-text-color);padding:10px;box-sizing:border-box;opacity:0;transition:opacity var(--transition-duration)}.featured-movie-card:hover .featured-movie-overlay{opacity:1}.featured-movie-overlay h3{margin:0;font-size:1em}.swiper-pagination{position:absolute;bottom:10px;left:0;width:100%;text-align:center;z-index:10}.movie-card-link{display:block;height:100%;text-decoration:none;color:inherit;outline:none}.movie-card{position:relative;width:100%;box-sizing:border-box;border-radius:var(--border-radius-medium);background-color:var(--movie-card-background);box-shadow:6px 6px #0000000f!important;transition:transform .2s ease,box-shadow .2s ease}[data-theme=dark] .movie-card{box-shadow:6px 6px #0006!important}.card-back-title{font-family:var(--font-heading);font-size:1.4rem;line-height:1.2;margin-bottom:8px;color:var(--accent-color);font-weight:800}.card-back-overview{font-size:.9rem;line-height:1.5;color:var(--text-color);opacity:.85;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:auto}.metadata{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.1);color:var(--muted-color);font-size:.8rem}.metadata i{color:var(--brand-mustard);margin-right:4px}@media (min-width: 1025px){.movie-listings:not(.list-view) .movie-card{aspect-ratio:2 / 3;overflow:hidden}.movie-listings:not(.list-view) .card-front img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.movie-listings:not(.list-view) .movie-card:hover .card-front img{transform:scale(1.05);filter:brightness(.3)}.movie-listings:not(.list-view) .card-back{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:90%;z-index:5;padding:25px;transform:translateY(100%);opacity:0;transition:all .3s ease-out;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,var(--background-color) 0%,var(--background-color) 50%,rgba(253,250,240,.7) 85%,transparent 100%)!important}[data-theme=dark] .movie-listings:not(.list-view) .card-back{background:linear-gradient(to top,#000 0%,#000 50%,rgba(0,0,0,.8) 85%,transparent 100%)!important}.movie-listings:not(.list-view) .movie-card:hover .card-back{transform:translateY(0);opacity:1}}@media (max-width: 1024px){.movie-listings:not(.list-view) .movie-card{aspect-ratio:2 / 3;perspective:none!important}.movie-listings:not(.list-view) .card-inner{position:relative;width:100%;height:100%;transform:none!important;transition:none!important}.movie-listings:not(.list-view) .card-front:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:35px;background:#fdfaf0f2;border-top:2px solid var(--brand-mustard);z-index:2}.movie-listings:not(.list-view) .card-front:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:10px;right:10px;background:#0006;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2}.movie-listings:not(.list-view) .card-back{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:10!important;background-color:transparent!important;padding:15px;display:flex;flex-direction:column;transition:background-color .3s ease!important;visibility:visible!important}.movie-listings:not(.list-view) .movie-card.is-flipped .card-back{background-color:var(--movie-card-background)!important}.movie-listings:not(.list-view) .card-back-content>*:not(.metadata){opacity:0;transition:opacity .3s ease}.movie-listings:not(.list-view) .movie-card.is-flipped .card-back-content>*:not(.metadata){opacity:1}.movie-listings:not(.list-view) .metadata{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;height:35px!important;z-index:20!important;opacity:1!important;visibility:visible!important;display:flex!important;justify-content:space-around!important;align-items:center!important;padding:0 5px!important;margin:0!important;border:none!important;background:transparent!important;color:#333!important;font-size:.7rem!important;font-weight:700!important}.movie-listings:not(.list-view) .metadata i{color:var(--brand-mustard)!important;margin-right:2px}}.movie-listings.list-view .movie-card{height:280px;margin-bottom:25px;border-left:6px solid var(--brand-mustard);border-radius:var(--border-radius-small);overflow:hidden;width:100%}@media (min-width: 1025px){.movie-listings.list-view .movie-card{height:320px!important}.movie-listings.list-view .card-back-title{font-size:1.8rem!important}.movie-listings.list-view .card-back-overview{font-size:1.05rem!important;-webkit-line-clamp:10!important;line-height:1.6}}.movie-listings.list-view .card-inner{display:flex;flex-direction:row;height:100%;width:100%;background:linear-gradient(to right,var(--movie-card-background) 0%,var(--movie-card-background) 65%,rgba(253,250,240,.72) 100%)!important}[data-theme=dark] .movie-listings.list-view .card-inner{background:linear-gradient(to right,#1a1a1a,#1a1a1a 65%,#1a1a1aeb)!important}.movie-listings.list-view .card-front{width:auto;height:100%;aspect-ratio:2 / 3;flex-shrink:0;padding:12px}.movie-listings.list-view .card-front img{width:100%;height:100%;object-fit:cover;box-shadow:3px 3px 8px #0000001a}.movie-listings.list-view .card-back{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;flex-grow:1;padding:20px;overflow:hidden;min-width:0}@media (max-width: 480px){html,body{max-width:100vw;overflow-x:hidden!important}.catalog-page-container,.movie-listings.list-view{display:block!important;width:100%!important;padding:0 8px!important;box-sizing:border-box!important}.movie-listings.list-view .movie-card{width:100%!important;max-width:calc(100vw - 16px)!important;height:180px!important;margin:0 0 15px!important}.movie-listings.list-view .card-front{width:100px!important;min-width:100px!important;padding:8px}.movie-listings.list-view .card-back{padding:10px 12px!important;flex:1 1 auto!important;width:0!important;min-width:0!important}.movie-listings.list-view .card-back-title{font-size:.95rem!important;-webkit-line-clamp:2}.movie-listings.list-view .card-back-overview{-webkit-line-clamp:3!important;font-size:.75rem!important}}.skeleton-card{background:var(--brand-beige);border-radius:var(--border-radius-medium);aspect-ratio:2 / 3;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.metadata .rating-item:before{content:"IMDb ";font-size:.6rem;opacity:.7;font-weight:400;margin-right:2px;letter-spacing:.5px}@media (max-width: 1024px){.movie-listings:not(.list-view) .metadata .rating-item:before{color:#333;opacity:.6;font-weight:800}}@media (min-width: 1025px){.movie-listings.list-view .movie-card{height:380px!important;margin-bottom:30px}.movie-listings.list-view .card-back{display:flex!important;flex-direction:column!important;height:100%!important;padding:30px 40px!important;box-sizing:border-box!important}.movie-listings.list-view .card-back-overview{font-size:.95rem!important;line-height:1.6;color:var(--text-color);opacity:.85;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.movie-listings.list-view .card-back-tags,.movie-listings.list-view .genre-row{margin-top:5px;margin-bottom:30px!important;display:flex;flex-wrap:wrap;gap:10px}.movie-listings.list-view .metadata{margin-top:auto!important;padding-top:20px;border-top:1px solid rgba(128,128,128,.15);width:100%;display:flex;justify-content:flex-start;gap:40px;font-size:.9rem;font-weight:600}}.filter-buttons-container{display:flex;flex-wrap:wrap;gap:15px;width:100%;max-height:500px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;font-family:var(--font-body)}.filter-buttons-container::-webkit-scrollbar{display:none}.filter-button{background-color:var(--button-background);color:var(--button-text-color);border:1px solid var(--button-border-color);border-radius:25px;cursor:pointer;transition:background-color var(--transition-duration),transform var(--transition-duration);font-size:clamp(.9em,1.5vw,1.3em);flex:1 0 calc(33.33% - 15px);text-align:center;box-sizing:border-box;font-family:var(--font-body);height:30px}.filter-button.selected,.filter-button:hover{background-color:var(--button-hover-background);color:var(--button-text-color);border:1px solid var(--button-border-color)}.filters-buttons-row{padding-top:10px;display:flex;justify-content:flex-start;align-items:flex-start;gap:10px;font-family:var(--font-body)}.filter-action-button{display:flex;align-items:center;background-color:var(--button-hover-background);color:var(--accent-color);padding:10px 20px;margin:5px;border:1px solid var(--button-border-color);border-radius:10px;font-size:1em;cursor:pointer;transition:background-color var(--transition-duration),box-shadow var(--transition-duration) ease;font-family:var(--font-body);min-height:var(--big-button-height);align-self:center;box-shadow:0 2px 5px #0000004d}.filter-action-button:hover{background-color:var(--accent-color);border-color:var(--background-dark);color:var(--text-color);font-size:1.2em;border:1px solid var(--button-border-color)}.filter-action-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.filter-nav-arrow{position:absolute;top:65%;transform:translateY(-50%);width:var(--arrow-button-size);height:var(--arrow-button-size);background:transparent;border:none;color:var(--button-border-color);font-size:1.5em;cursor:pointer;z-index:5000;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.filter-nav-arrow:hover{background-color:#6c6b6b99}.filter-nav-arrow.left{left:0}.filter-nav-arrow.right{right:0}.filter-nav-arrow.hidden{display:none}input[type=text],input[type=email],select,textarea{width:100%;padding:12px 15px;border:1px solid #bdc3c7;border-radius:6px;background-color:#fff;font-size:1rem;color:var(--text-color);transition:border-color .3s ease,box-shadow .3s ease}input[type=text]:focus,input[type=email]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 5px #e74c3c80}label{display:block;margin-bottom:8px;color:var(--primary-color);font-weight:600}label span.required{color:#e74c3c}.contact-form .form-group{margin-bottom:20px}.pagination-header{padding:10px 0;margin-bottom:10px;background:transparent;border:none}.bottom-pagination{padding:30px 0;margin-top:10px;background:transparent;border-top:1px solid rgba(128,128,128,.1);display:flex;justify-content:center;width:100%}.results-count{text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;opacity:.5;margin-bottom:10px}.toolbar-container{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.sorting-toolbar{display:flex;align-items:center;gap:8px}.minimal-btn{background:transparent;border:none;color:var(--text-color);opacity:.4;padding:8px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.minimal-btn.active{opacity:1;color:#c5a059!important;border-bottom:2px solid #c5a059}.navigation-toolset{display:flex;align-items:center;gap:15px}.pagination-nav ul,.bottom-pagination ul{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;list-style:none!important;padding:0!important;margin:0!important;gap:4px}.pagination-nav ul li a,.pagination-nav ul li span,.bottom-pagination ul li a,.bottom-pagination ul li span{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-color);font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s}.pagination-nav ul li.active span,.bottom-pagination ul li.active span{color:#c5a059!important;border-bottom:2px solid #c5a059}.view-controls{display:flex;align-items:center;border-left:1px solid rgba(128,128,128,.2);padding-left:15px}.view-toggle-btn{background:#c5a0591a;border:1px solid rgba(197,160,89,.3);color:var(--text-color);width:44px;height:44px;border-radius:10px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 2px 5px #0000001a}.view-toggle-btn:hover{background:#c5a059;color:#000!important;transform:translateY(-2px)}@media (max-width: 992px){.toolbar-container{flex-direction:column!important;gap:12px!important;padding:5px 0}.sorting-toolbar{width:100%;justify-content:center;border-bottom:1px dashed rgba(128,128,128,.1);padding-bottom:10px}.navigation-toolset{width:100%;justify-content:space-between;gap:5px}.view-controls{border-left:none;padding-left:0}.pagination-nav ul,.bottom-pagination ul{flex-direction:row!important;overflow-x:auto;max-width:calc(100vw - 70px);justify-content:flex-start;padding-bottom:5px}}@media (max-width: 600px){.results-count{margin-bottom:5px;font-size:.65rem}.pagination-nav ul li a,.pagination-nav ul li span{min-width:38px;height:38px}.view-toggle-btn{width:48px;height:48px}}.catalog-search{position:relative;z-index:60;margin-top:30px;margin-bottom:10px;padding:0 15px;transition:margin-top .5s cubic-bezier(.25,1,.5,1);pointer-events:none}body.hero-minimized .catalog-search{margin-top:55px}.search-dropdown-container{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;max-width:900px;margin:0 auto;background-color:var(--background-color);padding:8px 10px 8px 20px;border-radius:50px;box-shadow:0 10px 30px #00000026;pointer-events:auto;box-sizing:border-box;font-family:var(--font-body)}.search-container{position:relative;flex-grow:1;height:45px;border:none;border-radius:0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;display:flex;align-items:center}.search-container .search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--accent-color);font-size:1.2em;pointer-events:none;transition:color var(--transition-duration) ease}#search-box{width:100%;height:100%;padding:0 40px 0 35px;font-size:1.1em;background:transparent;border:none;color:var(--text-color);font-family:var(--font-body)}#search-box::placeholder{color:var(--muted-color);font-style:italic;opacity:.7}#search-box:focus{outline:none;background-color:transparent;box-shadow:none}#clear-search{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.2em;cursor:pointer;color:var(--accent-color);padding:10px;visibility:hidden;opacity:0;transition:all .2s ease}#clear-search.visible{visibility:visible;opacity:1}.filter-controls{flex-shrink:0}#open-filter-btn{border-radius:40px;padding:0 25px;height:45px;min-width:auto;background-color:var(--background-dark);color:var(--text-color);border:none;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:none}#open-filter-btn:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.view-toggle-headline{text-align:center;margin-top:15px;margin-bottom:10px;pointer-events:auto;position:relative;z-index:25}.view-toggle-title{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.9rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:1px;font-weight:700}@media (max-width: 767px){.catalog-search{margin-top:-25px}.search-dropdown-container{padding:5px 5px 5px 15px;flex-wrap:nowrap}#open-filter-btn span{display:none}#open-filter-btn{padding:0;width:40px;height:40px;border-radius:50%;justify-content:center}#search-box{font-size:1rem}}.remove-filter-btn{background:none;border:none;color:var(--accent-color);font-weight:700;font-size:1.2rem;cursor:pointer;padding:0 5px;margin-left:5px;line-height:1;display:inline-flex;align-items:center;pointer-events:auto;transition:transform .2s,color .2s}.remove-filter-btn:hover{color:var(--brand-black);transform:scale(1.3)}.filter-tag{display:inline-flex;align-items:center;color:var(--search-text);background-color:var(--movie-card-background);padding:5px 12px;border-radius:20px;box-shadow:0 2px 5px #0000001a;margin:5px;font-size:.9rem;font-weight:600;border:1px solid transparent}#autocomplete-list{position:absolute;z-index:1000;top:100%;left:20px;right:20px;margin-top:5px;background-color:#1a1a1a;color:#fff;border:1px solid #333;border-radius:12px;box-shadow:0 10px 30px #00000080;padding:0;max-height:300px;overflow-y:auto;font-family:var(--font-body, sans-serif);scrollbar-width:thin;scrollbar-color:var(--accent-color) #1a1a1a}#autocomplete-list::-webkit-scrollbar{width:6px}#autocomplete-list::-webkit-scrollbar-track{background:transparent;margin:5px 0}#autocomplete-list::-webkit-scrollbar-thumb{background-color:#444;border-radius:10px}#autocomplete-list::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}.autocomplete-item{padding:12px 20px;border-bottom:1px solid #333;cursor:pointer;display:flex;align-items:center;transition:background-color .1s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:var(--accent-color, #F0B43C);color:#000}.autocomplete-item i{font-size:.9em;width:25px;text-align:center}.autocomplete-item small{opacity:.7;font-size:.85em;margin-left:auto}.theme-toggle-btn{background-color:var(--button-background);color:var(--button-text-color);border:none;border-radius:5px;padding:1px 2px;cursor:pointer;font-size:var(--toggle-button-size);transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease,border-color var(--transition-duration) ease;display:flex;align-items:center;justify-content:center;margin-left:20px}.theme-toggle-btn.active,.theme-toggle-btn:hover{background-color:var(--button-hover-background);color:var(--button-text-color)}.theme-toggle-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.offcanvas-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.offcanvas-overlay.show{opacity:1;visibility:visible}.offcanvas-panel{position:fixed;top:0;right:-320px;width:300px;height:100%;background-color:var(--background-dark);box-shadow:-4px 0 15px #0003;z-index:2000;transition:right .35s ease-in-out;display:flex;flex-direction:column}.offcanvas-panel.show{right:0}body.offcanvas-open{overflow:hidden}.offcanvas-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-medium);border-bottom:1px solid var(--button-border-color);flex-shrink:0}.offcanvas-header h2{margin:0;font-family:var(--font-heading);color:var(--text-color)}.offcanvas-header .close-btn{background:none;border:none;font-size:2rem;color:var(--text-color);cursor:pointer;line-height:1}.offcanvas-content{flex-grow:1;overflow-y:auto;padding:var(--spacing-medium)}.offcanvas-footer{display:flex;justify-content:space-between;gap:15px;padding:20px;border-top:1px solid rgba(0,0,0,.1);background-color:var(--background-color);flex-shrink:0;box-sizing:border-box}.offcanvas-footer .filter-action-button{width:calc(50% - 8px);flex:0 0 auto;display:flex;justify-content:center;align-items:center;font-weight:700;text-transform:uppercase;font-size:.85rem;height:45px;border-radius:var(--border-radius-medium);margin:0;padding:0 10px}.offcanvas-footer .reset-btn{background-color:transparent!important;border:2px solid var(--button-border-color)!important;color:var(--text-color)!important;box-shadow:none}.offcanvas-footer .reset-btn:hover{background-color:#0000000d!important;border-color:var(--text-color)!important}.offcanvas-footer .apply-btn{background-color:var(--brand-mustard)!important;border:2px solid var(--brand-mustard)!important;color:#000!important}.offcanvas-footer .apply-btn:hover{background-color:#dcb348!important;border-color:#dcb348!important;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.filter-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:20px;background-color:var(--background-dark);border:1px solid var(--button-border-color);border-radius:var(--border-radius-medium)}.filter-pill{display:inline-flex;align-items:center;padding:8px 16px;background-color:var(--button-background);border:1px solid var(--button-border-color);border-radius:0;cursor:pointer;font-family:var(--font-body);font-size:.9rem;transition:all .2s ease;color:#000}[data-theme=light] .filter-pill{color:#000!important}[data-theme=dark] .filter-pill{color:#fff;background-color:#333}.filter-pill:hover{background-color:var(--brand-mustard);border-color:var(--brand-black);color:#000}.filter-pill.is-active{background-color:var(--brand-mustard);border-color:var(--brand-black);color:#000;font-weight:700;box-shadow:3px 3px 0 var(--brand-black)}.filter-pill i{margin-right:8px;font-size:.8rem}.filter-label{width:100%;font-family:var(--font-heading);font-size:1.1rem;margin-bottom:10px;color:var(--text-color);text-transform:uppercase;letter-spacing:1px}.filter-controls{display:flex;align-items:center}@media (max-width: 767px){#open-filter-btn span{display:none}#open-filter-btn{padding:10px;min-width:45px}}.catalog-page-container{max-width:98%;margin:0 auto;padding:20px 0}.main-content{width:100%;min-width:0}.filter-group{border-bottom:1px solid var(--button-border-color)}.filter-group h4{padding:12px 15px;margin:0;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.1em;font-weight:600}.filter-group h4:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;transition:transform .3s ease}.filter-group h4:hover{background-color:var(--button-hover-background)}.filter-group .filter-options{max-height:0;overflow-y:auto;background-color:var(--background-color);transition:max-height .4s ease-out,padding .4s ease-out;padding:0 10px;display:flex;flex-wrap:wrap;gap:8px}.filter-group.is-open .filter-options{max-height:250px;padding:10px 15px}.filter-group.is-open h4{background-color:var(--button-active-background)}.filter-group.is-open h4:after{transform:rotate(180deg)}.filter-option input[type=checkbox],.filter-option input[type=radio]{display:none}.filter-option label{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--button-border-color);border-radius:20px;cursor:pointer;transition:all .2s ease-in-out;font-size:.95em;background-color:var(--button-background);color:var(--button-text-color)}.filter-option label:hover{border-color:var(--accent-color);background-color:var(--button-hover-background)}.filter-option input:checked+label{background-color:var(--accent-color);color:var(--secondary-text-color);border-color:var(--accent-color);font-weight:700}.filter-option .count{margin-left:8px;font-size:.9em;background-color:#00000014;padding:2px 6px;border-radius:10px;color:inherit}.filter-option input:checked+label .count{background-color:#fff3}.movie-listings{display:grid;width:100%;max-width:100vw;margin:0 auto;padding-right:0;box-sizing:border-bo}.movie-listings:not(.list-view){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width: 1400px){.movie-listings:not(.list-view){grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}}.movie-listings.list-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%}@media (max-width: 1200px){.movie-listings.list-view{grid-template-columns:1fr}}@media (max-width: 768px){.movie-listings:not(.list-view){grid-template-columns:repeat(2,1fr)!important;gap:15px}}@media (max-width: 480px){.movie-listings:not(.list-view){grid-template-columns:repeat(2,1fr)!important;gap:10px}}.about-history,.about-mission,.about-team,.about-testimonials{padding:60px 20px;background-color:#f9f9f9;text-align:center}.about-history h2,.about-mission h2,.about-team h2,.about-testimonials h2{text-align:center;font-family:Cinzel,serif;margin-bottom:30px;color:var(--primary-color)}.about-history p,.about-mission p{max-width:800px;margin:0 auto 40px;line-height:1.8;color:var(--secondary-text-color);font-size:1.1rem}.about-team{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.team-member{width:220px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.team-member img{width:100%;height:220px;object-fit:cover;border-radius:50%;margin-bottom:15px;border:3px solid var(--accent-color)}.team-member h3{font-family:Cinzel,serif;margin-bottom:5px;color:var(--primary-color);font-size:1.4rem}.team-member p{color:var(--secondary-text-color);font-size:1rem}.about-testimonials blockquote{max-width:800px;margin:40px auto;padding:25px 20px;background-color:#fdfdfd;border-left:5px solid var(--accent-color);position:relative;border-radius:5px;box-shadow:0 4px 8px #0000001a}.about-testimonials blockquote:before{content:"“";font-size:3rem;position:absolute;left:10px;top:-10px;color:var(--accent-color)}.about-testimonials p{margin-bottom:10px;color:var(--secondary-text-color);font-size:1.1rem}.about-testimonials cite{display:block;text-align:right;color:#777;font-size:1rem;margin-top:10px}@media (max-width: 768px){.about-history,.about-mission,.about-team,.about-testimonials{padding:40px 15px}.team-member{width:180px}.team-member img{height:180px}.about-testimonials blockquote{padding:20px 15px}}@media (max-width: 480px){.about-history,.about-mission,.about-team,.about-testimonials{padding:30px 10px}.team-member{width:150px}.team-member img{height:150px}.about-testimonials blockquote{padding:15px 10px}.about-testimonials blockquote:before{font-size:2rem;left:5px;top:-5px}.about-testimonials p{font-size:1rem}}.contact-info{padding:60px 20px;background-color:#fff;text-align:center}.contact-info h2{font-family:Cinzel,serif;margin-bottom:30px;color:var(--primary-color);font-size:2rem}.contact-details{display:flex;flex-direction:column;gap:20px;align-items:center;margin-bottom:40px}.contact-item{display:flex;align-items:center;gap:15px;color:var(--secondary-text-color);font-size:1.1rem}.contact-item i{color:var(--accent-color);font-size:1.8em}.contact-map{max-width:800px;margin:0 auto;border:2px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.contact-form-section{padding:60px 20px;background-color:var(--background-color);text-align:center}.contact-form-section h2{font-family:Cinzel,serif;margin-bottom:30px;color:var(--primary-color);font-size:2rem}.contact-form{max-width:600px;margin:0 auto;text-align:left}.contact-form .form-group{margin-bottom:25px}.contact-form label{display:block;margin-bottom:8px;color:var(--primary-color);font-weight:600}.contact-form label span.required{color:#e74c3c}.contact-form input,.contact-form textarea{width:100%;padding:12px 15px;border:1px solid #bdc3c7;border-radius:6px;background-color:#fff;font-size:1rem;color:var(--text-color);transition:border-color .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 5px #e74c3c80}.contact-form button{width:100%;padding:12px 20px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;font-weight:600;border-radius:8px;transition:background-color .3s ease,transform .3s ease;font-size:1.1rem}.contact-form button:hover{background-color:#555;transform:translateY(-2px)}.events-calendar{padding:60px 20px;background-color:#fff}.events-calendar h2{text-align:center;font-family:Cinzel,serif;margin-bottom:40px;color:var(--primary-color);font-size:2rem}.event{border:1px solid #ddd;padding:25px 20px;margin-bottom:25px;border-radius:8px;background-color:#fdfdfd;transition:transform .3s ease,box-shadow .3s ease}.event:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.event h3{margin-bottom:15px;color:var(--primary-color);font-family:Cinzel,serif;font-size:1.6rem}.event p{margin-bottom:10px;color:var(--secondary-text-color);font-size:1.1rem}.event .btn{margin-top:15px;background-color:var(--primary-color);color:#fff;padding:10px 20px;border:none;cursor:pointer;font-weight:600;border-radius:6px;transition:background-color .3s ease,transform .3s ease;font-size:1rem}.event .btn:hover{background-color:#555;transform:translateY(-2px)}.calendar-view{padding:60px 20px;background-color:var(--background-color);text-align:center}.calendar-view h2{font-family:Cinzel,serif;margin-bottom:30px;color:var(--primary-color);font-size:2rem}#calendar{background-color:#fff;border:1px solid #ddd;padding:40px;border-radius:8px;color:var(--secondary-text-color);box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.events-calendar{padding:40px 15px}.event{padding:20px 15px}.calendar-view{padding:40px 15px}#calendar{padding:30px}}@media (max-width: 480px){.events-calendar{padding:30px 10px}.event{padding:15px 10px}.calendar-view{padding:30px 10px}#calendar{padding:20px}}.movie-details{position:relative;min-height:100vh;background-color:var(--background-color);color:var(--text-color)}.hero-backdrop{position:relative;width:100%;height:85vh;overflow:hidden}.backdrop-image{width:100%;height:100%;background-size:cover;background-position:center top;transition:transform 10s ease}.hero-backdrop:hover .backdrop-image{transform:scale(1.05)}.backdrop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,rgba(0,0,0,.6) 60%,var(--background-color) 100%)}.hero-content{position:absolute;bottom:0;left:0;width:100%;padding:0 5% 80px;z-index:20;display:flex;align-items:flex-end}.hero-text-wrapper{max-width:1400px;margin:0 auto;width:100%;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);box-sizing:border-box;padding-left:0}.movie-headline{font-size:clamp(2.5rem,5vw,4.5rem);font-family:var(--font-heading);margin:5px 0;line-height:1.1;color:#fff}.movie-subheadline{font-size:1.2rem;opacity:.9;font-style:italic;margin-bottom:20px;color:#ddd}.hero-meta{display:flex;gap:20px;align-items:center;margin-bottom:30px;font-size:1.1rem}.meta-badge{border:1px solid rgba(255,255,255,.6);padding:2px 8px;border-radius:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.content-container{max-width:1400px;margin:0 auto;padding:0 40px 60px;display:flex;gap:60px;position:relative;z-index:10}.poster-column{flex:0 0 300px;margin-top:-200px}.poster-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0009;aspect-ratio:2/3;background:#000}.main-poster{width:100%;height:100%;object-fit:cover}.info-column{flex:1;padding-top:0}.action-row{display:flex;align-items:center;gap:15px;margin-top:20px}.btn-large,.btn-similar{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-radius:50px;transition:all .2s ease;box-sizing:border-box;text-shadow:none!important}#play-button-main{text-shadow:none!important}.btn-large{background-color:var(--brand-mustard)!important;color:var(--brand-black)!important;border:2px solid transparent!important;min-width:220px}.btn-large:hover{transform:scale(1.02);background-color:#ffc107!important;color:#000!important}.btn-similar{background-color:#ffffff1a!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid rgba(255,255,255,.6)!important;color:#fff!important;box-shadow:0 4px 15px #0000004d}.btn-similar:hover{background-color:#fff!important;color:var(--brand-black)!important}.format-row-hero{display:inline-flex;gap:10px;margin-left:20px}.format-badge{background:#00000080;border:1px solid #aaa;color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem;text-transform:uppercase}.genre-row{margin-bottom:30px;display:flex;flex-wrap:wrap;gap:10px}.genre-badge-link{display:inline-flex;align-items:center;justify-content:center;background:var(--button-background);color:var(--button-text-color);padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid var(--button-border-color);transition:all .2s ease;white-space:nowrap}.genre-badge-link:hover{background-color:var(--accent-color);color:var(--brand-black);border-color:var(--accent-color);transform:translateY(-2px)}.overview-section h3{font-family:var(--font-heading);border-bottom:2px solid var(--accent-color);display:inline-block;margin-bottom:15px}.overview-text{line-height:1.8;font-size:1.15rem;max-width:800px}.tabs-container{margin-top:50px}.tabs-header{display:flex;gap:20px;border-bottom:1px solid var(--button-border-color);margin-bottom:20px}.tab-btn{background:none;border:none;padding:10px 0;font-size:1.1rem;color:var(--muted-color);cursor:pointer;font-family:var(--font-heading);position:relative}.tab-btn.active{color:var(--accent-color);font-weight:700}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-color)}.tab-pane{display:none;line-height:1.6;color:var(--text-color)}.tab-pane.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.credits-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.credit-row{display:flex;margin-bottom:8px;font-size:1.05rem;line-height:1.5}.credit-label{color:var(--muted-color);font-weight:700;width:100px;flex-shrink:0}.credit-value{color:var(--text-color);font-weight:500}@media (min-width: 901px){.hero-text-wrapper{padding-left:340px}}@media (max-width: 900px){.content-container{flex-direction:column;align-items:center;text-align:center;padding-left:20px;padding-right:20px;padding-bottom:40px}.info-column{width:100%;max-width:100%;box-sizing:border-box;padding:0}.poster-column{margin-top:-30px;width:200px;flex:none}.hero-content{padding-bottom:40px;justify-content:center}.hero-text-wrapper{padding-left:0;text-align:center}.hero-meta{justify-content:center}.movie-headline{font-size:2.5rem}.action-row{flex-direction:column;align-items:center;gap:15px;width:100%;padding:0 20px}.btn-large,.btn-similar{width:100%;max-width:340px;margin:0!important;padding:15px 20px!important;display:flex}.format-row-hero{margin-left:0;margin-top:10px;justify-content:center}.credit-row{flex-direction:column;margin-bottom:15px}.credit-label{width:auto;margin-bottom:2px;font-size:.9rem}}.episodes-list-container{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:5px}.episode-row{display:flex;align-items:center;padding:12px 15px;background-color:#ffffff0d;border-radius:6px;border-left:3px solid transparent;text-decoration:none;color:var(--text-color);transition:all .2s ease}.episode-row:hover{background-color:#ffffff1a;border-left-color:var(--accent-color);transform:translate(5px)}.episode-row i{margin-right:15px;color:var(--accent-color);font-size:.9rem}.episode-text{font-family:monospace;font-size:1rem;font-weight:500}.episodes-list-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.episodes-list-container::-webkit-scrollbar{width:6px}.episodes-list-container::-webkit-scrollbar-track{background:transparent}.episodes-list-container::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:10px}.episodes-list-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.klub-status-group{display:flex;align-items:center;gap:12px;margin-bottom:25px;flex-wrap:wrap}.location-badge-box{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--accent-color);border:1px solid var(--mustard);border-color:var(--accent-color);color:var(--button-background);font-size:.9rem;font-weight:600;border-radius:20px}.genre-row{margin-top:0;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.movie-detail-poster-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.location-badge-detail{display:inline-flex;align-items:center;background-color:var(--brand-mustard, #c5a059);color:#000!important;padding:8px 15px;border-radius:4px;font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;box-shadow:4px 4px #00000026;border:1px solid rgba(0,0,0,.1)}.location-badge-detail i{margin-right:8px;font-size:1rem}.has-hero .navbar:not(.scrolled){background-color:transparent!important;border-bottom:none!important}}.meta-info.rating:before{content:"IMDb";font-size:.75rem;font-weight:800;opacity:.9;margin-right:6px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 4px rgba(0,0,0,.6);vertical-align:middle}.meta-info.rating i{margin-right:4px;font-size:.9rem;color:var(--brand-mustard)}body.player-mode{margin:0;background-color:#000;color:var(--text-color);height:100vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.video-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000!important;overflow:hidden}.video-wrapper.user-idle{cursor:none}video{width:100%;height:100%;object-fit:contain}#video-player::cue{background:#000000b3;color:#fff;font-family:sans-serif;font-size:var(--sub-size-val, 1rem);line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.ui-element{opacity:1;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s ease;pointer-events:auto}.video-wrapper.user-idle .ui-element{opacity:0;pointer-events:none;transform:translateY(10px)}.back-position{position:absolute;top:30px;left:30px;z-index:10}.sub-position{position:absolute;bottom:50px;right:30px;z-index:20}#back-link{background:#ffffff26!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)!important;border-radius:30px!important;color:#fff!important;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;padding:10px 20px!important;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all .2s ease}#back-link:hover{background-color:var(--brand-mustard)!important;border-color:var(--brand-mustard)!important;color:#000!important;transform:scale(1.05);box-shadow:0 4px 15px #f0b43c4d!important}.sub-modal{position:absolute;top:0;right:0;width:320px;height:100%;background:#0f0f0ff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left:1px solid rgba(255,255,255,.1);padding:30px 20px;z-index:2000;display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000080;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sub-modal.active{transform:translate(0)}.compact-row{display:flex;gap:8px;margin-bottom:20px}.lang-select{flex:1;background:#222;color:#fff;border:1px solid #444;padding:6px;border-radius:4px;font-size:.85rem}.btn-magic-compact{background:var(--accent-color);color:#000;border:none;padding:6px 12px;border-radius:4px;font-weight:700;cursor:pointer;font-size:.85rem}#video-player::cue{background:#000000bf;color:#fff;font-size:var(--sub-size-val, 1rem);line-height:1.4}.file-list{list-style:none;padding:0 5px 0 0;margin:0;flex:1;overflow-y:auto}.sub-item{display:flex;align-items:center;padding:12px;background:#ffffff08;border-radius:8px;margin-bottom:8px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.sub-item:hover{background:#ffffff14}.sub-item.active{background:#f0b43c1a;border-color:var(--accent-color)}.lang-badge{background:#ffffff1a;font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:12px}.sub-info{flex:1;overflow:hidden}.sub-lang{display:block;font-weight:600;font-size:.9rem}.sub-filename{display:block;font-size:.7rem;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle-styling{background:#0000004d;padding:15px;border-radius:10px;margin-top:20px}.style-control{margin-bottom:12px}.style-control label{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:5px;opacity:.7}input[type=range]{width:100%;accent-color:var(--accent-color);background:#ffffff1a;height:4px;border-radius:2px}#log-box{margin-top:15px;font-family:monospace;font-size:.7rem;max-height:80px;overflow-y:auto;color:#888;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.loader-bar{height:2px;background:#ffffff1a;border-radius:1px;margin-top:10px}.btn-player{background:#1e1e1ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .2s}.btn-player:hover{background:var(--accent-color);color:#000}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}#video-player::cue{background:#000000b3;color:#fff;font-family:sans-serif;font-size:var(--sub-size-val, 1rem);line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:absolute;inset:auto auto var(--sub-pos, 10%) auto!important}#video-player::cue(div){transform:translateY(calc(var(--sub-pos, 10%) * -1))}[data-theme=light] body{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:multiply;background-attachment:fixed;background-color:var(--background-color)}[data-theme=light] ::selection{background-color:var(--brand-mustard);color:var(--brand-black)}[data-theme=dok] .navbar{border-bottom:4px solid #000000;box-shadow:none}[data-theme=dok] .logo a{color:#000;text-transform:uppercase;letter-spacing:2px;font-weight:900}[data-theme=dok] .movie-card{border:2px solid #000000;border-radius:0}[data-theme=dok] .movie-card:hover{transform:translate(-5px,-5px);box-shadow:5px 5px 0 0 var(--accent-color)}.screenshot-frame{margin:20px 0;border:1px solid #ddd;border-radius:var(--border-radius-medium);overflow:hidden;box-shadow:var(--movie-card-hover-shadow);background:#fff}.screenshot-frame img{width:100%;height:auto;display:block}@media (max-width: 600px){.screenshot-frame{margin:15px -10px;border-radius:0}}
