.navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;display:flex;justify-content:center;pointer-events:none;overflow-anchor:none;transition:padding .4s var(--ease-spring)}.navbar{pointer-events:auto;overflow-anchor:none;position:relative;width:100%;max-width:1440px;margin:0 auto;min-height:72px;padding:14px var(--lg);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(10,10,14,.96) 0,rgba(10,10,14,.75) 60%,transparent 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0;border:none;border-bottom:none;box-shadow:0 4px 20px rgba(0,0,0,.25);box-sizing:border-box;transition:width .45s var(--ease-spring),max-width .45s var(--ease-spring),margin .45s var(--ease-spring),padding .35s var(--ease-spring),min-height .35s var(--ease-spring),border-radius .4s var(--ease-spring),background .4s var(--ease-spring),border-color .4s var(--ease-spring),box-shadow .45s var(--ease-spring)}.navbar.scrolled{margin-top:14px;width:min(425px,calc(100% - 32px));min-width:380px;min-height:unset;height:auto;padding:8px 20px;border-radius:26px;background:var(--dark-glass-scrolled);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--border-glass-scrolled);box-shadow:0 16px 40px -4px rgba(0,0,0,.75),0 0 20px -2px rgba(229,9,20,.16),inset 0 1px 0 rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center}.navbar.scrolled.menu-open{width:min(425px,calc(100% - 32px));border-radius:26px;padding:8px 20px 18px;background:rgba(13,13,19,.95);box-shadow:0 24px 54px -6px rgba(0,0,0,.85),0 0 32px -4px rgba(229,9,20,.22),inset 0 1px 0 rgba(255,255,255,.15);max-height:min(85vh,600px)}.navbar.scrolled.menu-open .nav-menu-inner{max-height:min(72vh,480px);overflow-y:auto;overflow-x:hidden;padding:0 4px 4px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(229,9,20,0.4) transparent}.navbar.scrolled.menu-open .nav-menu-inner::-webkit-scrollbar{width:4px}.navbar.scrolled.menu-open .nav-menu-inner::-webkit-scrollbar-thumb{background:rgba(229,9,20,.4);border-radius:4px}.navbar-top{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;min-height:40px;margin:0;padding:0}.logo{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);white-space:nowrap;user-select:none;display:inline-flex;align-items:center;transition:transform .3s var(--ease-spring),font-size .3s var(--ease-spring),color .2s ease}.logo .logo-red{color:var(--red);margin-right:4px;text-shadow:0 0 16px var(--red-glow)}.logo:hover{transform:scale(1.02)}.mid-nav-list{display:flex;align-items:center;gap:var(--xxs);transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth),max-width .3s var(--ease-smooth)}.nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:9999px;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--light);white-space:nowrap;transition:color .25s ease,background-color .25s ease,transform .2s var(--ease-spring),box-shadow .25s ease}.nav-item:focus-visible,.nav-item:hover{color:var(--white);background-color:var(--accent);outline:0;transform:translateY(-1px)}.nav-item.active{color:var(--white);background:rgba(229,9,20,.16);font-weight:600;box-shadow:inset 0 0 0 1px rgba(229,9,20,.45),0 0 14px rgba(229,9,20,.2)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:9999px;border:none;background:0 0;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--light);white-space:nowrap;cursor:pointer;transition:color .25s ease,background-color .25s ease,transform .2s var(--ease-spring),box-shadow .25s ease}.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle{color:var(--white);background-color:var(--accent);outline:0}.nav-dropdown.open .nav-dropdown-toggle{background:rgba(229,9,20,.16);box-shadow:inset 0 0 0 1px rgba(229,9,20,.45)}.nav-dropdown-icon{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none;transition:transform .3s var(--ease-spring),color .2s ease}.nav-dropdown.open .nav-dropdown-icon{transform:rotate(180deg);color:var(--red)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px) scale(.96);min-width:280px;background:rgba(14,14,20,.95);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;box-shadow:0 20px 48px -4px rgba(0,0,0,.85),0 0 24px rgba(229,9,20,.18),inset 0 1px 0 rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(2,1fr);gap:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-smooth),transform .24s var(--ease-spring),visibility .24s;z-index:1100}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.nav-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;color:var(--light);font-size:.82rem;font-weight:500;cursor:pointer;border:none;background:0 0;width:100%;text-align:left;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover{background:rgba(229,9,20,.16);color:var(--white);transform:translateX(2px);outline:0}.nav-dropdown-item.active{color:var(--white);background:rgba(229,9,20,.25);font-weight:600}.nav-menu-dropdown{width:100%}.nav-menu-dropdown-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:0 0;border:none;color:var(--light);font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease,transform .2s var(--ease-spring)}.nav-menu-dropdown-toggle .item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--gray);transition:color .2s ease;flex-shrink:0}.nav-menu-dropdown-toggle .item-icon svg{width:18px;height:18px}.nav-menu-dropdown-toggle .item-text{flex:1}.nav-menu-dropdown-toggle:focus-visible,.nav-menu-dropdown-toggle:hover{background-color:rgba(255,255,255,.08);color:var(--white);transform:translateX(4px);outline:0}.nav-menu-dropdown-toggle:hover .item-icon{color:var(--red)}.nav-menu-dropdown.open .nav-menu-dropdown-toggle{background:rgba(229,9,20,.16);color:var(--white);font-weight:600;border-left:3px solid var(--red);box-shadow:inset 0 0 0 1px rgba(229,9,20,.35),0 0 14px rgba(229,9,20,.15)}.nav-menu-dropdown.open .nav-menu-dropdown-toggle .item-icon{color:var(--red)}.nav-menu-dropdown-toggle .nav-dropdown-icon{margin-left:auto;width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;flex-shrink:0;transition:transform .3s var(--ease-spring),color .2s ease}.nav-menu-dropdown.open .nav-menu-dropdown-toggle .nav-dropdown-icon{transform:rotate(180deg);color:var(--red)}.nav-menu-dropdown-list{display:none;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px 10px 10px 40px;overflow:visible;max-height:none}.nav-menu-dropdown.open .nav-menu-dropdown-list{display:grid}.nav-menu-dropdown-item{padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--light);font-size:.8rem;font-weight:500;border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.nav-menu-dropdown-item:hover{background:rgba(229,9,20,.2);color:var(--white);border-color:rgba(229,9,20,.4)}.nav-menu-dropdown-item.active{background:rgba(229,9,20,.3);color:var(--white);border-color:var(--red);font-weight:600}.right-nav-list{display:flex;align-items:center;gap:var(--xs);transition:gap .3s ease}.my-list-btn{font-weight:600;border:1px solid var(--border-glass)}.my-list-btn:hover{border-color:var(--red);background:var(--red-subtle)}.search-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-glass);border-radius:9999px;background:rgba(255,255,255,.04);color:var(--white);cursor:pointer;flex-shrink:0;transition:background-color .25s ease,border-color .25s ease,transform .25s var(--ease-spring),color .2s ease,box-shadow .25s ease}.search-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}.search-button:focus-visible,.search-button:hover{background:var(--red);border-color:var(--red);box-shadow:0 0 14px var(--red-glow);transform:scale(1.05);outline:0}.hamburger-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid var(--border-glass);border-radius:9999px;background:rgba(255,255,255,.04);cursor:pointer;flex-shrink:0;transition:background-color .25s ease,border-color .25s ease,transform .25s var(--ease-spring),box-shadow .25s ease}.hamburger-btn .bar{display:block;width:18px;height:2px;background-color:var(--white);border-radius:2px;transform-origin:center;transition:transform .32s var(--ease-spring),opacity .25s ease,background-color .25s ease}.hamburger-btn:focus-visible,.hamburger-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:scale(1.05);outline:0}@media screen and (min-width:1024px){.navbar:not(.scrolled) .navbar-top{justify-content:space-between}.navbar:not(.scrolled) .logo{order:1;margin-right:var(--md)}.navbar:not(.scrolled) .mid-nav-list{order:2;display:flex;margin:0 auto}.navbar:not(.scrolled) .search-button{order:3;margin-right:var(--xs)}.navbar:not(.scrolled) .right-nav-list{order:4;display:flex}.navbar:not(.scrolled) .hamburger-btn{display:none}.navbar:not(.scrolled) .my-list-btn{display:inline-flex}.navbar:not(.scrolled) .nav-menu-collapse{display:none!important;grid-template-rows:0fr!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important}}.navbar.scrolled .navbar-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0 4px}.navbar.scrolled .search-button{order:1;margin:0;width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}.navbar.scrolled .logo{order:2;margin:0 auto;text-align:center;font-size:1.12rem;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.navbar.scrolled .right-nav-list{order:3;margin:0;width:38px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.navbar.scrolled .hamburger-btn{order:3;margin:0;width:38px;height:38px;display:inline-flex!important;flex-shrink:0}.navbar.scrolled .mid-nav-list{display:none!important}.navbar.scrolled .navbar-top .my-list-btn,.navbar.scrolled .right-nav-list .my-list-btn{display:none!important}.nav-menu-collapse #footer-my-list-btn,.nav-menu-collapse .my-list-btn,.nav-menu-footer #footer-my-list-btn,.nav-menu-footer .my-list-btn{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;border-radius:12px!important;color:#c8c8d8!important;font-size:.95rem!important;font-weight:500!important;text-decoration:none!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;transition:all .2s ease!important}.nav-menu-collapse #footer-my-list-btn:hover,.nav-menu-collapse .my-list-btn:hover,.nav-menu-footer #footer-my-list-btn:hover,.nav-menu-footer .my-list-btn:hover{background:rgba(229,9,20,.16)!important;border-color:rgba(229,9,20,.4)!important;color:#fff!important}.nav-menu-collapse #footer-my-list-btn .item-icon,.nav-menu-footer #footer-my-list-btn .item-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;color:#e50914!important}.nav-menu-collapse #footer-my-list-btn .item-icon svg,.nav-menu-footer #footer-my-list-btn .item-icon svg{width:18px!important;height:18px!important}.nav-menu-collapse #footer-my-list-btn .item-count,.nav-menu-footer #footer-my-list-btn .item-count{margin-left:auto!important;font-size:.78rem!important;font-weight:600!important;color:#ff525a!important;background:rgba(229,9,20,.15)!important;padding:2px 8px!important;border-radius:9999px!important}.nav-menu-collapse{display:grid;grid-template-rows:0fr;width:100%;overflow:hidden;opacity:0;visibility:hidden;margin:0;padding:0;transition:grid-template-rows .38s var(--ease-spring),opacity .3s ease,margin-top .35s var(--ease-spring)}.navbar.menu-open .nav-menu-collapse{grid-template-rows:1fr;opacity:1;visibility:visible;margin-top:12px}.nav-menu-inner{min-height:0;overflow:hidden;padding:0}.nav-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 20%,rgba(255,255,255,.15) 80%,transparent);margin-bottom:var(--sm)}.nav-menu-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.nav-menu-row{width:100%}.nav-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:var(--light);font-family:var(--font-body);font-size:.95rem;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .2s var(--ease-spring)}.nav-menu-item .item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--gray);transition:color .2s ease}.nav-menu-item .item-icon svg{width:18px;height:18px}.nav-menu-item:focus-visible,.nav-menu-item:hover{background-color:rgba(255,255,255,.08);color:var(--white);transform:translateX(4px);outline:0}.nav-menu-item:hover .item-icon{color:var(--red)}.nav-menu-item.active{background:rgba(229,9,20,.16);color:var(--white);font-weight:600;border-left:3px solid var(--red);box-shadow:inset 0 0 0 1px rgba(229,9,20,.35),0 0 14px rgba(229,9,20,.15)}.nav-menu-item.active .item-icon{color:var(--red)}.item-badge{margin-left:auto;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.1);color:var(--white);letter-spacing:.04em}.item-badge.hot{background:var(--red);box-shadow:0 0 10px var(--red-glow)}.item-count{margin-left:auto;font-size:.75rem;color:var(--gray)}.nav-menu-footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;width:100%}.nav-menu-footer-item{width:100%;text-decoration:none}.nav-status-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--gray)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:#00e676;box-shadow:0 0 8px #00e676}.search-modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(4,4,7,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px 16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.16, 1, .3, 1),visibility .3s ease}.search-modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}body.modal-open{overflow:hidden!important}.search-modal-wrapper{position:relative;width:100%;max-width:1180px;height:88vh;max-height:780px;display:flex;flex-direction:column;transform:scale(.95) translateY(14px);transition:transform .35s var(--ease-spring)}.search-modal-backdrop.open .search-modal-wrapper{transform:scale(1) translateY(0)}.search-modal-close{position:absolute;top:-18px;right:-18px;z-index:20;width:38px;height:38px;border-radius:50%;background:#181824;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.7);transition:background-color .2s ease,transform .25s var(--ease-spring),border-color .2s ease}.search-modal-close:focus-visible,.search-modal-close:hover{background:var(--red);border-color:var(--red);transform:scale(1.08) rotate(90deg);outline:0}.search-modal-container{width:100%;height:100%;display:flex;background:#121217;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.88),0 0 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden}.search-filter-sidebar{width:310px;flex-shrink:0;background:#0f0f14;border-right:1px solid rgba(255,255,255,.08);padding:24px 20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.search-filter-sidebar::-webkit-scrollbar{width:4px}.search-filter-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:9999px}.search-modal-fixed-top{display:flex;flex-direction:column;gap:16px;width:100%;flex-shrink:0}.search-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.search-filter-title-group{display:flex;align-items:center;gap:10px}.search-filter-icon{width:22px;height:22px;color:var(--white);flex-shrink:0}.search-filter-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--white);letter-spacing:-.01em}.filter-collapsible-panel{display:flex;flex-direction:column;gap:20px;width:100%}.filter-collapsible-inner{display:flex;flex-direction:column;gap:20px;width:100%}.search-modal-form{display:flex;align-items:center;gap:8px;width:100%}.search-modal-input-wrap{flex:1;min-width:0;height:42px;background:#1a1a24;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.search-modal-input-wrap:focus-within{background:#1a1a24;border-color:rgba(255,255,255,.12);box-shadow:none!important;outline:0!important}.search-modal-input,.search-modal-input:active,.search-modal-input:focus,.search-modal-input:focus-visible{width:100%;background:0 0;border:none!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent!important;font-family:var(--font-body);font-size:.88rem;color:var(--white);cursor:text}.search-modal-input::placeholder{color:#727284}.search-modal-submit-btn{height:42px;padding:0 16px;background:var(--red);color:var(--white);border:none;border-radius:8px;font-family:var(--font-body);font-size:.88rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,transform .2s var(--ease-spring),box-shadow .2s ease}.search-modal-submit-btn:hover{background:var(--red-hover);box-shadow:0 0 14px var(--red-glow);transform:translateY(-1px)}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section-label{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8c8ca0}.filter-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-pill-btn{background:#1c1c25;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#b0b0c4;font-family:var(--font-body);font-size:.86rem;font-weight:600;padding:10px 8px;text-align:center;cursor:pointer;user-select:none;transition:all .2s ease}.filter-pill-btn:hover{background:#252533;border-color:rgba(255,255,255,.2);color:var(--white)}.filter-pill-btn.active{background:#2b2b3a;border-color:rgba(255,255,255,.3);color:var(--white);font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.3)}.filter-genre-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.genre-check-item{display:flex;align-items:center;gap:8px;background:#1c1c25;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;cursor:pointer;user-select:none;transition:all .2s ease}.genre-check-item:hover{background:#242432;border-color:rgba(255,255,255,.15)}.genre-check-item input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.genre-box{width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.genre-box svg{width:10px;height:10px;color:var(--white);display:none}.genre-check-item input[type=checkbox]:checked~.genre-box{background:var(--red);border-color:var(--red);box-shadow:0 0 8px var(--red-glow)}.genre-check-item input[type=checkbox]:checked~.genre-box svg{display:block}.genre-check-item:has(input[type=checkbox]:checked){background:rgba(229,9,20,.12);border-color:rgba(229,9,20,.5)}.genre-name{font-size:.82rem;font-weight:500;color:#c4c4d6;transition:color .2s ease}.genre-check-item:has(input[type=checkbox]:checked) .genre-name{color:var(--white);font-weight:600}.reset-filters-btn{margin-top:auto;padding:10px 14px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#8c8ca0;font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.reset-filters-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.filter-shrink-tab-wrap{display:none;width:100%;align-items:center;justify-content:center;position:relative;z-index:6;margin-top:4px}.filter-shrink-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:28px;padding:0 14px 0 16px;border-radius:9999px;background:#181824;border:1px solid rgba(255,255,255,.22);color:var(--white);font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.7);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;user-select:none;white-space:nowrap}@media (hover:hover) and (pointer:fine){.filter-shrink-btn:hover{background:#262638;border-color:rgba(255,255,255,.4);box-shadow:0 4px 14px rgba(0,0,0,.8)}}.filter-shrink-btn:focus,.filter-shrink-btn:focus-visible{outline:0;background:#181824;border-color:rgba(255,255,255,.25);box-shadow:0 4px 14px rgba(0,0,0,.7)}.filter-shrink-btn:active{background:#2e2e42;border-color:rgba(255,255,255,.45);transform:scale(.96)}.filter-shrink-text{font-size:.78rem;font-weight:700;color:var(--white);letter-spacing:.02em;line-height:1}.shrink-arrow-icon{width:14px;height:14px;color:var(--white);flex-shrink:0;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1)}.search-filter-sidebar.collapsed .shrink-arrow-icon{transform:rotate(180deg)}.search-results-area{flex:1;min-width:0;background:#13131a;padding:16px 20px 14px;display:flex;flex-direction:column;overflow:hidden}.search-results-grid{flex:1;overflow-y:auto;padding:6px 4px 18px 2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start;align-items:start;grid-auto-rows:max-content}.search-results-grid::-webkit-scrollbar{width:6px}.search-results-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:9999px}.search-results-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:9999px}.search-results-grid::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.search-card{background:#181822;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;height:100%;width:100%;box-sizing:border-box;transition:transform .25s var(--ease-spring),border-color .25s ease,box-shadow .25s ease}.search-card:hover{transform:translateY(-4px);border-color:rgba(229,9,20,.45);box-shadow:0 12px 28px rgba(0,0,0,.7),0 0 16px rgba(229,9,20,.18)}.search-card-poster{position:relative;width:100%;aspect-ratio:2/3;max-height:380px;min-height:200px;flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#0b0b12}.search-card-rating{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:6px;background:rgba(8,8,12,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#ffb703;font-family:var(--font-body);font-size:.75rem;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.6);flex-shrink:0}.search-card-rating .rating-star-icon{width:12px;height:12px;color:#ffb703;flex-shrink:0}.search-card-type-badge{background:var(--red);color:var(--white);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:9999px;box-shadow:0 2px 8px rgba(229,9,20,.45)}.search-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.search-card-title{font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.search-card-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#8c8ca0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-card-meta .bullet{color:#e50914}.search-card-desc{font-size:.78rem;line-height:1.45;color:#8c8ca0;margin:6px 0 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere}.search-empty-state{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#8c8ca0;gap:12px}.search-empty-state .empty-icon{width:48px;height:48px;color:#4a4a5e}.search-card-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s ease;pointer-events:none}.search-card:focus-visible .search-card-play-overlay,.search-card:hover .search-card-play-overlay{opacity:1}.search-card-play-btn{width:42px;height:42px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px var(--red-glow);transform:scale(.85);transition:transform .22s var(--ease-spring)}.search-card:focus-visible .search-card-play-btn,.search-card:hover .search-card-play-btn{transform:scale(1)}.search-card-play-btn svg{width:18px;height:18px;margin-left:2px}.search-loading-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;background:rgba(229,9,20,.09);border:1px solid rgba(229,9,20,.25);border-radius:12px;color:#f5f5ff;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-bottom:6px;box-shadow:0 4px 18px rgba(229,9,20,.12);animation:fadeIn .25s ease forwards}.search-loading-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.2);border-top-color:var(--red);border-radius:50%;animation:searchSpin .75s linear infinite;flex-shrink:0}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-skeleton-card{background:#181822;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;pointer-events:none;animation:fadeIn .3s ease forwards}.skeleton-poster{position:relative;width:100%;aspect-ratio:2/3;max-height:380px;min-height:200px;background:#1f1f2e;overflow:hidden}.skeleton-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:11px;border-radius:4px;background:#252536;position:relative;overflow:hidden}.skeleton-line.title{height:15px;width:75%;background:#2a2a3d}.skeleton-line.meta{width:48%;height:11px}.skeleton-line.desc{display:block;width:92%;height:10px;margin-top:4px}.skeleton-line.desc-short{display:block;width:65%;height:10px}.shimmer-sweep{position:relative;overflow:hidden}.shimmer-sweep::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmerSweepAnim 1.6s infinite ease-in-out}@keyframes shimmerSweepAnim{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.search-empty-state h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white)}.search-empty-state p{font-size:.86rem;max-width:320px;line-height:1.5}.empty-reset-btn{margin-top:6px;background:var(--red);color:var(--white);border:none;padding:8px 18px;border-radius:8px;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.empty-reset-btn:hover{background:var(--red-hover);transform:translateY(-1px)}.search-card-poster.poster-1{background-image:radial-gradient(circle at 65% 35%,rgba(245,158,11,.4) 0,transparent 55%),linear-gradient(135deg,#1e1b4b 0,#0f172a 60%,#030712 100%)}.search-card-poster.poster-2{background-image:radial-gradient(circle at 65% 35%,rgba(244,63,94,.4) 0,transparent 55%),linear-gradient(135deg,#3b0724 0,#1f1224 60%,#09090b 100%)}.search-card-poster.poster-3{background-image:radial-gradient(circle at 45% 55%,rgba(14,165,233,.4) 0,transparent 55%),linear-gradient(135deg,#142838 0,#0c1a24 60%,#050a0f 100%)}.search-card-poster.poster-4{background-image:radial-gradient(circle at 50% 50%,rgba(229,9,20,.4) 0,transparent 60%),linear-gradient(135deg,#1e293b 0,#0f172a 50%,#020617 100%)}.search-card-poster.poster-5{background-image:radial-gradient(circle at 60% 70%,rgba(229,9,20,.5) 0,transparent 50%),linear-gradient(180deg,#2c2b38 0,#181720 60%,#09090d 100%)}.search-card-poster.poster-6{background-image:radial-gradient(circle at 35% 35%,rgba(34,197,94,.3) 0,transparent 55%),linear-gradient(135deg,#1a291e 0,#0f1a13 60%,#030604 100%)}.search-card-poster.poster-7{background-image:radial-gradient(circle at 50% 50%,rgba(217,70,239,.4) 0,transparent 60%),linear-gradient(135deg,#4c0519 0,#2b0812 60%,#0d0104 100%)}.search-card-poster.poster-8{background-image:radial-gradient(circle at 55% 45%,rgba(99,102,241,.4) 0,transparent 60%),linear-gradient(135deg,#1e1b4b 0,#2e1065 60%,#090214 100%)}.search-card-poster.poster-9{background-image:radial-gradient(circle at 60% 40%,rgba(229,9,20,.45) 0,transparent 55%),linear-gradient(135deg,#37111b 0,#1c080e 60%,#080204 100%)}.search-card-poster.poster-10{background-image:radial-gradient(circle at 40% 60%,rgba(6,182,212,.4) 0,transparent 55%),linear-gradient(135deg,#155e75 0,#0e3b4a 60%,#04141a 100%)}.search-card-poster.poster-11{background-image:radial-gradient(circle at 50% 40%,rgba(168,85,247,.4) 0,transparent 60%),linear-gradient(135deg,#581c87 0,#2e1065 60%,#0f0728 100%)}.search-card-poster.poster-12{background-image:radial-gradient(circle at 50% 50%,rgba(239,68,68,.4) 0,transparent 60%),linear-gradient(135deg,#701a75 0,#431248 60%,#160419 100%)}.card-action-btn,.cinema-card,.player-episode-card,.rail-card,.rail-nav-btn,[role=button],a,button,select{touch-action:manipulation;-webkit-tap-highlight-color:rgba(229,9,20,0.25);cursor:pointer}input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent!important}:focus-visible:not(input):not(textarea){outline:3px solid var(--red)!important;outline-offset:3px!important;box-shadow:0 0 16px rgba(229,9,20,.7)!important}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:0!important;box-shadow:none!important}.cinema-card:focus-visible,.rail-card:focus-visible{outline:2px solid var(--red)!important;outline-offset:2px!important;box-shadow:0 0 20px rgba(229,9,20,.8),0 16px 36px rgba(0,0,0,.95)!important;transform:translateY(-6px)!important}.cinema-card:focus:not(:focus-visible),.rail-card:focus:not(:focus-visible){outline:0!important}.cinema-card:focus-visible .card-play-center-btn{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1.15)!important;color:var(--red)!important;filter:drop-shadow(0 0 16px rgba(229, 9, 20, .9))!important}.card-action-btn:focus,.card-action-btn:focus-visible,.card-play-center-btn:focus,.card-play-center-btn:focus-visible,.player-center-play-white:focus,.player-center-play-white:focus-visible,.player-episode-select:focus,.player-episode-select:focus-visible,.player-modal-close:focus,.player-modal-close:focus-visible,.player-season-select:focus,.player-season-select:focus-visible,.player-server-select:focus,.player-server-select:focus-visible,.rail-nav-btn:focus,.rail-nav-btn:focus-visible{outline:2px solid var(--red)!important;outline-offset:2px!important;box-shadow:0 0 14px rgba(229,9,20,.7)!important}.player-episode-card:focus,.player-episode-card:focus-visible{outline:2px solid var(--red)!important;outline-offset:2px!important;background:#201724!important;border-color:var(--red)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 0 16px rgba(229,9,20,.5)!important}.hero-section{position:relative;min-height:clamp(560px,75vh,850px);display:flex;flex-direction:column;justify-content:flex-start;padding:118px var(--lg) var(--xl);margin-top:0;box-sizing:border-box;overflow:hidden;background:#09090d}.hero-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 75% 30%,rgba(229,9,20,.25) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(30,40,90,.3) 0,transparent 60%),linear-gradient(135deg,#0d0c14 0,#060608 100%);z-index:1}.hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--black) 5%,transparent 60%),linear-gradient(90deg,var(--black) 0,rgba(10,10,14,.8) 45%,transparent 100%);z-index:2}.hero-content{position:relative;z-index:3;max-width:680px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-start;margin-left:max(var(--md),calc((100vw - 1440px)/ 2 + var(--lg)));padding-top:0}.hero-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:9999px;background:rgba(255,255,255,.08);border:1px solid var(--border-glass);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:var(--md);backdrop-filter:blur(10px)}.hero-title{font-family:var(--font-display);font-size:clamp(2.2rem, 5vw, 3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin-top:0;margin-bottom:var(--sm);background:linear-gradient(180deg,#fff 30%,#a8a8b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;color:var(--light);margin-bottom:var(--md)}.hero-meta .rating{color:#ffb703;font-weight:700}.hero-meta .tag{background:rgba(255,255,255,.08);padding:2px 8px;border-radius:4px;font-size:.85rem}.hero-meta .quality{border:1px solid rgba(255,255,255,.2);padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:700;color:var(--white)}.hero-meta .dot{color:var(--gray)}.hero-description{font-size:1.05rem;line-height:1.6;color:var(--light);margin-bottom:var(--lg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:calc(1.05rem * 1.6 * 3)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sm)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:9999px;font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s var(--ease-spring),box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn svg{width:18px;height:18px}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 4px 18px var(--red-glow)}.btn-primary:hover{background:var(--red-hover);box-shadow:0 6px 24px rgba(229,9,20,.6);transform:translateY(-2px)}.btn-secondary{background:rgba(255,255,255,.1);color:var(--white);border:1px solid var(--border-glass);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-secondary.in-watchlist{background:rgba(46,213,115,.18)!important;border-color:#2ed573!important;color:#2ed573!important}.catalog-section{max-width:1440px;margin:0 auto;padding:var(--xl) var(--lg)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--md);padding-bottom:var(--xs);border-bottom:1px solid rgba(255,255,255,.06);scroll-margin-top:84px}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--white);letter-spacing:-.01em;scroll-margin-top:84px}.section-subtitle{display:block;font-size:.85rem;color:var(--gray);margin-top:4px}.section-more{font-size:.9rem;font-weight:600;color:var(--red);transition:color .2s ease,transform .2s ease}.section-more:hover{color:var(--red-hover);transform:translateX(4px)}.badge-count{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:9999px;background:var(--red-subtle);color:var(--red);border:1px solid rgba(229,9,20,.3)}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md);align-content:start;align-items:start;grid-auto-rows:max-content}@media screen and (max-width:1023px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;grid-auto-rows:max-content}}@media screen and (max-width:480px){.cards-grid{grid-template-columns:1fr;align-content:start;align-items:start;grid-auto-rows:max-content}.cinema-card{max-width:360px;width:100%;margin:0 auto;align-self:start}}.cinema-card{background:var(--dark-card);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;height:auto;align-self:start;width:100%;min-width:0;box-sizing:border-box;transition:transform .3s var(--ease-spring),box-shadow .3s ease,border-color .3s ease}.cinema-card:hover{transform:translateY(-6px);border-color:rgba(229,9,20,.45);box-shadow:0 14px 30px rgba(0,0,0,.65),0 0 16px rgba(229,9,20,.2);outline:0}.cinema-card:focus-visible{transform:translateY(-6px);border-color:var(--red);outline:2px solid var(--red);outline-offset:2px;box-shadow:0 16px 36px rgba(0,0,0,.9),0 0 20px rgba(229,9,20,.6)}.card-poster{width:100%;aspect-ratio:16/10;flex-shrink:0;position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background-size:cover;background-position:center}.poster-1{background:linear-gradient(135deg,#1e1b4b 0,#0f172a 50%,#030712 100%)}.poster-2{background:linear-gradient(135deg,#31101e 0,#1f1224 50%,#09090b 100%)}.poster-3{background:linear-gradient(135deg,#142838 0,#0c1a24 50%,#050a0f 100%)}.poster-4{background:linear-gradient(135deg,#2b1f13 0,#1a140d 50%,#080604 100%)}.poster-5{background:linear-gradient(135deg,#3b0764 0,#1e113a 50%,#090312 100%)}.poster-6{background:linear-gradient(135deg,#064e3b 0,#062e24 50%,#020f0c 100%)}.poster-7{background:linear-gradient(135deg,#4c0519 0,#2b0812 50%,#0d0104 100%)}.poster-8{background:linear-gradient(135deg,#1e293b 0,#0f172a 50%,#020617 100%)}.poster-9{background:linear-gradient(135deg,#701a75 0,#431248 50%,#160419 100%)}.poster-10{background:linear-gradient(135deg,#155e75 0,#0e3b4a 50%,#04141a 100%)}.poster-11{background:linear-gradient(135deg,#831843 0,#4a0d26 50%,#18030b 100%)}.poster-12{background:linear-gradient(135deg,#1e1b4b 0,#2e1065 50%,#090214 100%)}.card-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);color:var(--white);border:1px solid rgba(255,255,255,.15);position:relative;z-index:2;letter-spacing:.03em;white-space:nowrap}.card-rating{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);color:#ffb703;position:relative;z-index:2;white-space:nowrap}.card-play-center-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:0 0;border:none;outline:0;padding:0;color:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .8));transition:color .25s ease,transform .3s var(--ease-spring),filter .3s ease}.card-play-center-btn svg{width:32px;height:32px;margin:0;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transition:transform .25s ease}.cinema-card:focus .card-play-center-btn,.cinema-card:focus-visible .card-play-center-btn,.cinema-card:hover .card-play-center-btn{color:var(--red);transform:translate(-50%,-50%) scale(1.18);filter:drop-shadow(0 0 16px rgba(229, 9, 20, .9)) drop-shadow(0 3px 10px rgba(0, 0, 0, .8))}.card-play-center-btn:focus,.card-play-center-btn:focus-visible,.card-play-center-btn:hover{color:var(--red-hover)!important;transform:translate(-50%,-50%) scale(1.28)!important;filter:drop-shadow(0 0 24px rgba(229, 9, 20, 1)) drop-shadow(0 4px 14px rgba(0, 0, 0, .9))!important}.card-play-center-btn:focus svg,.card-play-center-btn:focus-visible svg,.card-play-center-btn:hover svg{transform:scale(1.05)}.card-details{padding:var(--sm);min-width:0;overflow:hidden}.card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.card-genre{font-size:.8rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#060609;padding:var(--xl) var(--lg);margin-top:var(--xxl)}.footer-container{max-width:1440px;margin:0 auto;text-align:center}.footer-brand{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--white);margin-bottom:var(--xs)}.footer-text{font-size:.9rem;color:var(--gray);max-width:500px;margin:0 auto var(--sm)}.footer-copyright{font-size:.75rem;color:rgba(255,255,255,.3)}.hero-section.hero-carousel-active .hero-backdrop{transition:opacity .4s ease,background-image 10ms}.hero-section.hero-carousel-active .hero-fade-out{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.hero-section.hero-carousel-active .hero-backdrop-fade{opacity:0;transition:opacity .38s ease}.hero-section.hero-carousel-active .hero-fade-in{opacity:1;transform:translateY(0);transition:opacity .45s ease 50ms,transform .45s var(--ease-spring) 50ms}.hero-section.hero-carousel-active .hero-backdrop-reveal{opacity:1;transition:opacity .45s ease}.hero-section.hero-carousel-active .hero-content{transition:opacity .35s ease,transform .35s ease}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:9999px;background:rgba(229,9,20,.18);border:1px solid rgba(229,9,20,.45);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ff5f66;margin-bottom:var(--md);backdrop-filter:blur(10px);width:fit-content}.hero-carousel-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:5;opacity:0;pointer-events:none;transition:opacity .4s ease}.hero-section.hero-carousel-active .hero-carousel-controls,.subpage-hero .hero-carousel-controls,.subpage-hero.hero-carousel-active .hero-carousel-controls{opacity:1;pointer-events:auto}.hero-next-btn,.hero-prev-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:var(--white);cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s var(--ease-spring),border-color .2s ease}.hero-next-btn:hover,.hero-prev-btn:hover{background:rgba(229,9,20,.35);border-color:rgba(229,9,20,.6);transform:scale(1.12)}.hero-next-btn svg,.hero-prev-btn svg{width:16px;height:16px}.hero-indicators{display:flex;align-items:center;gap:8px}.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;padding:0;transition:width .35s var(--ease-spring),background .25s ease,transform .2s ease}.hero-dot.active{width:24px;border-radius:9999px;background:var(--red);box-shadow:0 0 8px rgba(229,9,20,.6)}.hero-dot:hover:not(.active){background:rgba(255,255,255,.65);transform:scale(1.2)}@media (max-width:768px){.hero-carousel-controls{position:relative;bottom:auto;left:auto;right:auto;margin:2.75rem auto 0;width:fit-content;align-self:center;padding:4px 0;background:0 0;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;gap:10px;z-index:4}.hero-next-btn,.hero-prev-btn{width:32px;height:32px}.hero-dot{width:7px;height:7px}.hero-dot.active{width:20px}}@media (max-width:480px){.hero-carousel-controls{margin:2.5rem auto 0;padding:4px 0;background:0 0;border:none;box-shadow:none;gap:8px}.hero-next-btn,.hero-prev-btn{width:30px;height:30px}.hero-next-btn svg,.hero-prev-btn svg{width:14px;height:14px}.hero-dot{width:6px;height:6px}.hero-dot.active{width:18px}}.card-poster-top-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:5}.watchlist-card-remove-btn{position:relative;width:26px;height:26px;min-width:26px;min-height:26px;border-radius:50%;background:rgba(15,15,22,.88);border:1px solid rgba(255,255,255,.25);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.88;padding:0;margin:0;box-sizing:border-box;flex-shrink:0;line-height:0;outline:0;transform:none!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.card-poster>.watchlist-card-remove-btn{position:absolute;top:10px;right:10px;z-index:6}.cinema-card:hover .watchlist-card-remove-btn,.watchlist-card-remove-btn:focus-visible{opacity:1}.watchlist-card-remove-btn:hover{background:var(--red);border-color:var(--red);color:var(--white);transform:none!important;box-shadow:0 0 14px var(--red-glow)}.watchlist-card-remove-btn svg{width:12px;height:12px;display:block;pointer-events:none;margin:0;padding:0;flex-shrink:0}.watchlist-modal-backdrop{position:fixed;inset:0;z-index:2200;background:rgba(4,4,8,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:center;padding:var(--md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.watchlist-modal-backdrop.open{opacity:1;visibility:visible}.watchlist-modal-box{background:#0e0e14;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:100%;max-width:1100px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.95),0 0 35px rgba(229,9,20,.18);position:relative;animation:modalScaleUp .3s var(--ease-spring) forwards}.watchlist-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(14,14,20,.95);gap:16px;flex-shrink:0}.watchlist-modal-title-group{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.watchlist-modal-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--white);margin:0;display:flex;align-items:center;gap:10px;white-space:nowrap}.watchlist-modal-title svg{color:var(--red);flex-shrink:0}.watchlist-modal-count{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:9999px;background:var(--red-subtle);color:var(--red);border:1px solid rgba(229,9,20,.3);white-space:nowrap;flex-shrink:0}.watchlist-modal-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.watchlist-clear-all-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--gray);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}.watchlist-clear-all-btn:hover{background:rgba(229,9,20,.2);border-color:var(--red);color:var(--white)}.watchlist-modal-close{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0;padding:0;margin:0;box-sizing:border-box;line-height:0}.watchlist-modal-close:hover{background:var(--red);border-color:var(--red);box-shadow:0 0 12px var(--red-glow)}.watchlist-modal-close svg{display:block;pointer-events:none}.watchlist-modal-body{padding:24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#2a2a36 #0e0e14}.watchlist-modal-body::-webkit-scrollbar{width:7px}.watchlist-modal-body::-webkit-scrollbar-track{background:#0e0e14}.watchlist-modal-body::-webkit-scrollbar-thumb{background:#2a2a36;border-radius:4px}.watchlist-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md);align-content:start;align-items:start}@media (max-width:1024px){.watchlist-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.watchlist-modal-backdrop{padding:12px 10px}.watchlist-modal-box{max-height:92vh;border-radius:16px}.watchlist-modal-header{padding:14px 16px;gap:12px}.watchlist-modal-title{font-size:1.15rem;gap:8px}.watchlist-modal-title svg{width:18px;height:18px}.watchlist-modal-body{padding:16px 14px}.watchlist-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sm)}}@media (max-width:520px){.watchlist-modal-backdrop{padding:8px 6px}.watchlist-modal-box{max-height:95vh;border-radius:14px}.watchlist-modal-header{padding:12px 12px;gap:8px}.watchlist-modal-title-group{gap:6px}.watchlist-modal-title{font-size:1.05rem;gap:6px}.watchlist-modal-title svg{width:16px;height:16px}.watchlist-modal-count{font-size:.7rem;padding:2px 7px}.watchlist-modal-actions{gap:6px}.watchlist-clear-all-btn{padding:6px 9px;font-size:.74rem;gap:4px}.watchlist-clear-all-btn svg{width:12px;height:12px}.watchlist-modal-close{width:32px;height:32px}.watchlist-modal-close svg{width:16px;height:16px}.watchlist-modal-body{padding:12px 10px}.watchlist-modal-grid{grid-template-columns:1fr;gap:12px}}@media (max-width:380px){.watchlist-clear-text{display:none}.watchlist-clear-all-btn{padding:6px;border-radius:50%;width:32px;height:32px;justify-content:center}.watchlist-modal-title{font-size:.95rem}}.watchlist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 20px;color:var(--text-muted);width:100%}.watchlist-empty-icon{width:60px;height:60px;border-radius:50%;background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.3);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.watchlist-empty-icon svg{width:28px;height:28px}.watchlist-empty-state h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:8px}.watchlist-empty-state p{font-size:.9rem;color:var(--gray);max-width:400px;line-height:1.5;margin-bottom:20px}.watchlist-empty-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--red);color:var(--white);border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px var(--red-glow)}.watchlist-empty-action-btn:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--red-glow);color:var(--white)}@media screen and (max-width:1023px){.navbar{padding:12px var(--md);min-height:64px}.navbar:not(.scrolled) .navbar-top{justify-content:space-between}.navbar:not(.scrolled) .logo{order:1;margin-right:auto;font-size:1.15rem}.mid-nav-list{display:none!important}.mid-nav-list .my-list-btn,.navbar-top .my-list-btn,.right-nav-list .my-list-btn{display:none!important}#footer-my-list-btn,.nav-menu-collapse .my-list-btn,.nav-menu-footer .my-list-btn{display:flex!important}.navbar:not(.scrolled) .search-button{order:2;margin-right:6px;display:inline-flex}.navbar:not(.scrolled) .right-nav-list{order:3;display:flex;align-items:center}.navbar:not(.scrolled) .hamburger-btn{display:inline-flex}.navbar:not(.scrolled).menu-open{background:rgba(12,12,18,.98);box-shadow:0 16px 36px rgba(0,0,0,.7);border-bottom:none}.navbar.scrolled{margin-top:10px;width:min(400px,calc(100% - 24px));padding:7px 18px;border-radius:24px;min-height:unset;height:auto}.navbar.scrolled .navbar-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0}.navbar.scrolled .search-button{order:1;width:38px;height:38px;margin:0;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}.navbar.scrolled .logo{order:2;margin:0 auto;font-size:1.08rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.navbar.scrolled .right-nav-list{order:3;margin:0;width:38px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.navbar.scrolled .hamburger-btn{order:3;margin:0;width:38px;height:38px;display:inline-flex;flex-shrink:0}.navbar.scrolled.menu-open{width:min(400px,calc(100% - 24px));border-radius:24px;padding:7px 18px 16px}.section-subtitle{display:none!important}.section-header{align-items:center}.hero-section{justify-content:flex-start;padding:100px var(--md) 2.5rem;min-height:auto}.hero-gradient-overlay{background:linear-gradient(0deg,var(--black) 10%,rgba(10,10,14,.75) 55%,rgba(10,10,14,.5) 100%)}.hero-content{margin:0 auto;padding-top:0;max-width:600px;min-height:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{text-align:center}.hero-meta{justify-content:center;text-align:center}.hero-description{text-align:center;max-width:520px;height:auto;max-height:calc(.95rem * 1.6 * 3);margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;align-items:center;width:100%}.hero-badge{margin-left:auto;margin-right:auto}.hero-carousel-controls{position:relative;bottom:auto;left:auto;right:auto;margin:2.75rem auto 0;width:fit-content;align-self:center}}@media screen and (max-width:480px){.navbar{padding:10px var(--sm);min-height:58px}.logo{font-size:1.05rem}.navbar.scrolled{width:calc(100% - 16px);max-width:100%;margin-top:8px;padding:6px 12px;border-radius:22px;min-height:unset;height:auto}.navbar.scrolled .logo{font-size:.95rem;letter-spacing:-.01em}.hamburger-btn,.search-button{width:36px;height:36px}.search-icon{width:16px;height:16px}.hamburger-btn .bar{width:16px}.navbar.scrolled.menu-open{width:calc(100% - 16px);border-radius:22px;padding:6px 12px 14px}.nav-menu-item{padding:8px 10px;font-size:.9rem}.hero-section{padding:92px var(--sm) 2.25rem}.hero-title{font-size:clamp(1.9rem, 7.5vw, 2.5rem)}.hero-description{font-size:.95rem;line-height:1.55;margin-bottom:var(--md)}.hero-actions{flex-direction:column;width:100%;max-width:280px;margin:0 auto}.hero-actions .btn{width:100%;justify-content:center}.hero-carousel-controls{margin:2.5rem auto 0}}@media screen and (min-width:1024px){.navbar{padding:16px var(--xl)}.navbar.scrolled{width:425px;border-radius:26px}.navbar.scrolled.menu-open{width:425px;border-radius:26px}}@media screen and (min-width:1440px){.navbar:not(.scrolled){max-width:1440px;padding:18px var(--xxl)}}@media screen and (max-width:1023px){.search-modal-wrapper{height:90vh;max-height:unset}.search-modal-container{flex-direction:column;overflow:hidden}.search-filter-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 16px;gap:10px;flex-shrink:0;background:#0f0f14;overflow:visible}.filter-collapsible-panel{max-height:460px;overflow-y:auto;opacity:1;margin-top:4px;transition:max-height .38s cubic-bezier(.16, 1, .3, 1),opacity .25s ease,margin-top .3s ease}.search-filter-sidebar.collapsed .filter-collapsible-panel{max-height:0;opacity:0;margin-top:0;overflow:hidden;pointer-events:none}.filter-shrink-tab-wrap{display:flex;justify-content:center;align-items:center;width:100%;position:relative;z-index:6;margin-top:6px;margin-bottom:-24px}.search-modal-close{top:-14px;right:-6px;width:36px;height:36px}.search-results-area{flex:1;min-height:0;padding:14px 16px;display:flex;flex-direction:column;overflow:hidden}.search-results-grid{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:6px 4px 14px 2px;align-content:start;align-items:start;grid-auto-rows:max-content}}@media screen and (max-width:880px){.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media screen and (max-width:580px){.search-modal-backdrop{padding:10px 8px}.search-modal-wrapper{height:94vh}.search-modal-close{top:-12px;right:-2px;width:34px;height:34px}.search-filter-sidebar{padding:12px 14px}.filter-collapsible-panel{max-height:380px}.search-results-area{padding:12px 14px}.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 2px 12px 2px;align-content:start;align-items:start;grid-auto-rows:max-content}.filter-genre-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:480px){.search-results-grid{grid-template-columns:1fr;gap:12px;padding:4px 2px 10px 2px;align-content:start;align-items:start;grid-auto-rows:max-content}.search-card{max-width:100%;width:100%;margin:0;align-self:start}}.hamburger-btn .bar{transition:transform .32s cubic-bezier(.16, 1, .3, 1),opacity .25s ease,background-color .25s ease}.hamburger-btn.open .bar:first-child,.navbar.menu-open .hamburger-btn .bar:first-child{transform:translateY(7px) rotate(45deg);background-color:var(--red)}.hamburger-btn.open .bar:nth-child(2),.navbar.menu-open .hamburger-btn .bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .bar:nth-child(3),.navbar.menu-open .hamburger-btn .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:var(--red)}.nav-menu-collapse .nav-menu-row{opacity:0;transform:translateY(-8px);transition:opacity .28s var(--ease-spring),transform .28s var(--ease-spring)}.navbar.menu-open .nav-menu-collapse .nav-menu-row{opacity:1;transform:translateY(0)}.navbar.menu-open .nav-menu-collapse .nav-menu-row:first-child{transition-delay:40ms}.navbar.menu-open .nav-menu-collapse .nav-menu-row:nth-child(2){transition-delay:80ms}.navbar.menu-open .nav-menu-collapse .nav-menu-row:nth-child(3){transition-delay:0.12s}.navbar.menu-open .nav-menu-collapse .nav-menu-row:nth-child(4){transition-delay:0.16s}.navbar.menu-open .nav-menu-collapse .nav-menu-row:nth-child(5){transition-delay:0.2s}.navbar.menu-open .nav-menu-collapse .nav-menu-row:nth-child(6){transition-delay:0.24s}.navbar.menu-open .nav-menu-footer{opacity:0;animation:fadeInFooter .3s ease .3s forwards}@keyframes fadeInFooter{to{opacity:1}}@keyframes pulseRed{0%{box-shadow:0 0 0 0 rgba(229,9,20,.7)}70%{box-shadow:0 0 0 8px rgba(229,9,20,0)}100%{box-shadow:0 0 0 0 rgba(229,9,20,0)}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--red);margin-right:6px;animation:pulseRed 2s infinite}.page-loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#08080c;z-index:999999;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.4, 0, .2, 1),visibility .45s cubic-bezier(.4, 0, .2, 1);will-change:opacity,visibility}.page-loader-overlay.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.page-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;user-select:none}.page-loader-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(229,9,20,.15);border-top-color:#e50914;box-shadow:0 0 20px rgba(229,9,20,.35),inset 0 0 10px rgba(229,9,20,.1);animation:loaderSpin .75s cubic-bezier(.5,.1,.5,.9) infinite}.page-loader-text{font-family:"Plus Jakarta Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-top:4px}.page-loader-text .brand-red{color:#e50914;text-shadow:0 0 16px rgba(229,9,20,.75)}@keyframes loaderSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes klm-spin{to{transform:rotate(360deg)}}.subpage-container{min-height:100vh;width:100%;background:var(--black);position:relative;opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-spring)}.subpage-container.active{opacity:1;transform:translateY(0)}.subpage-hero{position:relative;min-height:clamp(580px,72vh,760px);display:flex;flex-direction:column;justify-content:flex-start;padding:96px var(--lg) 5.5rem;box-sizing:border-box;overflow:hidden;background:#09090d}.subpage-hero-backdrop{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center 25%;transform:scale(1.03);transition:transform 12s cubic-bezier(.1, 1, .1, 1),filter .5s ease}.subpage-hero:hover .subpage-hero-backdrop{transform:scale(1.07)}.subpage-hero-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 80% 20%,rgba(229,9,20,.18) 0,transparent 60%),linear-gradient(0deg,var(--black) 5%,rgba(10,10,14,.85) 40%,rgba(10,10,14,.3) 80%,rgba(10,10,14,.6) 100%),linear-gradient(90deg,var(--black) 0,rgba(10,10,14,.92) 45%,rgba(10,10,14,.4) 75%,transparent 100%);pointer-events:none}.subpage-hero-content{position:relative;z-index:3;max-width:720px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-start;margin-left:max(0px,calc((100vw - 1440px)/ 2));margin-bottom:2rem;animation:heroContentFadeIn .8s var(--ease-spring) forwards}@keyframes heroContentFadeIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.subpage-hero-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--sm)}.spotlight-category-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:var(--red);color:var(--white);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 10px var(--red-glow)}.spotlight-rank-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#ffb703;font-size:.75rem;font-weight:700;letter-spacing:.04em}.subpage-hero-title{font-family:var(--font-display);font-size:clamp(2.2rem, 5vw, 3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:var(--sm);background:linear-gradient(180deg,#fff 40%,#c4c4d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 25px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.subpage-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.95rem;color:var(--light);margin-bottom:var(--md)}.meta-rating{color:#ffb703;font-weight:700;display:inline-flex;align-items:center;gap:4px}.meta-badge{border:1px solid rgba(255,255,255,.3);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:700;color:var(--white);background:rgba(0,0,0,.3)}.meta-badge.badge-red{border-color:rgba(229,9,20,.6);background:rgba(229,9,20,.15);color:#ff858a}.subpage-hero-desc{font-size:1.05rem;line-height:1.6;color:var(--light);margin-bottom:var(--lg);max-width:650px;text-shadow:0 2px 8px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:calc(1.05rem * 1.6 * 3)}.subpage-hero-actions{display:flex;align-items:center;gap:var(--sm);flex-wrap:wrap}.btn-spotlight-play{background:var(--red);color:var(--white);padding:13px 30px;font-size:1rem;box-shadow:0 6px 20px var(--red-glow)}.btn-spotlight-play:hover{background:var(--red-hover);box-shadow:0 8px 28px rgba(229,9,20,.65);transform:translateY(-2px)}.btn-spotlight-watchlist{background:rgba(255,255,255,.12);border:1px solid var(--border-glass);color:var(--white);padding:13px 26px;font-size:.95rem;backdrop-filter:blur(12px)}.btn-spotlight-watchlist:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}.btn-secondary.in-watchlist,.btn-spotlight-watchlist.in-watchlist{background:rgba(46,213,115,.18)!important;border-color:#2ed573!important;color:#2ed573!important}.subpage-content-rails{max-width:1440px;margin:0 auto;padding:var(--md) var(--lg) var(--xxl);display:flex;flex-direction:column;gap:var(--xl)}.subpage-filter-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:8px;animation:fadeInFilter .3s ease}@keyframes fadeInFilter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px;background:var(--red);color:var(--white);box-shadow:0 0 12px var(--red-glow)}.filter-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--white);margin:0}.filter-results-count{font-size:.85rem;color:var(--text-muted)}.filter-clear-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--white);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-clear-btn:hover{background:rgba(229,9,20,.2);border-color:var(--red);color:var(--white);transform:translateY(-1px)}.cards-grid .rail-card{flex:unset!important;min-width:0!important;width:100%!important}.filter-empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.filter-empty-state h3{color:var(--white);font-size:1.25rem;margin-bottom:8px}.media-rail-section{position:relative;width:100%}.rail-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sm)}.rail-title-group{display:flex;align-items:center;gap:10px}.rail-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--white);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.rail-title::before{content:"";display:inline-block;width:4px;height:18px;border-radius:2px;background:var(--red);box-shadow:0 0 8px var(--red-glow)}.rail-carousel-container{position:relative;width:100%}.rail-track{display:flex;gap:var(--md);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:12px 0 24px;margin:-12px 0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail-track::-webkit-scrollbar{display:none}.rail-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(14,14,20,.92);border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:1;visibility:visible;box-shadow:0 4px 18px rgba(0,0,0,.65);transition:opacity .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,visibility .2s}.rail-nav-btn:hover{background:var(--red);border-color:var(--red);color:var(--white);transform:translateY(-50%);box-shadow:0 0 22px rgba(229,9,20,.8),0 6px 20px rgba(0,0,0,.7)}.rail-nav-btn.prev{left:-22px}.rail-nav-btn.next{right:-22px}.rail-nav-btn:disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.rail-nav-btn svg{width:22px;height:22px;stroke-width:2.5;transition:none}.rail-nav-btn.prev svg{margin-right:1px}.rail-nav-btn.next svg{margin-left:1px}.rail-nav-btn.next:hover svg,.rail-nav-btn.prev:hover svg{transform:none!important}.rail-card{flex:0 0 calc((100% - (var(--md) * 3))/ 4);min-width:260px;scroll-snap-align:start;position:relative;border-radius:16px;background:var(--dark-card);border:1px solid rgba(255,255,255,.06);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:auto;align-self:start;width:100%;box-sizing:border-box;transition:transform .3s var(--ease-spring),box-shadow .3s ease,border-color .3s ease}.rail-card:hover{transform:translateY(-6px);border-color:rgba(229,9,20,.5);box-shadow:0 16px 36px -4px rgba(0,0,0,.85),0 0 20px rgba(229,9,20,.25);outline:0}.rail-card:focus-visible{transform:translateY(-6px);border-color:var(--red);outline:2px solid var(--red);outline-offset:2px;box-shadow:0 16px 36px -4px rgba(0,0,0,.95),0 0 25px rgba(229,9,20,.7)}.rail-card-media{width:100%;aspect-ratio:16/10;flex-shrink:0;position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background-size:cover;background-position:center;overflow:hidden}.rail-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,transparent 40%,rgba(10,10,14,.95) 100%);transition:opacity .3s ease}.card-top-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:2}.card-quality-badge{font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);color:var(--white);border:1px solid rgba(255,255,255,.15)}.card-rating-badge{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);color:#ffb703;display:inline-flex;align-items:center;gap:3px}.rail-card-body{padding:var(--sm);display:flex;flex-direction:column;background:var(--dark-card);position:relative;z-index:2;flex-grow:1}.rail-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-genre{font-size:.8rem;color:var(--gray);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-card-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--gray);flex-wrap:wrap;margin-bottom:6px}.card-match{color:#46d369;font-weight:700}.card-age{border:1px solid rgba(255,255,255,.2);padding:1px 4px;border-radius:3px;font-size:.65rem;font-weight:600}.rail-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.card-action-group{display:flex;align-items:center;gap:6px}.card-action-btn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.card-action-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.card-action-btn.play-btn{background:var(--red);border-color:var(--red);box-shadow:0 2px 8px var(--red-glow)}.card-action-btn.play-btn:hover{background:var(--red-hover);box-shadow:0 4px 14px rgba(229,9,20,.6)}.card-action-btn.watchlist-btn.active{background:rgba(46,213,115,.2);border-color:#2ed573;color:#2ed573}.card-action-btn.download-btn,.card-action-btn.info-btn{margin-left:auto}.card-action-btn.download-btn:hover{background:rgba(229,9,20,.25);border-color:rgba(229,9,20,.5);color:var(--white);box-shadow:0 0 10px rgba(229,9,20,.3)}.card-action-btn svg{width:14px;height:14px}.player-modal-backdrop{position:fixed;inset:0;z-index:2100;background:rgba(4,4,8,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;padding:var(--md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.player-modal-backdrop.open{opacity:1;visibility:visible}.player-modal-box{background:#0d0d12;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:980px;max-height:90vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#2a2a36 #0d0d12;box-shadow:0 24px 70px rgba(0,0,0,.95),0 0 40px rgba(229,9,20,.2);position:relative;display:flex;flex-direction:column;animation:modalScaleUp .3s var(--ease-spring) forwards}.player-modal-box::-webkit-scrollbar{width:7px}.player-modal-box::-webkit-scrollbar-track{background:#0d0d12}.player-modal-box::-webkit-scrollbar-thumb{background:#2a2a36;border-radius:4px}.player-modal-box::-webkit-scrollbar-thumb:hover{background:var(--red)}@keyframes modalScaleUp{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.player-modal-header{position:sticky;top:0;z-index:30;flex-shrink:0;background:#09090e;border-bottom:1px solid rgba(255,255,255,.08);border-top-left-radius:13px;border-top-right-radius:13px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,.5)}.player-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-server-label{display:flex;align-items:center;gap:6px;color:var(--white);font-size:.85rem;font-weight:700}.player-server-label svg{color:rgba(255,255,255,.8)}.player-server-select-wrap{position:relative}.player-server-select{background:#171722;border:1px solid rgba(255,255,255,.16);color:var(--white);padding:5px 12px;border-radius:6px;font-size:.82rem;font-weight:600;outline:0;cursor:pointer;transition:border-color .2s}.player-server-select:focus,.player-server-select:hover{border-color:rgba(255,255,255,.35)}.player-server-select option{background:#12121a;color:var(--white)}.player-powered-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(234,179,8,.08);border:1px solid #d4a017;color:#fc0;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.player-modal-close{width:30px;height:30px;border-radius:6px;background:#14141c;border:1px solid rgba(255,255,255,.12);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.player-modal-close:hover{background:var(--red);border-color:var(--red);color:var(--white)}.player-server-reminder-popup{display:none;position:absolute;top:62px;left:50%;transform:translateX(-50%) translateY(-10px);z-index:60;width:auto;max-width:90%;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16, 1, .3, 1),transform .4s cubic-bezier(.16, 1, .3, 1)}.player-server-reminder-popup.active{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.player-reminder-inner{display:flex;align-items:center;gap:10px;background:rgba(13,19,36,.96);border:1px solid rgba(0,240,255,.45);color:#fff;padding:9px 16px;border-radius:12px;font-size:.84rem;font-weight:500;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(0,0,0,.65),0 0 16px rgba(0,240,255,.18);text-align:left}.player-reminder-icon{flex-shrink:0;color:#00f0ff}.player-reminder-text{line-height:1.35;color:rgba(255,255,255,.95)}.player-reminder-close{background:0 0;border:none;color:rgba(255,255,255,.65);cursor:pointer;padding:3px;margin-left:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background-color .2s;flex-shrink:0}.player-reminder-close:hover{color:#fff;background:rgba(255,255,255,.12)}.simulated-screen{position:relative;width:100%;aspect-ratio:16/9;max-height:360px;min-height:200px;flex-shrink:0;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.simulated-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.65)}.player-screen-overlay{position:absolute;inset:0;max-height:360px;background:radial-gradient(circle at center,rgba(0,0,0,.15) 0,rgba(0,0,0,.75) 100%);pointer-events:none}.player-iframe{position:absolute;inset:0;width:100%;height:100%;border:none;z-index:5}.player-screen-center{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.player-center-play-white{width:48px;height:48px;border-radius:50%;background:#fff;color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.6);transition:transform .2s var(--ease-spring),background-color .2s}.player-center-play-white:hover{transform:scale(1.12);background:#f0f0f0}.player-center-play-white svg{margin-left:2px}.player-screen-info{display:flex;flex-direction:column;gap:3px}.player-screen-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.9);margin:0}.player-details-info{flex-shrink:0;padding:20px 24px 16px;background:#0d0d12;display:flex;flex-direction:column;gap:6px}.player-modal-title{font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:var(--white);margin:0;letter-spacing:-.01em}.player-modal-meta{display:flex;align-items:center;gap:10px;font-size:.88rem;margin:4px 0 6px}.player-meta-rating{color:#ffb703;font-weight:700}.player-meta-type,.player-meta-year{color:#9ea0af;font-weight:500}.player-modal-desc{font-size:.9rem;color:#9898a8;line-height:1.55;margin:0}.player-episodes-section{flex-shrink:0;padding:18px 24px 24px;background:#0d0d12;border-top:1px solid rgba(255,255,255,.08)}.player-episodes-section{padding:24px;background:#111114;border-top:1px solid rgba(255,255,255,.08)}.player-episodes-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.player-episodes-heading{font-family:var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:1.45rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.player-season-dropdown-wrap{position:relative}.player-season-select{background-color:#1e1e24;border:1px solid rgba(255,255,255,.16);color:#fff;padding:8px 36px 8px 14px;border-radius:8px;font-size:.88rem;font-weight:600;outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:border-color .2s,background-color .2s,box-shadow .2s;min-width:180px}.player-season-select:focus,.player-season-select:hover{background-color:#262630;border-color:rgba(255,255,255,.35)}.player-season-select option{background:#181820;color:#fff}.player-dropdowns-container{display:none!important}.player-episodes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;box-sizing:border-box}@media screen and (max-width:650px){.player-episodes-grid{grid-template-columns:1fr;gap:12px}}.player-episode-card{background:#1c1c20;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;text-align:left;font-family:inherit;width:100%;max-width:100%;min-width:0;overflow:hidden;color:inherit;box-sizing:border-box;touch-action:manipulation;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.player-episode-card:focus-visible,.player-episode-card:hover{background:#24242a;border-color:rgba(255,255,255,.22);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.player-episode-card.active{background:#221a1b;border-color:#e50914;box-shadow:0 0 16px rgba(229,9,20,.35)}.player-episode-card.active .episode-overview{color:#c4c4c8}.episode-badge{width:42px;height:42px;min-width:42px;border-radius:8px;background:#e50914;color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(229,9,20,.4)}.episode-info{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}.episode-title{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:100%}.episode-meta{font-size:.82rem;font-weight:500;color:#8c8c8e;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.episode-overview{font-size:.82rem;line-height:1.45;color:#a0a0a2;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;max-width:100%}@media screen and (max-width:1300px){.rail-card{flex:0 0 calc((100% - (var(--md) * 2))/ 3);min-width:240px}}@media screen and (max-width:1023px){.subpage-hero{min-height:58vh;padding:88px var(--md) 45px;justify-content:center;text-align:center}.subpage-hero-overlay{background:radial-gradient(circle at 50% 20%,rgba(229,9,20,.22) 0,transparent 70%),linear-gradient(0deg,var(--black) 10%,rgba(10,10,14,.85) 50%,rgba(10,10,14,.55) 100%)}.subpage-hero-content{margin:0 auto!important;align-items:center!important;text-align:center!important;max-width:680px;min-height:auto}.subpage-hero-badges{justify-content:center!important}.subpage-hero-title{text-align:center!important;font-size:clamp(2rem, 5vw, 3.2rem)}.subpage-hero-meta{justify-content:center!important;text-align:center!important}.subpage-hero-desc{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.subpage-hero-actions{justify-content:center!important;width:100%}.hero-carousel-controls{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin:2.75rem auto 0!important;border:none!important;background:0 0!important;box-shadow:none!important;width:fit-content!important;align-self:center!important}.rail-card{flex:0 0 calc((100% - var(--md))/ 2);min-width:220px}.rail-nav-btn{width:40px;height:40px}}@media screen and (max-width:768px){.subpage-hero{min-height:auto;padding:80px var(--md) 55px;justify-content:center;text-align:center}.subpage-hero-content{margin:0 auto!important;align-items:center!important;text-align:center!important;max-width:580px;min-height:auto}.subpage-hero-badges{justify-content:center!important}.subpage-hero-title{text-align:center!important;font-size:2.2rem}.subpage-hero-meta{justify-content:center!important;text-align:center!important;gap:8px}.subpage-hero-desc{text-align:center!important;margin-left:auto!important;margin-right:auto!important;font-size:.95rem;height:auto;max-height:calc(.95rem * 1.6 * 3);-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.subpage-hero-actions{justify-content:center!important;width:100%;gap:10px}.rail-card{flex:0 0 calc((100% - 16px)/ 2);min-width:180px}.rail-card-body{padding:10px 10px 12px}.rail-card-title{font-size:.88rem}.rail-nav-btn{display:flex!important;width:36px;height:36px;z-index:15;background:rgba(14,14,20,.92);border:1.5px solid rgba(255,255,255,.3);box-shadow:0 4px 16px rgba(0,0,0,.8);opacity:.95}.rail-nav-btn:hover{background:var(--red);border-color:var(--red)}.rail-nav-btn svg{width:18px;height:18px}.rail-nav-btn.prev{left:4px}.rail-nav-btn.next{right:4px}.player-modal-box{max-height:94vh}.player-server-reminder-popup{position:absolute;top:48px;left:0;right:0;width:100%;max-width:100%;z-index:60;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16, 1, .3, 1),transform .4s cubic-bezier(.16, 1, .3, 1)}.player-server-reminder-popup.active{transform:translateY(0);opacity:1;pointer-events:auto}.player-reminder-inner{border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid rgba(0,240,255,.4);background:rgba(10,15,30,.98);padding:8px 12px;font-size:.77rem;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.5)}.player-reminder-icon{width:15px;height:15px}.player-reminder-text{font-size:.76rem;line-height:1.3}.player-reminder-close{padding:2px}.simulated-screen{max-height:260px}.player-modal-header{padding:8px 12px}.player-header-left{gap:6px}.player-powered-badge{padding:3px 8px;font-size:.72rem}.player-details-info{padding:16px 18px 12px}.player-modal-title{font-size:1.35rem}.player-episodes-section{padding:14px 16px 20px}.player-episodes-grid{grid-template-columns:1fr}.player-dropdowns-container{padding:10px 14px;gap:10px}.player-select-group{flex:1 1 100%}.player-episode-select,.player-season-select{width:100%;max-width:100%}}@media screen and (max-width:480px){.subpage-hero{min-height:auto;padding:72px var(--sm) 50px}.subpage-hero-title{font-size:1.75rem}.subpage-hero-actions{justify-content:center!important;gap:8px}.subpage-hero-actions .btn{padding:8px 16px;font-size:.85rem}.hero-carousel-controls{margin:2.5rem auto 0!important}.rail-card{flex:0 0 85%;min-width:240px}.rail-nav-btn{width:32px;height:32px}.rail-nav-btn svg{width:16px;height:16px}.rail-nav-btn.prev{left:2px}.rail-nav-btn.next{right:2px}.simulated-screen{max-height:210px}.player-reminder-inner{padding:6px 10px;font-size:.73rem}.player-reminder-text{font-size:.73rem}}:root{--font-display:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--red:#e50914;--red-hover:#ff1e27;--red-glow:rgba(229, 9, 20, 0.4);--red-subtle:rgba(229, 9, 20, 0.15);--black:#0a0a0e;--dark:#121218;--dark-card:#181822;--dark-card-hover:#222230;--dark-glass:rgba(14, 14, 20, 0.78);--dark-glass-scrolled:rgba(12, 12, 18, 0.88);--gray:#8c8c9e;--light:#c8c8d8;--white:#ffffff;--accent:rgba(255, 255, 255, 0.08);--accent-hover:rgba(255, 255, 255, 0.15);--border-glass:rgba(255, 255, 255, 0.12);--border-glass-scrolled:rgba(255, 255, 255, 0.16);--xxs:0.25rem;--xs:0.5rem;--sm:1rem;--md:1.5rem;--lg:2rem;--xl:3rem;--xxl:4rem;--ease-spring:cubic-bezier(0.16, 1, 0.3, 1);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--transition-nav:all 0.4s var(--ease-spring)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background-color:var(--black);color:var(--white);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{font-family:inherit}