:root{--font-size:16px;--background:#0a0a0a;--foreground:#fafafa;--card:#141414;--card-foreground:#fafafa;--popover:#141414;--popover-foreground:#fafafa;--primary-foreground:#fff;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#1a1a1a;--muted-foreground:#a3a3a3;--accent:#d06224;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#262626;--input:#0000;--input-background:#171717;--switch-background:#262626;--ring:#d06224}html{font-size:16px;font-size:var(--font-size)}body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}body{-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:4px;outline:2px solid #d06224;outline:2px solid var(--ring);outline-offset:2px}.skip-to-main{background-color:#d06224;background-color:var(--primary);border-radius:4px;color:#fff;left:-9999px;padding:1rem;position:absolute;text-decoration:none;z-index:999}.skip-to-main:focus{left:1rem;top:1rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.animate-fadeInUp{animation:fadeInUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-in-out}[data-theme=light]{--background:#f5f5f5;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--muted:#e5e5e5;--muted-foreground:#666;--border:#e0e0e0}[data-theme=light] body{background-color:#0a0a0a;background-color:var(--background);color:#fafafa;color:var(--foreground)}:root{--primary:#d06224;--secondary:#e07a3d;--bg-primary:#0a0a0a;--bg-secondary:#141414;--text-primary:#fafafa;--text-muted:#a3a3a3;--text-secondary:#d4d4d4;--border-color:#262626;--hover-bg:#1a1a1a;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--radius:8px;--transition:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#0a0a0a;background-color:var(--bg-primary);color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.backend-status{align-items:center;background-color:#141414;background-color:var(--bg-secondary);border-bottom:1px solid #262626;border-bottom:1px solid var(--border-color);color:#d4d4d4;color:var(--text-secondary);display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:10px 16px;width:100%}.backend-status--checking{border-bottom-color:#f59e0b;border-bottom-color:var(--warning)}.backend-status--ok{border-bottom-color:#22c55e;border-bottom-color:var(--success);color:#fafafa;color:var(--text-primary)}.backend-status--error{background-color:#f443361a;border-bottom-color:#ef4444;border-bottom-color:var(--error);color:#ef4444;color:var(--error)}.backend-status__base{color:#a3a3a3;color:var(--text-muted);font-family:Courier New,Courier,monospace;font-size:12px;word-break:break-all}.App{display:flex;flex-direction:column;min-height:100vh}.App,.main-content{max-width:100vw;overflow-x:hidden;width:100%}.main-content{flex:1 1;padding-top:80px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:10px 20px;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease;transition:background var(--transition),transform var(--transition)}.btn:active{transform:scale(.98)}.btn-primary{background-color:#d06224;background-color:var(--primary)}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:hover,.btn-secondary{background-color:#e07a3d;background-color:var(--secondary)}.btn-secondary:hover{background-color:#e69400;transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid #d06224;border:2px solid var(--primary);color:#d06224;color:var(--primary)}.btn-outline:hover{background-color:#d06224;background-color:var(--primary);color:#fff}.btn-ghost{background-color:initial;border:1px solid #262626;border:1px solid var(--border-color);color:#fafafa;color:var(--text-primary)}.btn-ghost:hover{background-color:#1a1a1a;background-color:var(--hover-bg)}.input{background-color:#141414;background-color:var(--bg-secondary);border:1px solid #262626;border:1px solid var(--border-color);border-radius:8px;color:#fafafa;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.input:focus{border-color:#d06224;border-color:var(--primary);outline:none}.input::placeholder{color:#a3a3a3;color:var(--text-muted)}.card{background-color:#141414;background-color:var(--bg-secondary);border:1px solid #262626;border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 25px #ff6a0033;transform:translateY(-4px)}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.text-center{text-align:center}.text-muted{color:#a3a3a3;color:var(--text-muted)}.text-primary{color:#d06224;color:var(--primary)}.text-success{color:#22c55e;color:var(--success)}.text-error{color:#ef4444;color:var(--error)}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}@media (min-width:1440px){.App{max-width:100vw;overflow-x:hidden}}:root{--page-padding:40px;--content-max-width:1200px;--card-width:170px}@media (max-width:1024px){:root{--page-padding:30px;--card-width:180px}.btn{font-size:15px;padding:11px 22px}}@media (max-width:768px){:root{--page-padding:12px;--card-width:160px}.main-content{padding-top:70px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{font-size:clamp(13px,3vw,14px);padding:clamp(8px,2vw,10px) clamp(16px,4vw,20px)}*{box-sizing:border-box}img,video{height:auto;max-width:100%}}@media (max-width:480px){:root{--page-padding:10px;--card-width:150px}.btn{font-size:clamp(12px,3.5vw,14px);padding:clamp(8px,2.5vw,10px) clamp(14px,4.5vw,18px)}*{box-sizing:border-box}img,video{height:auto;max-width:100%}}.layout-container{box-sizing:border-box;margin:0 auto;max-width:1200px;max-width:var(--content-max-width);overflow-x:hidden;padding:0 40px;padding:0 var(--page-padding)}img,video{height:auto;max-width:100%}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #262626;border-top-color:#d06224;border:3px solid var(--border-color);border-top-color:var(--primary);display:inline-block;height:20px;width:20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#262626;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d06224;background:var(--primary)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 10px 30px #00000059;left:0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .4s ease,box-shadow .3s ease;z-index:1000}.header.header-hidden{box-shadow:none;transform:translateY(-100%)}.header-container{gap:12px;height:68px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--primary);text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.9}.logo-img{display:block;height:36px;max-width:140px;object-fit:contain;width:auto}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.search-form{flex:2 1;margin:0 20px;max-width:620px}.search-input-container{align-items:center;display:flex;position:relative}.search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:25px;color:var(--text-primary);font-size:16px;padding:12px 50px 12px 16px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary);border-radius:25px;box-shadow:0 0 0 3px #ff6a001a;font-size:16px;outline:none}.search-button,.search-input::placeholder{color:var(--text-muted)}.search-button{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px;position:absolute;right:8px;transition:all .3s ease}.search-button:hover{background-color:var(--hover-bg);color:var(--primary)}.search-suggestions{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000080;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1100}.search-suggestion-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:10px 16px;transition:background-color .2s ease}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background-color:var(--hover-bg)}.suggestion-poster{border-radius:4px;height:60px;margin-right:12px;object-fit:cover;width:40px}.suggestion-info{display:flex;flex-direction:column}.suggestion-title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.suggestion-meta{color:var(--text-muted);font-size:12px}.search-suggestion-all{background-color:#d062240d;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;text-align:center;transition:background-color .2s ease}.search-suggestion-all:hover{background-color:#d062241a}.nav{gap:4px}.nav,.nav-link{align-items:center;display:flex}.nav-link{border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;gap:6px;padding:7px 11px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link.active,.nav-link:hover{background-color:var(--hover-bg);color:var(--primary)}.nav-link.active{border:1px solid var(--primary)}.lang-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;gap:4px;letter-spacing:.05em;padding:5px 12px;transition:border-color .2s;white-space:nowrap}.lang-toggle:hover{border-color:var(--primary)}.lang-opt{color:var(--text-muted);transition:color .15s}.lang-opt.lang-active{color:#d06224;font-weight:800}.lang-sep{color:var(--border-color);font-size:10px}.mobile-lang-toggle{color:var(--text-primary)!important;justify-content:space-between}.mobile-lang-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:12px;font-weight:700;padding:2px 10px}.genres-dropdown{position:relative}.genres-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.genres-button:hover{background-color:var(--hover-bg);color:var(--primary)}.chevron{font-size:12px;transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.genres-menu{grid-gap:4px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 25px #0000004d;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);left:0;min-width:200px;padding:8px 0;position:absolute;top:100%;z-index:1000}.genre-link{color:var(--text-primary);display:block;font-size:14px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.genre-link:hover{background-color:var(--hover-bg);color:var(--primary)}.user-menu{position:relative}.user-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease}.user-button:hover{background-color:var(--hover-bg)}.user-name{color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;letter-spacing:.2px}.user-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 25px #0000004d;min-width:200px;opacity:0;padding:8px 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.user-menu.open .user-dropdown,.user-menu:hover .user-dropdown{opacity:1;transform:translateY(0);visibility:visible}.dropdown-link{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:16px;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.dropdown-link:hover{background-color:var(--hover-bg)}.auth-buttons{align-items:center;display:flex;gap:12px}.auth-placeholder{height:36px;width:120px}.mobile-menu-button{font-size:24px}.mobile-menu-button,.mobile-search-button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;padding:8px;z-index:1001}.mobile-search-button{font-size:20px}.mobile-search-container{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:none;left:0;padding:15px;position:fixed;right:0;top:70px;z-index:999}.mobile-search-form{align-items:center;display:flex;gap:10px}.mobile-search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:25px;color:var(--text-primary);flex:1 1;font-size:16px;padding:12px 16px}.mobile-search-input:focus{border-color:var(--primary);outline:none}.mobile-search-submit{background:none;border:none;color:var(--primary);cursor:pointer;font-size:20px;padding:8px}.mobile-menu-overlay{background-color:#000000b3;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9998}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-drawer{background-color:var(--bg-primary);box-shadow:2px 0 10px #00000080;display:none;height:100vh;left:0;max-width:85vw;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:9999}.mobile-menu-drawer.open{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.mobile-menu-header h3{color:var(--text-primary);font-size:20px;margin:0}.mobile-menu-close{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:24px;padding:5px}.mobile-menu-nav{display:flex;flex-direction:column;gap:0;padding:10px 0}.mobile-menu-link{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:clamp(14px,3.5vw,16px);font-weight:500;justify-content:space-between;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.mobile-menu-link:active,.mobile-menu-link:hover{background-color:var(--hover-bg);color:var(--primary)}.mobile-menu-dropdown{display:flex;flex-direction:column}.mobile-menu-dropdown-toggle{justify-content:space-between}.mobile-chevron{font-size:12px;transition:transform .3s ease}.mobile-chevron.open{transform:rotate(180deg)}.mobile-menu-dropdown-content{background-color:var(--bg-secondary);display:flex!important;flex-direction:column;max-height:none;overflow:visible;padding:10px 0;position:relative;z-index:10000}.mobile-genres-grid,.mobile-menu-dropdown-content{box-sizing:border-box;opacity:1;visibility:visible;width:100%}.mobile-genres-grid{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:repeat(2,1fr)!important;padding:10px 20px}.mobile-genre-link{border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-genre-link:hover{background-color:var(--hover-bg);border-color:var(--primary);color:var(--primary)}.mobile-country-list{grid-gap:8px;box-sizing:border-box;display:grid!important;gap:8px;grid-template-columns:repeat(2,1fr)!important;opacity:1;padding:10px 20px;visibility:visible;width:100%}.mobile-country-link{border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-country-link:hover{background-color:var(--hover-bg);border-color:var(--primary);color:var(--primary)}.mobile-menu-button-link{color:var(--error)}.mobile-menu-button-link:hover{background-color:#f443361a;color:var(--error)}@media (max-width:1024px){.search-form{margin:0 12px;max-width:440px}.nav{gap:2px}.nav-link{font-size:13px;padding:7px 8px}}@media (max-width:768px){.header-container{justify-content:flex-start;padding:0 15px;position:relative}.nav,.search-form{display:none}.logo{font-size:24px;left:50%;position:absolute;transform:translateX(-50%)}.mobile-menu-button{display:block;order:-1;z-index:1001}.mobile-search-button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;justify-content:center;margin-left:auto;order:1;padding:8px;z-index:1001}.mobile-menu-drawer,.mobile-menu-overlay,.mobile-search-container{display:block}}@media (max-width:480px){.header-container{height:60px;padding:0 12px}.logo{font-size:22px}.mobile-menu-button{font-size:20px}.mobile-search-button{font-size:18px}.mobile-menu-drawer{width:260px}.mobile-search-container{top:60px}}.notification-bell-link{display:flex;padding:0 10px!important}.notification-bell-link,.notification-bell-wrap{align-items:center;justify-content:center;position:relative}.notification-bell-wrap{color:#aaa;color:var(--text-secondary,#aaa);display:inline-flex;font-size:1.1rem;transition:color .2s}.notification-bell-link.active .notification-bell-wrap,.notification-bell-link:hover .notification-bell-wrap{color:#fff}.header-notification-badge{align-items:center;animation:badge-pop .2s ease;background:#e50914;background:var(--accent,#e50914);border:2px solid #0a0a0a;border:2px solid var(--bg-primary,#0a0a0a);border-radius:999px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:-9px;top:-7px}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dropdown-badge{align-items:center;background:#e50914;background:var(--accent,#e50914);border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 4px}.mobile-notification-bell{align-items:center;color:#aaa;color:var(--text-secondary,#aaa);display:none;font-size:1.1rem;justify-content:center;padding:8px;position:relative;text-decoration:none;transition:color .2s}.mobile-notification-bell:hover{color:#fff}.mobile-notif-badge{align-items:center;background:#e50914;background:var(--accent,#e50914);border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 4px}@media (max-width:768px){.mobile-notification-bell{display:flex;order:2}.logo{min-height:44px}.mobile-menu-button,.mobile-menu-close,.mobile-notification-bell,.mobile-search-button{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.mobile-menu-link{min-height:48px}.mobile-country-link{align-items:center;display:flex;min-height:44px}}.footer{background-color:#0d0d0d;border-top:1px solid #1f1f1f;margin-top:auto}.footer-container{margin:0 auto;max-width:1280px;padding:0 40px}.footer-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.8fr 1fr 1fr 1fr;padding:56px 0 40px}.footer-section{display:flex;flex-direction:column}.footer-brand{gap:0}.footer-logo-wrap{margin-bottom:14px}.footer-logo-img{display:block;height:32px;object-fit:contain;width:auto}.footer-description{color:#737373;font-size:14px;line-height:1.65;margin-bottom:24px}.footer-title{color:#fafafa;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-links li a{align-items:center;color:#737373;display:flex;font-size:14px;gap:8px;text-decoration:none;transition:color .2s ease}.footer-links li a:hover{color:#d06224}.footer-link-icon{color:#404040;flex-shrink:0;font-size:12px}.footer-links li a:hover .footer-link-icon{color:#d06224}.footer-plain-item{align-items:center;color:#525252;cursor:default;display:flex;font-size:14px;gap:8px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{align-items:center;background:#1a1a1a;border:1px solid #262626;border-radius:8px;color:#737373;display:flex;font-size:16px;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.social-link:hover{background:#d06224;border-color:#d06224;color:#fff;transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid #1f1f1f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 0}.copyright{color:#525252;font-size:13px;margin:0}.footer-bottom-badges{display:flex;flex-wrap:wrap;gap:12px}.footer-badge{background:#1a1a1a;border:1px solid #262626;border-radius:20px;color:#525252;font-size:11px;padding:3px 10px;white-space:nowrap}@media (max-width:1024px){.footer-container{padding:0 24px}.footer-content{gap:32px;grid-template-columns:1.6fr 1fr 1fr 1fr}}@media (max-width:768px){.footer-container{padding:0 20px}.footer-content{gap:32px;grid-template-columns:1fr 1fr;padding:40px 0 28px}.footer-brand{grid-column:1/-1}.footer-description{font-size:13px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom-badges{gap:8px}}@media (max-width:480px){.footer-container{padding:0 16px}.footer-content{gap:24px;grid-template-columns:1fr 1fr;padding:32px 0 20px}.footer-brand{grid-column:1/-1}.social-links{gap:8px}.social-link{font-size:14px;height:32px;width:32px}.footer-bottom{padding:16px 0}}@media (max-width:1024px){.footer-content{gap:32px;grid-template-columns:1.5fr 1fr 1fr;padding:32px 0 24px}}@media (max-width:768px){.footer-content{gap:24px;grid-template-columns:1fr 1fr;padding:32px 0 24px}.footer-section:first-child{grid-column:1/-1;text-align:left}.footer-description{font-size:clamp(13px,2.5vw,15px);margin-bottom:16px}.footer-section:nth-child(2),.footer-section:nth-child(3){align-self:start}.footer-logo{font-size:clamp(24px,5vw,28px)}.footer-title{font-size:clamp(15px,3.5vw,17px);margin-bottom:12px}.footer-links{gap:8px}.footer-links li a,.footer-support-links .footer-support-item{font-size:clamp(13px,3vw,15px)}.footer-bottom{padding:16px 0}.copyright{font-size:clamp(12px,2.5vw,13px)}}@media (max-width:480px){.footer-container{padding:0 12px}.footer-content{gap:20px;grid-template-columns:1fr 1fr;padding:24px 0 16px}.footer-section:first-child{grid-column:1/-1;text-align:left}.footer-section:nth-child(2),.footer-section:nth-child(3){align-self:start}.footer-logo{font-size:clamp(22px,6vw,26px);margin-bottom:12px}.footer-description{font-size:clamp(12px,3vw,14px);margin-bottom:12px}.social-links{gap:12px;justify-content:center}.social-link{font-size:16px;height:36px;width:36px}.footer-title{font-size:clamp(14px,4vw,16px);margin-bottom:10px}.footer-links{gap:6px}.footer-links li a,.footer-support-links .footer-support-item{font-size:clamp(12px,3.5vw,14px)}.footer-bottom{padding:12px 0}.copyright{font-size:clamp(11px,3vw,12px)}}@media (max-width:768px){.footer-links{gap:0}.footer-links li a{min-height:44px}.social-links{gap:12px}.social-link{height:44px;width:44px}}.filmmaker-studio-layout{background:#0a0a0a;background:var(--background,#0a0a0a);display:flex;flex-direction:column;min-height:100vh}.studio-header{background:#141414;background:var(--card,#141414);border-bottom:1px solid #262626;border-bottom:1px solid var(--border,#262626);position:sticky;top:0;z-index:100}.studio-header-inner{align-items:center;display:flex;gap:1rem;height:56px;margin:0 auto;max-width:1400px;padding:0 1rem}.studio-menu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius,8px);color:#fafafa;color:var(--foreground,#fafafa);cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.studio-menu-toggle:hover{background:#262626;background:var(--muted,#262626)}.studio-logo{align-items:center;color:#fafafa;color:var(--foreground,#fafafa);display:flex;font-weight:600;gap:.5rem;text-decoration:none}.studio-logo-img{height:28px;object-fit:contain;width:auto}.studio-logo-text{font-size:1rem}@media (min-width:769px){.studio-menu-toggle{display:none}}.studio-body{display:flex;flex:1 1;margin:0 auto;max-width:1400px;width:100%}.studio-sidebar{background:#141414;background:var(--card,#141414);border-right:1px solid #262626;border-right:1px solid var(--border,#262626);flex-shrink:0;padding:1rem 0;width:220px}.studio-nav{display:flex;flex-direction:column;gap:.25rem}.studio-nav-link{align-items:center;color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.625rem 1rem;text-decoration:none;transition:color .2s,background .2s}.studio-nav-link:hover{background:#262626;background:var(--muted,#262626);color:#fafafa;color:var(--foreground,#fafafa)}.studio-nav-link.active{background:#ff6a001a;color:#d06224;color:var(--primary,#d06224)}.studio-nav-icon{flex-shrink:0;font-size:1.125rem}.studio-main{flex:1 1;min-width:0;padding:1.5rem}@media (max-width:768px){.studio-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;z-index:200}.studio-sidebar.open{transform:translateX(0)}.studio-sidebar-overlay{background:#00000080;inset:0;position:fixed;z-index:199}.studio-main{padding:1rem}}.studio-nav-badge{background:#d06224;background:var(--primary,#d06224);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:20px;margin-left:auto;min-width:20px;padding:0 6px}.not-found-page,.studio-nav-badge{align-items:center;justify-content:center}.not-found-page{display:flex;flex-direction:column;gap:12px;min-height:60vh;padding-block:64px;padding-inline:20px;text-align:center}.not-found-code{color:#d06224;font-size:clamp(56px,12vw,96px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.not-found-title{color:#fafafa;font-size:clamp(22px,4vw,30px);margin:0}.not-found-text{color:#a3a3a3;line-height:1.6;margin:0;max-width:46ch}.not-found-path{background:#1a1a1a;border:1px solid #262626;border-radius:6px;color:#fafafa;padding:1px 6px;word-break:break-all}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.not-found-actions .btn.btn-outline,.not-found-actions .btn.btn-primary{border:2px solid #d06224;border:2px solid var(--primary,#d06224);border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.2px;min-height:44px;padding:10px 22px;text-transform:none}.hero-carousel{background-color:var(--bg-primary);height:calc(100vh - 80px);min-height:500px;overflow:hidden;position:relative;width:100%}.carousel-container{height:100%;position:relative;width:100%}.carousel-content{height:100%;overflow:hidden;width:100%}.carousel-track{height:100%;position:relative;width:100%}.carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;visibility:hidden;width:100%}.carousel-slide.active{opacity:1;visibility:visible;z-index:2}.slide-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.slide-background img{height:100%;object-fit:cover;width:100%}.slide-overlay{background:linear-gradient(135deg,#0d0d0dcc,#0d0d0d66 50%,#0d0d0d33);bottom:0;left:0;position:absolute;right:0;top:0}.slide-content{align-items:center;display:flex;gap:40px;justify-content:flex-start;max-width:1200px;padding:0 40px;position:relative;width:100%;z-index:2}.slide-poster{aspect-ratio:2/3;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px #0009;flex:0 0 auto;overflow:hidden;width:clamp(200px,22vw,300px)}.slide-poster img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.slide-poster{display:none}}.slide-info{color:var(--text-primary);max-width:600px}.slide-title{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:16px;text-shadow:2px 2px 4px #00000080}.slide-description{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:20px;text-shadow:1px 1px 2px #00000080}.slide-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.slide-duration,.slide-rating,.slide-year{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0009;border-radius:20px;font-size:14px;font-weight:600;padding:4px 10px}.slide-rating{color:var(--secondary)}.slide-actions{display:flex;flex-wrap:wrap;gap:16px}.carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:3}.carousel-arrow:hover{background-color:var(--primary);transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-pagination{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.pagination-dot{background-color:#fff6;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.pagination-dot:hover{background-color:#ffffffb3;transform:scale(1.2)}.pagination-dot.active{background-color:var(--primary);transform:scale(1.3)}@media (max-width:1024px){.slide-title{font-size:40px}.slide-description{font-size:16px}.slide-content{padding:0 30px}}@media (max-width:768px){.hero-carousel{height:calc(100vh - 80px);min-height:320px;padding:0}.slide-content{align-items:flex-end;justify-content:flex-start;padding:0 15px 30px}.slide-info{max-width:100%;text-align:left}.slide-title{font-size:clamp(24px,5vw,32px);line-height:1.2;margin-bottom:8px}.slide-description{font-size:clamp(12px,2.5vw,14px);line-height:1.4;margin-bottom:12px}.slide-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px}.slide-duration,.slide-rating,.slide-year{font-size:clamp(10px,2vw,12px);padding:4px 10px}.slide-actions{align-items:center;flex-direction:row;gap:8px;margin-bottom:0}.btn-large{border-radius:6px;box-shadow:0 2px 8px #0000004d;font-size:clamp(12px,2.5vw,14px);font-weight:500;letter-spacing:.3px;min-width:100px;padding:8px 16px;width:auto}.slide-actions .btn-primary{background:linear-gradient(135deg,var(--primary),#ff8533);box-shadow:0 4px 12px #ff6a0066}.slide-actions .btn-primary:hover{box-shadow:0 6px 16px #ff6a0080;transform:translateY(-1px)}.slide-actions .btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0006;border-radius:6px;border-width:1.5px;font-size:clamp(12px,2.5vw,14px);font-weight:500;letter-spacing:.3px;min-width:100px;padding:8px 16px}.slide-actions .btn-outline:hover{background-color:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px #ff6a004d;transform:translateY(-1px)}.carousel-arrow{display:none!important}.carousel-pagination{bottom:10px;gap:6px}.pagination-dot{height:8px;width:8px}}@media (max-width:480px){.hero-carousel{height:calc(100vh - 80px);min-height:280px}.slide-content{padding:0 12px 30px}.slide-title{font-size:clamp(20px,6vw,28px);margin-bottom:6px}.slide-description{font-size:clamp(11px,3vw,13px);margin-bottom:10px}.slide-meta{gap:6px;margin-bottom:10px}.slide-duration,.slide-rating,.slide-year{font-size:clamp(9px,2.5vw,11px);padding:3px 8px}.slide-actions{gap:6px;margin-bottom:0}.btn-large{border-radius:6px;box-shadow:0 2px 8px #0000004d;font-size:clamp(11px,2.5vw,13px);font-weight:500;letter-spacing:.3px;min-width:90px;padding:7px 14px}.slide-actions .btn-primary{background:linear-gradient(135deg,var(--primary),#ff8533);box-shadow:0 4px 12px #ff6a0066}.slide-actions .btn-primary:hover{box-shadow:0 6px 16px #ff6a0080;transform:translateY(-1px)}.slide-actions .btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0006;border-radius:6px;border-width:1.5px;font-size:clamp(11px,2.5vw,13px);font-weight:500;letter-spacing:.3px;min-width:90px;padding:7px 14px}.slide-actions .btn-outline:hover{background-color:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px #ff6a004d;transform:translateY(-1px)}.carousel-pagination{bottom:8px;gap:5px}.pagination-dot{height:6px;width:6px}}.age-rating-badge{align-items:center;border:1.5px solid #6b7280;border:1.5px solid var(--badge-color,#6b7280);border-radius:3px;color:#6b7280;color:var(--badge-color,#6b7280);display:inline-flex;flex-shrink:0;font-family:Courier New,monospace;font-family:var(--font-mono,"Courier New",monospace);font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.age-rating-badge--sm{font-size:.6rem;padding:2px 5px}.age-rating-badge--md{font-size:.72rem;padding:3px 7px}.age-rating-badge--lg{font-size:.85rem;padding:4px 10px}.movie-card{background:#0000;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:block;height:auto;overflow:visible;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:170px;will-change:transform,box-shadow;z-index:1}.movie-card:after,.movie-item:after{content:none!important;display:none!important}.movie-card:hover{box-shadow:none;transform:none}.movie-card-inner{display:flex;flex-direction:column;height:auto;position:relative;width:170px}.movie-card .movie-poster{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:12px;box-shadow:0 4px 20px #00000026;height:255px;overflow:hidden;position:relative;width:170px}.movie-card .poster-loading{background:#0f0f0f8c;display:grid;inset:0;place-items:center;position:absolute;z-index:6}.movie-card .poster-loading-spinner{animation:movie-card-spin .9s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#d06224;height:32px;width:32px}@keyframes movie-card-spin{to{transform:rotate(1turn)}}.movie-card .poster-image{filter:brightness(1);height:100%;object-fit:cover;transition:all .4s ease;width:100%}.movie-card:hover .poster-image{filter:brightness(1);transform:scale(1.06)}.movie-card .movie-poster,.movie-card-inner{overflow:hidden}.movie-card .trailer-video{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.movie-card.trailer-playing .trailer-video{opacity:1}.movie-card.hovered .poster-image{opacity:.6}.movie-card .type-badge{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:9999px;box-shadow:none;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 7px;position:absolute;right:4px;text-transform:uppercase;top:4px;z-index:10}.movie-card .type-badge--shortfilm{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.movie-card .card-age-rating{left:4px;position:absolute;top:4px;z-index:10}.movie-card .play-overlay{background:#0000!important;border-radius:inherit;bottom:0;display:grid;height:100%;left:0;opacity:0;place-items:center;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;width:100%;z-index:5}.movie-card:hover .play-overlay{opacity:1}.play-button{align-items:center;background:#00000080;border:1.5px solid var(--primary);border-radius:50%;box-sizing:border-box;color:#fff;display:flex;font-size:22px;height:52px;justify-content:center;pointer-events:auto;transition:border-color .2s ease,box-shadow .2s ease;width:52px}.play-button svg{transform:translateX(1px)}.movie-info{display:block;margin-top:8px;padding:0 2px;width:170px}.movie-card .movie-title,.movie-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:13px!important;font-weight:600;line-height:1.3;margin:5px 0 2px;overflow:hidden;text-overflow:ellipsis;width:170px}.movie-card .movie-meta,.movie-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.movie-card .movie-rating,.movie-rating{align-items:center;color:gold;display:flex;font-size:11px!important;font-weight:500;gap:4px}.star-icon{font-size:10px}.movie-year{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px!important;font-weight:400;gap:4px}.calendar-icon{color:var(--text-muted);font-size:10px}.movie-year:before{content:none!important}.movie-card .movie-duration,.movie-duration{align-items:center;color:var(--text-muted);display:flex;font-size:11px!important;gap:4px}.clock-icon{font-size:10px}.movie-genres{display:none!important}.genre-tag{background:#ff6a001a;border:1px solid #ff6a0033;border-radius:6px;color:var(--primary);font-size:9px;letter-spacing:.2px;padding:2px 6px;text-transform:uppercase}.movie-details{display:none;pointer-events:none}.details-content{color:#fff}.movie-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:12px;line-height:1.3;margin:6px 0 8px;overflow:hidden}.movie-actions{flex-direction:column;gap:6px}.btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background:#ff8533;box-shadow:0 4px 12px #ff6a0066;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:3px;justify-content:center;padding:6px 10px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.secondary-actions{display:flex;gap:6px}@media (max-width:1024px){.movie-card,.movie-card-inner{width:var(--card-width)}.movie-card .movie-poster{height:calc(var(--card-width)*1.5);width:var(--card-width)}.movie-info{padding:0 2px}.movie-card .movie-title,.movie-info,.movie-title{width:var(--card-width)}}@media (max-width:768px){.movie-card,.movie-card-inner{width:100%!important}.movie-card .movie-poster{aspect-ratio:2/3!important;height:auto!important;width:100%!important}.movie-info{margin-top:6px;padding:0 2px;width:100%!important}.movie-card .movie-title,.movie-title{font-size:clamp(12px,2.5vw,13px)!important;margin:4px 0 2px;width:100%!important}.movie-card .movie-duration,.movie-card .movie-rating,.movie-card .movie-year,.movie-duration,.movie-rating,.movie-year{font-size:clamp(10px,2vw,11px)!important}.movie-card .type-badge{font-size:9px!important;padding:3px 7px!important;right:4px!important;top:4px!important;z-index:15!important}.movie-card:hover .poster-image{filter:brightness(1);transform:none}.movie-card:hover .play-overlay{opacity:0}}@media (max-width:480px){.movie-card,.movie-card-inner{width:100%!important}.movie-card .movie-poster{aspect-ratio:2/3!important;height:auto!important;width:100%!important}.movie-info{margin-top:4px;padding:0 2px;width:100%!important}.movie-card .movie-title,.movie-title{font-size:clamp(11px,3vw,12px)!important;margin:3px 0 1px;width:100%!important}.movie-card .movie-duration,.movie-card .movie-rating,.movie-card .movie-year,.movie-duration,.movie-rating,.movie-year{font-size:clamp(9px,2.5vw,10px)!important}.type-badge{font-size:9px!important;padding:3px 7px!important;right:4px!important;top:4px!important}.play-button{font-size:18px;height:48px;width:48px}.movie-card:hover .poster-image{filter:brightness(1);transform:none}.movie-card:hover .play-overlay{opacity:0}}.movie-card{animation:fadeInUp .6s ease forwards}.movie-card:first-child{animation-delay:.1s}.movie-card:nth-child(2){animation-delay:.2s}.movie-card:nth-child(3){animation-delay:.3s}.movie-card:nth-child(4){animation-delay:.4s}.movie-card:nth-child(5){animation-delay:.5s}.movie-card:nth-child(6){animation-delay:.6s}.movie-item,.movies-container .movie-item{min-width:170px!important;width:170px!important}@media (max-width:768px){.movie-item,.movies-container .movie-item{min-width:auto!important;width:auto!important}}@media (max-width:480px){.movie-item,.movies-container .movie-item{min-width:auto!important;width:auto!important}}.skeleton{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#1a1a1a 25%,#333 50%,#1a1a1a 75%);background:linear-gradient(90deg,var(--muted,#1a1a1a) 25%,var(--secondary,#333) 50%,var(--muted,#1a1a1a) 75%);background-size:200% 100%;border-radius:.75rem;border-radius:var(--radius,.75rem)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{display:flex;flex-direction:column;gap:.75rem;min-width:160px}.skeleton-poster{aspect-ratio:2/3;width:100%}.skeleton-title{height:1.25rem;width:90%}.skeleton-meta{height:.875rem;width:60%}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:.875rem}.skeleton-hero{min-height:400px;position:relative;width:100%}.skeleton-backdrop{inset:0;min-height:400px;position:absolute}.skeleton-hero-content{display:flex;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem 24px;padding:2rem var(--page-padding,24px);position:relative}.skeleton-hero-poster{aspect-ratio:2/3;flex-shrink:0;min-width:220px;width:220px}.skeleton-hero-info{display:flex;flex:1 1;flex-direction:column;gap:1rem}.skeleton-hero-title{height:2rem;width:70%}.skeleton-hero-meta{height:1.25rem;width:40%}.skeleton-hero-desc{height:4rem;width:100%}@media (max-width:768px){.skeleton-hero-content{align-items:center;flex-direction:column}.skeleton-hero-poster{min-width:180px;width:180px}}.home{min-height:100vh}.home,.media-sections{background-color:var(--bg-primary)}.media-sections{padding:40px 0 20px}.media-section{margin:0 auto;max-width:1200px;padding:0 20px 40px}.media-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.media-section-title{color:var(--text-primary);font-size:clamp(24px,3.5vw,30px);font-weight:700}.view-all-link{color:var(--primary);font-size:.9375rem;font-weight:600;text-decoration:none}.view-all-link:hover{text-decoration:underline}.skeleton-hero-wrap{margin-bottom:2rem;padding:0}.skeleton-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.trending-toggle{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.toggle-button{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-weight:600;padding:8px 18px;transition:background-color .3s ease,color .3s ease}.toggle-button.active{background-color:var(--primary);box-shadow:0 10px 20px #ff6a0040;color:#fff}.media-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-empty{color:var(--text-muted);font-size:16px;margin:0;padding:12px 0}.section{background-color:var(--bg-primary);padding:60px 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 40px;max-width:100%;padding:0 20px}.section-title{color:var(--text-primary);font-size:28px}.section-icon{color:var(--primary);font-size:24px}.section-link{border-radius:8px;color:var(--primary);font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.section-link:hover{background-color:var(--hover-bg)}.access-models{background-color:var(--bg-secondary)}.access-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:100%;padding:0 20px}.access-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:32px;position:relative;text-align:center;transition:all .3s ease}.access-card:hover{border-color:var(--primary);box-shadow:0 12px 30px #ff6a0033;transform:translateY(-8px)}.access-card.featured{border-color:var(--primary);box-shadow:0 8px 25px #ff6a0033}.access-card.featured:before{background-color:var(--primary);border-radius:20px;color:#fff;content:"Most Popular";font-size:12px;font-weight:700;left:50%;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.access-icon{font-size:48px;margin-bottom:20px}.access-card h3{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:16px}.access-card p{color:var(--text-muted);line-height:1.6;margin-bottom:24px}.access-features{list-style:none;margin-bottom:32px;text-align:left}.access-features li{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:8px 0 8px 24px;position:relative}.access-features li:before{color:var(--primary);content:"✓";font-weight:700;left:0;position:absolute}.access-features li:last-child{border-bottom:none}.cta-section{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:80px 0;text-align:center}.cta-content{margin:0 auto;max-width:100%;padding:0 20px}.cta-content h2{color:#fff;font-size:36px;font-weight:700;margin-bottom:20px}.cta-content p{color:#ffffffe6;font-size:18px;margin-bottom:32px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-buttons .btn-primary{background-color:#fff;border:2px solid #fff;color:var(--primary)}.cta-buttons .btn-primary:hover{background-color:initial;color:#fff;filter:none}.cta-buttons .btn-outline{background-color:initial;border:2px solid #fffc;color:#fff}.cta-buttons .btn-outline:hover{background-color:#fff;color:var(--primary)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:50vh}.loading-container p{color:var(--text-muted);font-size:18px}@media (max-width:1024px){.hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:40px}.access-grid{grid-template-columns:1fr}.cta-content{padding:0 var(--page-padding)}}@media (max-width:768px){.media-section{padding:0 var(--page-padding) 32px}.media-section-header{align-items:flex-start;flex-direction:column}.trending-toggle{justify-content:space-between;width:100%}.hero{padding:60px 0 40px}.hero-title{font-size:32px}.hero-description{font-size:18px}.hero-buttons{justify-content:center}.hero-movie-poster{height:375px;width:250px}.access-grid{padding:0 var(--page-padding)}.access-card{padding:24px}.cta-content{padding:0 var(--page-padding)}.cta-content h2{font-size:28px}.cta-buttons{align-items:center;flex-direction:column}}@media (max-width:480px){.media-section-header{align-items:stretch}.trending-toggle{flex-direction:column}.toggle-button{text-align:center;width:100%}.hero-title{font-size:28px}.hero-description{font-size:16px}.hero-movie-poster{height:300px;width:200px}.access-grid{padding:0 var(--page-padding)}.access-card{padding:20px}.cta-content{padding:0 var(--page-padding)}.cta-content h2{font-size:24px}.cta-content p{font-size:16px}}.movies-page{background:var(--bg-primary);max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;padding-top:20px;width:100%!important}.movies-container{display:flex;flex-direction:column;margin:0 auto;overflow-x:hidden!important;padding:0 24px;padding:0 var(--page-padding,24px)}.movies-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{color:#b3b3b3;color:var(--text-muted,#b3b3b3);font-size:.8125rem;font-weight:600}.filter-select{background:#121212;background:var(--card,#121212);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:.75rem;border-radius:var(--radius,.75rem);color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:.9375rem;min-width:140px;padding:.5rem 2rem .5rem .75rem}.filter-select:focus{border-color:#d06224;border-color:var(--primary,#d06224);outline:none}.movies-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.movies-empty{color:#b3b3b3;color:var(--text-muted,#b3b3b3);padding:3rem;text-align:center}.movies-page.error-state,.movies-page.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.movie-detail.loading-state,.movies-inline-error{display:flex;justify-content:center}.movies-inline-error{align-items:center;background:#ff98001a;border:1px solid var(--warning);border-radius:8px;color:var(--warning);gap:12px;margin:0 auto 20px;max-width:960px;padding:12px 16px;width:calc(100% - 40px)}.movies-inline-error .btn-small{font-size:13px;line-height:1.2;padding:6px 12px}.movies-header{flex-direction:column;margin-bottom:5px;padding:20px 0;text-align:center;width:100%}.movies-header,.movies-title{align-items:center;display:flex;justify-content:center}.movies-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),#ff8533);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:3.5rem;font-weight:800;gap:20px;margin-bottom:12px}.movies-title svg{-webkit-text-fill-color:initial;color:var(--primary);font-size:3rem}.movies-subtitle{color:var(--text-muted);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}@media (max-width:1024px){.movies-title{font-size:3rem}}@media (max-width:768px){.movies-page{padding-top:20px}.movies-header{margin-bottom:20px;padding:15px var(--page-padding)}.movies-title{flex-direction:column;gap:10px}.movies-title,.movies-title svg{font-size:2.5rem}.movies-subtitle{font-size:1.1rem;padding:0 var(--page-padding)}}@media (max-width:480px){.movies-header{margin-bottom:15px;padding:12px var(--page-padding)}.movies-title,.movies-title svg{font-size:2rem}.movies-subtitle{font-size:1rem;padding:0 var(--page-padding)}}.movies-header{animation:fadeInUp .8s ease forwards}.movies-header h1{animation-delay:.2s}.movies-header p{animation-delay:.4s}.cast-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0;width:100%}.cast-section__title{border-bottom:1px solid #ffffff12;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;padding-bottom:.5rem;text-transform:uppercase}.cast-rail-wrapper{position:relative;width:100%}.cast-rail{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;padding:1rem .25rem 1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none}.cast-rail::-webkit-scrollbar{display:none}.cast-rail__fade{bottom:0;pointer-events:none;position:absolute;top:0;width:56px;z-index:2}.cast-rail__fade--left{background:linear-gradient(90deg,#0f0f0f 0,#0000);background:linear-gradient(to right,var(--bg,#0f0f0f) 0,#0000 100%);left:0}.cast-rail__fade--right{background:linear-gradient(270deg,#0f0f0f 0,#0000);background:linear-gradient(to left,var(--bg,#0f0f0f) 0,#0000 100%);right:0}.cast-card{align-items:center;cursor:default;display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;scroll-snap-align:start;transition:transform .2s ease;width:110px}.cast-card:hover{transform:translateY(-4px)}.cast-card__avatar{flex-shrink:0;height:88px;position:relative;width:88px}.cast-card__img{display:block;object-fit:cover}.cast-card__img,.cast-card__initials{border:2px solid #ffffff14;border-radius:50%;height:100%;transition:border-color .25s ease;width:100%}.cast-card__initials{align-items:center;background:linear-gradient(135deg,#e5091440,#ffffff0f);color:#ffffffb3;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;letter-spacing:.04em}.cast-card__avatar-ring{border:2px solid #0000;border-radius:50%;inset:-4px;pointer-events:none;position:absolute;transition:border-color .25s ease,box-shadow .25s ease}.cast-card:hover .cast-card__avatar-ring{border-color:#e50914;border-color:var(--color-accent,#e50914);box-shadow:0 0 14px #e5091473}.cast-card:hover .cast-card__img,.cast-card:hover .cast-card__initials{border-color:#0000}.cast-card__info{align-items:center;display:flex;flex-direction:column;gap:.15rem;text-align:center;width:100%}.cast-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);display:-webkit-box;font-size:.82rem;font-weight:700;line-height:1.25}.cast-card__character,.cast-card__name{overflow:hidden;text-overflow:ellipsis;width:100%}.cast-card__character{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.72rem;font-style:italic;line-height:1.3;white-space:nowrap}.cast-card__role{color:#e50914;color:var(--color-accent,#e50914);font-size:.65rem;font-weight:700;letter-spacing:.06em;opacity:.8;text-transform:uppercase}@media (max-width:640px){.cast-card{width:82px}.cast-card__avatar{height:70px;width:70px}.cast-card__initials{font-size:1.1rem}.cast-card__name{font-size:.72rem}.cast-card__character{display:none}}.movie-gallery{margin:2.5rem 0}.movie-gallery__header{align-items:center;display:flex;gap:.6rem;margin-bottom:1.2rem}.movie-gallery__icon{color:#e50914;color:var(--accent,#e50914);flex-shrink:0;font-size:1.1rem}.movie-gallery__title{color:#fff;color:var(--text-primary,#fff);font-size:1.3rem;font-weight:700;margin:0}.movie-gallery__count{background:#ffffff14;border-radius:50px;color:#999;color:var(--text-muted,#999);font-size:.8rem;margin-left:.4rem;padding:2px 8px}.movie-gallery__grid{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:180px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-thumb--featured{grid-column:span 2;grid-row:span 2}.gallery-thumb{background:#ffffff0d;border:none;border-radius:8px;cursor:pointer;outline:none;overflow:hidden;padding:0;position:relative}.gallery-thumb:focus-visible{box-shadow:0 0 0 3px #e50914;box-shadow:0 0 0 3px var(--accent,#e50914)}.gallery-thumb__skeleton{animation:gallery-shimmer 1.6s infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);background-size:200% 100%;inset:0;position:absolute;transition:opacity .3s}.gallery-thumb__skeleton.loaded{opacity:0;pointer-events:none}@keyframes gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-thumb__img{display:block;height:100%;object-fit:cover;opacity:0;transition:transform .4s ease,opacity .3s ease;width:100%}.gallery-thumb__img.loaded{opacity:1}.gallery-thumb:hover .gallery-thumb__img{transform:scale(1.07)}.gallery-thumb__overlay{align-items:center;background:#00000073;color:#fff;display:flex;font-size:1.4rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.gallery-thumb:focus-visible .gallery-thumb__overlay,.gallery-thumb:hover .gallery-thumb__overlay{opacity:1}.gallery-lightbox{align-items:center;animation:lb-fadein .2s ease forwards;background:#000000f2;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes lb-fadein{0%{opacity:0}to{opacity:1}}.lightbox__close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:20px;top:16px;transition:background .2s;width:40px;z-index:2}.lightbox__close:hover{background:#e50914;background:var(--accent,#e50914)}.lightbox__nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:48px;z-index:2}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.lightbox__nav:hover:not(:disabled){background:#e50914;background:var(--accent,#e50914);transform:translateY(-50%) scale(1.08)}.lightbox__nav:disabled{cursor:not-allowed;opacity:.25}.lightbox__stage{align-items:center;animation:lb-zoom .25s ease forwards;display:flex;flex-direction:column;max-height:80vh;max-width:90vw}@keyframes lb-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox__img{border-radius:6px;box-shadow:0 20px 60px #000000b3;display:block;max-height:72vh;max-width:100%;object-fit:contain}.lightbox__caption{color:#ffffffb3;font-size:.9rem;margin-top:12px;text-align:center}.lightbox__counter{background:#0006;border-radius:50px;color:#ffffff8c;font-size:.85rem;padding:4px 12px;top:20px}.lightbox__counter,.lightbox__filmstrip{left:50%;position:absolute;transform:translateX(-50%)}.lightbox__filmstrip{bottom:16px;display:flex;gap:8px;max-width:90vw;overflow-x:auto;padding:6px 4px;scrollbar-width:none}.lightbox__filmstrip::-webkit-scrollbar{display:none}.filmstrip__thumb{background:none;border:2px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;height:40px;opacity:.55;overflow:hidden;padding:0;transition:border-color .2s;width:58px}.filmstrip__thumb.active{border-color:#e50914;border-color:var(--accent,#e50914);opacity:1}.filmstrip__thumb img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.movie-gallery__grid{grid-auto-rows:130px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery-thumb--featured{grid-column:span 2;grid-row:span 1}.lightbox__nav{font-size:1rem;height:36px;width:36px}.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}.lightbox__img{max-height:60vh}}@media (max-width:480px){.movie-gallery__grid{grid-auto-rows:120px;grid-template-columns:repeat(2,1fr)}.filmstrip__thumb{height:30px;width:44px}}.plan-options{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 0 16px;padding:0;text-align:left}.plan-option{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.plan-option-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.plan-option-name{color:var(--text-primary);font-weight:700}.plan-option-price{color:var(--primary);font-weight:700}.plan-option-price small{color:var(--text-muted);font-weight:400}.plan-option-features{grid-gap:3px;color:var(--text-secondary);display:grid;font-size:13px;gap:3px;list-style:none;margin:0;padding:0}.plan-option-features svg{color:var(--primary);font-size:11px;margin-right:4px}.plan-options-note{color:var(--text-muted);font-size:14px;margin:0 0 12px}.payment-method-modal .modal-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.payment-method-modal .pm-amount-display{margin-bottom:1rem;text-align:center}.payment-method-modal .pm-amount-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.payment-method-modal .pm-amount-value{color:var(--primary-color);font-size:2rem;font-weight:700;margin-top:.5rem}.payment-method-modal .pm-options{display:flex;flex-direction:column;gap:1rem}.payment-method-modal .pm-option{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s ease}.payment-method-modal .pm-option:hover:not(.disabled){background:#e509140d;border-color:#e5091480}.payment-method-modal .pm-option.active{background:#e509141a;border-color:var(--primary-color)}.payment-method-modal .pm-option.disabled{cursor:not-allowed;opacity:.6}.payment-method-modal .pm-option-info{align-items:center;display:flex;gap:1rem}.payment-method-modal .pm-option-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--text-primary);display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.payment-method-modal .pm-option.active .pm-option-icon{background:#e5091433;color:var(--primary-color)}.payment-method-modal .pm-option-text{display:flex;flex-direction:column}.payment-method-modal .pm-option-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.payment-method-modal .pm-option-desc{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.payment-method-modal .pm-coming-soon{background:var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:.25rem .5rem;text-transform:uppercase}.payment-method-modal .pm-wallet-details{background:#0003;border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1rem}.payment-method-modal .pm-wallet-balance{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.payment-method-modal .pm-wallet-balance-label{color:var(--text-secondary);font-size:.9rem}.payment-method-modal .pm-wallet-balance-value{font-size:1.1rem;font-weight:700}.payment-method-modal .pm-wallet-warning{align-items:center;color:#ff4d4f;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.payment-method-modal .pm-wallet-topup-btn{width:100%}@media (max-width:768px){.payment-method-modal{animation:slideUp .3s ease-out;border-radius:20px 20px 0 0;bottom:0;left:0;margin:0;max-height:90vh;position:fixed;right:0;top:auto;transform:none;width:100%}.payment-method-modal .modal-content{max-height:calc(90vh - 40px);overflow-y:auto;padding:1.5rem}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.payment-method-modal .pm-error{align-items:flex-start;background:#ef44441a;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;display:flex;font-size:.9rem;gap:.5rem;line-height:1.4;margin:0 1.5rem 1rem;padding:.75rem 1rem}.payment-method-modal .pm-error svg{flex-shrink:0;margin-top:.15rem}.movie-detail{background-color:var(--bg-primary);max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;width:100%!important}.movie-detail-alert{align-items:center;background:#ff98001a;border:1px solid var(--warning);border-radius:8px;color:var(--warning);display:flex;gap:12px;justify-content:space-between;margin:0 auto 16px;max-width:1100px;padding:12px 16px}.movie-detail .loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;text-align:center}.movie-detail .error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.movie-detail .btn-small{font-size:13px;line-height:1.2;padding:6px 12px}.movie-hero{height:560px;overflow:hidden;position:sticky;top:0;z-index:10}.movie-backdrop{height:100%;inset:0;position:absolute;z-index:1}.movie-backdrop img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.movie-hero-content{align-items:flex-start;box-sizing:border-box;display:flex;gap:28px;inset:0;max-width:100%;overflow-y:auto;padding:68px 32px 32px;position:absolute;z-index:2}.movie-poster{align-self:flex-start;aspect-ratio:2/3;border-radius:12px;box-shadow:0 20px 40px #0009;display:flex;flex-shrink:0;height:100%;max-height:440px;overflow:hidden;width:auto}.movie-poster img{height:100%;object-fit:cover;width:100%}.movie-info{background:#0000;border:none;border-radius:0;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;padding:0 10px;text-align:left}.movie-detail .movie-hero-content .movie-info .movie-title{color:var(--text-primary);font-size:clamp(22px,5vw,32px)!important;font-weight:800;letter-spacing:.2px;margin-bottom:12px;width:100%}.movie-detail .movie-year:before{content:none!important;margin:0!important}.movie-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.movie-rating{align-items:center;color:var(--secondary);display:flex;font-size:14px;font-weight:600;gap:8px}.movie-duration,.movie-year{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px}.movie-genres{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.movie-description{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:24px;max-width:600px}.movie-details{margin-bottom:32px}.detail-item{font-size:16px;margin-bottom:8px}.detail-age-rating{margin-bottom:12px}.movie-unavailable-note{color:var(--text-muted);font-size:14px;margin:12px 0 0}.movie-actions .btn:disabled{cursor:not-allowed;opacity:.55}.movie-detail .btn.btn-primary,.movie-detail .movie-actions .btn.btn-primary{background:linear-gradient(135deg,var(--primary),#ff8533);border:none;box-shadow:0 10px 20px #ff6a0059;color:#fff}.movie-detail .btn.btn-primary:hover,.movie-detail .movie-actions .btn.btn-primary:hover{box-shadow:0 14px 28px #ff6a0073;transform:translateY(-1px)}.movie-actions{--cta-height:48px;flex-direction:row;margin-top:8px}.movie-actions,.primary-cta{align-items:center;display:flex;gap:12px;justify-content:center}.primary-cta{flex:0 1;flex-wrap:nowrap}.primary-cta .btn.btn-primary{border-radius:10px;flex:1 1;font-family:inherit;font-size:16px;letter-spacing:.2px;max-width:220px;min-width:140px;padding:0 20px}.primary-cta .btn.btn-primary,.primary-cta .btn.btn-secondary{align-items:center;display:inline-flex;font-weight:600;gap:8px;height:var(--cta-height);justify-content:center;white-space:nowrap}.primary-cta .btn.btn-secondary{background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font-size:15px;padding:0 18px;transition:border-color .2s,color .2s}.primary-cta .btn.btn-secondary.active,.primary-cta .btn.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.primary-cta .btn.btn-secondary.active .heart-beat{animation:heartBeat .4s ease}@keyframes heartBeat{0%,to{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}}.secondary-cta{display:flex;flex:0 1;gap:12px;justify-content:center}.secondary-cta .btn.btn-secondary{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;height:var(--cta-height);justify-content:center;letter-spacing:.2px;max-width:var(--cta-max);min-width:var(--cta-min);padding:0 20px;width:100%}.secondary-cta .btn.btn-secondary.active,.secondary-cta .btn.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.modal-overlay{background-color:#000c;bottom:0;left:0;padding:20px;right:0;top:0}.purchase-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-header h3{color:var(--text-primary);font-size:24px;font-weight:700}.modal-close{align-items:center;background:none;border-radius:50%;color:var(--text-muted);display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close:hover{background-color:var(--hover-bg);color:var(--text-primary)}.modal-content{padding:0 24px}.watch-options-tabs{display:flex;gap:8px;margin-bottom:20px}.option-tab{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:600;padding:12px 16px;transition:all .2s ease}.option-tab:hover{background:var(--hover-bg);border-color:var(--primary)}.option-tab.active{background:#ff6a0026;border-color:var(--primary);color:var(--primary)}.subscribe-option{padding:20px 0;text-align:center}.subscribe-option p{color:var(--text-muted);margin-bottom:16px}.quality-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.quality-option{border:2px solid var(--border-color);border-radius:12px;padding:16px;transition:all .3s ease}.quality-option:hover{background-color:var(--hover-bg);border-color:var(--primary)}.quality-option.selected{background-color:#ff6a001a;border-color:var(--primary)}.quality-option input[type=radio]{accent-color:var(--primary);margin-right:12px}.quality-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:space-between;width:100%}.quality-name{color:var(--text-primary);font-size:18px;font-weight:600}.quality-price{color:var(--primary);font-size:18px;font-weight:700}.purchase-summary{background-color:var(--bg-primary);border-radius:12px;margin-bottom:24px;padding:20px}.summary-item{align-items:center;color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:12px}.summary-item:last-child{margin-bottom:0}.summary-item.total{border-top:1px solid var(--border-color);color:var(--primary);font-size:18px;font-weight:700;margin-top:12px;padding-top:12px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.movie-not-found{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.movie-not-found h2{font-size:32px;margin-bottom:16px}.movie-not-found p{color:var(--text-muted);margin-bottom:24px}.related-movies-section{background-color:var(--bg-primary);padding:0 0 40px}.related-movies-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 20px}.related-movies-title{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:16px;position:relative}.related-movies-title:after{background:linear-gradient(90deg,var(--primary),#ff8533);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.related-movies-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px!important;overflow-x:auto;scrollbar-width:none}.related-movies-grid::-webkit-scrollbar{display:none}.badge-neutral{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.imdb-badge{background:#ffd7001f;border:1px solid #ffd70059;color:gold}.specs-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:1fr 1fr;margin:12px 0 18px}.spec-item{color:var(--text-primary);font-size:14px}.spec-item strong{color:var(--primary);font-weight:700}@media (max-width:1024px){.movie-hero-content{gap:20px;padding:20px var(--page-padding)}.movie-poster{height:100%}.movie-detail .movie-hero-content .movie-info .movie-title{font-size:clamp(24px,5.5vw,42px)!important}.related-movies-container{padding:0 var(--page-padding)}}@media (max-width:768px){.movie-hero{height:auto;min-height:60vh}.movie-hero-content{flex-direction:column;height:auto;padding:20px var(--page-padding);text-align:center}.movie-info{background:#0000004d;max-height:none;padding:20px}.movie-poster{align-self:center;aspect-ratio:2/3;height:auto;width:170px}.movie-detail .movie-hero-content .movie-info .movie-title{font-size:36px!important}.movie-actions{flex-wrap:wrap;justify-content:center}.secondary-cta{flex-direction:column;gap:10px;width:100%}.secondary-cta .btn.btn-secondary{width:100%}.specs-grid{gap:8px;grid-template-columns:1fr}.related-movies-container{padding:0 var(--page-padding)}.primary-cta .btn.btn-primary,.secondary-cta .btn.btn-secondary{max-width:100%;min-width:180px}}@media (max-width:480px){.movie-hero-content{padding:15px var(--page-padding)}.movie-detail .movie-hero-content .movie-info .movie-title{font-size:28px!important}.movie-description{font-size:14px}.movie-actions{flex-direction:column;gap:10px;width:100%}.primary-cta,.secondary-cta{width:100%}.primary-cta .btn.btn-primary,.secondary-cta .btn.btn-secondary{max-width:100%;min-width:100%;width:100%}.movie-actions{--cta-height:44px}.btn-large{width:100%}.related-movies-container{padding:0 var(--page-padding)}}.trailer-dialog{background:var(--bg-secondary);border:1px solid var(--border-color)}.trailer-frame-wrap iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.movie-cast-section{margin:30px auto;max-width:1100px;padding:0 20px}.movie-cast-container{width:100%}.movie-detail>.movie-cast-section,.movie-detail>.related-movies-section{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;padding-left:max(20px,calc(50vw - 550px));padding-right:max(20px,calc(50vw - 550px))}.movie-cast-section+.related-movies-section{margin-top:40px}.movie-gallery-section{box-sizing:border-box;margin:0 auto 10px;max-width:1100px;padding:0 20px}.movie-gallery-container{width:100%}.movie-detail>.movie-gallery-section{margin-left:0;margin-right:0;max-width:100%;padding-left:max(20px,calc(50vw - 550px));padding-right:max(20px,calc(50vw - 550px))}@media (max-width:768px){.movie-gallery-section{padding:0 16px}.movie-cast-section{padding:0 20px}}@keyframes beat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.2)}to{transform:scale(1)}}.heart-beat{animation:beat .6s ease-in-out;color:#e50914}.btn:disabled{filter:grayscale(1);opacity:.5}.unlock-options-grid{display:flex;flex-direction:column;gap:12px}.unlock-option-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;position:relative;transition:all .3s ease}.unlock-option-card:hover{background:#ffffff0f;transform:translateY(-2px)}.unlock-option-card.selected{background:#ff6b000d;border-color:var(--primary-color)}.unlock-icon{font-size:24px}.unlock-info{flex:1 1}.unlock-info h4{font-size:1rem;margin-bottom:4px}.unlock-info p{color:var(--text-muted);font-size:.85rem}.unlock-check{color:var(--primary-color);font-size:1.2rem;font-weight:700}.ppv-status-banner{align-items:center;display:flex;margin:12px 0 16px}.ppv-countdown{background:#4ade801a;border:1px solid #4ade804d;border-radius:8px;color:#4ade80}.ppv-countdown,.ppv-expired-msg{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.ppv-expired-msg{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444}.success-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.success-modal .success-actions .btn{border-radius:10px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.success-modal .success-actions .btn:hover{transform:translateY(-2px)}.watch-choice{grid-gap:12px;display:grid;gap:12px}.watch-choice-lead{color:var(--text-secondary);margin:0;text-align:center}.watch-choice-card{grid-gap:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:4px;padding:16px 18px;text-align:left}.watch-choice-card:hover:not(:disabled){border-color:var(--primary)}.watch-choice-card:disabled{cursor:not-allowed;opacity:.5}.watch-choice-back{align-self:flex-start;margin-bottom:12px}.watch-choice-card strong{font-size:16px}.watch-choice-card span{color:var(--text-muted);font-size:13px}.series-page{background:var(--bg-primary);max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;padding-top:20px;width:100%!important}.series-container{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:100%;overflow-x:hidden!important;padding:0 24px;padding:0 var(--page-padding,24px)}.series-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.series-count{align-self:flex-end;color:#b3b3b3;color:var(--text-muted,#b3b3b3);font-size:.85rem;margin-left:auto;padding-bottom:6px;white-space:nowrap}.series-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.series-empty{align-items:center;color:#b3b3b3;color:var(--text-muted,#b3b3b3);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.series-empty-icon{color:#e50914;color:var(--primary,#e50914);font-size:3.5rem;margin-bottom:.5rem;opacity:.5}.series-empty p{color:#ccc;color:var(--text-secondary,#ccc);font-size:1.15rem;font-weight:600;margin:0}.series-empty span{color:#b3b3b3;color:var(--text-muted,#b3b3b3);font-size:.9rem}.series-page.error-state,.series-page.loading-state{gap:16px;justify-content:center;min-height:60vh;padding:60px 20px}.series-error-card,.series-page.error-state,.series-page.loading-state{align-items:center;display:flex;flex-direction:column;text-align:center}.series-error-card{background:#ff643c12;border:1px solid #ff643c40;border-radius:16px;gap:12px;max-width:480px;padding:2.5rem 2rem;width:100%}.series-error-icon{color:#ff6b3d;font-size:2.5rem;line-height:1}.series-error-title{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:700;margin:0}.series-error-message{color:#b3b3b3;color:var(--text-muted,#b3b3b3);font-size:.95rem;line-height:1.6;margin:0}.series-retry-btn{font-size:.95rem;margin-top:8px;padding:10px 28px}.series-inline-error{align-items:center;background:#ff98001a;border:1px solid var(--warning);border-radius:8px;color:var(--warning);display:flex;gap:12px;justify-content:center;margin:0 auto 20px;max-width:960px;padding:12px 16px;width:calc(100% - 40px)}.series-inline-error .btn-small{font-size:13px;line-height:1.2;padding:6px 12px}.series-header{margin-bottom:5px;padding:20px 0;text-align:center}.series-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--primary),#ff8533);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);display:flex;font-size:3.5rem;font-weight:800;gap:20px;justify-content:center;margin-bottom:12px}.series-title svg{-webkit-text-fill-color:initial;color:var(--primary);font-size:3rem}.series-subtitle{color:var(--text-muted);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}@media (max-width:1024px){.series-title{font-size:3rem}}@media (max-width:768px){.series-page{padding-top:20px}.series-header{margin-bottom:20px;padding:15px var(--page-padding)}.series-title{flex-direction:column;gap:10px}.series-title,.series-title svg{font-size:2.5rem}.series-subtitle{font-size:1.1rem;padding:0 var(--page-padding)}}@media (max-width:480px){.series-header{margin-bottom:15px;padding:12px var(--page-padding)}.series-title,.series-title svg{font-size:2rem}.series-subtitle{font-size:1rem;padding:0 var(--page-padding)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.series-header{animation:fadeInUp .8s ease forwards}.series-header h1{animation-delay:.2s}.series-header p{animation-delay:.4s}.video-player{display:flex;flex-direction:column;gap:12px;width:100%}.video-wrapper{border-radius:12px;overflow:hidden;position:relative}.video,.video-wrapper{background:#000;width:100%}.video{aspect-ratio:16/9;height:auto;padding:20px 0}.player-topbar{align-items:center;color:#fff;display:flex;gap:8px;left:8px;position:absolute;right:8px;top:24px}.player-topbar .title{font-size:20px;font-weight:600;text-shadow:0 1px 2px #0009}.player-controls-overlay{background:linear-gradient(0deg,#000000d9 0,#0000);bottom:0;left:0;padding:12px 16px 16px;position:absolute;right:0;z-index:10}.progress-bar-container{margin-bottom:8px;width:100%}.progress-bar{--progress:0%;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.progress-bar::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--progress),#ffffff4d var(--progress),#ffffff4d 100%);border-radius:2px;height:4px}.progress-bar::-webkit-slider-thumb{appearance:none;background:#b0b5bb;border-radius:50%;cursor:pointer;height:12px;margin-top:-4px;width:12px}.progress-bar::-moz-range-thumb{background:#b0b5bb;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.progress-bar::-moz-range-progress{background:var(--primary);border-radius:2px;height:4px}.control-bar{justify-content:space-between}.control-bar,.control-left{align-items:center;display:flex;gap:12px}.control-left{flex:1 1}.control-right{align-items:center;display:flex;gap:4px;position:relative}.control-btn{align-items:center;background:#0000;border:none;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.control-btn:hover{color:#fff;opacity:1}.seek-btn{align-items:center;background:#0000;border:none;display:flex;height:36px;justify-content:center;overflow:visible;padding:0;position:relative;transition:all .2s ease;width:38px}.seek-btn:hover{transform:scale(1.05)}.seek-number{color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:.3px;line-height:1;pointer-events:none;position:absolute;text-shadow:0 1px 2px #00000080;top:4px;transform:translateX(-50%);z-index:3}.seek-icon{color:#fffffff2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:22px;opacity:.9;pointer-events:none}.seek-btn:hover .seek-icon{color:#fff;opacity:1}.volume-control{align-items:center;display:flex;gap:0;position:relative}.volume-slider-container{align-items:center;display:flex;margin-left:0;opacity:0;overflow:hidden;pointer-events:none;transition:width .3s ease,opacity .3s ease,margin .3s ease;width:0}.volume-control:hover .volume-slider-container,.volume-slider-container:hover{margin-left:12px;opacity:1;pointer-events:auto;width:96px}.volume-slider{--volume-progress:0%;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;flex-shrink:0;height:4px;outline:none;width:80px}.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--volume-progress),#ffffff4d var(--volume-progress),#ffffff4d 100%);border-radius:2px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);border-radius:50%;cursor:pointer;height:12px;margin-top:-4px;width:12px}.volume-slider::-moz-range-thumb{background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.volume-slider::-moz-range-progress{background:var(--primary);border-radius:2px;height:4px}.time-display{color:#fff;font-size:14px;font-weight:400;letter-spacing:.3px;margin-left:12px;white-space:nowrap}.settings-panel{background:#0a0a0af2;border:1px solid #ffffff14;border-radius:10px;bottom:44px;color:#fff;min-width:200px;padding:10px;position:absolute;right:40px;z-index:11}.settings-label{font-size:12px;margin-bottom:6px;opacity:.8}.quality-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.quality-option{align-items:center;background:#ffffff0f;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.quality-option:disabled{cursor:not-allowed;opacity:.45}.quality-note{color:#bbb;font-size:10px}.quality-option.active{background:#ffffff24;border-color:#ffffff38}.player-error{background:#3a0e0e;border:1px solid #5e1a1a;border-radius:10px;color:#ffb4b4;font-size:14px;padding:10px 12px}.player-loading-overlay{background:#0000008c;inset:0;pointer-events:none;z-index:20}.player-spinner{animation:spin .75s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#fff;height:44px;width:44px}.player-controls-overlay,.player-topbar{opacity:0;pointer-events:none;transition:opacity .3s ease}.player-controls-overlay.visible,.player-topbar.visible{opacity:1;pointer-events:auto}.video-player.fullscreen{background:#000;border-radius:0;inset:0;position:fixed;z-index:9999}.video-player.fullscreen .video-wrapper{border-radius:0;height:100%}.video-player.fullscreen .video{height:100%;object-fit:contain}.watch-back{margin-bottom:1rem}.player-loading-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.player-spinner-icon{animation:spin 1s linear infinite;opacity:.8}.series-detail{background-color:var(--bg-primary);max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;width:100%!important}.series-detail-alert{align-items:center;background:#ff98001a;border:1px solid var(--warning);border-radius:8px;color:var(--warning);display:flex;gap:12px;justify-content:space-between;margin:0 auto 16px;max-width:1100px;padding:12px 16px}.series-detail.loading-state,.series-not-found{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.series-not-found .error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.series-hero{height:560px;overflow:hidden;position:sticky;top:0;z-index:10}.series-backdrop{height:100%;inset:0;position:absolute;z-index:1}.series-backdrop img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.backdrop-overlay{background:linear-gradient(90deg,#0a0a0af2,#0a0a0ad9 35%,#0a0a0a80 70%,#0a0a0a40);bottom:0;left:0;position:absolute;right:0;top:0}.series-hero-content{align-items:flex-start;box-sizing:border-box;display:flex;gap:28px;inset:0;max-width:100%;overflow-y:auto;padding:68px 32px 32px;position:absolute;z-index:2}.series-poster{align-self:flex-start;aspect-ratio:2/3;border-radius:12px;box-shadow:0 20px 40px #0009;flex-shrink:0;height:100%;max-height:440px;overflow:hidden;width:auto}.series-poster img{height:100%;object-fit:cover;width:100%}.series-info{align-items:flex-start;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;overflow:visible;text-align:left}.series-detail .series-title{-webkit-text-fill-color:inherit!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--text-primary)!important;display:block!important;font-size:clamp(24px,3.2vw,32px);font-weight:800;line-height:1.2;margin-bottom:10px;text-align:left!important}.series-meta{flex-wrap:wrap;gap:12px;margin-bottom:12px}.series-meta,.series-rating{align-items:center;display:flex}.series-rating{font-size:14px;font-weight:600;gap:8px}.series-rating,.star-icon{color:var(--secondary)}.series-seasons,.series-year{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px}.series-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.genre-badge{background-color:#ff6a0026;border:1px solid #ff6a0059;border-radius:999px;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase}.series-age-rating{align-items:center;display:inline-flex}.genre-tag{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:14px;font-weight:500;padding:6px 12px}.series-description{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:16px;max-width:600px}.series-details{grid-gap:6px 24px;display:grid;gap:6px 24px;grid-template-columns:1fr 1fr;margin-bottom:16px;width:100%}.series-cast-section{margin:0 auto;max-width:1100px;padding:0 20px 12px}.series-cast-container{width:100%}.series-gallery-section{box-sizing:border-box;margin:0 auto 10px;max-width:1100px;padding:0 20px}.series-gallery-container{width:100%}@media (max-width:768px){.series-gallery-section{padding:0 16px}}.detail-item{color:var(--text-primary);font-size:14px;line-height:1.5;margin-bottom:0}.detail-item strong{color:var(--primary)}.detail-filmmaker{color:var(--text-muted);font-size:16px;margin-bottom:16px}.detail-filmmaker-link{color:var(--primary);font-weight:500;text-decoration:none}.detail-filmmaker-link:hover{text-decoration:underline}.detail-your-rating{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.detail-your-rating-label{color:var(--text-muted);font-size:16px;font-weight:500}.detail-stars{align-items:center;display:flex;gap:4px}.detail-star-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;padding:4px;transition:color .2s}.detail-star-btn.filled,.detail-star-btn:hover{color:var(--primary)}.detail-your-rating-value{color:var(--text-muted);font-size:14px}.detail-rating-message{font-size:13px;font-weight:500}.detail-rating-message--success{color:#22c55e}.detail-rating-message--error{color:#f87171}.series-actions{--cta-min:220px;--cta-max:260px;--cta-height:48px;display:flex;flex-wrap:wrap;gap:12px}.series-actions .btn.btn-primary{border-radius:10px}.series-actions .btn.btn-ghost,.series-actions .btn.btn-primary,.series-actions .btn.btn-secondary{align-items:center;display:inline-flex;font-size:16px;font-weight:600;gap:8px;height:var(--cta-height);justify-content:center;letter-spacing:.2px;max-width:var(--cta-max);min-width:var(--cta-min);padding:0 20px}.series-actions .btn.btn-ghost,.series-actions .btn.btn-secondary{background:#0000;border:1px solid var(--border-color);border-radius:10px}.series-actions .btn.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.detail-badges{align-items:center;display:flex;gap:10px;margin:8px 0 10px}.badge{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;letter-spacing:.2px;padding:8px 14px}.badge-ghost{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.btn-large{font-size:18px;font-weight:600;padding:16px 32px}.series-actions .btn{align-items:center;display:flex;gap:8px}.series-actions .btn.active{background-color:var(--primary);color:#fff}.seasons-section{background-color:var(--bg-primary);padding:40px 0}.seasons-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 40px}.seasons-empty{color:var(--text-muted);margin:40px 0;text-align:center}.seasons-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:24px;position:relative}.seasons-title:after{background:linear-gradient(90deg,var(--primary),#ff8533);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.season-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;overflow:hidden}.season-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:background-color .3s ease}.season-header:hover{background-color:var(--hover-bg)}.season-info{align-items:center;display:flex;gap:16px}.season-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.season-year{color:var(--text-muted);font-size:16px}.season-toggle{color:var(--text-muted);font-size:18px;transition:transform .3s ease}.episodes-list{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.episode-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;padding:16px 24px;position:relative;transition:background-color .3s ease}.episode-item:last-child{border-bottom:none}.episode-item:hover{background-color:var(--hover-bg)}.episode-number{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;margin-right:16px;width:40px}.episode-content{flex:1 1;margin-right:16px;padding-right:120px}.episode-header{margin-bottom:8px}.episode-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.episode-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.episode-duration{align-items:center;color:var(--text-muted);display:inline-flex;font-size:14px;gap:4px}.episode-description{color:var(--text-muted);font-size:14px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-actions{display:flex;flex-shrink:0;justify-content:flex-end;width:64px}.btn-small{font-size:14px;padding:8px 12px}.related-series-section{background-color:var(--bg-primary);padding:40px 0}.related-series-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 20px}.related-series-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:24px;position:relative}.related-series-title:after{background:linear-gradient(90deg,var(--primary),#ff8533);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.related-series-grid{grid-gap:10px!important;display:grid;gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.series-not-found{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.series-not-found h2{font-size:32px;margin-bottom:16px}.series-not-found p{color:var(--text-muted);margin-bottom:24px}@media (max-width:1024px){.series-hero-content{gap:24px;padding:20px var(--page-padding)}.series-poster{height:365px;width:240px}.series-title{font-size:36px}.related-series-container,.seasons-container{padding:0 var(--page-padding)}}@media (max-width:768px){.series-hero{height:auto;min-height:60vh}.series-hero-content{flex-direction:column;height:auto;padding:40px var(--page-padding);text-align:center}.series-poster{height:255px;width:170px}.series-title{font-size:28px}.series-genres,.series-meta{justify-content:center}.series-details{grid-template-columns:1fr}.related-series-container,.seasons-container{padding:0 var(--page-padding)}.series-actions{flex-wrap:wrap;justify-content:center}.series-actions .btn{max-width:100%;min-width:180px}.episode-item{align-items:flex-start;flex-direction:column;gap:12px}.episode-content{margin-right:0;padding-right:0;width:100%}.episode-title-row{align-items:flex-start;flex-direction:column;gap:4px}.episode-actions{align-self:flex-end}}@media (max-width:480px){.series-hero-content{padding:20px var(--page-padding)}.series-title{font-size:24px}.series-description{font-size:14px}.series-actions{align-items:stretch;flex-direction:column;gap:10px;width:100%}.series-actions .btn{height:44px;max-width:100%;min-width:100%;width:100%}.series-actions .btn.btn-primary,.series-actions .btn.btn-secondary{font-size:15px;padding:0 16px}.btn-large{width:100%}.related-series-container,.seasons-container{padding:0 var(--page-padding)}.season-header{padding:16px var(--page-padding)}.episode-item{padding:12px var(--page-padding)}.related-series-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.like-btn.liked{background-color:#ff6a0026!important;border-color:var(--primary)!important;color:var(--primary)!important}.trailer-video-player{display:block;object-fit:contain}.watch-modal .watch-dialog{background:#0a0a0a;border-radius:16px;box-shadow:0 32px 80px #000000d9;display:flex;flex-direction:column;overflow:hidden;width:min(960px,96vw)}.watch-dialog-header{align-items:center;background:#111;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 20px}.watch-dialog-title{color:var(--text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-frame-wrap{aspect-ratio:16/9;background:#000;position:relative;width:100%}.watch-video-player{background:#000;display:block;height:100%;object-fit:contain;width:100%}.modal-overlay{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-close{background:#0000;border:none;border-radius:6px;color:#aaa;cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;padding:4px 8px;transition:color .2s}.modal-close:hover{color:#fff}.watch-episode-nav{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.watch-episode-nav .btn-ghost{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:7px;color:#aaa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;gap:4px;padding:5px 10px;transition:all .2s}.watch-episode-nav .btn-ghost:hover:not(:disabled){border-color:#ffffff4d;color:#fff}.watch-episode-nav .btn-ghost:disabled{cursor:default;opacity:.3}.watch-episode-nav .watch-dialog-title{flex:1 1;text-align:center}.watch-episode-info{background:#0d0d0d;border-top:1px solid #ffffff12}.series-access-note{color:#22c55e;font-size:14px;margin-top:12px}.series-unlock-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.series-unlock-dialog{background:#141414;background:var(--bg-secondary,#141414);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.series-unlock-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.series-unlock-header h3{color:#fff;color:var(--text-primary,#fff);font-size:24px;margin:0 0 16px}.series-unlock-body{padding:0 24px}.series-unlock-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px}.series-unlock-dialog .watch-choice{grid-gap:12px;display:grid;gap:12px}.series-unlock-dialog .watch-choice-lead{color:#ccc;color:var(--text-secondary,#ccc);margin:0;text-align:center}.series-unlock-dialog .watch-choice-card{grid-gap:4px;background:#0b0b0b;background:var(--bg-primary,#0b0b0b);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:grid;font:inherit;gap:4px;padding:16px 18px;text-align:left}.series-unlock-dialog .watch-choice-card:hover:not(:disabled){border-color:#ff6b00;border-color:var(--primary,#ff6b00)}.series-unlock-dialog .watch-choice-card:disabled{cursor:not-allowed;opacity:.5}.series-unlock-dialog .watch-choice-card strong{font-size:16px}.series-unlock-dialog .watch-choice-card span{color:#aaa;color:var(--text-muted,#aaa);font-size:13px}.series-unlock-dialog .watch-choice-back{margin-bottom:12px}.series-unlock-dialog .subscribe-option{padding:12px 0 0;text-align:center}.series-unlock-dialog .subscribe-option p{color:#aaa;color:var(--text-muted,#aaa);margin-bottom:16px}.series-unlock-dialog .purchase-summary{grid-gap:8px;border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;display:grid;gap:8px;padding:16px}.series-unlock-dialog .summary-item{display:flex;font-size:14px;gap:12px;justify-content:space-between}.series-unlock-dialog .summary-item.total{font-size:16px;font-weight:700}.trailer-modal{align-items:center;background-color:#000000db;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.trailer-dialog{background:#141414;background:var(--bg-secondary,#141414);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 20px 50px #0009;overflow:hidden;position:relative;width:min(1000px,92vw)}.trailer-dialog .modal-close{position:absolute;right:12px;top:10px;z-index:2}.trailer-frame-wrap{background:#000;padding-top:56.25%;position:relative;width:100%}.trailer-video-player{background:#000;height:100%;left:0;position:absolute;top:0;width:100%}.trailer-message{align-items:center;color:#ccc;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center}.watchlist-page{background-color:var(--bg-primary);max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;padding:40px 0;width:100%!important}.watchlist-container{box-sizing:border-box;margin:0 auto;max-width:100%;overflow-x:hidden!important;padding:0 40px}.watchlist-header{margin-bottom:40px;text-align:center}.watchlist-title{align-items:center;color:var(--text-primary);display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin-bottom:12px}.watchlist-title svg{color:var(--primary)}.watchlist-subtitle{color:var(--text-muted);font-size:16px}.watchlist-grid{grid-gap:10px!important;grid-column-gap:10px!important;grid-row-gap:10px!important;column-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fill,170px)!important;justify-content:start;justify-items:start;max-width:100%;row-gap:10px!important}.watchlist-grid .watchlist-item-wrapper{max-width:170px!important;position:relative;width:170px!important}.watchlist-grid .movie-card{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:0!important;position:relative!important;width:100%!important}.wishlist-heart-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;left:8px;padding:0;position:absolute;top:8px;transition:background .2s ease,transform .2s ease;width:34px;z-index:20}.wishlist-heart-btn .heart-empty,.wishlist-heart-btn .heart-filled{font-size:16px;position:absolute;transition:opacity .2s ease,transform .2s ease}.wishlist-heart-btn .heart-filled{color:#ef4444;opacity:1;transform:scale(1)}.wishlist-heart-btn .heart-empty{color:#fff;opacity:0;transform:scale(.7)}.wishlist-heart-btn:hover:not(:disabled){background:#000000bf;transform:scale(1.1)}.wishlist-heart-btn:hover:not(:disabled) .heart-filled{opacity:0;transform:scale(.7)}.wishlist-heart-btn:hover:not(:disabled) .heart-empty{opacity:1;transform:scale(1)}.wishlist-heart-btn.removing{animation:heartbeat .6s ease infinite;cursor:not-allowed;opacity:.5}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wishlist-heart-btn:disabled{cursor:not-allowed}.empty-watchlist{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.empty-icon{color:var(--primary);font-size:64px;margin-bottom:24px;opacity:.5}.empty-watchlist h3{color:var(--text-primary);font-size:24px;margin-bottom:12px}.empty-watchlist p{font-size:16px;max-width:400px}.watchlist-not-found{align-items:center;color:var(--text-primary);display:flex;justify-content:center;min-height:50vh;text-align:center}.watchlist-not-found h2{font-size:24px}@media (max-width:1024px){.watchlist-container{padding:0 var(--page-padding)}}@media (max-width:768px){.watchlist-page{padding:30px 0}.watchlist-container{padding:0 var(--page-padding)}.watchlist-title{font-size:28px}.watchlist-grid{grid-gap:10px!important;grid-column-gap:10px!important;grid-row-gap:10px!important;column-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,1fr)!important;justify-content:start;justify-items:start;row-gap:10px!important;width:100%}.watchlist-grid .watchlist-item-wrapper{max-width:150px!important;position:relative;width:100%!important}.watchlist-grid .movie-card{box-sizing:border-box!important;position:relative!important}.watchlist-grid .movie-card,.watchlist-grid .movie-card .movie-card-inner,.watchlist-grid .movie-card .movie-poster{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.watchlist-grid .movie-card .movie-info{margin:0!important;padding:0 2px!important}.watchlist-grid .movie-card .type-badge{font-size:9px!important;padding:3px 7px!important;right:4px!important;top:4px!important;z-index:15!important}}@media (max-width:480px){.watchlist-page{padding:20px 0}.watchlist-container{padding:0 var(--page-padding)}.watchlist-title{font-size:24px}.watchlist-grid{grid-gap:10px!important;grid-column-gap:10px!important;grid-row-gap:10px!important;column-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,1fr)!important;justify-content:start;justify-items:start;row-gap:10px!important;width:100%}.watchlist-grid .watchlist-item-wrapper{max-width:140px!important;position:relative;width:100%!important}.watchlist-grid .movie-card{box-sizing:border-box!important;position:relative!important}.watchlist-grid .movie-card,.watchlist-grid .movie-card .movie-card-inner,.watchlist-grid .movie-card .movie-poster{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.watchlist-grid .movie-card .movie-info{margin:0!important;padding:0 2px!important}.watchlist-grid .movie-card .type-badge{font-size:9px!important;padding:3px 7px!important;right:4px!important;top:4px!important;z-index:15!important}}.downloads-page{background-color:var(--bg-primary);max-width:100vw;min-height:100vh;overflow-x:hidden;padding:40px 0;width:100%}.downloads-container{box-sizing:border-box;margin:0 auto;max-width:100%;overflow-x:hidden;padding:0 40px}.downloads-header{margin-bottom:40px;text-align:center}.downloads-title{align-items:center;color:var(--text-primary);display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin-bottom:12px}.downloads-title svg{color:var(--primary)}.downloads-subtitle{color:var(--text-muted);font-size:16px}.empty-downloads{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.empty-downloads-icon{color:var(--primary);font-size:64px;margin-bottom:24px;opacity:.5}.empty-downloads h3{color:var(--text-primary);font-size:24px;margin-bottom:12px}.empty-downloads p{font-size:16px;max-width:400px}@media (max-width:1024px){.downloads-container{padding:0 var(--page-padding)}}@media (max-width:768px){.downloads-page{padding:24px 0}.downloads-container{padding:0 20px}.downloads-title{font-size:24px}}.downloads-rules{align-items:flex-start;background:#ffffff0a;background:var(--bg-secondary,#ffffff0a);border:1px solid #333;border-left:4px solid #ff6b00;border:1px solid var(--border-color,#333);border-left:4px solid var(--primary,#ff6b00);border-radius:10px;display:flex;gap:12px;margin-bottom:24px;padding:14px 16px}.downloads-rules-icon{color:#ff6b00;color:var(--primary,#ff6b00);flex-shrink:0;margin-top:3px}.downloads-rules ul{color:#ccc;color:var(--text-secondary,#ccc);font-size:14px;margin:6px 0 0;padding-left:18px}.download-item{gap:8px}.download-access,.download-item{display:flex;flex-direction:column}.download-access{font-size:13px;gap:2px}.download-access-label{align-self:flex-start;border-radius:999px;font-weight:600;padding:2px 8px}.download-access--ppv .download-access-label{background:#ff6b0026;color:#ff8a3d}.download-access--subscription .download-access-label{background:#22c55e26;color:#22c55e}.download-access--none .download-access-label{background:#ffffff14;color:#aaa}.download-access-detail{color:#999;color:var(--text-muted,#999)}.subscription-page{background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden;width:100%}.sub-hero{min-height:clamp(320px,52vh,620px);overflow:hidden;padding:24px 24px 20px;position:relative;text-align:center}.sub-hero-glow{background:radial-gradient(ellipse at center,#d0622438 0,#0000 70%);height:400px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:600px}.sub-hero-crown{color:#d06224;filter:drop-shadow(0 0 18px rgba(208,98,36,.55));font-size:48px;margin-bottom:20px}.sub-hero-title{color:var(--text-primary);font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:16px}.sub-hero-subtitle{color:var(--text-muted);font-size:17px;line-height:1.65;margin:0 auto 32px;max-width:560px}.sub-hero-badges{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.sub-hero-badges span{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 16px}.sub-hero-badges span svg{color:#d06224}.subscription-container{box-sizing:border-box;margin:0 auto;max-width:1240px;padding:28px 24px 80px}.sub-feedback{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:14px 18px}.sub-feedback--success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.sub-feedback--error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.sub-error-msg,.sub-loading{align-items:center;color:var(--text-muted);display:flex;font-size:15px;gap:10px;justify-content:center;padding:48px 0}.btn-spinner,.sub-spinner{animation:spin .8s linear infinite}.current-plan-card{align-items:center;background:#141414;border:1px solid #262626;border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;padding:24px 28px}.current-plan-badge{align-items:center;background:#22c55e1f;border-radius:20px;color:#22c55e;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.4px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.current-plan-badge--ending{background:#f59e0b1f;color:#f59e0b}.current-plan-name{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 8px;text-transform:capitalize}.current-plan-detail{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:8px;margin:0}.current-plan-detail svg{color:#d06224;flex-shrink:0}.current-plan-cancel-btn{border-radius:10px;flex-shrink:0;font-size:14px;padding:12px 22px}.btn-danger-outline{background-color:initial;border:2px solid #ef4444;color:#ef4444}.btn-danger,.btn-danger-outline:hover:not(:disabled){background-color:#ef4444;color:#fff}.btn-danger{border:none}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.6}.cancel-sub-modal .modal-content{color:var(--text-primary);line-height:1.6;padding:1.5rem 0}.cancel-sub-note{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;margin-top:12px}.cancel-sub-error{margin:16px 0 0}.plans-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(240px,1fr));margin-bottom:64px}.plan-card{background:#141414;border:1px solid #262626;border-radius:20px;display:flex;flex-direction:column;padding:40px 32px 36px;position:relative;transition:transform .25s ease,box-shadow .25s ease;z-index:1}.plan-card:hover{box-shadow:0 16px 40px #0006;transform:translateY(-6px)}.plan-card.popular{background:linear-gradient(160deg,#1a1209,#141414 60%);border-color:#d06224;box-shadow:0 8px 32px #d062242e}.popular-badge{align-items:center;background:linear-gradient(90deg,#d06224,#e8773a);border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:6px;left:50%;letter-spacing:.4px;padding:6px 18px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.plan-icon{color:#d06224;font-size:32px;margin-bottom:20px}.plan-card.popular .plan-icon{filter:drop-shadow(0 0 10px rgba(208,98,36,.5))}.plan-header{margin-bottom:28px}.plan-name{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:6px}.plan-tag{background:#22c55e26;border-radius:10px;color:#22c55e;display:inline-block;margin-bottom:14px;padding:3px 10px}.discount-badge,.plan-tag{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.discount-badge{background:#d0622426;border-radius:4px;color:#d06224;padding:4px 8px}.plan-price{align-items:baseline;display:flex;gap:4px;margin-top:8px}.price{color:#d06224;font-size:52px;font-weight:800;line-height:1}.period{color:var(--text-muted);font-size:18px}.original-price{color:var(--text-muted);font-size:14px;margin-top:4px;text-decoration:line-through}.plan-features{flex:1 1;list-style:none;margin:0 0 32px;padding:0}.feature-item{align-items:center;border-bottom:1px solid #1f1f1f;color:var(--text-primary);display:flex;font-size:15px;gap:12px;padding:11px 0}.feature-item:last-child{border-bottom:none}.check-icon{color:#22c55e;flex-shrink:0;font-size:14px}.sub-btn{margin-top:auto}.plan-card .sub-btn{align-items:center;border:2px solid var(--primary);border-radius:12px;box-sizing:border-box;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.3px;min-height:52px;padding:14px 20px;text-transform:none;width:100%}.plan-card .sub-btn.btn-primary{background:var(--primary);color:#fff}.plan-card .sub-btn.btn-primary:hover:not(:disabled){background:#e07a3f;box-shadow:none;transform:none}.plan-card .sub-btn.btn-outline{background:#0000;color:var(--primary)}.plan-card .sub-btn.btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.plan-card .sub-btn:disabled{cursor:not-allowed;opacity:.6}.trust-section{margin-bottom:56px}.trust-title{color:var(--text-primary);font-size:26px;font-weight:700;margin-bottom:36px;text-align:center}.trust-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.trust-item{background:#141414;border:1px solid #1f1f1f;border-radius:16px;padding:28px 20px;text-align:center;transition:border-color .2s}.trust-item:hover{border-color:#d06224}.trust-icon{color:#d06224;font-size:28px;margin-bottom:14px}.trust-item h4{color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:8px}.trust-item p{color:var(--text-muted);font-size:13px;line-height:1.6}.guarantee-strip{align-items:center;background:#22c55e12;border:1px solid #22c55e33;border-radius:16px;display:flex;gap:20px;padding:28px 32px}.guarantee-icon{color:#22c55e;flex-shrink:0;font-size:36px}.guarantee-strip strong{color:var(--text-primary);display:block;font-size:17px;font-weight:700;margin-bottom:4px}.guarantee-strip p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.subscription-not-found{align-items:center;color:var(--text-primary);display:flex;font-size:22px;justify-content:center;min-height:50vh;text-align:center}@media (max-width:900px){.plans-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sub-hero-title{font-size:32px}.plans-grid{gap:24px;grid-template-columns:1fr}.subscription-container{padding:28px 20px 60px}.guarantee-strip{flex-direction:column;text-align:center}.current-plan-card{align-items:flex-start;flex-direction:column}.current-plan-cancel-btn{justify-content:center;width:100%}}@media (max-width:480px){.sub-hero{padding:32px 16px 24px}.sub-hero-title{font-size:26px}.sub-hero-badges{gap:10px}.trust-grid{grid-template-columns:1fr}.plan-card{padding:32px 20px 28px}.price{font-size:42px}}.plan-mode-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:4px;left:50%;margin:8px auto 28px;padding:4px;position:relative;transform:translateX(-50%)}.plan-mode-tab{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:600;min-height:44px;padding:10px 22px}.plan-mode-tab.active{background:var(--primary);color:#fff}.ppv-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin:0 auto 40px;max-width:640px;padding:28px;text-align:left}.ppv-title{color:var(--text-primary);font-size:22px;margin:0 0 6px}.ppv-lead{color:var(--text-muted);margin:0 0 16px}.ppv-steps{grid-gap:8px;color:var(--text-secondary);display:grid;gap:8px;line-height:1.5;margin:0 0 22px 20px;padding:0}.ppv-actions{display:flex;flex-wrap:wrap;gap:12px}.wallet-page{background-color:var(--bg-primary);min-height:100vh;padding:48px 0 60px}.wallet-container{box-sizing:border-box;margin:0 auto;max-width:720px;padding:0 24px}.wallet-header{margin-bottom:36px;text-align:center}.wallet-title{align-items:center;color:#fafafa;display:inline-flex;font-size:28px;font-weight:800;gap:12px;margin-bottom:8px}.wallet-title svg{color:var(--primary);font-size:26px}.wallet-subtitle{color:#a3a3a3;font-size:15px}.wallet-content{display:flex;flex-direction:column;gap:24px}.balance-card{align-items:center;background:linear-gradient(135deg,#ff7a18,#c94000);border-radius:20px;box-shadow:0 16px 40px #c8400066;display:flex;justify-content:space-between;overflow:hidden;padding:36px 32px;position:relative}.balance-card__shine{background:radial-gradient(ellipse at 30% 30%,#ffffff38,#fff0 65%);height:200%;left:-15%;pointer-events:none;position:absolute;top:-50%;transform:rotate(-12deg);width:55%}.balance-info{flex:1 1;position:relative;z-index:1}.balance-label{color:#fffc!important;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.balance-amount{align-items:baseline;display:flex;gap:4px;margin-bottom:10px}.balance-currency{font-size:28px!important;font-weight:700!important}.balance-currency,.balance-value{color:#fff!important;line-height:1}.balance-value{font-size:58px!important;font-weight:900!important;letter-spacing:-1px;text-shadow:0 3px 10px #0000004d}.balance-subtitle{color:#ffffffbf!important;font-size:13px}.balance-explanation{align-items:flex-start;background:#00000038;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffeb!important;display:flex;font-size:13px;gap:8px;line-height:1.5;margin-top:14px;max-width:340px;padding:10px 14px}.balance-explanation--negative{background:#7f1d1d59;border-color:#fca5a580}.balance-explanation-icon{color:#fde68a;flex-shrink:0;margin-top:2px}.balance-explanation--negative .balance-explanation-icon{color:#fca5a5}.balance-icon{color:#ffffff26;flex-shrink:0;font-size:72px;position:relative;z-index:1}.quick-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stat-card{background-color:#141414;border:1px solid #262626;border-radius:14px;gap:6px;padding:18px 16px;text-align:center}.stat-label{color:#a3a3a3;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.stat-value{font-size:22px;font-weight:800;letter-spacing:-.5px}.stat-value--green{color:#22c55e}.stat-value--red{color:#ef4444}.stat-value--neutral{color:#fafafa}.wallet-card{background-color:#141414;border:1px solid #262626;border-radius:16px;padding:28px}.section-title{margin-bottom:20px;padding-bottom:12px;position:relative}.section-title:after{background:linear-gradient(90deg,var(--primary),#ff8533);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:32px}.top-up-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.top-up-option{background-color:#0a0a0a;border:2px solid #262626;border-radius:12px;color:#fafafa;cursor:pointer;font-size:17px;font-weight:700;padding:14px 0;transition:border-color .2s,background-color .2s,color .2s}.top-up-option.selected,.top-up-option:hover{border-color:var(--primary);color:var(--primary)}.top-up-option.selected{background-color:#ff6a001f}.custom-amount{margin-bottom:20px}.custom-amount label{color:#a3a3a3;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.amount-input{align-items:center;display:flex;position:relative}.currency-symbol{color:#a3a3a3;font-size:17px;font-weight:700;left:14px;pointer-events:none;position:absolute;z-index:1}.amount-input input{background-color:#0a0a0a;border:1px solid #262626;border-radius:10px;color:#fafafa;font-size:18px;font-weight:700;outline:none;padding:13px 16px 13px 34px;transition:border-color .2s;width:100%}.amount-input input::placeholder{color:#404040}.amount-input input:focus{border-color:var(--primary)}.amount-input--invalid input,.amount-input--invalid input:focus{border-color:#ef4444;border-color:var(--error,#ef4444)}.amount-hint{color:#a3a3a3;color:var(--text-muted,#a3a3a3);font-size:13px;margin:8px 0 0}.amount-hint--error{color:#fca5a5}.payment-methods{margin-bottom:22px}.pm-label{color:#a3a3a3;font-size:13px;font-weight:600;margin-bottom:10px}.method-options{display:flex;flex-wrap:wrap;gap:10px}.method-option{align-items:center;background-color:#0a0a0a;border:2px solid #262626;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:160px;padding:14px 16px;transition:border-color .2s,background-color .2s}.method-option.selected,.method-option:hover{border-color:var(--primary)}.method-option.selected{background-color:#ff6a0014}.method-option input[type=radio]{display:none}.method-icon{color:#a3a3a3;flex-shrink:0;font-size:18px}.method-option.selected .method-icon{color:var(--primary)}.method-name{color:#fafafa;flex:1 1;font-size:14px;font-weight:600}.method-check{color:var(--primary);font-size:16px;margin-left:auto}.topup-success{background-color:#22c55e1f;border:1px solid #22c55e59;border-radius:10px;color:#22c55e;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 16px}.topup-btn,.topup-success{align-items:center;display:flex;gap:8px}.topup-btn{border-radius:12px;font-size:16px;font-weight:700;justify-content:center;margin-bottom:14px;padding:16px;width:100%}.topup-btn:disabled{cursor:not-allowed;opacity:.45}.topup-note{align-items:center;color:#525252;display:flex;font-size:12px;gap:6px;justify-content:center}.topup-note svg{font-size:11px}.transaction-list{display:flex;flex-direction:column}.transaction-item{align-items:center;border-bottom:1px solid #1f1f1f;display:flex;gap:14px;padding:14px 0}.transaction-item:last-child{border-bottom:none}.tx-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:15px;height:40px;justify-content:center;width:40px}.tx-icon--topup{background-color:#22c55e26;color:#22c55e}.tx-icon--movie{background-color:#ff6a001f;color:var(--primary)}.transaction-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.transaction-label{color:#fafafa;font-size:14px;font-weight:600}.transaction-date{color:#525252;font-size:12px}.transaction-amount{flex-shrink:0;font-size:15px;font-weight:800;letter-spacing:.2px}.tx--positive{color:#22c55e!important}.tx--negative{color:#ef4444!important}.btn-spin,.spin-icon{animation:spin .8s linear infinite}.tx-load-more-btn{border-radius:10px;font-size:14px;font-weight:600;margin-top:16px;padding:12px;width:100%}.tx-load-more-btn:disabled{cursor:not-allowed;opacity:.6}.tx-load-more-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px 16px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.info-item{display:flex;flex-direction:column;gap:8px}.info-icon{align-items:center;border-radius:10px;display:flex;font-size:16px;height:38px;justify-content:center;margin-bottom:4px;width:38px}.info-icon--orange{background:#ff6a0026;color:var(--primary)}.info-icon--blue{background:#3b82f626;color:#3b82f6}.info-icon--green{background:#22c55e26;color:#22c55e}.info-item h4{color:#fafafa;font-size:13px;font-weight:700}.info-item p{color:#525252;font-size:12px;line-height:1.55}.wallet-not-found{align-items:center;color:#fafafa;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;text-align:center}.wallet-nf-icon{color:var(--primary);font-size:56px;opacity:.5}.wallet-not-found h2{font-size:22px;font-weight:700}.wallet-not-found p{color:#a3a3a3;font-size:14px}@media (max-width:640px){.wallet-page{padding:32px 0 48px}.wallet-container{padding:0 16px}.balance-card{flex-direction:column;gap:16px;padding:24px 20px;text-align:center}.balance-value{font-size:48px!important}.balance-icon{font-size:52px}.quick-stats{gap:8px}.stat-value{font-size:18px}.top-up-options{grid-template-columns:repeat(2,1fr)}.wallet-card{padding:20px}.info-grid{grid-template-columns:1fr}.method-options{flex-direction:column}.method-option{min-width:0;min-width:auto}}@media (max-width:380px){.quick-stats{grid-template-columns:1fr}.balance-value{font-size:40px!important}}.search-page{box-sizing:border-box;max-width:100vw!important;overflow-x:hidden!important;padding:24px 40px;width:100%!important}.search-title{color:var(--foreground);font-size:24px;font-weight:600;margin:0 0 16px}.search-input-row{margin-bottom:24px}.search-input-control{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--foreground);max-width:560px;padding:12px 16px;width:100%}.no-results,.search-loading{color:var(--muted-foreground)}.search-loading{display:flex;flex-direction:column;gap:8px}.search-loading .spin-icon{animation:search-spin 1s linear infinite}@keyframes search-spin{to{transform:rotate(1turn)}}.search-results-grid{grid-gap:10px!important;box-sizing:border-box;display:grid;gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));width:100%}@media (max-width:1024px){.search-page{padding:24px var(--page-padding)}}@media (max-width:768px){.search-page{padding:16px var(--page-padding)}.search-title{font-size:22px}.search-results-grid{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.search-page{padding:12px var(--page-padding)}.search-title{font-size:20px}.search-results-grid{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.container,.main-content,.page-content,body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.container,.main-content,.page-content{box-sizing:border-box}.genres-page,.home,.home-page,.movies-page,.profile-page,.series-page,.watchlist-page{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.movies-page .category-row{clear:both!important;display:block!important;float:none!important;width:100%!important}.genre-page .category-row,.movies-page .category-row{margin-bottom:5px!important}.movies-page{display:block!important}.movies-page .movies-container{align-items:stretch!important;display:flex!important;flex-direction:column!important}.movies-page .movies-header{order:-1!important;text-align:center!important;width:100%!important}.category-row{clear:both;display:block!important;margin-bottom:5px;max-width:100vw!important;overflow:visible!important;position:relative;width:100%!important}.category-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:20px;max-width:100%;padding:0 20px!important;position:relative;width:100%}.category-title{color:var(--text-primary);flex-shrink:0;font-size:24px;font-weight:700;margin:0;order:1;position:relative}.category-title:after{background:linear-gradient(90deg,var(--primary),#ff8533);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.category-controls{box-sizing:border-box;display:none;height:255px;left:0;pointer-events:none;position:absolute;right:0;top:90px;width:100%;z-index:100}.category-row:hover .category-controls{display:block}.category-controls .scroll-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;height:130px;justify-content:center;position:absolute!important;top:62.5px;transition:all .3s ease;width:30px;z-index:1001}.category-controls .scroll-button:first-child{left:0!important}.category-controls .scroll-button:last-child{right:0!important}.category-controls .scroll-button{cursor:pointer!important;pointer-events:auto!important;-webkit-user-select:none;user-select:none}.category-controls .scroll-button:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.category-controls .scroll-button.disabled{cursor:not-allowed!important;opacity:.3!important;pointer-events:none!important}.category-controls .scroll-button:hover:not(.disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.category-controls .scroll-button.disabled{cursor:not-allowed;opacity:.3}.scroll-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.scroll-button:hover:not(.disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.scroll-button.disabled{cursor:not-allowed;opacity:.3}.category-content{box-sizing:border-box;max-width:100vw;overflow:visible;padding-left:20px!important;padding-right:0!important}.movies-page .category-content{overflow-x:auto;scrollbar-width:none!important}.movies-page .category-content::-webkit-scrollbar{display:none!important}.movies-page .category-row .movies-container{gap:10px;overflow-x:auto;scrollbar-width:none}.movies-page .category-row .movies-container::-webkit-scrollbar{display:none}.genres-page .category-row:hover .category-controls,.home-page .category-row:hover .category-controls,.movies-page .category-row:hover .category-controls,.profile-page .category-row:hover .category-controls,.series-page .category-row:hover .category-controls,.watchlist-page .category-row:hover .category-controls{display:block}.movies-container{box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px;justify-content:flex-start;max-width:100%;overflow-x:auto;padding-bottom:20px;position:relative;scrollbar-width:none;z-index:10}.movies-page .category-row .movies-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important}.genres-page .category-row .movies-container,.home-page .category-row .movies-container,.profile-page .category-row .movies-container,.series-page .category-row .movies-container,.watchlist-page .category-row .movies-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;scrollbar-width:none!important}.movies-container::-webkit-scrollbar{display:none}.movie-item{box-sizing:border-box;display:block!important;flex-shrink:0!important;height:auto;margin:0!important;min-width:170px!important;width:170px!important}@media (max-width:767px){.category-content{-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.category-content::-webkit-scrollbar{display:none}.movies-container{display:flex;gap:10px;padding-bottom:8px;width:max-content}.movie-item{flex-shrink:0;height:auto;width:140px}.movies-page .category-content{overflow:visible!important}.movies-page .category-row .movies-container{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;width:100%!important}.movies-page .movie-item{flex-shrink:0!important;height:auto!important;width:180px!important}}.category-row.trending .movies-container{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;overflow-x:auto}.category-row.trending .movie-item{height:auto;width:170px}@media (max-width:767px){.category-row.trending .movies-container{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%}.category-row.trending .movie-item{height:auto;width:170px}}.series-page .category-row.trending .movie-item{height:auto;width:170px}@media (max-width:767px){.series-page .category-row.trending .movie-item{height:auto;width:170px}}@media (min-width:1440px){.category-row{margin:0 auto;max-width:1920px}.category-content{max-width:100%;padding-left:0!important;padding-right:0!important}.movies-container{max-width:100%}}@media (max-width:1200px){.category-header{padding:0 20px!important}.category-content{padding-left:0!important;padding-right:0!important}}@media (max-width:1024px){.category-header{padding:0 var(--page-padding)!important}.category-content{padding-left:var(--page-padding)!important}.category-controls .scroll-button{height:130px;top:62.5px;width:38px}}@media (max-width:768px){.category-row{margin-bottom:20px}.category-header{margin-bottom:6px!important;padding:0 12px!important}.category-content{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-left:12px!important;padding-right:0!important;scroll-snap-type:x mandatory;scrollbar-width:none}.category-content::-webkit-scrollbar{display:none}.category-title{font-size:clamp(16px,4vw,18px)}.category-controls{display:none!important}.view-all-button{font-size:clamp(11px,2.5vw,12px);margin-left:auto;padding:5px 12px}.movies-container{-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;padding-bottom:8px!important;scroll-snap-type:x mandatory;width:max-content}.movie-item{flex-shrink:0;margin:0!important;max-width:150px!important;min-width:calc(50vw - 11px)!important;scroll-snap-align:start;width:calc(50vw - 11px)!important}.movie-item .movie-card,.movie-item .movie-card-inner{max-width:100%!important;width:100%!important}}@media (max-width:480px){.category-row{margin-bottom:10px!important}.category-header{margin-bottom:5px!important;padding:0 10px!important}.category-content{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-left:10px!important;padding-right:0!important;scroll-snap-type:x mandatory;scrollbar-width:none}.category-content::-webkit-scrollbar{display:none}.category-title{font-size:clamp(14px,4.5vw,16px)}.category-controls{display:none!important}.view-all-button{font-size:clamp(10px,3vw,11px);padding:4px 10px}.movies-container{-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;padding-bottom:6px!important;scroll-snap-type:x mandatory;width:max-content}.movie-item{flex-shrink:0;margin:0!important;max-width:140px!important;min-width:calc(50vw - 10px)!important;scroll-snap-align:start;width:calc(50vw - 10px)!important}.movie-item .movie-card,.movie-item .movie-card-inner{max-width:100%!important;width:100%!important}}.movie-item.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:12px}.category-title:hover{color:var(--primary);transition:color .3s ease}.view-all-button{align-items:center;background:#0000;border:1px solid var(--primary);border-radius:20px;color:var(--primary);cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:14px;font-weight:500;gap:4px;margin-left:auto;order:2;padding:8px 16px;text-decoration:none;transition:all .3s ease}.view-all-button:hover{background:var(--primary);box-shadow:0 4px 12px #ff6a004d;color:#fff;transform:translateY(-2px)}.genre-page{background:var(--bg-primary);min-height:100vh;overflow-x:hidden}.genre-hero{background-color:#d06224;background-color:var(--hero-color,#d06224);background-position:50%;background-size:cover;height:260px;overflow:hidden;position:relative}.genre-hero-overlay{background:linear-gradient(to bottom,#0000004d 0,#000000bf 60%,var(--bg-primary) 100%);inset:0;position:absolute}.genre-hero-content{display:flex;flex-direction:column;gap:6px;height:100%;justify-content:flex-end;padding-bottom:32px;position:relative;z-index:1}.genre-back-link{color:#fffc;font-size:14px;font-weight:600;left:0;padding:6px 0;position:absolute;text-decoration:none;top:20px;transition:color .2s}.genre-back-link:hover{color:#fff}.genre-hero-icon{color:#d06224;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));flex-shrink:0;font-size:2.4rem}.genre-hero-title{color:#fff;font-size:2.8rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 2px 12px #0009}.genre-hero-count{color:#ffffffb3;font-size:15px;font-weight:500;margin:0}.genre-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0}.genre-page .category-row{margin:12px 0!important}.genre-page .category-header{margin-bottom:12px!important}.genre-container>.category-row:first-child{margin-top:12px!important}.genre-loading{font-size:1.1rem}.genre-empty,.genre-loading{color:var(--text-muted);padding:60px 20px;text-align:center}.genre-empty{align-items:center;display:flex;flex-direction:column;gap:14px}.genre-empty-icon{color:#404040;font-size:3rem}.genre-empty p{color:#a3a3a3;font-size:1.1rem;margin:0}.genre-empty strong{color:#fafafa}@media (max-width:768px){.genre-hero{height:200px}.genre-hero-icon,.genre-hero-title{font-size:2rem}}@media (max-width:480px){.genre-hero{height:170px}.genre-hero-title{font-size:1.6rem}.genre-hero-content{padding-bottom:20px}}.genres-page{padding-block:24px;padding-block:var(--page-padding,24px)}.genres-header{margin-bottom:32px}.genres-title{color:#fafafa;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.genres-subtitle{color:#a3a3a3;font-size:1rem;margin:0}.genres-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.genre-card{align-items:center;background:#141414;border:1px solid #262626;border-radius:14px;color:#fafafa;display:flex;flex-direction:column;font-weight:700;gap:12px;justify-content:center;min-height:110px;padding:20px 12px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.genre-card:hover{background:#1a1a1a;border-color:#d06224;transform:translateY(-3px)}.genre-card--skeleton{border-color:#0000;pointer-events:none}.genres-state{align-items:center;color:#a3a3a3;display:flex;flex-direction:column;gap:14px;padding:48px 0;text-align:center}.genre-card-icon{color:#d06224;flex-shrink:0;font-size:1.6rem}.genre-card-name{color:#fafafa;font-size:14px;font-weight:600;text-align:center}@media (max-width:768px){.genres-title{font-size:1.5rem}.genres-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.genre-card{min-height:90px}}@media (max-width:480px){.genres-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.genre-card{gap:8px;min-height:80px;padding:14px 8px}.genre-card-icon{font-size:1.3rem}.genre-card-name{font-size:12px}}.watch-page{padding:16px}.watch-container{margin:0 auto;max-width:1200px}.watch-player-loading{align-items:center;background:#111;border-radius:12px;color:#a3a3a3;display:flex;font-size:15px;gap:12px;justify-content:center;min-height:360px}.watch-player-spinner{animation:spin .8s linear infinite;color:#d06224;color:var(--primary,#d06224);font-size:22px}.watch-details{margin-top:16px;padding:12px 2px 24px}.watch-title{font-size:1.75rem;margin-bottom:8px}.watch-meta{align-items:center;color:#ddd;display:flex;font-size:12px;gap:14px;margin-bottom:10px}.meta-item{align-items:center;display:inline-flex;gap:6px}.meta-item .icon{font-size:14px;opacity:.9}.meta-item.rating .icon{color:#f5c518}.watch-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.genre-tag{background:#1f2937;border:1px solid #ffffff14;border-radius:999px;color:#fff;font-size:12px;padding:4px 8px}.watch-description{color:#e5e7eb;margin:8px 0 12px}.watch-specs{grid-gap:6px;color:#cbd5e1;display:grid;gap:6px}.watch-specs .spec strong{color:#fff;font-weight:600;margin-right:6px}.watch-locked,.watch-not-found{margin:80px auto;max-width:800px;text-align:center}.watch-locked .actions{display:flex;gap:12px;justify-content:center;margin-top:16px}@media (max-width:1024px){.watch-container{padding:0 var(--page-padding)}}@media (max-width:768px){.watch-page{padding:12px}.watch-container{padding:0 var(--page-padding)}.watch-title{font-size:1.5rem}.watch-meta{font-size:11px;gap:12px}.watch-description{font-size:14px}.watch-locked .actions{align-items:center;flex-direction:column}}@media (max-width:480px){.watch-page{padding:8px}.watch-container{padding:0 var(--page-padding)}.watch-title{font-size:1.25rem}.watch-meta{flex-wrap:wrap;font-size:10px}.watch-description{font-size:13px}.watch-specs{font-size:12px}}.loading{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-left-color:#d06224;border-radius:50%;height:40px;margin:0 auto 16px;width:40px}.watch-quality-note{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;margin:0 0 12px;padding:10px 14px}.watch-quality-note a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.watch-access-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.delete-account-section{border-color:#ef444459}.delete-account-section .section-title{color:#f87171}.delete-account-text{color:#a3a3a3;color:var(--text-muted,#a3a3a3);font-size:.9rem;margin:0 0 1rem}.btn.delete-account-danger,.btn.delete-account-open{align-items:center;background:#dc2626;border:1px solid #dc2626;color:#fff;display:inline-flex;gap:.5rem}.btn.delete-account-danger:hover:not(:disabled),.btn.delete-account-open:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn.delete-account-danger:disabled{cursor:not-allowed;opacity:.5}.delete-account-backdrop{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.delete-account-dialog{background:#141414;background:var(--bg-secondary,#141414);border:1px solid #262626;border:1px solid var(--border-color,#262626);border-radius:12px;box-shadow:0 16px 48px #00000080;color:#fafafa;color:var(--text-primary,#fafafa);max-width:440px;padding:1.5rem;width:100%}.delete-account-icon{align-items:center;background:#ef444426;border-radius:50%;color:#f87171;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-bottom:.75rem;width:44px}.delete-account-dialog h3{font-size:1.2rem;margin:0 0 .5rem}.delete-account-dialog p{color:#a3a3a3;color:var(--text-muted,#a3a3a3);font-size:.9rem;margin:0 0 .75rem}.delete-account-list{color:#fafafa;color:var(--text-primary,#fafafa);font-size:.9rem;line-height:1.7;margin:0 0 1rem;padding-left:1.25rem}.delete-account-label{display:block;font-size:.85rem;margin-bottom:.4rem}.delete-account-password{margin-bottom:1rem;position:relative}.delete-account-password input{background:#0a0a0a;background:var(--bg-primary,#0a0a0a);border:1px solid #262626;border:1px solid var(--border-color,#262626);border-radius:8px;color:#fafafa;color:var(--text-primary,#fafafa);font-size:.95rem;padding:.7rem 2.75rem .7rem .9rem;width:100%}.delete-account-password input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d;outline:none}.delete-account-eye{background:none;border:0;color:#a3a3a3;color:var(--text-muted,#a3a3a3);cursor:pointer;padding:.25rem;position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.delete-account-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5!important;padding:.65rem .85rem}.delete-account-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.profile-page{background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden;padding:40px 0}.profile-container{box-sizing:border-box;margin:0 auto;max-width:960px;padding:0 24px}.profile-success-banner{align-items:center;background:#14532d;border:1px solid #22c55e;border-radius:12px;color:#22c55e;display:flex;font-size:15px;font-weight:600;gap:10px;margin-bottom:24px;padding:14px 20px}.profile-header{align-items:flex-start;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;display:flex;gap:28px;margin-bottom:24px;padding:32px}.profile-avatar-wrap{flex-shrink:0;height:96px;position:relative;width:96px}.profile-avatar-img{border:3px solid #d06224;border-radius:50%;display:block;height:96px;object-fit:cover;width:96px}.avatar-camera-btn{align-items:center;background:#d06224;border:none;border-radius:50%;bottom:0;box-shadow:0 2px 8px #00000080;color:#fff;cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;position:absolute;right:0;transition:background .2s;width:30px}.avatar-camera-btn:hover{background:#b84d1a}.profile-info{flex:1 1;min-width:0}.profile-name{color:#fafafa;font-size:26px;font-weight:700;margin:0 0 6px}.profile-email{color:#a3a3a3;font-size:15px;margin:0 0 12px}.profile-username{color:#d06224;font-size:15px;font-weight:600;margin:-4px 0 6px}.profile-bio{color:#d4d4d4;font-size:14px;line-height:1.5;margin:0 0 12px}.profile-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.profile-role{align-items:center;background:#d0622426;border:1px solid #d06224;border-radius:999px;color:#d06224;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:4px 14px}.profile-since{color:#737373;font-size:13px}.profile-header-actions{display:flex;flex-wrap:wrap;gap:10px}.edit-profile-btn{align-items:center;display:inline-flex;font-size:14px;gap:7px;padding:8px 18px}.profile-edit-form{display:flex;flex-direction:column;gap:14px;width:100%}.edit-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field label{color:#a3a3a3;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-edit-input{background:#0a0a0a;border:1px solid #262626;border-radius:10px;box-sizing:border-box;color:#fafafa;font-family:inherit;font-size:15px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.profile-edit-input:focus{border-color:#d06224}.profile-edit-textarea{min-height:60px;resize:vertical}.profile-save-error{color:#ef4444;font-size:13px;margin:0}.edit-actions{display:flex;flex-wrap:wrap;gap:12px}.edit-cancel-btn,.edit-save-btn{align-items:center;display:inline-flex;font-size:14px;gap:7px;padding:10px 20px}.profile-stats-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;gap:8px;justify-content:space-around;margin-bottom:24px;padding:20px 24px}.profile-stats-bar,.pstat{align-items:center;display:flex}.pstat{flex:1 1;flex-direction:column;gap:4px;min-width:60px}.pstat-value{color:#fafafa;font-size:22px;font-weight:700;line-height:1}.pstat-label{color:#737373;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.pstat-divider{background:#262626;flex-shrink:0;height:36px;width:1px}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:28px 32px}.section-title{align-items:center;color:#fafafa;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 20px}.section-desc{color:#a3a3a3;font-size:14px;margin:-12px 0 16px}.wallet-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.balance{align-items:baseline;display:flex;gap:8px}.amount{color:#22c55e!important;font-size:34px;font-weight:700}.currency{color:#737373;font-size:18px}.purchase-loading{align-items:center;color:#a3a3a3;display:flex;font-size:14px;gap:10px;padding:8px 0}.purchase-list{display:flex;flex-direction:column;gap:10px}.purchase-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.purchase-info{display:flex;flex-direction:column;gap:4px;min-width:0}.purchase-title{color:#fafafa;font-size:15px;font-weight:600}.purchase-meta{color:#737373;font-size:13px}.purchase-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.purchase-price{color:#fafafa;font-size:15px;font-weight:600}.subscription-info{display:flex;flex-direction:column;gap:12px}.subscription-status{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.status{border-radius:20px;font-size:13px;font-weight:600;padding:5px 14px}.status.active{background:#14532d;color:#22c55e}.status.inactive{background:#262626;color:#a3a3a3}.type{color:#fafafa;font-size:15px;font-weight:600}.expires{color:#a3a3a3;font-size:14px;margin:0}.profile-movie-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:20px}.profile-empty-state{align-items:center;border:1px dashed #262626;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:32px 20px;text-align:center}.empty-icon{color:#404040;font-size:36px}.profile-empty-state p{color:#737373;font-size:14px;margin:0}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{color:#fafafa;font-size:14px;font-weight:600}.setting-hint{color:#525252;font-size:12px;margin:0}.setting-item select{background-color:#0a0a0a;border:1px solid #262626;border-radius:10px;color:#fafafa;cursor:pointer;font-family:inherit;font-size:15px;outline:none;padding:11px 14px;transition:border-color .2s}.setting-item select:not(:disabled):focus{border-color:#d06224}.setting-item select:disabled{cursor:default;opacity:.5}.notif-item{justify-content:flex-start}.notif-toggle{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.notif-on{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.notif-off{background:#1a1a1a;border-color:#404040;color:#737373}.profile-not-found{align-items:center;color:#fafafa;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.profile-nf-icon{color:#262626;font-size:64px}.profile-not-found h2{font-size:22px;margin:0}.profile-not-found p{color:#737373;font-size:15px;margin:0}@media (max-width:768px){.profile-page{padding:24px 0}.profile-container{padding:0 16px}.profile-header{align-items:center;flex-direction:column;gap:20px;padding:24px 20px;text-align:center}.profile-meta-row{justify-content:center}.edit-row{grid-template-columns:1fr}.edit-actions,.profile-header-actions{justify-content:center}.profile-stats-bar{gap:6px;padding:16px 12px}.pstat-value{font-size:18px}.pstat-divider{height:28px}.profile-section{padding:20px 16px}.wallet-info{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}.profile-movie-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:480px){.profile-name{font-size:22px}.amount{font-size:28px!important}.pstat-value{font-size:16px}.pstat-label{font-size:11px}}.login-page{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;max-width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;width:100%}.login-brand{align-items:center;background:linear-gradient(145deg,#0d0d0d,#1a0f05 50%,#0d0d0d);display:flex;flex-direction:column;justify-content:center;padding:3rem;position:relative}.login-brand:before{background:radial-gradient(ellipse 80% 50% at 50% 50%,#ff6a0014 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.login-brand-content{max-width:420px;position:relative;text-align:center;z-index:1}.login-brand-title{color:#fff;color:var(--foreground,#fff);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.login-brand-tagline{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:1.0625rem;line-height:1.5;margin:0}.login-form-section{align-items:center;background:#0d0d0d;background:var(--background,#0d0d0d);display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:2rem}.login-form-wrap{max-width:400px;width:100%}.login-header{margin-bottom:2rem;text-align:left}.login-title{color:#fff;color:var(--foreground,#fff);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .375rem}.login-subtitle{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.9375rem;margin:0}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.875rem;padding:.75rem 1rem}.error-message,.login-form{margin-bottom:1.5rem}.login-form .form-group{margin-bottom:1.25rem}.login-form .form-label{color:#fff;color:var(--foreground,#fff);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.login-form .form-input{background:#171717;background:var(--card,#171717);border:1px solid #262626;border:1px solid var(--border,#262626);border-radius:8px;color:#fff;color:var(--foreground,#fff);font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.login-form .form-input:focus{border-color:#d06224;border-color:var(--primary,#d06224);box-shadow:0 0 0 3px #ff6a0026;outline:none}.login-form .form-input::placeholder{color:#737373;color:var(--muted-foreground,#737373)}.password-input{position:relative}.password-toggle{background:none;border:none;color:#737373;color:var(--muted-foreground,#737373);cursor:pointer;font-size:1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#d06224;color:var(--primary,#d06224)}.form-options{justify-content:space-between;margin-bottom:1.5rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);cursor:pointer;font-size:.875rem;gap:.5rem}.checkbox-label input{accent-color:#d06224;accent-color:var(--primary,#d06224)}.forgot-link{color:#d06224;color:var(--primary,#d06224);font-size:.875rem;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-form .btn-full{align-items:center;border-radius:8px;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;padding:.875rem 1.5rem;width:100%}.login-footer{text-align:center}.login-footer p{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.875rem;margin:0}.login-footer .link{color:#d06224;color:var(--primary,#d06224);font-weight:600;text-decoration:none}.login-footer .link:hover{text-decoration:underline}@media (max-width:900px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-brand{min-height:180px;padding:2rem 1.5rem}.login-brand-title{font-size:1.5rem}.login-brand-tagline{font-size:.9375rem}.login-form-section{justify-content:flex-start;padding:2rem 1.5rem}}@media (max-width:480px){.login-form-section{padding:1.5rem 1rem}.form-options{align-items:flex-start;flex-direction:column;gap:.75rem}}.register-page{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;max-width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;width:100%}.register-brand{align-items:center;background:linear-gradient(145deg,#0d0d0d,#1a0f05 50%,#0d0d0d);display:flex;flex-direction:column;justify-content:center;padding:3rem;position:relative}.register-brand:before{background:radial-gradient(ellipse 80% 50% at 50% 50%,#ff6a0014 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.register-brand-content{max-width:420px;position:relative;text-align:center;z-index:1}.register-brand-title{color:#fff;color:var(--foreground,#fff);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.register-brand-tagline{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:1.0625rem;line-height:1.5;margin:0}.register-form-section{align-items:center;background:#0d0d0d;background:var(--background,#0d0d0d);display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:2rem}.register-form-wrap{max-width:420px;width:100%}.register-header{margin-bottom:1.5rem;text-align:left}.register-title{color:#fff;color:var(--foreground,#fff);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .375rem}.register-subtitle{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.9375rem;margin:0}.register-page .error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem}.register-form{margin-bottom:1.5rem}.register-form .form-group{margin-bottom:1.25rem}.register-form .form-label{color:#fff;color:var(--foreground,#fff);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.register-form .form-input{background:#171717;background:var(--card,#171717);border:1px solid #262626;border:1px solid var(--border,#262626);border-radius:8px;color:#fff;color:var(--foreground,#fff);font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.register-form .form-input:focus{border-color:#d06224;border-color:var(--primary,#d06224);box-shadow:0 0 0 3px #ff6a0026;outline:none}.register-form .form-input::placeholder{color:#737373;color:var(--muted-foreground,#737373)}.register-page .password-input{position:relative}.register-form .form-input.input-invalid,.register-page .password-input.input-invalid .form-input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.register-page .field-hint{align-items:center;color:#737373;color:var(--muted-foreground,#737373);display:flex;font-size:.8125rem;gap:.375rem;margin:.4rem 0 0;min-height:1.25rem}.register-page .field-hint--error{color:#fca5a5}.register-page .field-hint--ok{color:#4ade80}.register-page .password-toggle{background:none;border:none;color:#737373;color:var(--muted-foreground,#737373);cursor:pointer;font-size:1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.register-page .password-toggle:hover{color:#d06224;color:var(--primary,#d06224)}.role-options{display:flex;gap:1rem;margin-top:.5rem}.role-option{align-items:center;color:#fff;color:var(--foreground,#fff);cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem}.role-option input{accent-color:#d06224;accent-color:var(--primary,#d06224);flex:0 0 auto;height:18px;margin:0;width:18px}.form-hint{color:#737373;color:var(--muted-foreground,#737373);font-size:.8125rem;margin:.25rem 0 0}.register-page .checkbox-label{align-items:flex-start;color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.register-page .checkbox-label input{accent-color:#d06224;accent-color:var(--primary,#d06224);flex:0 0 auto;height:18px;margin:.1rem 0 0;width:18px}.register-page .link{color:#d06224;color:var(--primary,#d06224);text-decoration:none}.register-page .link:hover{text-decoration:underline}.register-page .btn-full{align-items:center;border-radius:8px;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;padding:.875rem 1.5rem;width:100%}.register-footer{text-align:center}.register-footer p{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.875rem;margin:0}.register-footer .link{color:#d06224;color:var(--primary,#d06224);font-weight:600;text-decoration:none}.register-footer .link:hover{text-decoration:underline}.name-input{align-items:center;display:flex;gap:1em}@media (max-width:900px){.register-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.register-brand{min-height:160px;padding:2rem 1.5rem}.register-brand-title{font-size:1.5rem}.register-form-section{justify-content:flex-start;padding:2rem 1.5rem}}@media (max-width:480px){.register-form-section{padding:1.5rem 1rem}.name-input,.role-options{flex-direction:column}.name-input{align-items:stretch}}.forgot-password-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.forgot-password-card{background:#141414;background:var(--card,#141414);border:1px solid #262626;border:1px solid var(--border,#262626);border-radius:12px;max-width:400px;padding:2rem;width:100%}.forgot-password-card h1{font-size:1.5rem;margin:0 0 .5rem}.forgot-password-desc,.forgot-password-sent{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.9375rem;margin:0 0 1.5rem}.forgot-form .form-group{margin-bottom:1rem}.forgot-form .form-group label{display:block;font-size:.875rem;margin-bottom:.5rem}.forgot-password-card .form-input,.forgot-password-card input{background:#0a0a0a;background:var(--background,#0a0a0a);border:1px solid #262626;border:1px solid var(--border,#262626);border-radius:8px;color:#fafafa;color:var(--foreground,#fafafa);margin-bottom:1rem;padding:.75rem 1rem;width:100%}.forgot-password-card .btn-full{margin-bottom:1rem;width:100%}.forgot-password-back{color:#d06224;color:var(--primary,#d06224);display:block;font-size:.9375rem;text-align:center;text-decoration:none}.forgot-password-back:hover{text-decoration:underline}.forgot-password-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.875rem;margin:0 0 1rem;padding:.75rem 1rem}.verify-email-address{color:#fafafa;color:var(--foreground,#fafafa);word-break:break-all}.verify-email-notice{background:#d062241f;border:1px solid #d0622466;border-radius:8px;color:#fafafa;color:var(--foreground,#fafafa)}.verify-email-notice,.verify-email-success{font-size:.875rem;margin:0 0 1rem;padding:.75rem 1rem}.verify-email-success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#86efac}.verify-code-fieldset{border:0;margin:0 0 1rem;min-width:0;padding:0}.verify-code-legend{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.verify-code-boxes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.forgot-password-card .verify-code-box{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;margin:0;padding:.75rem 0;text-align:center;width:100%}.forgot-password-card .verify-code-box:focus{border-color:#d06224;border-color:var(--primary,#d06224);box-shadow:0 0 0 2px #d0622459;outline:none}.verify-code-fieldset:disabled .verify-code-box{opacity:.5}.verify-resend{align-items:center;color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem;justify-content:center;margin-bottom:1.25rem;text-align:center}.verify-resend-link{background:none;border:0;color:#d06224;color:var(--primary,#d06224);cursor:pointer;font:inherit;padding:0}.verify-resend-link:hover:not(:disabled){text-decoration:underline}.verify-resend-link:disabled{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);cursor:default}.forgot-footer+.forgot-footer{margin-top:.5rem}.contact-page{background:var(--bg-primary);min-height:100vh;padding-bottom:80px}.contact-hero{background:linear-gradient(180deg,#d0622412,#0000);border-bottom:1px solid #1f1f1f;padding:64px 24px 48px;text-align:center}.contact-hero-title{color:var(--text-primary);font-size:38px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px}.contact-hero-sub{color:var(--text-muted);font-size:17px;line-height:1.6;margin:0 auto;max-width:480px}.contact-container{margin:0 auto;max-width:760px;padding:0 24px}.contact-info-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:40px 0 36px}.contact-info-card{align-items:flex-start;background:#141414;border:1px solid #222;border-radius:14px;display:flex;gap:14px;padding:20px}.contact-info-icon{color:#d06224;flex-shrink:0;font-size:22px;margin-top:2px}.contact-info-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.contact-info-value{color:var(--text-primary);font-size:14px;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-page .form-group{display:flex;flex-direction:column;gap:8px}.contact-page .form-group label{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-page .form-group input,.contact-page .form-group textarea{background:#141414;border:1px solid #2a2a2a;border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:15px;padding:13px 16px;resize:vertical;transition:border-color .2s;width:100%}.contact-page .form-group input:focus,.contact-page .form-group textarea:focus{border-color:#d06224;outline:none}.contact-page .form-group input::placeholder,.contact-page .form-group textarea::placeholder{color:#555}.contact-submit-btn{align-self:flex-start;border-radius:10px;font-size:15px;font-weight:700;padding:13px 32px}.contact-success{padding:64px 24px;text-align:center}.contact-success-icon{color:#22c55e;font-size:52px;margin-bottom:20px}.contact-success h2{color:var(--text-primary);font-size:26px;font-weight:700;margin-bottom:10px}.contact-success p{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:28px}@media (max-width:768px){.contact-hero-title{font-size:28px}.contact-form-row,.contact-info-row{grid-template-columns:1fr}.contact-submit-btn{width:100%}}@media (max-width:480px){.contact-hero{padding:48px 16px 36px}.contact-hero-title{font-size:24px}}.help-page{background:var(--bg-primary);min-height:100vh;padding-bottom:80px}.help-hero{background:linear-gradient(180deg,#d0622414,#0000);border-bottom:1px solid #1f1f1f;padding:64px 24px 48px;text-align:center}.help-hero-title{color:var(--text-primary);font-size:38px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px}.help-hero-sub{color:var(--text-muted);font-size:17px;margin-bottom:28px}.help-search-wrap{margin:0 auto;max-width:520px;position:relative}.help-search-icon{color:var(--text-muted);font-size:15px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.help-search-input{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:14px 44px;transition:border-color .2s;width:100%}.help-search-input:focus{border-color:#d06224;outline:none}.help-search-input::placeholder{color:#666}.help-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.help-container{margin:0 auto;max-width:860px;padding:0 24px}.help-cats{display:flex;flex-wrap:wrap;gap:12px;padding:32px 0 8px}.help-cat-pill{align-items:center;background:#141414;border:1px solid #2a2a2a;border-radius:24px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s}.help-cat-pill:hover{border-color:#d06224;color:var(--text-primary)}.help-cat-pill.active{background:#d062241f;border-color:#d06224;color:#d06224}.help-cat-icon{font-size:13px}.help-section{margin-top:40px}.help-section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.help-section-icon{color:#d06224;font-size:18px}.help-section-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.help-accordion{border:1px solid #222;border-radius:12px;overflow:hidden}.help-item{border-bottom:1px solid #1e1e1e}.help-item:last-child{border-bottom:none}.help-item-q{align-items:center;background:#141414;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;padding:18px 20px;text-align:left;transition:background .15s;width:100%}.help-item-q:hover{background:#1a1a1a}.help-item.open .help-item-q{background:#181818;color:#d06224}.help-item-q svg{color:var(--text-muted);flex-shrink:0;font-size:13px}.help-item-a{background:#141414;color:var(--text-muted);font-size:14px;line-height:1.7;padding:6px 20px 20px}.help-empty{color:var(--text-muted);padding:64px 24px;text-align:center}.help-empty-icon{color:#333;font-size:40px;margin-bottom:16px}.help-cta{align-items:center;background:#141414;border:1px solid #2a2a2a;border-radius:16px;display:flex;gap:20px;margin-top:56px;padding:28px 32px}.help-cta-icon{color:#d06224;flex-shrink:0;font-size:32px}.help-cta strong{color:var(--text-primary);display:block;font-size:17px;margin-bottom:4px}.help-cta p{color:var(--text-muted);font-size:14px;margin:0}.help-cta-btn{flex-shrink:0;margin-left:auto;white-space:nowrap}@media (max-width:768px){.help-hero-title{font-size:28px}.help-cta{flex-wrap:wrap}.help-cta-btn{margin-left:0;width:100%}}@media (max-width:480px){.help-hero{padding:48px 16px 36px}.help-hero-title{font-size:24px}.help-cats{gap:8px}}.legal-page{background:var(--bg-primary);min-height:100vh;padding-bottom:80px}.legal-hero{background:linear-gradient(180deg,#d0622414,#0000);border-bottom:1px solid var(--border-color);padding:56px 24px 40px;text-align:center}.legal-doc-switch{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:4px;margin-bottom:22px;padding:4px}.legal-doc-link{border-radius:999px;color:var(--text-muted);font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:color var(--transition),background-color var(--transition)}.legal-doc-link:hover{color:var(--text-primary)}.legal-doc-link.active{background:var(--primary);color:#fff}.legal-hero-title{color:var(--text-primary);font-size:clamp(30px,5vw,42px);font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.legal-hero-updated{color:var(--text-muted);font-size:14.5px}.legal-layout{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:270px minmax(0,1fr);margin:0 auto;max-width:1180px;padding:40px 24px 0}.legal-toc{will-change:transform}.legal-toc-toggle{display:none}.legal-toc-heading{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding-left:14px;text-transform:uppercase}.legal-toc-list{border-left:1px solid var(--border-color);list-style:none;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:thin}.legal-toc-list a{border-left:2px solid #0000;color:var(--text-muted);display:block;font-size:13.5px;line-height:1.4;margin-left:-1px;padding:6px 12px 6px 14px;text-decoration:none;transition:color var(--transition),border-color var(--transition)}.legal-toc-list a:hover{color:var(--text-primary)}.legal-toc-list a.active{border-left-color:var(--primary);color:var(--primary);font-weight:600}.legal-body{color:var(--text-secondary);font-size:16px;line-height:1.75;max-width:760px}.legal-body p{margin:0 0 14px}.legal-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-intro{color:var(--text-primary);font-size:16.5px;margin-bottom:8px;padding-bottom:20px}.legal-intro,.legal-section{border-bottom:1px solid var(--border-color)}.legal-section{padding:26px 0 12px;scroll-margin-top:96px}.legal-section-title{text-wrap:balance;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.35;margin-bottom:12px}.legal-body .legal-section-title a{color:inherit;text-decoration:none}.legal-body .legal-section-title a:hover{color:var(--primary)}.legal-subheading{color:var(--text-primary);font-size:16.5px;font-weight:700;margin:22px 0 8px}.legal-contact{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-style:normal;margin:6px 0 14px;padding:18px 20px}.legal-contact p{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.legal-contact p:last-child{margin-bottom:0}.legal-contact svg{color:var(--primary);flex-shrink:0}.legal-contact-name{color:var(--text-primary);font-weight:700}.legal-contact-label{color:var(--text-muted);min-width:128px}.legal-end{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:28px}.legal-end p{margin:0}.legal-back-to-top{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;min-height:44px;padding:10px 16px}.legal-back-to-top:hover{border-color:var(--primary)}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:960px){.legal-layout{gap:20px;grid-template-columns:minmax(0,1fr);padding-top:24px}.legal-toc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;will-change:auto}.legal-toc-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;min-height:48px;padding:12px 16px;width:100%}.legal-toc-count{color:var(--text-muted);font-weight:400}.legal-toc-chevron{transition:transform var(--transition)}.legal-toc-chevron.open{transform:rotate(180deg)}.legal-toc-nav{display:none;padding:0 8px 12px}.legal-toc-nav.open{display:block}.legal-toc-heading{display:none}.legal-toc-list{max-height:50vh}.legal-toc-list a{padding-bottom:10px;padding-top:10px}.legal-body{max-width:none}}@media (max-width:600px){.legal-hero{padding:40px 16px 28px}.legal-layout{padding-left:16px;padding-right:16px}.legal-body{font-size:15.5px}.legal-section-title{font-size:18px}.legal-contact-label{min-width:0}}@media (prefers-reduced-motion:reduce){.legal-doc-link,.legal-toc-chevron,.legal-toc-list a{transition:none}}.notifications-page{margin:0 auto;max-width:860px;padding:2rem 1.5rem 3rem}.notifications-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.notifications-title-row{align-items:center;display:flex;gap:.875rem}.notifications-heading-icon{background:color-mix(in srgb,#d06224 14%,#0000);background:color-mix(in srgb,var(--primary,#d06224) 14%,#0000);border:1px solid color-mix(in srgb,#d06224 30%,#0000);border:1px solid color-mix(in srgb,var(--primary,#d06224) 30%,#0000);border-radius:50%;color:#d06224;color:var(--primary,#d06224);display:grid;flex-shrink:0;font-size:1rem;height:42px;place-items:center;width:42px}.notifications-title-row h1{color:#fafafa;color:var(--foreground,#fafafa);font-size:1.65rem;font-weight:700;margin:0}.notifications-subtitle{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.8125rem;margin:.2rem 0 0}.notifications-badge{background:#d06224;background:var(--primary,#d06224);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;min-width:22px;padding:2px 8px;text-align:center}.notifications-actions{align-items:center;display:flex;gap:.5rem}.notifications-actions .btn{align-items:center;display:inline-flex;gap:.4rem}.push-banner{align-items:center;background:#141414;background:var(--card,#141414);border:1px solid #262626;border:1px solid var(--border,#262626);border-radius:8px;border-radius:var(--radius,8px);color:#ddd;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1.25rem}.push-banner--success{background:#22c55e14;border-color:#22c55e66;color:#86efac}.push-banner--warning{background:#eab30814;border-color:#eab30866;color:#fde047}.notifications-filters{border-bottom:1px solid #262626;border-bottom:1px solid var(--border,#262626);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filter-tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);cursor:pointer;font-size:.85rem;padding:.65rem .75rem;transition:all .2s}.filter-tab:hover{background:color-mix(in srgb,#fafafa 5%,#0000);background:color-mix(in srgb,var(--foreground,#fafafa) 5%,#0000);color:#fafafa;color:var(--foreground,#fafafa)}.filter-tab.active{background:#0000;border-color:#d06224;border-color:var(--primary,#d06224);color:#d06224;color:var(--primary,#d06224);font-weight:600}.notifications-loading{display:flex;flex-direction:column;gap:.75rem}.notification-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff1a 50%,#ffffff0f);background-size:200% 100%;border-radius:12px;height:76px}.notifications-empty{color:#888;padding:4rem 2rem;text-align:center}.notifications-empty-icon{font-size:3rem;margin-bottom:1rem}.notifications-empty p{font-size:1rem;margin:.5rem 0}.notifications-hint{color:#666!important;font-size:.875rem!important}.notifications-hint a{color:#e50914;color:var(--accent,#e50914);text-decoration:none}.notifications-list{display:flex;flex-direction:column;gap:.5rem}.notification-item{align-items:center;background:#141414;background:var(--card,#141414);border:1px solid #262626;border:1px solid var(--border,#262626);border-left:3px solid #0000;border-radius:8px;border-radius:var(--radius,8px);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem .875rem 1rem 1.125rem;transition:background .2s,border-color .2s,transform .2s}.notification-item:hover{background:color-mix(in srgb,#fafafa 4%,#141414);background:color-mix(in srgb,var(--foreground,#fafafa) 4%,var(--card,#141414));border-color:color-mix(in srgb,#fafafa 18%,#262626);border-color:color-mix(in srgb,var(--foreground,#fafafa) 18%,var(--border,#262626))}.notification-item.unread{background:color-mix(in srgb,#d06224 7%,#141414);background:color-mix(in srgb,var(--primary,#d06224) 7%,var(--card,#141414));border-left-color:#d06224;border-left-color:var(--primary,#d06224)}.notification-item.unread:hover{background:color-mix(in srgb,#d06224 11%,#141414);background:color-mix(in srgb,var(--primary,#d06224) 11%,var(--card,#141414))}.notification-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.notification-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.notification-type-label{color:#d06224;color:var(--primary,#d06224);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notification-time{color:#888;font-size:.75rem}.notification-title{color:#fafafa;color:var(--foreground,#fafafa);font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);display:-webkit-box;font-size:.9rem;line-height:1.4;overflow:hidden}.notification-actions-side{align-items:center;display:flex;flex-shrink:0;gap:16px}.notification-dot{background:#d06224;background:var(--primary,#d06224);border-radius:50%;box-shadow:0 0 8px #e5091480;height:10px;width:10px}.notification-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);cursor:pointer;display:flex;font-size:.85rem;justify-content:center;line-height:1;padding:8px;transition:all .2s}.notification-delete-btn:hover{background:#ef44441f;color:#ff4d4f}@media (max-width:600px){.notifications-page{padding:1.25rem 1rem 2rem}.notifications-header{align-items:stretch}.notifications-actions{justify-content:flex-end;width:100%}.notifications-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.notifications-filters::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap}.notification-item{align-items:flex-start;padding:.875rem .625rem .875rem .875rem}.notification-title{white-space:normal}}.notifications-error{color:#888;padding:3rem 2rem;text-align:center}.notifications-error p{font-size:1rem;margin:.5rem 0 1.25rem}.edit-profile-page{padding:24px 0;padding:var(--page-padding,24px) 0}.edit-profile-page h1{font-size:1.75rem;margin:0 0 1.5rem}.edit-profile-success{color:#22c55e;color:var(--success,#22c55e);margin-bottom:1rem}.edit-profile-error{color:#ef4444;color:var(--error,#ef4444);margin-bottom:1rem}.edit-profile-form{margin-bottom:1.5rem;max-width:400px}.edit-profile-form .form-group{margin-bottom:1rem}.edit-profile-form .form-group label{display:block;font-size:.875rem;margin-bottom:.5rem}.edit-profile-form input{background:#141414;background:var(--card,#141414);border:1px solid #262626;border:1px solid var(--border,#262626);border-radius:8px;border-radius:var(--radius,8px);color:#fafafa;color:var(--foreground,#fafafa);padding:.75rem 1rem;width:100%}.edit-profile-back{font-size:.875rem}.edit-profile-back a{color:#d06224;color:var(--primary,#d06224);text-decoration:none}.filmmaker-public-page{padding:1.5rem 0 90px}.filmmaker-public-header{margin-bottom:2rem;text-align:center}.filmmaker-public-avatar{align-items:center;background:#d06224;background:var(--primary,#d06224);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0 auto 1rem;width:96px}.filmmaker-public-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.filmmaker-public-name{font-size:1.5rem;margin:0 0 .5rem}.filmmaker-public-bio,.filmmaker-public-location{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);font-size:.9375rem;margin:0 0 .5rem}.filmmaker-public-stats{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);display:flex;font-size:.875rem;gap:1.5rem;justify-content:center;margin:1rem 0}.filmmaker-public-films h2{font-size:1.25rem;margin:0 0 1rem}.filmmaker-public-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.filmmaker-public-empty{color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);margin:0}.short-films-page{padding-bottom:4rem}.sf-hero{margin-bottom:2rem;overflow:hidden;padding:4rem 2rem 3rem;position:relative;text-align:center}.sf-hero-bg{background:linear-gradient(135deg,#7c3aed26,#e5091414);inset:0;position:absolute;z-index:0}.sf-hero-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:640px;position:relative;z-index:1}.sf-hero-icon{color:#7c3aed;font-size:2.5rem;opacity:.85}.sf-hero-title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:2.2rem;font-weight:900;margin:0}.sf-hero-sub{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.95rem;line-height:1.6;margin:0;max-width:500px}.sf-hero-stats{gap:.75rem;margin-top:.5rem}.sf-hero-stats,.sf-stat{align-items:center;display:flex}.sf-stat{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.8rem;gap:.4rem}.sf-stat-dot{background:#ffffff4d;border-radius:50%;height:3px;width:3px}.sf-controls{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:0 1.5rem 1rem}.sf-controls-left,.sf-controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.sf-filter-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem .9rem;transition:all .2s}.sf-filter-toggle.active,.sf-filter-toggle:hover{background:#ffffff17;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.sf-active-count{align-items:center;background:#e50914;background:var(--color-accent,#e50914);border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;width:16px}.sf-active-filter{align-items:center;background:#7c3aed1f;border:1px solid #7c3aed59;border-radius:999px;color:#a78bfa;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.3rem;padding:.3rem .75rem;transition:all .2s}.sf-active-filter:hover{background:#7c3aed33}.sf-sort-tabs{display:flex;gap:.3rem}.sf-sort-btn{background:#0000;border:1px solid #ffffff1a;border-radius:999px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;font-size:.78rem;font-weight:500;padding:.4rem .85rem;transition:all .2s}.sf-sort-btn:hover{background:#ffffff0d;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.sf-sort-btn.active{background:#e509141f;border-color:#e5091466;color:#e50914;color:var(--color-accent,#e50914)}.sf-genre-panel{background:#ffffff05;border-bottom:1px solid #ffffff12;margin-bottom:1.5rem;padding:1rem 1.5rem}.sf-genre-label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.sf-genre-list{display:flex;flex-wrap:wrap;gap:.4rem}.sf-genre-btn{background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:999px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 14px;transition:all .2s}.sf-genre-btn:hover{background:#ffffff14;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.sf-genre-btn.active{background:#7c3aed1f;border-color:#7c3aed80;color:#a78bfa}.sf-content{padding:0 1.5rem}.sf-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sf-empty{align-items:center;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);display:flex;flex-direction:column;gap:.75rem;padding:4rem 2rem;text-align:center}.sf-empty-icon{font-size:2.5rem;opacity:.3}.sf-error{align-items:center;color:#ef4444;display:flex;flex-direction:column;gap:.75rem;padding:3rem 2rem;text-align:center}.sf-retry-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);cursor:pointer;font-size:.82rem;font-weight:600;padding:.55rem 1.25rem;transition:all .2s}.sf-retry-btn:hover{background:#ffffff1a}@media (max-width:640px){.sf-hero{padding:2.5rem 1rem 2rem}.sf-hero-title{font-size:1.6rem}.sf-controls{padding:0 1rem .75rem}.sf-content{padding:0 1rem}.sf-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.admin-approval{margin:0 auto;max-width:1000px;padding:2rem 1.5rem 4rem}.aa-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.aa-title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1.6rem;font-weight:800;margin:0 0 .2rem}.aa-subtitle{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.85rem;margin:0}.aa-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.aa-stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:90px;padding:.85rem 1rem}.aa-stat-card.aa-stat-loading{animation:aaPulse 1.5s ease-in-out infinite;height:68px}@keyframes aaPulse{0%,to{opacity:.4}50%{opacity:.8}}.aa-stat-value{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1.4rem;font-weight:800}.aa-stat-label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.aa-stat--pending{border-color:#eab3084d}.aa-stat--pending .aa-stat-value{color:#eab308}.aa-stat--approved{border-color:#22c55e4d}.aa-stat--approved .aa-stat-value{color:#22c55e}.aa-stat--rejected{border-color:#ef44444d}.aa-stat--rejected .aa-stat-value{color:#ef4444}.aa-stat--published{border-color:#3b82f64d}.aa-stat--published .aa-stat-value{color:#3b82f6}.aa-tabs{border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;padding-bottom:0}.aa-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:all .2s;white-space:nowrap}.aa-tab:hover{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.aa-tab.active{border-bottom-color:#e50914;border-bottom-color:var(--color-accent,#e50914);color:#e50914;color:var(--color-accent,#e50914)}.aa-tab-count{background:#ffffff1a;border-radius:999px;font-size:.68rem;font-weight:700;padding:1px 6px}.aa-tab.active .aa-tab-count{background:#e5091426;color:#e50914;color:var(--color-accent,#e50914)}.aa-search-row{margin-bottom:1.25rem}.aa-search{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;display:flex;gap:.5rem;max-width:400px;padding:.5rem .9rem}.aa-search-icon{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);flex-shrink:0;font-size:.85rem}.aa-search-input{background:none;border:none;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);flex:1 1;font-family:inherit;font-size:.88rem;outline:none}.aa-search-input::placeholder{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}.aa-error{align-items:center;background:#ef444414;border:1px solid #ef444440;border-radius:9px;color:#ef4444;display:flex;font-size:.82rem;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem}.aa-error button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.78rem;margin-left:auto;text-decoration:underline}.aa-empty,.aa-list{display:flex;flex-direction:column;gap:.75rem}.aa-empty{align-items:center;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);padding:4rem 2rem;text-align:center}.aa-empty-icon{font-size:2.5rem;opacity:.25}.aa-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:border-color .2s}.aa-item:hover{border-color:#ffffff21}.aa-item.aa-item-loading{animation:aaPulse 1.5s ease-in-out infinite;height:100px}.aa-item-poster{background:#ffffff0f;border-radius:8px;flex-shrink:0;height:90px;overflow:hidden;width:60px}.aa-item-poster img{height:100%;object-fit:cover;width:100%}.aa-item-poster-placeholder{align-items:center;color:#fff3;display:flex;font-size:1.2rem;height:100%;justify-content:center;width:100%}.aa-item-info{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.aa-item-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.aa-type-badge{border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.aa-type--movie{background:#e509141f;color:#f87171}.aa-type--shortfilm{background:#7c3aed26;color:#a78bfa}.aa-type--series{background:#3b82f61f;color:#93c5fd}.aa-item-title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-item-desc,.aa-item-meta{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.78rem;margin:0}.aa-item-desc{line-height:1.5}.aa-rejection-note{background:#ef444414;border-radius:6px;color:#f87171;font-size:.75rem;margin-top:.2rem;padding:.35rem .55rem}.aa-item-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.aa-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.4rem .9rem;transition:all .2s;white-space:nowrap}.aa-btn:disabled{cursor:not-allowed;opacity:.5}.aa-btn--approve{background:#22c55e1f;border:1px solid #22c55e4d;color:#22c55e}.aa-btn--approve:hover:not(:disabled){background:#22c55e33}.aa-btn--reject{background:#ef444414;border:1px solid #ef444440;color:#ef4444}.aa-btn--reject:hover:not(:disabled){background:#ef444426}.aa-btn--revisions{background:#eab30814;border:1px solid #eab30840;color:#eab308}.aa-btn--revisions:hover:not(:disabled){background:#eab30826}.aa-status-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;padding:.35rem .75rem}.aa-status--approved{background:#22c55e1f;color:#22c55e}.aa-status--rejected{background:#ef444414;color:#ef4444}.aa-status--published{background:#3b82f61f;color:#3b82f6}.aa-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.aa-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:1rem;max-width:480px;padding:1.75rem;width:100%}.aa-modal-title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1.1rem;font-weight:800;margin:0}.aa-modal-sub{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.82rem;line-height:1.5;margin:0}.aa-modal-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-family:inherit;font-size:.88rem;outline:none;padding:.65rem .9rem;resize:vertical;width:100%}.aa-modal-textarea:focus{border-color:#e5091480}.aa-modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.aa-modal-cancel{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;transition:all .2s}.aa-modal-cancel:hover{background:#ffffff17}.aa-modal-confirm{background:#22c55e26;border:none;border-radius:8px;color:#22c55e;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1.2rem;transition:all .2s}.aa-modal-confirm:disabled{cursor:not-allowed;opacity:.4}.aa-modal-confirm--reject{background:#ef44441f;color:#ef4444}.aa-modal-confirm:hover:not(:disabled){filter:brightness(1.2)}@media (max-width:640px){.aa-item{flex-wrap:wrap}.aa-item-actions{flex-direction:row;width:100%}.aa-stats{gap:.4rem}.aa-stat-card{min-width:60px;padding:.6rem .7rem}}.payment-callback-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;text-align:center}.payment-callback-card{background:#1a1a1a;background:var(--bg-card,#1a1a1a);border-radius:16px;box-shadow:0 10px 30px #00000080;max-width:400px;padding:3rem 2rem;width:100%}.callback-icon{font-size:4rem;margin-bottom:1.5rem}.callback-icon.spin{animation:spin 1.5s linear infinite;color:#e50914;color:var(--primary-color,#e50914)}.callback-icon.success{color:#4caf50}.callback-icon.error{color:#f44336}.callback-icon.pending{color:#f59e0b}.payment-callback-card h2{color:#fff;color:var(--text-color,#fff);font-size:1.5rem;margin-bottom:1rem}.payment-callback-card p{color:#aaa;color:var(--text-muted,#aaa);margin-bottom:2rem}.callback-actions{display:flex;flex-direction:column;gap:.75rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-callback-card .callback-note{font-size:.85rem;margin-top:-.5rem;opacity:.75}.filmmaker-dashboard{margin:0 auto;max-width:1200px;padding:24px;padding:var(--page-padding,24px)}.filmmaker-dashboard-header{margin-bottom:2rem}.filmmaker-dashboard-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.filmmaker-dashboard-header .subtitle{color:#b3b3b3;color:var(--text-muted,#b3b3b3);margin:0}.filmmaker-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#121212;background:var(--card,#121212);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:.75rem;border-radius:var(--radius,.75rem);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.stat-icon{color:#d06224;color:var(--primary,#d06224);font-size:1.5rem}.stat-value{display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#b3b3b3;color:var(--text-muted,#b3b3b3);font-size:.875rem}.stat-link{color:#d06224;color:var(--primary,#d06224);font-size:.875rem;text-decoration:none}.stat-link:hover{text-decoration:underline}.filmmaker-actions{margin-bottom:2rem}.action-card{align-items:center;background:#d06224;background:var(--primary,#d06224);border-radius:.75rem;border-radius:var(--radius,.75rem);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:transform .2s,opacity .2s}.action-card:hover{opacity:.95;transform:translateY(-2px)}.filmmaker-section h2{font-size:1.25rem;margin-bottom:1rem}.analytics-placeholder{background:#121212;background:var(--card,#121212);border:1px dashed #333;border:1px dashed var(--border-color,#333);border-radius:.75rem;border-radius:var(--radius,.75rem);color:#b3b3b3;color:var(--text-muted,#b3b3b3);padding:3rem;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.contract-status-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.contract-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:1rem;padding-bottom:1rem}.contract-icon{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:1.5rem}.contract-header h3{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.contract-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.05em;padding:.35rem .8rem;text-transform:uppercase}.contract-badge.badge-green{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.contract-badge.badge-orange{background:#f9731626;border:1px solid #f973164d;color:#f97316}.contract-badge.badge-red{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.contract-dates{display:flex;gap:3rem;padding-top:.5rem}.date-item{display:flex;flex-direction:column;gap:.3rem}.date-label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.75rem;font-weight:600;text-transform:uppercase}.date-value{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1rem;font-weight:600}@media (max-width:640px){.contract-dates{flex-direction:column;gap:1rem}}.filmmaker-mymovies{padding-bottom:4rem}.page-header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;margin:0}.page-header .subtitle{color:#9ca3af;color:var(--text-muted,#9ca3af);margin:0 0 1rem}.page-header .btn{margin-top:.5rem}.movies-grid{grid-gap:2rem 1.75rem;align-items:start;display:grid;gap:2rem 1.75rem;grid-template-columns:repeat(auto-fill,170px)}.empty-state{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px dashed #ffffff1a;border:1px dashed var(--border,#ffffff1a);border-radius:12px;padding:4rem;text-align:center}.movie-item-wrapper{display:flex;flex-direction:column;gap:0;width:170px}.movie-card-container{position:relative}.approval-overlay{pointer-events:none;position:absolute;right:4px;top:30px;z-index:16}.status-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;box-shadow:0 2px 4px #00000080;color:#fff;display:inline-block;font-size:.62rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.status-draft{background:#64748be6;border:1px solid #94a3b8}.status-pending{background:#eab308e6;border:1px solid #facc15;color:#000}.status-approved{background:#22c55ee6;border:1px solid #4ade80}.status-rejected{background:#ef4444e6;border:1px solid #f87171}.movie-footer{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--border-color,#ffffff1a);display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding-top:8px}.movie-views{align-items:center;color:#bbb;color:var(--text-secondary,#bbb);display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.movie-views svg{color:#ff6b00;color:var(--primary,#ff6b00);font-size:12px}.movie-views strong{font-size:13px;font-weight:700}.movie-view-link,.movie-views strong{color:#fff;color:var(--text-primary,#fff)}.movie-view-link{align-items:center;border:1px solid #ffffff2e;border:1px solid var(--border-color,#ffffff2e);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 11px;text-decoration:none;transition:background .2s,border-color .2s}.movie-view-link:hover{background:#ffffff1a;border-color:#ff6b00;border-color:var(--primary,#ff6b00)}.movie-view-link svg{font-size:12px}.media-upload-zone{background:#ffffff08;border:1.5px dashed #ffffff26;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .2s,background .2s}.media-upload-zone.has-content{background:#22c55e0a;border-color:#22c55e66}.media-upload-zone.has-error{background:#ef44440a;border-color:#ef444480}.muz-header{display:flex;flex-direction:column;gap:.25rem}.muz-label{align-items:center;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.muz-label svg{flex-shrink:0;font-size:1rem}.muz-label svg,.muz-required{color:#e50914;color:var(--color-accent,#e50914)}.muz-success-icon{color:#22c55e!important;font-size:.9rem!important}.muz-description{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.72rem;line-height:1.4;margin:0}.muz-mode-tabs{display:flex;gap:.5rem}.muz-tab{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:5px 12px;transition:all .2s}.muz-tab:hover{background:#ffffff0d;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.muz-tab.active{background:#e509141f;border-color:#e5091466;color:#e50914;color:var(--color-accent,#e50914)}.muz-dropzone{align-items:center;border:1.5px dashed #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:120px;padding:1.5rem;position:relative;text-align:center;transition:all .2s}.muz-dropzone.drag-over,.muz-dropzone:hover{background:#ffffff0a;border-color:#e5091480}.muz-file-input{height:0;inset:0;opacity:0;pointer-events:none;position:absolute;width:0}.muz-dropzone-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem}.muz-upload-icon{font-size:2rem}.muz-drop-text,.muz-upload-icon{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}.muz-drop-text{font-size:.82rem;margin:0}.muz-file-info{color:#94a3b899;font-size:.7rem;margin:0}.muz-preview-image{border-radius:6px;max-height:180px;overflow:hidden;width:100%}.muz-preview-image img{border-radius:6px;height:100%;object-fit:cover;width:100%}.muz-preview-video{width:100%}.muz-preview-video video{background:#000;border-radius:6px;max-height:200px;width:100%}.muz-file-chip{align-items:center;background:#ffffff0f;border-radius:6px;display:flex;font-size:.72rem;gap:.5rem;max-width:100%;overflow:hidden;padding:4px 10px}.muz-file-chip__name{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muz-file-chip__size{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);flex-shrink:0}.muz-url-mode{flex-direction:column}.muz-url-input-row,.muz-url-mode{display:flex;gap:.5rem}.muz-url-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);flex:1 1;font-size:.82rem;outline:none;padding:.6rem .9rem;transition:border-color .2s}.muz-url-input:focus{border-color:#e5091480}.muz-url-input.error{border-color:#ef444499}.muz-url-submit{background:#e5091426;border:1px solid #e5091466;border-radius:8px;color:#e50914;color:var(--color-accent,#e50914);cursor:pointer;font-size:.8rem;font-weight:600;padding:.6rem 1rem;transition:all .2s;white-space:nowrap}.muz-url-submit:hover{background:#e5091440}.muz-url-set{align-items:center;color:#22c55e;display:flex;font-size:.72rem;gap:.4rem;margin:0}.muz-url-set em{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-style:normal}.muz-error{align-items:center;color:#ef4444;display:flex;font-size:.75rem;gap:.4rem;margin:0}.muz-clear{align-self:flex-start;background:none;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;font-size:.72rem;padding:3px 10px;transition:all .2s}.muz-clear:hover{border-color:#ef4444;color:#ef4444}@media (max-width:480px){.muz-url-input-row{flex-direction:column}}.episode-builder{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.eb-header{flex-wrap:wrap;gap:1rem;justify-content:space-between}.eb-header,.eb-header-left{align-items:center;display:flex}.eb-header-left{gap:.75rem}.eb-icon{color:#e50914;color:var(--color-accent,#e50914);flex-shrink:0;font-size:1.25rem}.eb-title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1rem;font-weight:700;margin:0}.eb-subtitle{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.72rem;margin:0}.eb-error{background:#ef444414;border-left:3px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.78rem;margin:0;padding:.5rem .75rem}.eb-add-season{align-items:center;background:#e5091414;border:1px solid #e509144d;border-radius:8px;color:#e50914;color:var(--color-accent,#e50914);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem .9rem;transition:all .2s;white-space:nowrap}.eb-add-season:hover{background:#e5091426;border-color:#e5091480}.eb-seasons{display:flex;flex-direction:column;gap:.75rem}.eb-empty{border:1px dashed #ffffff1a;border-radius:8px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.85rem;padding:1.5rem;text-align:center}.eb-season{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.eb-season-header{align-items:center;background:#ffffff08;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.eb-season-toggle{align-items:center;background:none;border:none;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);cursor:pointer;display:flex;flex:1 1;gap:.6rem;padding:0;text-align:left}.eb-season-toggle svg{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);flex-shrink:0;font-size:.75rem}.eb-season-label{flex:1 1}.eb-season-title-input{background:#0000;border:none;border-bottom:1px solid #ffffff1a;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:.88rem;font-weight:600;max-width:180px;outline:none;padding:2px 4px;transition:border-color .2s;width:100%}.eb-season-title-input:focus{border-bottom-color:#e50914;border-bottom-color:var(--color-accent,#e50914)}.eb-season-count{background:#ffffff0f;border-radius:999px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);flex-shrink:0;font-size:.68rem;padding:2px 7px}.eb-season-meta{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.eb-year-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:.78rem;outline:none;padding:4px 8px;transition:border-color .2s;width:72px}.eb-year-input:focus{border-color:#e5091466}.eb-remove-season{align-items:center;background:none;border:none;border-radius:4px;color:#ef444480;cursor:pointer;display:flex;padding:4px;transition:color .2s}.eb-remove-season:hover{color:#ef4444}.eb-episodes{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.eb-episode{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:.75rem;padding:.875rem}.eb-episode-num{align-items:center;background:#e509141a;border:1px solid #e509144d;border-radius:50%;color:#e50914;color:var(--color-accent,#e50914);display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;margin-top:2px;width:28px}.eb-episode-fields{display:flex;flex:1 1;flex-direction:column;gap:.6rem}.eb-row{display:flex;flex-wrap:wrap;gap:.6rem}.eb-field{display:flex;flex-direction:column;gap:.25rem}.eb-field label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eb-field input,.eb-field textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-family:inherit;font-size:.8rem;outline:none;padding:.45rem .75rem;transition:border-color .2s}.eb-field input:focus,.eb-field textarea:focus{border-color:#e5091466}.eb-field textarea{min-height:52px;resize:vertical}.eb-field--title{flex:2 1;min-width:150px}.eb-field--duration{flex-shrink:0;width:110px}.eb-field--desc,.eb-field--video{flex:1 1;min-width:200px}.eb-remove-episode{background:none;border:none;color:#ef444466;cursor:pointer;flex-shrink:0;margin-top:2px;padding:4px;transition:color .2s}.eb-remove-episode:hover{color:#ef4444}.eb-add-episode{align-items:center;background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:8px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.6rem 1rem;transition:all .2s;width:100%}.eb-add-episode:hover{border-color:#fff3;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}@media (max-width:600px){.eb-episode{flex-direction:column}.eb-episode-num{font-size:.7rem;height:24px;width:24px}.eb-row{flex-direction:column;width:100%}.eb-field,.eb-field--desc,.eb-field--duration,.eb-field--title,.eb-field--video{min-width:0!important;width:100%!important}}.filmmaker-upload{margin:0 auto;max-width:860px;padding:2rem 1.5rem 4rem}.fu-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.fu-back-link{align-items:center;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);display:flex;flex-shrink:0;font-size:.82rem;gap:.4rem;padding:.5rem 0;text-decoration:none;transition:color .2s;white-space:nowrap}.fu-back-link:hover{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.fu-header-content{flex:1 1}.fu-header-content h1{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1.6rem;font-weight:800;margin:0 0 .2rem}.fu-header-sub{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.85rem;margin:0}.fu-steps{margin-bottom:2.5rem;overflow-x:auto;padding-bottom:.5rem}.fu-step,.fu-steps{align-items:center;display:flex}.fu-step{flex-direction:column;flex-shrink:0;gap:.3rem}.fu-step-dot{align-items:center;background:#ffffff12;border:2px solid #ffffff26;border-radius:50%;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);display:flex;font-size:.78rem;font-weight:700;height:32px;justify-content:center;transition:all .3s;width:32px}.fu-step.active .fu-step-dot{background:#e50914;background:var(--color-accent,#e50914);border-color:#e50914;border-color:var(--color-accent,#e50914);color:#fff}.fu-step.done .fu-step-dot{background:#22c55e26;border-color:#22c55e;color:#22c55e}.fu-step-label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fu-step.active .fu-step-label{color:#e50914;color:var(--color-accent,#e50914)}.fu-step.done .fu-step-label{color:#22c55e}.fu-step-line{background:#ffffff1a;flex:1 1;height:2px;margin-bottom:18px;min-width:24px;transition:background .3s}.fu-step-line.done{background:#22c55e66}.fu-form,.fu-step-content{display:flex;flex-direction:column}.fu-step-content{animation:fuSlideIn .25s ease;gap:1.5rem}@keyframes fuSlideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.fu-step-title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.fu-step-desc{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.82rem;line-height:1.5;margin:0}.fu-field{flex:1 1;flex-direction:column}.fu-field,.fu-label{display:flex;gap:.4rem}.fu-label{align-items:center;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:.78rem;font-weight:600}.fu-label-hint{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.68rem;font-weight:400}.fu-required{color:#e50914;color:var(--color-accent,#e50914)}.fu-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-family:inherit;font-size:.88rem;outline:none;padding:.65rem .9rem;transition:border-color .2s,background .2s;width:100%}.fu-input:focus{background:#ffffff12;border-color:#e5091480}.fu-field.has-error .fu-input{border-color:#ef444499}.fu-textarea{min-height:110px;resize:vertical}.fu-select{appearance:none;background-position:right .8rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.fu-char-count{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.68rem;margin-top:-.2rem;text-align:right}.fu-error{align-items:center;color:#ef4444;display:flex;font-size:.75rem;gap:.3rem;margin:0}.fu-row{display:flex;flex-wrap:wrap;gap:1rem}.fu-row .fu-field{min-width:160px}.fu-field--narrow{max-width:160px}.fu-media-type-grid{display:flex;flex-wrap:wrap;gap:.75rem}.fu-media-type-btn{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;min-width:120px;padding:1rem 1.5rem;transition:all .2s}.fu-media-type-btn:hover{background:#ffffff0d;border-color:#fff3}.fu-media-type-btn.active{background:#e5091414;border-color:#e50914;border-color:var(--color-accent,#e50914)}.fu-media-type-icon{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:1.5rem;transition:color .2s}.fu-media-type-btn:hover .fu-media-type-icon{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.fu-media-type-btn.active .fu-media-type-icon{color:#e50914;color:var(--color-accent,#e50914)}.fu-media-type-label{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:.85rem;font-weight:700}.fu-media-type-hint{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.65rem}.fu-age-rating-grid{display:flex;flex-wrap:wrap;gap:.5rem}.fu-age-btn{background:#ffffff0a;border:2px solid #ffffff14;border-radius:8px;cursor:pointer;padding:.4rem .6rem;transition:all .2s}.fu-age-btn.active{background:#e5091414;border-color:#e5091480;transform:scale(1.05)}.fu-rating-desc{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.75rem;font-style:italic;margin:0}.fu-genre-grid{display:flex;flex-wrap:wrap;gap:.4rem}.fu-genre-btn{background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:999px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;transition:all .2s}.fu-genre-btn:hover{background:#ffffff14;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.fu-genre-btn.active{background:#e509141f;border-color:#e5091480;color:#e50914;color:var(--color-accent,#e50914)}.fu-media-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.fu-cast-list{display:flex;flex-direction:column;gap:.75rem}.fu-cast-empty{border:1px dashed #ffffff1a;border-radius:10px;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.85rem;padding:1.5rem;text-align:center}.fu-cast-member{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.fu-cast-avatar{align-items:center;background:#ffffff0f;border:2px solid #ffffff14;border-radius:50%;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);display:flex;flex-shrink:0;font-size:1.1rem;height:52px;justify-content:center;overflow:hidden;width:52px}.fu-cast-avatar img{height:100%;object-fit:cover;width:100%}.fu-cast-fields{display:flex;flex:1 1;flex-direction:column;gap:.6rem}.fu-cast-remove{background:none;border:none;color:#ef444466;cursor:pointer;flex-shrink:0;margin-top:4px;padding:4px;transition:color .2s}.fu-cast-remove:hover{color:#ef4444}.fu-add-cast{align-items:center;background:#ffffff08;border:1px dashed #ffffff1f;border-radius:10px;box-sizing:border-box;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.75rem 1.25rem;transition:all .2s;width:100%}.fu-add-cast:hover{border-color:#ffffff38;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.fu-review-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.fu-review-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.fu-review-row:last-child{border-bottom:none}.fu-review-label{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:120px}.fu-review-value{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);flex:1 1;font-size:.88rem}.fu-media-checklist{display:flex;flex-direction:column;gap:.5rem}.fu-checklist-title{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.fu-check-item{align-items:center;display:flex;font-size:.82rem;gap:.6rem;padding:.4rem 0}.fu-check-item.ok{color:#22c55e}.fu-check-item.missing{color:#ef4444}.fu-check-item.optional-missing{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}.fu-check-required{background:#ef44441f;color:#ef4444;font-weight:700}.fu-check-optional,.fu-check-required{border-radius:4px;font-size:.68rem;padding:1px 6px}.fu-check-optional{background:#ffffff0f;color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-weight:600}.fu-warnings{display:flex;flex-direction:column;gap:.4rem}.fu-warning{align-items:center;background:#eab3080f;border:1px solid #eab30833;border-radius:8px;color:#eab308;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.fu-approval-notice{align-items:flex-start;background:#e509140d;border:1px solid #e5091433;border-radius:10px;display:flex;gap:.75rem;padding:1rem 1.25rem}.fu-approval-icon{color:#eab308;flex-shrink:0;font-size:1.1rem;margin-top:2px}.fu-approval-notice strong{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);display:block;font-size:.88rem;margin-bottom:.3rem}.fu-approval-notice p{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.78rem;line-height:1.5;margin:0}.fu-actions{align-items:center;border-top:1px solid #ffffff12;display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem}.fu-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;padding:.65rem 1.5rem;text-decoration:none;transition:all .2s;white-space:nowrap}.fu-btn--primary{background:#e50914;background:var(--color-accent,#e50914);color:#fff}.fu-btn--primary:hover:not(:disabled){background:#c4070f;box-shadow:0 4px 12px #e5091459;transform:translateY(-1px)}.fu-btn--primary:disabled{cursor:not-allowed;opacity:.6}.fu-btn--outline{background:#0000;border:1.5px solid #fff3;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.fu-btn--outline:hover{background:#ffffff0a;border-color:#fff6}.fu-btn--ghost{background:#ffffff0d;border:1px solid #ffffff1a;color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}.fu-btn--ghost:hover{background:#ffffff14;color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}.fu-btn--submit{padding:.75rem 2rem}.fu-submit-error{color:#ef4444;font-size:.82rem;margin:.5rem 0 0;text-align:right}.fu-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.fu-success-icon{color:#22c55e;font-size:3.5rem}.fu-success h2{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9);font-size:1.5rem;font-weight:800;margin:0}.fu-success p{color:#94a3b8;color:var(--color-text-secondary,#94a3b8);font-size:.95rem;line-height:1.6;margin:0;max-width:480px}.fu-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}@media (max-width:640px){.fu-header-content h1{font-size:1.3rem}.fu-media-type-btn{min-width:90px;padding:.75rem 1rem}.fu-step-label{display:none}.fu-review-label{width:100%}.fu-actions{flex-wrap:wrap}.fu-media-grid{grid-template-columns:1fr}}.fu-upload-status{background:#141414;background:var(--bg-secondary,#141414);border:1px solid #262626;border:1px solid var(--border-color,#262626);border-radius:8px;color:#d4d4d4;color:var(--text-secondary,#d4d4d4);font-size:14px;margin:12px 0 0;padding:10px 14px}.earnings-page{margin:0 auto;max-width:900px;padding:2rem 1.5rem}.earnings-breadcrumb{margin-bottom:1.25rem}.earnings-header{margin-bottom:2rem}.earnings-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .25rem}.earnings-subtitle{color:#888;font-size:.95rem;margin:0}.earnings-split-card{background:#e5091414;border:1px solid #e5091440;border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.5rem}.earnings-split-label{color:#e50914;color:var(--accent,#e50914);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.earnings-split-bar{border-radius:8px;display:flex;gap:2px;height:36px;margin-bottom:.75rem;overflow:hidden}.earnings-split-filmmaker{background:linear-gradient(90deg,#e50914,#ff4d58);border-radius:8px 0 0 8px;color:#fff;font-size:.85rem;font-weight:700}.earnings-split-filmmaker,.earnings-split-platform{align-items:center;display:flex;justify-content:center}.earnings-split-platform{background:#ffffff1f;border-radius:0 8px 8px 0;color:#aaa;font-size:.8rem;font-weight:600}.earnings-split-note{color:#aaa;font-size:.85rem;margin:0}.earnings-split-note strong{color:#fff}.earnings-loading{display:flex;flex-direction:column;gap:1rem}.earnings-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff17 50%,#ffffff0d);background-size:200% 100%;border-radius:12px;height:90px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.earnings-error{color:#aaa;padding:3rem;text-align:center}.earnings-empty{color:#888;padding:4rem 2rem;text-align:center}.earnings-empty-icon{font-size:3rem;margin-bottom:1rem}.earnings-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.earnings-summary-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:1.25rem}.earnings-card-label{color:#666;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.earnings-card-value{color:#fff;font-size:1.6rem;font-weight:800;line-height:1.1;margin-bottom:4px}.earnings-card-value--highlight{color:#e50914;color:var(--accent,#e50914)}.earnings-card-value--muted{color:#888;font-size:1.4rem}.earnings-card-sub{color:#666;font-size:.75rem}.earnings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.earnings-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;font-size:.875rem;padding:.5rem 1.25rem;transition:all .2s}.earnings-tab:hover{background:#ffffff17;color:#fff}.earnings-tab.active{background:#e50914;background:var(--accent,#e50914);border-color:#e50914;border-color:var(--accent,#e50914);color:#fff;font-weight:600}.earnings-overview{display:flex;flex-direction:column;gap:1.5rem}.earnings-chart-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;overflow-x:auto;padding:1.5rem}.earnings-chart-title{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:1rem}.earnings-chart-labels,.earnings-chart-values{display:flex;justify-content:space-between;margin-bottom:4px}.earnings-section-title{color:#fff;font-size:1rem;font-weight:700;margin:0 0 .75rem}.earnings-film-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem}.earnings-film-poster{background:#222;border-radius:6px;flex-shrink:0;height:56px;object-fit:cover;width:40px}.earnings-film-info{flex:1 1;min-width:0}.earnings-film-title{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-film-meta{color:#777;font-size:.78rem;margin-top:2px}.earnings-film-status{color:#666;font-size:.72rem;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.earnings-film-amount{color:#e50914;color:var(--accent,#e50914);flex-shrink:0;font-size:1.1rem;font-weight:800}.earnings-films-table{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.earnings-table-header,.earnings-table-total{border-bottom:1px solid #ffffff12;color:#666;display:grid;font-size:.75rem;font-weight:700;grid-template-columns:2fr 1fr 1fr 1.5fr;letter-spacing:.04em;padding:.75rem 1.25rem;text-transform:uppercase}.earnings-table-total{background:#ffffff0a;border-bottom:none;border-top:1px solid #ffffff1a;color:#aaa;font-size:.8rem}.earnings-table-row{align-items:center;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:.875rem 1.25rem;transition:background .15s}.earnings-table-row:hover{background:#ffffff0a}.earnings-film-cell{align-items:center;display:flex;gap:.75rem}.earnings-table-cell{color:#ddd;font-size:.9rem}.earnings-amount-highlight{color:#e50914!important;color:var(--accent,#e50914)!important;font-weight:700}.earnings-table-sub{color:#555;font-size:.72rem;margin-top:2px}.earnings-monthly{display:flex;flex-direction:column;gap:.5rem}.earnings-month-row{align-items:center;display:flex;gap:1rem}.earnings-month-label{color:#aaa;flex-shrink:0;font-size:.85rem;text-align:right;width:60px}.earnings-month-bar-wrap{background:#ffffff0d;border-radius:6px;flex:1 1;height:24px;overflow:hidden}.earnings-month-bar{background:linear-gradient(90deg,#e50914,#ff6b6b);border-radius:6px;height:100%;min-width:4px;transition:width .5s ease}.earnings-month-amount{color:#fff;flex-shrink:0;font-size:.85rem;font-weight:600;text-align:right;width:90px}.earnings-monthly-note{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;color:#777;font-size:.82rem;line-height:1.5;margin-top:1.25rem;padding:.875rem 1rem}.earnings-source-header,.earnings-source-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr 1.5fr}.earnings-source-header{border-bottom:1px solid #ffffff12;color:#666;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1.25rem;text-transform:uppercase}.earnings-title-block{border-bottom:1px solid #ffffff0d;padding:.875rem 1.25rem}.earnings-title-block .earnings-film-cell{margin-bottom:.5rem}.earnings-title-block .earnings-source-row{padding:.375rem 0}.earnings-source-row--title{border-bottom:1px solid #ffffff0d;padding:.875rem 1.25rem}.earnings-source-label{color:#bbb;font-size:.85rem;font-weight:600;padding-left:calc(40px + .75rem)}.earnings-source-cell{align-items:center;color:#ddd;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.earnings-status{border:1px solid #0000;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.earnings-status--pending{background:#fcd34d1a;border-color:#fcd34d4d;color:#fcd34d}.earnings-status--paid{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.earnings-status--unknown{color:#888;font-weight:500;letter-spacing:0;padding:0;text-transform:none}.earnings-missing{color:#888;font-size:16px;font-weight:500}.earnings-missing--small{font-size:12px}.earnings-missing-block{color:#888;margin-top:12px}.earnings-empty,.earnings-tab-note{color:#888;font-size:.85rem;line-height:1.5;margin:0;padding:1rem 1.25rem}.earnings-tab-note{border-bottom:1px solid #ffffff12}.earnings-tab-note.earnings-tab-note--plain{border-bottom:0;margin:.25rem 0 0;padding:0}.earnings-title-head,.earnings-title-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2fr repeat(6,minmax(0,1fr))}.earnings-title-head{border-bottom:1px solid #ffffff12;color:#666;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1.25rem;text-transform:uppercase}.earnings-title-row{border-bottom:1px solid #ffffff0d;padding:.875rem 1.25rem}.earnings-source-cell--stack{align-items:flex-start;flex-direction:column;gap:.15rem}.earnings-subline{color:#888;display:block;font-size:.72rem;font-weight:500;line-height:1.35}.earnings-subline--block{margin:0 0 .5rem}@media (max-width:768px){.earnings-page{padding:1rem}.earnings-films-table{overflow-x:auto}.earnings-table-header,.earnings-table-row,.earnings-table-total{min-width:600px}.earnings-month-row{flex-wrap:wrap}.earnings-month-amount{margin-left:calc(60px + 1rem);text-align:left}.earnings-source-header{display:none}.earnings-source-row{gap:.25rem;grid-template-columns:1fr}.earnings-source-label{padding-left:0}.earnings-source-cell:before{color:#777;content:attr(data-label) ": ";font-size:.8rem}.earnings-title-head{display:none}.earnings-title-row{gap:.25rem;grid-template-columns:1fr}}.filmmaker-views-page{padding:24px 0;padding:var(--page-padding,24px) 0}.filmmaker-views-back{color:#d06224;color:var(--primary,#d06224);display:inline-block;margin-bottom:1rem;text-decoration:none}.filmmaker-views-back:hover{text-decoration:underline}.filmmaker-views-page h1{font-size:1.5rem;margin:0 0 1rem}.filmmaker-views-placeholder{background:#141414;background:var(--card,#141414);border:1px dashed #262626;border:1px dashed var(--border,#262626);border-radius:8px;border-radius:var(--radius,8px);color:#a3a3a3;color:var(--muted-foreground,#a3a3a3);padding:2rem;text-align:center}.fsp-page{box-sizing:border-box;gap:20px;margin:0 auto;max-width:800px;padding:32px 28px}.fsp-page,.fsp-skeleton{display:flex;flex-direction:column}.fsp-skeleton{align-items:center;gap:14px;padding:60px 0}.fsp-skel-avatar{border-radius:50%;height:100px;width:100px}.fsp-skel-avatar,.fsp-skel-line{animation:fsp-pulse 1.4s ease-in-out infinite;background:#222}.fsp-skel-line{border-radius:8px;height:16px;width:140px}.fsp-skel-line--wide{width:220px}@keyframes fsp-pulse{0%,to{opacity:.4}50%{opacity:.9}}.fsp-unauthenticated{align-items:center;color:#fafafa;justify-content:center;min-height:60vh;text-align:center}.fsp-unauth-icon{color:#333;font-size:56px;margin-bottom:8px}.fsp-banner{align-items:center;animation:fsp-slide-in .25s ease;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 20px}.fsp-banner--success{background:#14532d;border:1px solid #22c55e;color:#22c55e}@keyframes fsp-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fsp-header{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;display:flex;gap:28px;overflow:hidden;padding:32px;position:relative}.fsp-header:before{background:radial-gradient(circle,#d062241f 0,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.fsp-avatar-wrap{flex-shrink:0;height:100px;position:relative;width:100px}.fsp-avatar-img{border:3px solid #d06224;border-radius:50%;display:block;height:100px;object-fit:cover;transition:border-color .2s;width:100px}.fsp-avatar-img:hover{border-color:#e07030}.fsp-camera-btn{align-items:center;background:#d06224;border:2px solid #0a0a0a;border-radius:50%;bottom:2px;box-shadow:0 2px 8px #00000080;color:#fff;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;position:absolute;right:2px;transition:background .2s,transform .15s;width:30px}.fsp-camera-btn:hover{background:#b84d1a;transform:scale(1.1)}.fsp-role-badge{background:#d062241f;border:1px solid #d0622459;border-radius:999px;color:#d06224;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-top:8px;padding:2px 10px;text-align:center;text-transform:uppercase}.fsp-info{flex:1 1;min-width:0}.fsp-name{color:#fafafa;font-size:26px;font-weight:700;line-height:1.2;margin:0 0 4px}.fsp-username{font-size:15px;margin:-2px 0 6px}.fsp-studio,.fsp-username{color:#d06224;font-weight:600}.fsp-studio{font-size:14px;margin:0 0 4px}.fsp-email{color:#737373;font-size:14px;margin:0 0 8px}.fsp-bio{color:#a3a3a3;font-size:14px;line-height:1.6;margin:0 0 14px}.fsp-edit-btn{align-items:center;display:inline-flex;font-size:14px;gap:7px;margin-top:4px;padding:8px 18px}.fsp-edit-form{display:flex;flex-direction:column;gap:14px;width:100%}.fsp-edit-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.fsp-edit-field{display:flex;flex-direction:column;gap:6px}.fsp-edit-field label{color:#a3a3a3;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fsp-label-hint{color:#525252;font-weight:400;text-transform:none}.fsp-input{background:#0a0a0a;border:1px solid #262626;border-radius:10px;box-sizing:border-box;color:#fafafa;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.fsp-input:focus{border-color:#d06224}.fsp-textarea{line-height:1.5;min-height:72px;resize:vertical}.fsp-error{color:#ef4444;font-size:13px;margin:0}.fsp-edit-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.fsp-stats-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;gap:8px;justify-content:space-around;padding:20px 24px}.fsp-stat,.fsp-stats-bar{align-items:center;display:flex}.fsp-stat{flex:1 1;flex-direction:column;gap:4px;min-width:60px}.fsp-stat-value{color:#fafafa;font-size:24px;font-weight:700;line-height:1}.fsp-stat-label{color:#737373;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.fsp-stat-divider{background:#262626;flex-shrink:0;height:40px;width:1px}.fsp-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px 28px}.fsp-section-title{color:#a3a3a3;font-size:16px;font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.fsp-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.fsp-action-card{align-items:center;background:#111;border:1px solid #262626;border-radius:14px;color:#d4d4d4;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:10px;padding:20px 12px;text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.fsp-action-card:hover{background:#d0622412;border-color:#d06224;color:#fafafa;transform:translateY(-2px)}.fsp-action-card--highlight{background:#d062241a;border-color:#d06224;color:#fafafa}.fsp-action-card--highlight:hover{background:#d0622433}.fsp-action-icon{color:#d06224;font-size:22px}.fsp-menu-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.fsp-menu-item{align-items:center;border-radius:10px;color:#a3a3a3;display:flex;font-size:14px;font-weight:500;gap:12px;padding:13px 16px;text-decoration:none;transition:background .15s,color .15s}.fsp-menu-item:hover{background:#1a1a1a;color:#fafafa}.fsp-menu-item svg{color:#525252;font-size:15px}.fsp-logout-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-family:inherit;text-align:left;width:100%}.fsp-logout-btn:hover{background:#ef444414;color:#f87171}.fsp-logout-btn svg{color:#ef4444}.fsp-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;padding:10px 22px;text-decoration:none;transition:background .2s,transform .15s,opacity .2s}.fsp-btn:disabled{cursor:not-allowed;opacity:.55}.fsp-btn--primary{background:#d06224;color:#fff}.fsp-btn--primary:not(:disabled):hover{background:#b84d1a;transform:translateY(-1px)}.fsp-btn--outline{background:#0000;border:1px solid #404040;color:#a3a3a3}.fsp-btn--outline:hover{border-color:#d06224;color:#fafafa}.fsp-footer{color:#404040;font-size:12px;margin:0;padding-bottom:12px;text-align:center}@media (max-width:680px){.fsp-page{gap:14px;padding:20px 16px}.fsp-header{align-items:center;flex-direction:column;gap:20px;padding:24px 20px;text-align:center}.fsp-edit-row{grid-template-columns:1fr}.fsp-edit-actions{justify-content:center}.fsp-stats-bar{padding:16px 12px}.fsp-stat-value{font-size:20px}.fsp-stat-divider{height:30px}.fsp-actions-grid{grid-template-columns:repeat(3,1fr)}.fsp-section{padding:20px 16px}}@media (max-width:400px){.fsp-actions-grid{grid-template-columns:repeat(2,1fr)}.fsp-name{font-size:22px}.fsp-stat-value{font-size:18px}}
/*# sourceMappingURL=main.5b722710.css.map*/