*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;color:#f4f4f5}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid white;outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p{line-height:1.6}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:#a1a1aa}.container{max-width:1280px;margin:0 auto;padding:0 24px}.header{height:56px;position:sticky;top:0;z-index:40;background:rgba(0,0,0,.95);border-bottom:1px solid #ffffff0d;backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:23px;padding:0 24px;max-width:1536px;margin:auto}.brand{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:18px;font-weight:750;letter-spacing:-.5px}.brand .tile,.tile{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#fff;color:#000;font:800 14px ui-monospace,monospace;letter-spacing:-1px}.brand .x{color:#a1a1aa}.nav{display:flex;gap:3px}.nav a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:600;color:#a1a1aa}.nav a:hover{background:#18181b;color:white}.nav a.active{background:#fff;color:#09090b}.tools{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;color:#a1a1aa}.icon-btn:hover{background:#18181b;color:white}.search-trigger{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid #27272a;background:#09090b;border-radius:7px;color:#a1a1aa;font-size:12px}.search-trigger kbd{margin-left:19px;border:1px solid #3f3f46;border-radius:3px;font-size:10px;padding:0 4px}.token{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #27272a;border-radius:6px;font:11px ui-monospace,monospace;color:#a1a1aa;background:#09090b}.token b{color:#e4e4e7}.wallet{display:flex;align-items:center;gap:6px;background:#a78bfa;color:#171025;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.hero{height:46vh;min-height:420px;max-height:500px;position:relative;overflow:hidden;border-bottom:1px solid #18181b99}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7;filter:contrast(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000,rgba(0,0,0,.5) 48%,transparent),linear-gradient(90deg,#000,rgba(0,0,0,.6) 45%,transparent)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding-bottom:40px}.hero h1{font-size:48px;font-weight:800;letter-spacing:-1.6px;line-height:1.08;max-width:672px;text-shadow:0 2px 6px #0005}.badge-row{display:flex;align-items:center;gap:8px}.badge{border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px;font:600 10px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:#d4d4d8;background:#ffffff1a;backdrop-filter:blur(8px)}.rating{color:#fbbf24;font:600 11px ui-monospace,monospace}.meta{font:12px ui-monospace,monospace;color:#d4d4d8;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero p{color:#d4d4d8;font-size:14px;max-width:576px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#18181bcc;border:1px solid #3f3f46cc;color:#e4e4e7;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.btn:hover{background:#27272a}.btn:active{transform:scale(.98)}.btn.primary{background:#fff;color:#000;border-color:#fff;font-weight:750;padding:10px 20px}.btn.primary:hover{background:#e4e4e7}.btn.small{padding:7px 11px;font-size:12px}.btn.danger{color:#fb7185}.btn.saved{color:#fb7185;border-color:#fb71854d}.home-content{padding-top:32px;padding-bottom:32px}.rail{margin-bottom:32px}.rail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:15px}.rail-header h2{font-size:20px;letter-spacing:-.4px;font-weight:750;display:flex;align-items:center;gap:8px}.count{font:600 10px ui-monospace,monospace;color:#a1a1aa;background:#18181b;border:1px solid #27272a;border-radius:20px;padding:3px 7px}.rail-header p{font:12px/1.5 ui-monospace,monospace;color:#a1a1aa;margin-top:4px}.view-all{color:#a1a1aa;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap}.view-all:hover{color:white}.rail-wrap{position:relative}.rail-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:4px;scroll-behavior:smooth;scroll-snap-type:x proximity}.rail-track::-webkit-scrollbar{display:none}.card{width:195px;flex:0 0 195px;min-width:0;position:relative;scroll-snap-align:start}.poster-link{display:block;position:relative;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#18181b;border:1px solid #ffffff0f;box-shadow:0 5px 15px #0005}.poster-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover img{transform:scale(1.035)}.poster-label,.poster-rating{position:absolute;z-index:2;top:8px;border:1px solid #ffffff0f;padding:3px 5px;border-radius:4px;background:#000d;color:#e4e4e7;font:9px ui-monospace,monospace;backdrop-filter:blur(8px)}.poster-rating{right:8px;color:#fbbf24}.poster-label{left:8px}.poster-hover{position:absolute;inset:0;display:grid;place-items:center;background:#0006;opacity:0;transition:opacity .2s}.poster-hover span{width:40px;height:40px;background:white;color:black;border-radius:50%;display:grid;place-items:center}.poster-hover svg{fill:black;width:17px}.card:hover .poster-hover{opacity:1}.save-card{position:absolute;z-index:3;right:10px;bottom:57px;width:30px;height:30px;background:#09090bd9;border:1px solid #ffffff24;border-radius:50%;display:grid;place-items:center;color:#d4d4d8;opacity:0}.card:hover .save-card,.save-card.saved{opacity:1}.save-card.saved{color:#fb7185}.save-card.saved svg{fill:#fb7185}.card-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 4px;display:block}.card-meta{font:11px ui-monospace,monospace;color:#71717a}.rail-arrow{position:absolute;top:42%;z-index:4;border:1px solid #27272a;background:#09090bea;color:white;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity .2s;box-shadow:0 5px 10px #0008}.rail-wrap:hover .rail-arrow{opacity:1}.rail-arrow.prev{left:-16px}.rail-arrow.next{right:-16px}.promo{border:1px solid #27272acc;border-radius:12px;background:linear-gradient(90deg,#09090b,#18181b99,#09090b);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.promo-main{display:flex;gap:14px;align-items:center}.promo-icon{padding:10px;background:#18181b;border:1px solid #27272a;border-radius:8px}.promo h3{font-size:14px;margin-bottom:4px}.promo p{font-size:12px;color:#a1a1aa}.footer{border-top:1px solid #18181b;padding:24px;text-align:center;color:#71717a;font-size:11px}.footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.footer a:hover{color:white}.mobile-nav{display:none}.page{padding-top:30px;padding-bottom:50px;min-height:calc(100vh - 220px)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title h1{font-size:28px;letter-spacing:-.8px;margin-bottom:6px}.page-title p{font-size:12px;color:#a1a1aa}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}.grid .card{width:100%;min-width:0}.filter-panel{background:#09090b99;border:1px solid #27272a;border-radius:16px;padding:16px;margin-bottom:26px}.filter-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600}.filter-heading>svg{color:#fb7185}.reset{margin-left:auto;color:#a1a1aa;background:none;font-size:11px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filters label{display:flex;flex-direction:column;gap:7px;color:#a1a1aa;font-size:10px;font-family:ui-monospace,monospace}.filters select{appearance:auto;background:#18181b;color:#e4e4e7;border:1px solid #3f3f46;border-radius:7px;height:36px;padding:0 9px;font-size:12px;width:100%}.tab-row{display:flex;gap:6px;margin:18px 0 24px;flex-wrap:wrap}.tab{background:#18181b;border:1px solid #27272a;padding:8px 13px;border-radius:7px;color:#a1a1aa;font-size:12px}.tab.active{color:#000;background:#fff;border-color:white}.search-input{width:100%;height:48px;border:1px solid #3f3f46;background:#09090b;border-radius:10px;color:white;padding:0 16px 0 44px;font-size:15px}.search-box{position:relative}.search-box>svg{position:absolute;left:16px;top:16px;color:#71717a}.empty{border:1px dashed #27272a;border-radius:16px;padding:65px 20px;text-align:center;margin-top:24px;color:#a1a1aa}.empty>svg{width:32px;height:32px;margin-bottom:16px}.empty h2{color:white;font-size:18px;margin-bottom:8px}.empty p{font-size:13px;margin:0 auto 24px;max-width:420px}.detail{position:relative;padding-top:40px;padding-bottom:48px;overflow:hidden}.detail-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center top;opacity:.35;filter:blur(5px)}.detail-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#0008 60%,#0007),linear-gradient(90deg,#0009,transparent)}.detail-main{position:relative;display:flex;gap:40px;align-items:center;z-index:1}.detail-poster{width:288px;border-radius:10px;border:1px solid #ffffff15;box-shadow:0 15px 50px #0008;flex-shrink:0;aspect-ratio:2/3;object-fit:cover}.detail-info{max-width:750px}.detail-info h1{font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin:18px 0}.detail-info .overview{color:#d4d4d8;font-size:14px;line-height:1.8;margin:20px 0;max-width:670px}.genre-pills{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.genre-pills span{padding:5px 10px;border:1px solid #3f3f46;background:#18181b99;border-radius:5px;font-size:11px}.detail-kicker{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1.6px;color:#a1a1aa}.section-title{font-size:20px;margin:25px 0 15px}.episode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.episode{border:1px solid #27272a;background:#09090b;border-radius:8px;padding:18px;text-align:left}.episode:hover{border-color:#71717a;background:#18181b}.episode span{display:block;font:10px ui-monospace,monospace;color:#a1a1aa;margin-bottom:6px}.episode strong{font-size:13px}.progress-line{height:3px;background:#27272a;margin-top:8px;border-radius:2px;overflow:hidden}.progress-line span{display:block;height:100%;background:#f43f5e}.watch-shell{max-width:1280px;padding:20px 24px 45px;margin:auto}.watch-top{display:flex;gap:12px;align-items:center;margin-bottom:16px}.watch-top h1{font-size:15px;margin-bottom:3px}.watch-top .meta{font-size:10px}.watch-actions{margin-left:auto;display:flex;gap:6px}.video-shell{position:relative;background:#09090b;border:1px solid #27272a;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.video-shell video{width:100%;height:100%;display:block;background:#000}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:linear-gradient(#0005,#000c);background-size:cover;background-position:center}.video-overlay .big-play{width:64px;height:64px;border-radius:50%;background:white;display:grid;place-items:center;color:#000;box-shadow:0 0 40px #0007}.big-play svg{width:25px;height:25px;fill:currentColor}.video-overlay h2{font-size:20px;text-shadow:0 1px 4px black}.video-overlay p{font-size:12px;color:#d4d4d8}.demo-label{position:absolute;left:14px;top:14px;background:#000b;border:1px solid #ffffff25;padding:5px 8px;border-radius:5px;font:10px ui-monospace,monospace;pointer-events:none;z-index:2}.player-under{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0 20px;flex-wrap:wrap}.player-under p{font-size:11px;color:#71717a}.provider-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.provider{background:#18181b;border:1px solid #3f3f46;border-radius:7px;padding:9px 12px;font-size:11px;color:#d4d4d8;display:flex;align-items:center;gap:6px}.provider.active{background:#fff;color:#000}.provider .dot{width:5px;height:5px;border-radius:50%;background:#22c55e}.player-options{display:flex;gap:10px;margin-top:15px;align-items:center;flex-wrap:wrap}.player-options label{font-size:11px;color:#a1a1aa}.player-options input{accent-color:white}.source-panel{border:1px solid #27272a;background:#09090b;border-radius:10px;padding:20px;margin:24px 0}.source-panel h3{font-size:14px;margin-bottom:8px}.source-panel p{font-size:12px;color:#a1a1aa;margin-bottom:14px}.source-fields{display:flex;gap:10px}.source-fields input{background:#18181b;color:white;border:1px solid #3f3f46;border-radius:7px;padding:9px 12px;min-width:0;flex:1;font-size:12px}.source-fields input[type=file]{max-width:260px}.docs{display:grid;grid-template-columns:230px 1fr;gap:32px}.docs-aside{position:sticky;top:80px;align-self:start}.docs-aside h3{font:10px ui-monospace,monospace;color:#71717a;letter-spacing:1px;margin:0 12px 14px}.docs-aside a{display:flex;gap:9px;align-items:center;padding:12px;border-radius:8px;font-size:12px;color:#a1a1aa;margin-bottom:4px}.docs-aside a:first-of-type{background:white;color:black}.docs-content>section{margin-bottom:44px;scroll-margin-top:80px}.docs-content h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.docs-content h2{font-size:21px;margin:20px 0 12px}.docs-content p{font-size:13px;color:#a1a1aa;line-height:1.8}.code-block{border:1px solid #27272a;border-radius:12px;background:#09090b;margin:20px 0;padding:16px;position:relative}.code-block .copy{position:absolute;right:10px;top:10px;background:#27272a;border-radius:5px;padding:5px 9px;font-size:10px}.code-block pre{white-space:pre-wrap;word-break:break-word;color:#d4d4d8;font:12px/1.8 ui-monospace,monospace;padding-top:15px}.docs table{border-collapse:collapse;width:100%;font-size:12px}.docs th,.docs td{padding:12px;text-align:left;border-bottom:1px solid #27272a;vertical-align:top}.docs th{color:#a1a1aa;font-size:11px}.docs code{font-family:ui-monospace,monospace;color:#e4e4e7}.modal-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#09090b;border:1px solid #3f3f46;border-radius:16px;width:min(460px,100%);padding:32px;position:relative;box-shadow:0 30px 100px #000c}.modal .close{position:absolute;right:12px;top:12px}.modal h2{font-size:23px;letter-spacing:-.6px;margin:20px 0 10px}.modal p{font-size:13px;color:#a1a1aa;line-height:1.8}.modal .tile{width:48px;height:48px;font-size:23px;border-radius:12px}.modal .actions{margin-top:23px}.modal small{color:#71717a;font-size:10px;display:block;margin-top:20px}.modal .search-input{margin-top:20px}.modal-wide{width:min(740px,100%)}.modal-results{max-height:50vh;overflow:auto;margin-top:15px}.search-result{display:flex;gap:14px;padding:10px;border-radius:7px;align-items:center}.search-result:hover{background:#18181b}.search-result img{width:40px;height:60px;object-fit:cover;border-radius:4px}.search-result h3{font-size:13px;margin-bottom:6px}.search-result p{font-size:10px}.toast{opacity:0}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,12px);padding:12px 20px;background:#fafafa;color:#09090b;border-radius:9px;font-size:12px;font-weight:600;z-index:150;opacity:0;transition:.2s;pointer-events:none;box-shadow:0 10px 40px #0008;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.boot{min-height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.boot b{font-size:28px;background:white;color:black;padding:12px;border-radius:12px}.boot span{font:10px monospace;letter-spacing:2px;color:#a1a1aa}.embed .watch-shell{padding:0;max-width:none}.embed .video-shell{border:0;border-radius:0}.embed .video-shell video{min-height:100vh}.list-view{grid-template-columns:1fr 1fr}.list-view .card{display:grid;grid-template-columns:80px 1fr;gap:0 15px;align-content:center;background:#09090b;border:1px solid #27272a;border-radius:10px;padding:12px}.list-view .poster-link{grid-row:1/4}.list-view .card-title{align-self:end;margin-top:10px}.list-view .card-meta{grid-column:2}.list-view .save-card{bottom:15px}.list-view .poster-rating,.list-view .poster-label{display:none}.small-note{font:11px/1.6 ui-monospace,monospace;color:#71717a}.view-toggle{display:flex;gap:4px}.view-toggle .active{background:white;color:black}.loading-art{background:linear-gradient(135deg,#27272a,#09090b)}
@media(min-width:1600px){.header-inner{padding:0 40px}}@media(max-width:1200px){.social,.token .ca,.header .wallet span{display:none}.header-inner{gap:14px}.nav a{padding:8px}.tools{gap:4px}.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card{width:185px;flex-basis:185px}.detail-poster{width:240px}.detail-info h1{font-size:40px}}@media(max-width:1000px){.header-inner{padding:0 16px}.brand{font-size:16px}.nav svg{display:none}.search-trigger span,.search-trigger kbd,.token{display:none}.search-trigger{padding:0 8px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:42px}.card{width:165px;flex-basis:165px}.detail-main{gap:25px}.docs{grid-template-columns:1fr}.docs-aside{display:none}.episode-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){body{padding-bottom:58px}.container{padding:0 16px}.header{height:56px}.header-inner{gap:10px}.nav{display:none}.tools{gap:3px}.hero{height:50vh;min-height:380px;max-height:500px}.hero-content{padding-bottom:32px;gap:12px}.hero h1{font-size:30px;letter-spacing:-.8px}.hero p{font-size:12px;-webkit-line-clamp:2}.meta{font-size:11px}.btn{font-size:12px;padding:9px 12px}.btn.primary{padding:9px 15px}.actions{gap:9px}.home-content{padding-top:24px}.rail{margin-bottom:25px}.rail-header h2{font-size:18px}.rail-header p{font-size:10px;max-width:260px}.rail-track{gap:10px}.card{width:148px;flex-basis:148px}.card-title{font-size:12px}.card-meta{font-size:10px}.save-card{opacity:1;bottom:53px}.rail-arrow{display:none}.promo{padding:16px;align-items:flex-start;flex-direction:column;gap:14px}.promo p{font-size:11px}.promo h3{font-size:12px}.mobile-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;height:58px;background:#09090bf5;backdrop-filter:blur(12px);border-top:1px solid #27272a;display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#71717a;font-size:9px;width:20%}.mobile-nav a.active{color:white}.mobile-nav svg{width:18px;height:18px}.footer{padding:22px 16px}.footer-brand{font-size:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.page{padding-top:24px}.page-title h1{font-size:25px}.filters{grid-template-columns:repeat(2,1fr)}.filter-panel{padding:12px}.detail{padding:24px 0 32px}.detail-main{flex-direction:column;gap:24px;align-items:center}.detail-poster{width:160px}.detail-info{text-align:center}.detail-info h1{font-size:30px}.detail-info .meta,.genre-pills,.detail-info .actions{justify-content:center}.detail-info .overview{font-size:13px;text-align:left}.episode-grid{grid-template-columns:repeat(2,1fr)}.watch-shell{padding:16px 12px}.watch-top h1{font-size:13px}.watch-top>.btn span{display:none}.watch-actions .icon-btn{width:25px}.video-shell{border-radius:8px}.video-overlay h2{font-size:15px}.video-overlay .big-play{width:44px;height:44px}.video-overlay{gap:10px}.video-overlay p{font-size:10px}.demo-label{font-size:8px;left:8px;top:8px}.source-fields{flex-direction:column}.source-fields input[type=file]{max-width:none}.source-panel{padding:15px}.player-under{gap:10px}.modal{padding:25px}.modal h2{font-size:21px}.list-view{grid-template-columns:1fr}#toast{bottom:75px}.docs-content h1{font-size:25px}.docs th,.docs td{padding:8px;font-size:10px}.docs-content{min-width:0}}@media(max-width:380px){.card{width:130px;flex-basis:130px}.header .wallet{padding:8px}.hero h1{font-size:26px}}

.card:focus-within .poster-hover,.card:focus-within .save-card,.save-card:focus-visible{opacity:1}.rail-wrap:focus-within .rail-arrow{opacity:1}.save-card.saved{background:#e11d48;color:white}.save-card.saved svg{fill:currentColor}.episode-section{margin:28px 0 40px}.episode-section h2{margin-bottom:12px}.episode small{display:block;margin-top:8px;color:#9ca3af}#catalogue-status{margin:12px 0 22px}#browse-results>.btn{margin:24px auto;display:block}.source-panel p{margin:12px 0}.source-panel label{display:block;margin:12px 0}.search-box{margin-bottom:20px}@media(max-width:600px){.hero h1{font-size:24px}}
/* Featured-film carousel, inspired by Movy's cinematic homepage. */
.home-view{background:#101011}.home-view .header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;border:0}.home-view .header-inner{height:88px}.home-view .nav{background:#1b1b1be6;border:1px solid #ffffff1a;border-radius:12px;padding:5px;backdrop-filter:blur(16px)}.home-view .social,.home-view .token{display:none}.home-view .hero.rotating-hero{height:78vh;min-height:590px;max-height:820px;border:0}.rotating-hero #hero-slide{height:100%;animation:hero-reveal .5s ease}.rotating-hero .hero-bg{opacity:.9;object-position:center 30%;filter:none}.rotating-hero:after{pointer-events:none;background:linear-gradient(0deg,#101011 0%,transparent 40%),linear-gradient(90deg,#101011 0%,#101011ae 32%,#10101122 75%,#10101177 100%)}.rotating-hero .hero-content{justify-content:center;padding-top:85px;padding-bottom:85px;gap:20px}.rotating-hero h1{font-size:clamp(36px,4.5vw,70px);max-width:700px;line-height:1.03;letter-spacing:-2px}.rotating-hero p{font-size:16px;line-height:1.65;max-width:560px;-webkit-line-clamp:3}.rotating-hero .meta{font-size:15px;flex-wrap:wrap}.rotating-hero .meta b{color:#f4f4f5}.hero-rank{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.hero-rank>span{background:#e32932;color:white;border-radius:3px;font-size:10px;line-height:1.05;padding:5px;text-align:center}.rotating-hero .btn.primary{background:#fafafa;color:#111;border-color:#fafafa;min-width:120px}.hero-info{background:#ffffff26;border:0;backdrop-filter:blur(10px)}.hero-navigation{position:absolute;bottom:38px;left:0;right:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;align-items:center}.hero-control{width:36px;height:36px;border:1px solid #ffffff26;border-radius:50%;background:#15151580;color:#eee;display:grid;place-items:center;cursor:pointer}.hero-control svg{width:18px;height:18px}.hero-selectors{display:flex;gap:7px;max-width:45vw;overflow:auto;padding:12px 2px}.hero-dot{width:19px;height:4px;flex-shrink:0;background:#ffffff40;border:0;border-radius:2px;padding:0;cursor:pointer}.hero-dot.active{background:#fff}.hero-dot:focus-visible,.hero-control:focus-visible{outline:2px solid #fff;outline-offset:5px}#hero-position{font-size:12px;color:#ddd;white-space:nowrap}.home-view .home-content{position:relative;margin-top:0;padding-top:8px}.home-view .rail-header h2{font-size:23px}.home-view .count{display:none}@keyframes hero-reveal{from{opacity:.5}to{opacity:1}}@media(max-width:800px){.home-view .header-inner{height:70px}.home-view .hero.rotating-hero{height:75vh;min-height:560px;max-height:720px}.rotating-hero .hero-content{padding-top:100px;padding-bottom:100px}.rotating-hero h1{font-size:40px;max-width:90%;letter-spacing:-1px}.rotating-hero p{font-size:14px;max-width:90%}.hero-navigation{bottom:25px;justify-content:center;gap:8px}.hero-selectors{max-width:38vw}.rotating-hero .hero-bg{object-position:65% center}.rotating-hero:after{background:linear-gradient(0deg,#101011,#10101166 70%),linear-gradient(90deg,#101011aa,transparent)}.hero-rank{font-size:12px}}@media(prefers-reduced-motion:reduce){.rotating-hero #hero-slide{animation:none}}

/* Playflix signature wordmark */
.brand{display:flex;align-items:center;flex-shrink:0;padding:3px 0}.brand .playflix-wordmark{display:block;width:150px;height:auto;max-width:none;filter:drop-shadow(0 2px 1px #0004)}.footer-brand b{color:#e50914;text-transform:uppercase;font-weight:900;letter-spacing:-.8px}.tile{background:#e50914;color:white;border-radius:5px}@media(max-width:600px){.brand .playflix-wordmark{width:112px}}

/* Playflix navigation: consistent red active states and clear sign-in action. */
.header,.home-view .header{background:rgba(12,12,14,.94);border-bottom:1px solid #ffffff15;backdrop-filter:blur(18px)}.home-view .header-inner{height:76px}.home-view .nav,.nav{background:#19191d;border:1px solid #ffffff18;border-radius:9px;padding:4px}.nav a{color:#d6d6db;min-height:34px}.nav a.active,.mobile-nav a.active{background:#e50914;color:#fff}.nav a:hover{background:#ffffff13;color:#fff}.nav a.active:hover{background:#f31b26}.header .wallet{background:#e50914;color:#fff;min-height:36px;padding:9px 17px;font-size:13px;gap:8px;border:1px solid #ff3540;border-radius:6px;cursor:pointer;white-space:nowrap}.header .wallet:hover{background:#ff1825}.header .wallet span{display:inline}.header .wallet svg{width:17px;height:17px}.header .icon-btn{color:#d6d6db}.header .search-trigger{border:1px solid #ffffff30;background:#202024;color:#f4f4f5}.header .social,.header .token{display:none}.header button:focus-visible,.header a:focus-visible,.mobile-nav a:focus-visible{outline:2px solid #ff3540;outline-offset:4px}@media(max-width:600px){.header .wallet{padding:8px 12px;font-size:12px}.header .wallet svg{display:none}.home-view .header-inner{height:64px}}

/* Full-screen Playflix launch screen. */
.playflix-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#f52a35 0%,#e50914 48%,#b00610 100%);color:#fff}.playflix-splash:before{content:"";position:absolute;width:80vw;height:80vw;border-radius:50%;border:1px solid #ffffff0b;box-shadow:0 0 0 14vw #ffffff03,0 0 0 28vw #ffffff02;pointer-events:none}.splash-content{position:relative;display:flex;align-items:center;flex-direction:column;gap:30px;padding:32px;text-align:center;animation:splash-enter .6s ease-out}.splash-content img{width:clamp(230px,40vw,460px);height:auto;filter:brightness(0) invert(1) drop-shadow(0 5px 12px #7c000030)}.splash-content p{font-size:12px;letter-spacing:2px;color:#ffffffc9;margin:0}.splash-loader{width:130px;height:3px;background:#ffffff30;border-radius:4px;overflow:hidden;margin-top:8px}.splash-loader span{display:block;height:100%;width:45%;background:white;border-radius:4px;animation:splash-progress 1.2s ease-in-out infinite}@keyframes splash-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@keyframes splash-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.splash-content,.splash-loader span{animation:none}.splash-loader span{width:100%;opacity:.8}}
/* Black launch screen with the signature red wordmark. */
.playflix-splash{background:#080809}.playflix-splash:before{display:none}.splash-content img{filter:drop-shadow(0 4px 18px #e5091418)}.splash-loader{background:#e5091426}.splash-loader span{background:#e50914}.splash-content p{color:#a1a1aa}
/* Compact cinematic search overlay. */
.modal.playflix-search{width:min(880px,100%);padding:30px;background:linear-gradient(145deg,#19191d,#0c0c0f 60%);border:1px solid #ffffff19;border-radius:18px;max-height:90dvh;overflow:auto;box-shadow:0 30px 120px #000e}.playflix-search .close{top:20px;right:20px;background:#ffffff0a;border-radius:50%;width:32px;height:32px}.search-eyebrow{color:#f02a35;font-size:10px;font-weight:800;letter-spacing:2.5px}.playflix-search h2{margin:8px 0 23px;font-size:28px;letter-spacing:-.8px}.quick-search-field{display:flex;align-items:center;gap:12px;background:#08080b;border:1px solid #ffffff25;border-radius:10px;padding:0 16px;height:55px;transition:border-color .2s,box-shadow .2s}.quick-search-field:focus-within{border-color:#e50914;box-shadow:0 0 0 3px #e5091418}.quick-search-field>svg{width:21px;height:21px;color:#9b9ba5;flex-shrink:0}.quick-search-field input{width:100%;min-width:0;color:#fff;background:none;border:0;outline:none!important;box-shadow:none!important;font:inherit;font-size:15px;padding:0;margin:0}.quick-search-field input::placeholder{color:#72727e}.quick-search-field kbd{font-size:9px;color:#72727e;border:1px solid #ffffff18;padding:3px 5px;border-radius:4px}.quick-filters{display:flex;gap:8px;padding:17px 0 24px}.quick-filters button{color:#a1a1ad;font-size:12px;border:1px solid #ffffff12;background:#ffffff04;padding:7px 15px;border-radius:20px;cursor:pointer}.quick-filters button.active{color:#fff;background:#e50914;border-color:#e50914}.quick-filters button:hover{color:white;border-color:#ef3540}.quick-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.quick-results-heading h3{font-size:14px;font-weight:650}.quick-results-heading>span{font-size:11px;color:#71717e}.quick-poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 14px;max-height:48vh;overflow:auto;padding:2px 4px 10px}.quick-art{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:8px;background:#22222a;border:1px solid #ffffff0c}.quick-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.quick-poster:hover img{transform:scale(1.05)}.quick-poster h3{font-size:12px;line-height:1.4;margin:8px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-poster p{font-size:10px;color:#858590;line-height:1.4}.quick-poster p span{margin:0 4px}.quick-play{position:absolute;inset:0;display:grid;place-items:center;background:#0005;opacity:0;transition:opacity .2s}.quick-play svg{width:38px;height:38px;fill:white;stroke:white}.quick-poster:hover .quick-play,.quick-poster:focus-visible .quick-play{opacity:1}.quick-rating{position:absolute;bottom:6px;right:6px;font-size:10px;background:#000b;color:#fff;padding:3px 5px;border-radius:4px}.search-bottom{border-top:1px solid #ffffff0c;margin-top:16px;padding-top:15px;display:flex;justify-content:space-between;color:#666672;font-size:10px}.quick-empty{text-align:center;padding:50px 10px}.quick-empty h3{font-size:18px}.quick-empty p{margin-top:8px}.quick-poster:focus-visible,.quick-filters button:focus-visible{outline:2px solid #e50914;outline-offset:3px}@media(max-width:600px){.modal.playflix-search{padding:22px 16px;border-radius:14px}.playflix-search h2{font-size:23px}.quick-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;max-height:50vh}.quick-filters{gap:6px}.quick-filters button{padding:7px 11px}.quick-results-heading>span,.search-bottom>span:last-child,.quick-search-field kbd{display:none}.quick-search-field{height:50px;padding:0 12px}.quick-search-field input{font-size:13px}}
/* Keep the header box and its controls aligned at every viewport size. */
.header,.home-view .header{height:76px;box-sizing:border-box}.header-inner,.home-view .header-inner{height:100%;min-height:0;box-sizing:border-box;padding-top:0;padding-bottom:0;gap:24px}.header .brand{height:40px;padding:0;line-height:1}.header .brand .playflix-wordmark{width:150px;height:36px;object-fit:contain}.header .nav{height:44px;box-sizing:border-box;padding:4px;align-items:center;flex-shrink:0}.header .nav a{height:34px;min-height:0;padding:0 12px;box-sizing:border-box;line-height:1;display:flex;align-items:center}.header .tools{align-items:center;gap:10px;min-width:0}.header .wallet{height:38px;min-height:0;box-sizing:border-box;line-height:1;padding:0 16px}.header .search-trigger{height:38px;box-sizing:border-box;align-items:center}.header .icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.header .brand img{max-height:100%}@media(max-width:1000px){.header-inner,.home-view .header-inner{gap:16px;padding-left:20px;padding-right:20px}.header .nav a{padding:0 9px}.header .brand .playflix-wordmark{width:132px}}@media(max-width:700px){.header,.home-view .header{height:64px}.header-inner,.home-view .header-inner{height:64px;gap:12px;padding-left:16px;padding-right:16px}.header .brand .playflix-wordmark{width:116px;height:30px}.header .wallet{height:34px;padding:0 12px}.header .tools{gap:6px}.header .tools>a.icon-btn{display:none}.header .search-trigger{height:34px}.header .nav{display:none}}
.header .icon-btn.social{display:none}
.mobile-share-label,.mobile-episode-number,.mobile-episode-play{display:none}
@media(max-width:700px){
body{background:#000;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.container{padding-left:16px;padding-right:16px}.header,.home-view .header{position:sticky;top:0;height:64px;background:#050505f5;z-index:50}.header-inner,.home-view .header-inner{height:64px;padding:0 12px;gap:8px}.header .brand .playflix-wordmark{width:112px}.header .tools{margin-left:auto;gap:6px}.header .tools>a.icon-btn{display:inline-flex;width:30px;height:32px;border:1px solid #ffffff14;border-radius:8px;background:#0c0c0f}.header .tools>a.icon-btn svg{width:17px;height:17px}.header .search-trigger{width:34px;height:32px;padding:0;justify-content:center;border-radius:8px}.header .search-trigger span,.header .search-trigger kbd{display:none}.header .wallet{height:32px;font-size:10px;padding:0 9px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);box-sizing:border-box;background:#090909f5;border-top:1px solid #222;z-index:60;backdrop-filter:blur(16px)}.mobile-nav a{font-size:11px;gap:5px;flex:1;color:#787881;border-radius:0}.mobile-nav a.active{color:#fff;background:none;font-weight:700}.mobile-nav a.active svg{stroke:#e50914}.mobile-nav svg{display:block;width:23px;height:23px}
.detail{padding:24px 0 30px}.detail-bg{opacity:.2;background-position:center top;max-height:600px}.detail-main{display:flex;flex-direction:column;gap:26px;align-items:stretch}.detail-poster{display:block;align-self:center;width:42%;max-width:200px;min-width:145px;border-radius:12px;border:1px solid #ffffff40;box-shadow:0 15px 45px #0008}.detail-info{width:100%;text-align:left;max-width:none}.detail-kicker{display:inline-block;padding:6px 11px;border:1px solid #ffffff15;background:#18181e;border-radius:20px;color:#ddd;font-size:11px;font-weight:700;letter-spacing:1px}.detail-info h1{font-size:29px;letter-spacing:-.8px;margin:16px 0 12px}.detail-info .meta{justify-content:flex-start;flex-wrap:wrap;gap:9px;font:12px ui-monospace,monospace;color:#b4b4be}.detail-info .rating{color:#fbbf24;background:#33230780;border:1px solid #85611655;border-radius:15px;padding:5px 9px}.detail-info .genre-pills{justify-content:flex-start;gap:7px;margin:20px 0}.genre-pills span{font-size:12px;border-radius:5px;padding:6px 9px;background:#101013;border:1px solid #ffffff18}.detail-info .overview{font-size:14px;line-height:1.85;text-align:left;margin:20px 0 26px;color:#c3c3c9}.detail-info .actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:22px}.detail-info .actions .btn{width:100%;min-height:44px;justify-content:center;border-radius:11px;font-size:14px;background:#19191f;border:1px solid #ffffff14;color:#ddd}.detail-info .actions .btn.primary{background:#fafafa;color:#090909;border-color:white;font-weight:750}.detail-info .actions .btn svg{width:19px;height:19px}.mobile-share-label{display:inline}.episode-section{margin:32px 0 44px}.episode-section h2{font-size:19px}.episode-section .tab-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:10px 0 18px;scrollbar-width:none}.episode-section .tab{flex-shrink:0;padding:11px 17px;border-radius:9px;font-size:13px;background:#18181e;border:1px solid #ffffff15}.episode-section .tab.active{background:#fff;color:#000}.episode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.episode{padding:12px 4px;min-height:54px;text-align:center;border:1px solid #b5b5bd;border-radius:9px;background:#09090c;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.episode>span,.episode>strong,.episode>small{display:none}.mobile-episode-number{display:block;font:600 12px ui-monospace,monospace;color:#ddd}.mobile-episode-play{display:block;line-height:0;color:#82828c}.mobile-episode-play svg{width:15px;height:15px}.rail{margin-bottom:42px}.rail-header{gap:10px;align-items:center}.rail-header h2{font-size:18px;letter-spacing:-.4px}.rail-header p{font-size:11px;line-height:1.5}.rail-track{gap:12px;grid-auto-columns:34%;scroll-snap-type:x proximity}.rail-track .card{scroll-snap-align:start;min-width:0}.poster-link{border-radius:10px;border:1px solid #ffffff22}.card-title{font-size:13px;margin-top:10px}.card-meta{font:11px ui-monospace,monospace;line-height:1.6}.save-card{width:30px;height:30px;border-radius:50%;background:#090909e8;border:1px solid #ffffff30}.footer{padding:34px 16px 28px;margin-top:40px}.footer-brand{justify-content:center;flex-wrap:wrap}.footer-links{line-height:2.2;gap:12px}.home-view .hero.rotating-hero{min-height:510px;height:70vh}.rotating-hero .hero-content{padding-top:30px}.watch-shell{padding-left:12px;padding-right:12px}.filter-panel{padding:14px}.page-title h1{font-size:28px}
}
@media(max-width:360px){.header .brand .playflix-wordmark{width:94px}.header .tools{gap:4px}.header .tools>a.icon-btn{width:27px}.header .wallet{padding:0 7px}.header-inner,.home-view .header-inner{padding:0 8px}.episode-grid{gap:5px}}
/* Pin both navigation bars; reserve header space so content is not covered. */
body{padding-top:76px}.header,.home-view .header{position:fixed;top:0;left:0;right:0;width:100%;height:76px;z-index:70}.home-view .hero.rotating-hero{margin-top:0}body.embed{padding-top:0}@media(max-width:700px){body{padding-top:64px}.header,.home-view .header{position:fixed;height:64px;top:0;left:0;right:0}.mobile-nav{position:fixed;bottom:0}body.embed{padding-top:0}}
.player-loading{aspect-ratio:16/9;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;background:#050505;border:1px solid #ffffff10;border-radius:12px}.player-loading img{width:clamp(150px,28vw,290px);height:auto}.player-loading .splash-loader{margin:0}.player-loading-logo{display:block;width:clamp(130px,22vw,240px);height:auto;margin:0 auto 16px}.player-loading-line{display:block;width:90px;height:3px;background:#e50914;margin:auto;animation:playflix-loading-pulse 1s ease-in-out infinite alternate}.op-state:has(.player-loading-logo){background:#050505e8;padding:26px;border-radius:10px;pointer-events:none}#source-status:empty{display:none}.player-under{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px}.player-under>.btn{color:#b6b6bf;font-size:12px}@keyframes playflix-loading-pulse{to{opacity:.25}}@media(prefers-reduced-motion:reduce){.player-loading-line{animation:none}}
/* The mobile app scrolls between its bars, never behind or with them. */
@media(max-width:700px){
html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;padding:0!important;overflow:hidden;overscroll-behavior:none}#app{position:fixed;inset:0;height:100dvh;overflow:hidden;background:#000}.header,.home-view .header{position:absolute!important;top:0!important;left:0;right:0;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#050505!important;backdrop-filter:none;transform:none;z-index:70}.header-inner,.home-view .header-inner{height:64px}.mobile-nav{position:absolute!important;top:auto;bottom:0!important;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));background:#090909!important;backdrop-filter:none;transform:none;z-index:70}.page-scroll{position:absolute;top:calc(64px + env(safe-area-inset-top));bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:16px}.footer{padding-bottom:28px}body:has(.modal-backdrop) .page-scroll{overflow:hidden}body.embed #app{overflow-y:auto}.home-view .hero.rotating-hero{margin-top:0}
}

/* Playflix account flows */
.auth-page{display:flex;justify-content:center;padding-top:48px;padding-bottom:64px;min-height:70vh}.auth-card{width:100%;max-width:460px;padding:40px;background:linear-gradient(155deg,#19191d,#09090b);border:1px solid #29292e;border-radius:20px;box-shadow:0 22px 80px #0007}.auth-logo{width:160px;height:auto;margin-bottom:22px}.auth-eyebrow{font-size:10px!important;letter-spacing:1.8px;color:#aaa!important;margin:0 0 16px!important}.auth-card h1{font-size:30px;letter-spacing:-.8px;margin:0 0 10px}.auth-card>p{color:#aaa;font-size:14px;line-height:1.6}.auth-card form{display:grid;gap:18px;margin:26px 0 16px}.auth-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.auth-card input{width:100%;min-width:0;box-sizing:border-box;height:50px;border:1px solid #424249;border-radius:8px;background:#111114;color:#fff;padding:0 14px;font:inherit;font-size:16px}.auth-card input:focus{outline:2px solid #e50914;outline-offset:2px}.auth-password{position:relative;display:block}.auth-password input{padding-right:65px}.auth-password button{position:absolute;right:8px;top:8px;height:34px;padding:0 8px;background:none;border:0;color:#bbb;font-size:12px;cursor:pointer}.auth-submit{width:100%;height:50px;justify-content:center;border-radius:8px;font-weight:700;background:#e50914!important;color:white!important}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-link{background:none;border:0;color:#f4f4f5;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}.auth-switch{margin-top:24px}.auth-status{min-height:22px;margin-top:18px;color:#b9e7cb!important}.auth-status.auth-error{color:#ff9aa1!important}.auth-account-links{display:grid;gap:12px;margin:26px 0}.auth-note{font-size:12px!important;color:#92929b!important}@media(max-width:700px){.auth-page{padding:24px 16px 36px}.auth-card{padding:28px 24px;border-radius:16px}.auth-card h1{font-size:27px}}
.viewing-gate{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:32px;background:#08080a;border:1px solid #25252a;border-radius:16px}.viewing-gate img{width:180px}.viewing-gate h2{margin:0;font-size:28px}.viewing-gate p{max-width:430px;color:#aaa}.viewing-gate small{color:#777}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.admin-form{display:grid;gap:16px;max-width:700px}.admin-form label{display:grid;gap:6px}.admin-form input,.admin-form select,.admin-form textarea{padding:12px;background:#111;color:#fff;border:1px solid #444;border-radius:8px;max-width:100%;font:inherit}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:600px}.admin-table td,.admin-table th{padding:12px;text-align:left;border-bottom:1px solid #333}.admin-sections{display:grid;gap:28px}.admin-status{color:#ff9aa1}.admin-plans{display:grid;gap:18px}.admin-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #333;border-radius:12px}.admin-checkbox{display:flex!important;gap:10px!important;align-items:center}.admin-checkbox input{width:auto}.admin-plan button{grid-column:1/-1}@media(max-width:600px){.admin-plan{grid-template-columns:1fr}}

#owned-player-mount{position:relative}.playback-budget{position:absolute;z-index:8;top:12px;right:12px;padding:8px 12px;border-radius:8px;border:1px solid #ffffff30;background:#08080bd9;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}.viewing-gate .btn{background:#e50914;color:white}.plan-grid article{display:flex;flex-direction:column;gap:14px}.plan-grid strong{font-size:30px}.plan-grid small{color:#999}

#admin-credentials:empty{display:none}#admin-credentials{scroll-margin-top:95px;margin:24px 0}#admin-credentials label{display:grid;gap:8px;margin:16px 0}#admin-credentials input{width:100%;padding:14px;background:#111;border:1px solid #36363c;color:#fff;border-radius:10px;font:inherit}#admin-credentials .btn{margin:8px 8px 0 0}
/* Account management workspace */
.admin-dashboard{max-width:1440px;margin:auto}.admin-dashboard [hidden]{display:none!important}.admin-dashboard .page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-dashboard .page-title h1{font-size:32px;letter-spacing:-1px;margin:5px 0 8px}.admin-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:2px;color:#ef4552!important;margin:0!important}.admin-dashboard .page-title p{color:#94949e;font-size:14px}.owner-banner{display:flex;gap:16px;align-items:center;padding:18px 22px;border:1px solid #50303a;border-radius:14px;background:linear-gradient(105deg,#251116,#111114);margin-bottom:22px}.owner-emblem{width:42px;height:42px;display:grid;place-items:center;background:#e50914;color:#fff;border-radius:12px;font-size:21px;font-weight:900}.owner-banner>div{flex:1}.owner-banner strong,.owner-banner span:not(.owner-emblem):not(.access-badge){display:block}.owner-banner>div>span{font-size:12px;color:#b4a6aa;margin-top:5px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.admin-metrics article{padding:20px;border:1px solid #28282e;border-radius:13px;background:#111114}.admin-metrics article>span{font-size:12px;color:#9999a3;display:block}.admin-metrics strong{font-size:30px;display:block;margin-top:9px;font-variant-numeric:tabular-nums}.admin-tabs{display:flex;border-bottom:1px solid #303037;gap:24px;margin-bottom:24px;overflow-x:auto}.admin-tabs button{background:none;border:0;border-radius:0;padding:14px 0;color:#8b8b96;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.admin-tabs button[aria-current=page]{color:white;border-bottom-color:#e50914}.account-toolbar{display:flex;gap:12px;align-items:end;padding-bottom:20px}.account-toolbar label{font-size:11px;display:grid;gap:7px;color:#92929c}.account-search{flex:1}.account-toolbar input,.account-toolbar select{background:#151518;border:1px solid #33333c;border-radius:9px;color:white;padding:12px 14px;min-height:44px;font:inherit;font-size:14px}.account-toolbar input:focus{outline:2px solid #e50914;outline-offset:2px}.accounts-table{min-width:680px}.accounts-table th{color:#90909c;font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#111114}.accounts-table td{padding:18px 14px;border-color:#26262c;font-size:13px}.accounts-table td small{display:block;color:#8a8a94;font-size:12px;margin-top:5px}.accounts-table tr:hover td{background:#151518}.access-badge{display:inline-flex;padding:6px 9px;border-radius:7px;background:#25252c;color:#b6b6c1;font-size:10px;font-weight:750;white-space:nowrap}.access-badge.owner{background:#3e1922;color:#ff8993}.access-badge.paid{background:#112e24;color:#73e1aa}.access-badge.trial{background:#162938;color:#8dcaff}.access-badge.expired{background:#302414;color:#e9be76}.account-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:#8c8c97;font-size:12px}.account-pagination>div{display:flex;gap:8px}.admin-empty{text-align:center;padding:55px 15px;border:1px dashed #333;border-radius:12px;color:#9696a0}.admin-dashboard .source-panel{margin:0}.admin-dialog{background:#111114;color:#eee;border:1px solid #3b3b44;border-radius:18px;width:min(620px,calc(100vw - 32px));max-height:85dvh;padding:0;box-shadow:0 30px 120px #000b}.admin-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.admin-dialog-top{position:sticky;top:0;z-index:1;background:#17171b;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #303037;font-weight:700}.admin-dialog #admin-dialog-body{padding:24px}.admin-dialog .source-panel{padding:0;border:0;background:none;margin:0}.admin-dialog .admin-form{gap:14px;max-width:none}.admin-dialog p{font-size:13px;color:#aaaab3;line-height:1.6}.member-profile h2{font-size:28px;margin:18px 0 5px}.member-profile>p{margin:0 0 24px}.member-profile dl{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:20px 0;border-block:1px solid #303037;font-size:13px}.member-profile dt{color:#9797a2}.member-profile dd{margin:0;text-align:right}.member-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.btn.danger{color:#ff8b94;border-color:#78303a;background:#301319}.owner-note{padding:18px;background:#24161b;border-radius:10px;margin-top:20px!important}.admin-dialog #member-action-area{margin-top:20px}.admin-dialog .dialog-status{padding:0 24px;color:#ff929c}.admin-dashboard .admin-status:empty{display:none}.admin-dashboard .admin-sections{display:block}@media(max-width:650px){.admin-dashboard .page-title{align-items:start}.admin-dashboard .page-title h1{font-size:25px}.admin-dashboard .page-title>.btn{font-size:12px;padding:11px;white-space:nowrap}.admin-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.admin-metrics article{padding:15px}.owner-banner{padding:14px;gap:10px}.owner-banner>.access-badge{display:none}.account-toolbar{flex-wrap:wrap}.account-search{flex-basis:100%}.account-toolbar label:nth-child(2){flex:1}.admin-tabs{gap:22px}.member-actions{grid-template-columns:1fr}.admin-dialog #admin-dialog-body{padding:18px}.account-pagination{gap:10px}.admin-dashboard .page-title p{font-size:12px}}

.startup-play{background:#e50914;color:#fff;border:0;border-radius:8px;padding:13px 26px;font:600 16px inherit;cursor:pointer;margin-top:16px}.startup-play[hidden]{display:none}.startup-play:focus-visible{outline:2px solid #fff;outline-offset:4px}
