@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{color:#f4f4f5;background:#080a0f;font-family:Manrope,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#080a0f}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}header{position:fixed;height:78px;display:flex;align-items:center;gap:42px;padding:0 5.4vw;width:100%;z-index:4;background:linear-gradient(#07080d 0%,rgba(7,8,13,.87) 56%,transparent)}.brand{font-size:25px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:8px}.brand i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px 8px 2px;font-family:Playfair Display;font-size:28px;color:#080a0f;background:#e4e6f0;line-height:.8}nav{display:flex;gap:27px;color:#a8acba;font-size:13px;font-weight:700}nav a:first-child,nav a:hover{color:#fff}.head-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.search{display:flex;gap:8px;align-items:center;color:#aeb4c4;border:1px solid rgba(255,255,255,.13);background:#0e1019b3;padding:8px 10px;border-radius:8px}.search span{font-size:21px;line-height:10px}.search input{width:150px;outline:0;border:0;background:transparent;color:#f6f6f7;font-size:12px}.avatar{border:0;border-radius:50%;width:31px;height:31px;cursor:pointer;background:#d6a760;font-weight:800;color:#25210e}.hero{position:relative;min-height:min(740px,87vh);background:radial-gradient(circle at 74% 26%,#394456,#171c28 29%,#080a0f 67%);background-size:cover;background-position:center;display:flex;align-items:center;padding:130px 8vw 70px;overflow:hidden}.hero-copy{z-index:1;width:min(555px,80vw)}.eyebrow{color:#b4af99;font:500 10px DM Mono,monospace;letter-spacing:1.8px;margin:0 0 17px}h1{font:600 clamp(46px,6.7vw,88px)/.95 "Playfair Display",Georgia,serif;margin:0 0 19px;letter-spacing:-3.4px}h2{font:700 clamp(25px,3.3vw,42px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-1.2px;margin:0}.summary{color:#d3d4da;font-size:15px;line-height:1.75;max-width:480px;margin:16px 0 25px}.meta{color:#d4d2c7;font:500 12px DM Mono,monospace;letter-spacing:.25px;margin:0}.action-row{display:flex;gap:10px;align-items:center;margin-top:24px}.primary,.secondary{border:0;padding:11px 18px;cursor:pointer;font-size:13px;font-weight:800;border-radius:6px;transition:.2s transform,.2s background;display:inline-block}.primary{color:#0b0b10;background:#f3f3f5}.primary:hover{transform:translateY(-1px);background:#fff}.secondary{color:#f3f3f5;background:#ffffff21}.secondary:hover{background:#ffffff36}.content{padding:18px 5.4vw 80px;position:relative;margin-top:-14px}.section-heading,.shelf-label{display:flex;align-items:end;justify-content:space-between}.section-heading{margin-bottom:35px}.section-heading .eyebrow{margin-bottom:10px}.rescan{color:#d0d3dc;background:none;border:1px solid #393d4a;border-radius:5px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.rescan:disabled{opacity:.5}.shelf{margin-top:46px}.shelf-label{margin-bottom:14px}h3{font-size:18px;letter-spacing:-.55px;margin:0}.shelf-label span{color:#8d91a0;font:10px DM Mono,monospace}.poster-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,14vw);grid-template-rows:1fr;gap:13px;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#343946 transparent}.poster{border:none;padding:0;aspect-ratio:.68;overflow:hidden;background:#202532;position:relative;text-align:left;border-radius:5px;cursor:pointer;color:#fff;transition:transform .25s ease,box-shadow .25s ease}.poster:hover{transform:scale(1.045);z-index:1;box-shadow:0 15px 35px #00000073}.poster img{width:100%;height:100%;object-fit:cover}.poster-fallback{height:100%;background:radial-gradient(circle at 21% 17%,rgba(255,255,255,.32) 0,transparent 22%),linear-gradient(145deg,#243243,#101219 60%,#3d2c26);display:flex;align-items:end;padding:13px;color:#dfc580;font:9px DM Mono;letter-spacing:1px}.poster.violet .poster-fallback{background:radial-gradient(circle at 74% 14%,#d8b4fe 0,transparent 17%),linear-gradient(145deg,#3c275c,#121019 61%,#442f68)}.poster.cyan .poster-fallback{background:radial-gradient(circle at 20% 70%,#8be9ff 0,transparent 18%),linear-gradient(145deg,#134357,#111821 61%,#294e7d)}.poster.rose .poster-fallback{background:radial-gradient(circle at 73% 65%,#fb7185 0,transparent 19%),linear-gradient(145deg,#5a202d,#1d1117 61%,#5e3441)}.poster-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#05060af5)}.poster-copy{position:absolute;bottom:0;padding:12px 11px;display:grid;gap:2px;width:100%}.poster-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-copy small{color:#c7c5bb;font:9px DM Mono}.notice{margin:6px 0 25px;border:1px solid #4b5362;color:#c8cbd3;padding:16px;border-radius:7px;background:#12151e;font-size:13px;line-height:1.6}.notice.error{border-color:#743f4c;color:#f0c9ce}code{color:#ead9a6;font:11px DM Mono}.how{margin:0 5.4vw 74px;padding:55px 5.4vw;border:1px solid #272c37;background:linear-gradient(110deg,#171a23,#0e1017);border-radius:10px}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;color:#aeb2bf;font-size:13px;line-height:1.6;margin-top:31px}.how p{margin:0}footer{padding:21px 5.4vw;border-top:1px solid #1f222c;color:#828694;display:flex;justify-content:space-between;font-size:10px}footer span:first-child{letter-spacing:3px;color:#c0c3ce;font-weight:800}.overlay{position:fixed;inset:0;background:#030407c7;z-index:10;display:grid;place-items:center;padding:25px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.details,.player-shell{width:min(920px,95vw);max-height:92vh;overflow-y:auto;position:relative;background:#11141d;border:1px solid #343a47;box-shadow:0 30px 80px #00000080;border-radius:8px}.details-hero{min-height:390px;padding:65px 48px 40px;background:linear-gradient(128deg,#2b3443,#14171f);background-size:cover;background-position:center;display:flex;align-items:end}.details-title{max-width:545px}.details-title>span,.player-label span{color:#d9c67c;font:10px DM Mono;letter-spacing:1.4px}.details h2{font-size:clamp(34px,5vw,58px);margin:9px 0}.details-title>p:last-child{line-height:1.7;color:#e3e3e6;font-size:13px}.details .action-row,.episodes{padding:0 48px}.details .action-row{margin-bottom:27px}.close{position:absolute;z-index:1;top:13px;right:15px;border:0;background:#05060aa3;color:#fff;width:35px;height:35px;border-radius:50%;font-size:27px;cursor:pointer;line-height:24px}.episodes{border-top:1px solid #2a2e39;padding-top:25px;padding-bottom:30px}.episodes h3{margin-bottom:13px}.episode-list{display:grid;gap:5px}.episode{display:grid;grid-template-columns:150px 1fr;gap:13px;color:#dfe0e5;border:1px solid transparent;background:transparent;text-align:left;padding:7px;cursor:pointer;border-radius:5px}.episode:hover,.episode.active{background:#1e222c;border-color:#3a404d}.episode-still{height:77px;background:linear-gradient(140deg,#37455a,#171a22);border-radius:3px;overflow:hidden}.episode-still img{height:100%;width:100%;object-fit:cover}.episode div:last-child{display:grid;align-content:center;gap:3px}.episode span{color:#bcae82;font:9px DM Mono}.episode strong{font-size:12px}.episode p{margin:0;color:#9ca1ad;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-shell{background:#000;overflow:hidden}video{display:block;width:100%;max-height:calc(90vh - 80px);background:#000}.player-label{background:#11141d;padding:16px 20px 18px;display:grid;gap:5px}.player-label strong{font-size:14px}@media(max-width:700px){header{padding:0 20px;gap:16px}nav{display:none}.search input{width:98px}.hero{padding:118px 8vw 55px;min-height:670px}h1{letter-spacing:-2px}.poster-row{grid-auto-columns:minmax(138px,42vw)}.how{padding:35px 25px}.how>div{grid-template-columns:1fr;gap:14px}.details-hero{min-height:360px;padding:55px 25px 28px}.details .action-row,.episodes{padding-left:25px;padding-right:25px}.episode{grid-template-columns:105px 1fr}.episode-still{height:63px}footer{gap:15px}}.request-card{width:min(560px,94vw);padding:0;overflow:hidden}.request-inner{padding:48px 46px 42px}.request-inner h2{margin-bottom:10px}.request-inner form{margin-top:24px;gap:10px}.request-inner form .summary{margin:0 0 6px}.request-inner textarea{width:100%;min-height:145px;resize:vertical;padding:14px 15px;border:1px solid #3b4352;border-radius:7px;background:#0b0e15;color:#f4f4f5;font:13px/1.6 Manrope,Arial,sans-serif;outline:none}.request-inner textarea::placeholder{color:#777e8d}.request-inner textarea:focus{border-color:#c9b978;box-shadow:0 0 0 3px #c9b9781f}.request-inner form .primary{justify-self:start;margin-top:8px}.request-inner .muted{text-align:right;color:#777e8d;font:10px DM Mono,monospace}@media(max-width:700px){.request-inner{padding:42px 24px 28px}.request-card{width:min(560px,92vw)}}.season-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.season-downloads span{width:100%;color:#bcae82;font:10px DM Mono;letter-spacing:.6px}.season-downloads .secondary{padding:8px 11px;font-size:11px}.poster img{display:block;min-width:100%;min-height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-copy{visibility:hidden}.poster-empty{cursor:default;opacity:.72}.recent-shelf{margin:30px 5.4vw 0}.recent-shelf .poster-row{margin-top:14px}.stream-loading{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,78vw);padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#080a0fe6;box-shadow:0 15px 40px #0006;display:grid;gap:8px;text-align:center;pointer-events:none}.stream-loading strong{font-size:14px}.stream-loading-status{color:#b5bac6;font:10px DM Mono,monospace}.stream-loading-track{height:5px;overflow:hidden;border-radius:99px;background:#343946}.stream-loading-track i{display:block;width:0;height:100%;border-radius:inherit;background:#d7b671;transition:width .2s ease}.stream-loading.hidden{display:none}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.health-grid>div{padding:12px;background:#191e29;border:1px solid #303746;border-radius:6px;display:grid;gap:4px}.health-grid strong{font-size:20px;color:#e4c982}.health-grid small{color:#aeb2bf;font-size:10px}.metadata-list{display:grid;gap:7px}.metadata-row{display:grid;grid-template-columns:1.2fr 1.2fr 90px 105px;gap:7px;align-items:center}.metadata-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.metadata-row input{min-width:0;padding:8px;border:1px solid #3a404d;border-radius:5px;background:#191e29;color:#fff}@media(max-width:700px){.health-grid{grid-template-columns:repeat(2,1fr)}.metadata-row{grid-template-columns:1fr 1fr 92px}.metadata-row strong{grid-column:1 / -1}}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 72% 18%,#283a54 0,transparent 30%),#080a0f}.login-card{width:min(420px,95vw);padding:43px;border:1px solid #303744;background:#11141deb;border-radius:10px;box-shadow:0 30px 90px #0008}.login-card .brand{margin-bottom:54px}.login-card h1{font-size:44px;letter-spacing:-2px}.login-copy{color:#aeb3c0;font-size:13px;line-height:1.6;margin:12px 0 26px}form{display:grid;gap:15px}form label{display:grid;gap:6px;color:#d8dae1;font-size:11px;font-weight:700}form input,.library-row input,.library-row select,.new-user input,.new-user select{border:1px solid #343a47;border-radius:5px;background:#0d1017;color:#f4f4f5;padding:11px;outline:none}form input:focus,.library-row input:focus{border-color:#9ca4b8}.wide{width:100%;margin-top:4px}.form-error{margin:0;color:#ffb8c0;font-size:12px}.login-hint{margin:11px 0 0;color:#777d8e;font-size:10px;line-height:1.5}.splash{min-height:100vh;display:grid;place-items:center;color:#b8bdcb;font:12px DM Mono}.nav-button,.text-button{cursor:pointer;border:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit;padding:0}.nav-button:hover,.text-button{color:#fff}.admin-overlay{align-items:start;overflow-y:auto}.admin{width:min(980px,96vw);margin:34px auto;position:relative;background:#11141d;border:1px solid #343a47;border-radius:9px;box-shadow:0 30px 80px #00000080;overflow:hidden}.admin-head{position:static;height:auto;width:auto;padding:35px 42px 28px;background:linear-gradient(110deg,#202836,#11141d 65%);display:flex;justify-content:space-between;align-items:end}.admin-head .eyebrow{margin-bottom:9px}.admin-head h2{font-size:37px}.status-dot{color:#a6eab5;font:11px DM Mono}.admin-section{padding:30px 42px;border-top:1px solid #292e39}.admin-title{margin-bottom:17px}.admin-title h3{margin-bottom:5px}.admin-title span{color:#9298a7;font-size:11px}.library-editor{display:grid;gap:7px}.library-row{display:grid;grid-template-columns:1.1fr .7fr 2fr 36px;gap:7px}.icon-button,.mini{border:1px solid #3a404d;border-radius:5px;color:#dbe0ec;background:#191e29;cursor:pointer;font-size:11px;font-weight:700;padding:8px 10px}.icon-button.danger{color:#f3a7b1;font-size:20px;padding:0}.admin-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.users-table,.activity-list{border:1px solid #2e3440;border-radius:6px;overflow:hidden}.user-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;border-bottom:1px solid #2a2f3a}.user-row:last-child{border-bottom:0}.user-row div:first-child{display:grid;gap:3px}.user-row strong{font-size:12px}.user-row small{color:#979dac;font-size:10px}.user-row div:last-child{display:flex;gap:6px}.new-user{display:grid;grid-template-columns:1fr 1.4fr .8fr auto;gap:7px;margin-top:12px}.activity{display:grid;grid-template-columns:86px 100px 1fr;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #2a2f3a}.activity:last-child{border-bottom:0}.activity span{color:#8d93a2;font:9px DM Mono}.activity strong,.activity p{font-size:11px}.activity p{margin:0;color:#b8bdc8}.muted{color:#8e94a2;padding:14px;font-size:12px}@media(max-width:700px){.login-card{padding:30px 25px}.admin{margin:10px auto}.admin-head,.admin-section{padding-left:20px;padding-right:20px}.admin-head{align-items:start;gap:10px;flex-direction:column}.library-row{grid-template-columns:1fr 1fr 36px}.library-row input:nth-child(3){grid-column:span 2}.new-user{grid-template-columns:1fr 1fr}.user-row{align-items:start;flex-direction:column}.activity{grid-template-columns:70px 75px 1fr}}.viewer-request-link{white-space:nowrap}@media(max-width:700px){.viewer-request-link,.viewer-admin-link{position:fixed;top:88px;left:20px;z-index:8;display:block!important;padding:9px 12px;border:1px solid #3b4352;border-radius:6px;color:#f4f4f5;background:#0e1019eb;box-shadow:0 8px 22px #00000047;font-size:11px}}@media(max-width:700px){.login-page{padding:16px;place-items:center}.login-card{width:100%;max-width:420px;margin:0 auto;padding:28px 22px}.login-card .brand{margin-bottom:40px}.login-card h1{font-size:38px}}@media(max-width:700px){html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.login-card form input{font-size:16px}}.player-page{padding:0;background:#000}.player-page{z-index:100;overflow:hidden}.player-page .player-shell{position:fixed;inset:0;width:100vw;height:100vh;max-height:none;max-width:none;border:0;border-radius:0;display:block}.player-page video{width:100%;height:100vh;max-height:none;object-fit:contain}.player-page .player-label{display:none}.player-page .player-label{padding:14px 28px 18px}.details-page{padding:0;align-items:stretch;overflow-y:auto}.details-page .details{width:min(1100px,100vw);min-height:100vh;max-height:none;border:0;border-radius:0}.details-page .details-hero{min-height:52vh}.overlay:has(>.details:not(.request-card)){padding:0;align-items:stretch}.overlay>.details:not(.request-card){width:min(1100px,100vw);min-height:100vh;max-height:none;border:0;border-radius:0}.request-card textarea{min-height:130px;resize:vertical;width:100%;border:1px solid #3a404d;border-radius:6px;padding:12px;background:#191e29;color:#fff}.section-heading>div{visibility:hidden}.how{display:none}footer span:last-child{font-size:0}footer span:last-child:after{content:"Movies are better when shared.";font-size:10px}.brand{position:relative;width:220px;height:52px;font-size:0;background:url(/assets/theator-logo-play-rebel-v3-qZb2tWwP.png) center / contain no-repeat}.brand i{display:none}.hero-copy .summary{font-size:0}.hero-copy .summary:after{content:"Movies are better when shared.";font-size:15px}@media(max-width:700px){.brand{width:180px;height:44px}}.admin .admin-section:first-of-type,.rescan{display:none!important}.splash-setting{color:#c8cbd4;font:11px DM Mono,monospace;display:grid;gap:5px}.splash-setting select{color:#f1f2f5;background:#191e29;border:1px solid #3a404d;border-radius:5px;padding:7px}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:#080a0f;color:#aeb2bf;font:10px DM Mono,monospace;letter-spacing:.8px}.splash-logo{width:min(820px,90vw);height:min(280px,35vh);background:url(/assets/theator-logo-play-rebel-v3-qZb2tWwP.png) center / contain no-repeat;animation:splash-in .85s ease both}@keyframes splash-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}nav a:nth-child(2){display:none}.hero-copy>.eyebrow{font-size:0}.hero-copy>.eyebrow:after{content:"RECENTLY VIEWED";font-size:10px}.ocean-splash{position:relative;overflow:hidden;background:linear-gradient(#060a16,#0d1d32 54%,#07131e 55%,#03070d)}.ocean-splash:before{content:"";position:absolute;left:0;right:0;top:54%;height:2px;background:#7892a4;opacity:.35;box-shadow:0 14px #35576a,0 28px #1d394d}.ocean-splash:after{content:"";position:absolute;right:12%;top:10%;width:92px;height:92px;border-radius:50%;background:#d7d7c7;opacity:.72;box-shadow:0 0 55px 18px #b9cdd829}.ocean-waves{position:absolute;inset:56% -10% 0;opacity:.72;background:linear-gradient(170deg,rgba(73,128,147,.2),transparent 32%,rgba(7,24,39,.86) 75%),linear-gradient(176deg,transparent 0 34%,rgba(45,101,122,.42) 35% 36%,transparent 37% 49%,rgba(29,76,98,.5) 50% 51%,transparent 52%);background-size:auto,100% 150px;animation:wave-roll 3.2s ease-in-out infinite alternate}.ocean-splash .ocean-waves:before{content:"";position:absolute;left:0;right:0;top:-18%;height:32%;background:linear-gradient(180deg,transparent,rgba(120,158,169,.15),transparent);filter:blur(8px)}.pirate-ship{position:absolute;z-index:2;left:-680px;top:34%;width:620px;height:310px;background:url(/assets/pirate-ship-cUgNGOok.png) center / contain no-repeat;animation:ship-cross 6.5s cubic-bezier(.18,.58,.28,1) both}.pirate-ship>i{display:none}.pirate-ship .mast{position:absolute;left:82px;top:0;width:4px;height:86px;background:#a98d61}.pirate-ship .sail{position:absolute;left:26px;top:12px;width:60px;height:60px;background:#b9c2c1;clip-path:polygon(100% 0,100% 100%,0 78%);opacity:.9}.pirate-ship .flag{position:absolute;left:84px;top:-2px;width:34px;height:22px;background:#07090f url(/assets/theator-logo-play-rebel-v3-qZb2tWwP.png) center / 115px auto no-repeat;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%)}.pirate-ship .hull{position:absolute;left:8px;top:78px;width:142px;height:30px;background:#171a23;border-radius:0 0 70px 35px;transform:skew(-16deg);box-shadow:0 10px #05080d}.ocean-logo-flash{position:absolute;z-index:4;left:calc(50% - 8px);bottom:58%;width:800px;height:265px;margin-left:-400px;opacity:0;background:url(/assets/theator-logo-play-rebel-v3-qZb2tWwP.png) center / contain no-repeat;animation:logo-mark-reveal 2.1s ease 4.9s both}@keyframes ship-cross{0%{transform:translate(0)}45%{transform:translate(50vw)}to{transform:translate(calc(100vw + 760px))}}@keyframes wave-roll{0%{transform:translate(0)}to{transform:translate(-80px)}}@keyframes logo-mark-reveal{0%{opacity:0;transform:translate(0) scale(.7) rotate(-5deg);filter:brightness(1.2)}25%{opacity:1;transform:translate(0) scale(1.05) rotate(0);filter:brightness(1.8)}82%{opacity:1;transform:translate(0) scale(1);filter:brightness(1)}to{opacity:0;transform:translate(0) scale(1.02)}}@media(max-width:700px){.ocean-logo-flash{width:86vw;margin-left:-43vw}}@media(max-width:700px){.pirate-ship{width:108vw;height:72vw;left:-118vw;top:34%;background-size:contain;animation-name:ship-cross-mobile}.ocean-logo-flash{width:94vw;height:34vw;margin-left:-47vw;bottom:57%}.hero{background-size:auto 116%;background-position:62% center}}@keyframes ship-cross-mobile{0%{transform:translate(0)}45%{transform:translate(72vw)}to{transform:translate(235vw)}}@media(max-width:700px){.pirate-ship{width:90vw;height:60vw;left:-100vw;top:36%}.hero{background-size:auto 100%;background-position:62% center}}@media(max-width:700px){header{height:64px;padding:0 14px;gap:10px}.brand{width:132px;height:34px}.head-actions{gap:7px}.search{padding:6px 7px;gap:4px}.search input{width:66px;font-size:11px}.avatar{flex:0 0 29px;width:29px;height:29px}.hero{min-height:260px;padding:64px 8vw 18px;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat;background-color:#080a0f}.hero-copy{width:86vw}.hero-copy h1{font-size:clamp(38px,11vw,52px)}}.poster img,.episode-still img{object-fit:cover!important;object-position:center}
