@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Barlow:ital,wght@0,300;0,400;0,500;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;color:#fff;font-family:Barlow,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:1px}:root{--black:#000;--black-1:#0a0a0a;--black-2:#111;--black-3:#181818;--grey-1:#707070;--grey-2:grey;--grey-3:#999;--grey-4:#999;--grey-5:#bbb;--white:#fff;--red:#e03030;--nav-h:50px;--ticker-h:34px;--ease-cinema:cubic-bezier(0.76,0,0.24,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--t-fast:0.3s;--t-mid:0.6s;--t-slow:1.0s;--t-cinema:1.4s}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.038'/%3E%3C/svg%3E");opacity:.55;mix-blend-mode:overlay}.font-display{font-family:Big Shoulders Display,sans-serif;font-weight:800;text-transform:uppercase}.font-cond{font-family:Barlow Condensed,sans-serif}.font-body{font-family:Barlow,sans-serif}.label{color:var(--grey-3)}.label,.label-red{font-family:Barlow Condensed,sans-serif;font-size:21px;letter-spacing:.24em;text-transform:uppercase}.label-red{color:var(--red)}.badge{letter-spacing:.2em;border:1px solid;line-height:1.6}.badge,.tag{font-family:Barlow Condensed,sans-serif;font-size:20.5px;text-transform:uppercase;padding:2px 8px;display:inline-block}.tag{letter-spacing:.14em;color:var(--grey-3);border:1px solid hsla(0,0%,100%,.1)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000;border:none;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:10px 20px;cursor:pointer;transition:opacity var(--t-fast) var(--ease-out)}.btn-primary:hover{opacity:.86}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.28);font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:10px 20px;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.btn-outline:hover{border-color:#fff;background:hsla(0,0%,100%,.04)}.divider{height:1px;background:hsla(0,0%,100%,.07)}.section-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid hsla(0,0%,100%,.07);margin-bottom:22px}.section-title{font-family:Big Shoulders Display,sans-serif;font-size:20px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.section-link{font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-3);cursor:pointer;transition:color var(--t-fast)}.section-link:hover{color:#fff}.filter-bar{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:22px}.filter-btn{font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:.18em;text-transform:uppercase;padding:6px 13px;background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#999;cursor:pointer;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:#fff;color:#000;border-color:#fff}.input{width:100%;background:var(--black-2);border:1px solid hsla(0,0%,100%,.1);padding:12px 15px;color:#fff;font-family:Barlow,sans-serif;font-size:18.5px;outline:none;margin-bottom:10px;transition:border-color .2s}.input::placeholder{color:#666}.input:focus{border-color:hsla(0,0%,100%,.3)}.textarea{width:100%;background:var(--black-2);border:1px solid hsla(0,0%,100%,.1);padding:12px 15px;color:#fff;font-family:Barlow,sans-serif;font-size:18.5px;outline:none;resize:vertical;min-height:110px;margin-bottom:10px;transition:border-color .2s}.textarea:focus{border-color:hsla(0,0%,100%,.3)}.search-input{width:100%;background:var(--black-2);border:1px solid hsla(0,0%,100%,.1);padding:11px 16px;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:18px;letter-spacing:.15em;text-transform:uppercase;outline:none;margin-bottom:18px;transition:border-color .2s}.search-input::placeholder{color:#666}.search-input:focus{border-color:hsla(0,0%,100%,.3)}.progress-track{flex:1 1;height:2px;background:hsla(0,0%,100%,.15);cursor:pointer}.progress-fill{height:100%;background:var(--red);transition:width .1s}.pull-quote{border-left:2px solid var(--red);padding:18px 24px;margin:28px 0;background:hsla(0,0%,100%,.018)}.pull-quote p{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:500;letter-spacing:.05em;color:var(--grey-5);line-height:1.45;font-style:italic}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.07)}.stat-cell{padding:28px 22px;background:#000}.stat-number{font-family:Big Shoulders Display,sans-serif;font-size:46px;font-weight:800;letter-spacing:.02em;line-height:1;color:#fff}.eclipse{border-radius:50%;background:radial-gradient(circle at 33% 36%,#1a1a1a 0,#050505 55%,#000 100%);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),inset -20px -14px 44px #000,inset 12px 9px 30px hsla(0,0%,100%,.038),0 0 80px hsla(0,0%,100%,.018),0 0 200px hsla(0,0%,100%,.008);animation:eclipse-float 10s ease-in-out infinite}@keyframes eclipse-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-img{filter:brightness(1.1) contrast(1.02);transition:filter .4s ease}.logo-img:hover{filter:brightness(1.25) contrast(1.05) drop-shadow(0 0 24px rgba(255,255,255,.18))}.logo-mark{filter:brightness(1.05);transition:filter .4s ease}.poster-card{position:relative;overflow:hidden;cursor:pointer;background:var(--black-2)}.poster-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) grayscale(.22);transition:filter .6s var(--ease-cinema),transform .7s var(--ease-cinema)}.poster-card:hover img{filter:brightness(.6) grayscale(0);transform:scale(1.05)}.poster-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.1) 52%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.video-card{cursor:pointer;background:var(--black-2)}.video-card:hover{transform:translateY(-3px)}.video-thumb{position:relative;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) grayscale(.1);transition:filter .45s var(--ease-cinema),transform .55s var(--ease-cinema)}.video-card:hover .video-thumb img{filter:brightness(.82) grayscale(0);transform:scale(1.04)}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s;background:rgba(0,0,0,.2)}.video-card:hover .video-overlay{opacity:1}.runtime-badge{position:absolute;bottom:7px;right:7px;background:rgba(0,0,0,.86);padding:2px 7px;font-family:Barlow Condensed,sans-serif;font-size:17px;letter-spacing:.1em}.news-card{cursor:pointer}.news-card-img{overflow:hidden}.news-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) grayscale(.15);transition:filter .45s var(--ease-cinema),transform .55s var(--ease-cinema)}.news-card:hover .news-card-img img{filter:brightness(.9) grayscale(0);transform:scale(1.03)}.archive-card{border:1px solid hsla(0,0%,100%,.06);cursor:pointer;background:var(--black-1);transition:border-color .25s}.archive-card:hover{border-color:hsla(0,0%,100%,.22)}.archive-card-img{overflow:hidden}.archive-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) grayscale(.35);transition:filter .5s var(--ease-cinema),transform .55s var(--ease-cinema)}.archive-card:hover .archive-card-img img{filter:brightness(.64) grayscale(0);transform:scale(1.04)}.archive-id{font-size:18px;letter-spacing:.2em;color:var(--red);margin-bottom:3px}.archive-id,.archive-type{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.archive-type{font-size:16px;letter-spacing:.18em;color:#888}.play-sm{width:38px;height:38px;border:1.5px solid hsla(0,0%,100%,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);cursor:pointer;transition:all .22s;flex-shrink:0}.play-sm:hover{border-color:#fff;transform:scale(1.07)}.play-lg{width:64px;height:64px;border:2px solid hsla(0,0%,100%,.78);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.38);cursor:pointer;transition:all .22s}.play-lg:hover{border-color:#fff;transform:scale(1.05)}.vis-pub{color:#4aaa88;border-color:#4aaa88}.vis-pri{color:var(--red);border-color:var(--red)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:2px}.grid-2,.grid-3{display:grid;gap:2px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:2px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:2px}.grid-4,.grid-5{display:grid;gap:2px}.grid-5{grid-template-columns:repeat(5,1fr);grid-gap:2px}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}.portal-sidebar{width:200px;flex-shrink:0;background:var(--black-2);border-right:1px solid hsla(0,0%,100%,.07);padding:20px 0;overflow-y:auto}.portal-link{display:flex;align-items:center;padding:11px 17px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:#999;border-left:2px solid transparent;transition:all .2s}.portal-link.active,.portal-link:hover{color:#fff;border-left-color:var(--red);background:hsla(0,0%,100%,.022)}@keyframes cinema-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cinema-fade{0%{opacity:0}to{opacity:1}}.page-enter{animation:cinema-in .9s var(--ease-out) both}.page-fade{animation:cinema-fade 1.1s var(--ease-cinema) both}.chapter-nav{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid hsla(0,0%,100%,.09);margin-bottom:36px}.chapter-nav::-webkit-scrollbar{display:none}.chapter-tab{flex-shrink:0;padding:11px 18px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#aaa;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.chapter-tab:hover{color:#aaa}.chapter-tab.active{color:#fff;border-bottom-color:var(--red)}.ticker-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;height:var(--ticker-h);background:rgba(0,0,0,.96);border-top:1px solid hsla(0,0%,100%,.07);gap:13px;padding:0 16px;overflow:hidden}.ticker-bar,.ticker-live{display:flex;align-items:center}.ticker-live{gap:6px;flex-shrink:0}.ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:blink 1.4s ease-in-out infinite}.ticker-label{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;letter-spacing:.22em;color:var(--red)}.ticker-scroll{overflow:hidden;flex:1 1}.ticker-text{font-family:Barlow Condensed,sans-serif;font-size:17px;letter-spacing:.14em;color:#aaa;text-transform:uppercase;white-space:nowrap;animation:ticker-scroll 44s linear infinite}.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);justify-content:space-between;padding:0 24px;background:rgba(0,0,0,.94);border-bottom:1px solid hsla(0,0%,100%,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-nav,.nav-logo-wrap{display:flex;align-items:center}.nav-logo-wrap{gap:10px;cursor:pointer;text-decoration:none}.nav-logo-eclipse{width:28px;height:28px;object-fit:contain;filter:brightness(1.1);transition:filter .4s ease}.nav-logo-wrap:hover .nav-logo-eclipse{filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,255,255,.25))}.nav-wordmark{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600;letter-spacing:.48em;text-transform:uppercase;color:#fff}.nav-links{display:flex;align-items:center;gap:20px}.nav-link{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#aaa;cursor:pointer;transition:color .2s;text-decoration:none}.nav-cta,.nav-link.active,.nav-link:hover{color:#fff}.nav-cta{font-family:Barlow Condensed,sans-serif;font-size:20.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.3);padding:5px 14px;cursor:pointer;background:transparent;transition:all .2s;text-decoration:none}.nav-cta:hover{background:#fff;color:#000}.loading-screen{position:fixed;inset:0;z-index:9998;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px}.loading-logo{width:min(280px,55vw);opacity:0;animation:logo-reveal 1.4s .3s var(--ease-out) forwards}.loading-bar-track{width:min(240px,48vw);height:1px;background:hsla(0,0%,100%,.12);overflow:hidden}.loading-bar-fill{height:100%;background:#fff;animation:loading-progress 1.8s var(--ease-cinema) forwards}@keyframes logo-reveal{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes loading-progress{0%{width:0}to{width:100%}}.loading-out{animation:fade-out-up .8s var(--ease-cinema) forwards}@keyframes fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.page-transition-overlay{position:fixed;inset:0;z-index:9990;background:#000;pointer-events:none}.splash-logo{filter:brightness(1.08)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.doc-row{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;transition:background .18s}.doc-row:hover{background:hsla(0,0%,100%,.022)}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){:root{--nav-h:58px}.hide-mobile{display:none!important}.grid-2-mob{grid-template-columns:1fr!important}.pad-mobile{padding:44px 18px!important}}.portal-page{display:flex;min-height:calc(100vh - var(--nav-h) - var(--ticker-h))}.portal-content{flex:1 1;overflow-y:auto;padding:26px 28px}.vl-grid-featured{display:grid;grid-template-columns:2fr 1fr;grid-gap:2px;gap:2px}@media (max-width:900px){.vl-grid-featured{grid-template-columns:1fr}}.classified-overlay{position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(224,48,48,.04),rgba(224,48,48,.04) 1px,transparent 0,transparent 12px);pointer-events:none}.player-controls{background:#111;padding:11px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid hsla(0,0%,100%,.07)}.ctrl-btn{background:none;border:none;color:#aaa;cursor:pointer;padding:0;font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:.18em;transition:color .2s}.ctrl-btn:hover{color:#fff}.admin-body{background:#050505}@media (max-width:900px){.mobile-only{display:flex!important}.main-nav .nav-links>a:not(.nav-cta),.main-nav .nav-links>span{display:none}}@media (min-width:901px){.mobile-only{display:none!important}}@media (max-width:768px){.video-grid-3{grid-template-columns:1fr 1fr!important}.video-watch-grid{grid-template-columns:1fr!important}.archive-grid-4{grid-template-columns:1fr 1fr!important}.admin-grid-5{grid-template-columns:1fr 1fr 1fr!important}}@media (max-width:480px){.archive-grid-4,.video-grid-3{grid-template-columns:1fr!important}}.admin-table-row{display:grid;align-items:center;padding:10px 16px;border-bottom:1px solid hsla(0,0%,100%,.04);transition:background .15s}.admin-table-row:hover{background:hsla(0,0%,100%,.03)}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.5}}.uploading-pulse{animation:progress-pulse 1.2s ease-in-out infinite}.classified-lines{background-image:repeating-linear-gradient(-45deg,rgba(224,48,48,.04),rgba(224,48,48,.04) 1px,transparent 0,transparent 12px)}.player-wrapper:-webkit-full-screen{background:#000}.player-wrapper:fullscreen{background:#000}.player-wrapper:-webkit-full-screen .player-controls{position:absolute;bottom:0;left:0;right:0}.player-wrapper:fullscreen .player-controls{position:absolute;bottom:0;left:0;right:0}.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-bg img{width:100%;height:100%;object-fit:cover;filter:blur(80px) brightness(.12) saturate(.5);transform:scale(1.15)}.toggle{width:32px;height:16px;border-radius:8px;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0}.toggle-thumb{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .2s}.kb-hint{font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#777;display:inline-flex;align-items:center;gap:4px}.kb-key{border:1px solid hsla(0,0%,100%,.12);padding:1px 5px;border-radius:2px;font-family:monospace;font-size:11px;color:#888}@media (max-width:768px){.nav-desktop-links{display:none!important}.mobile-only{display:flex!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:1024px){.library-side-panel{display:none!important}}@media (max-width:480px){:root{--nav-h:54px;--ticker-h:34px}.label,.label-red{font-size:12px!important}.badge,.tag{font-size:11.5px!important}.ticker-text{font-size:13px!important}.nav-link,.ticker-text{color:#999!important}.studio-summary-grid{gap:32px!important}.footer-grid,.studio-summary-grid{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:1fr 1fr!important}footer,section{overflow-x:hidden}}@media (min-width:481px) and (max-width:768px){:root{--nav-h:54px}.studio-summary-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{gap:32px!important}.footer-grid,.stat-grid{grid-template-columns:1fr 1fr!important}}@media (min-width:769px) and (max-width:900px){.library-hero-img{filter:brightness(.68)!important}.studio-summary-grid{gap:40px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (min-width:901px) and (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@supports (padding:max(0px)){.main-nav{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.ticker-bar{padding-bottom:max(0px,env(safe-area-inset-bottom));height:calc(var(--ticker-h) + env(safe-area-inset-bottom))}}