aside{position:fixed;background:linear-gradient(#090909f5,#101010e8);height:72px}header{position:fixed;top:15px;right:4%;height:42px;z-index:4}aside .aside-bottom{margin-right:340px;gap:0}#settings{font-size:11px}#install{display:none}.brand{font-size:29px}nav{gap:23px}nav button span{font-size:13px}header label{padding:9px;background:#080808;border-radius:0}header input{width:205px}.avatar{background:#b20710;border-radius:3px}#hero{min-height:800px}.hero-content{padding-top:240px;padding-bottom:180px;max-width:780px}#hero h1{font-size:clamp(42px,6vw,84px)}.hero-label,.hero-meta{display:none}.hero-content .eyebrow{font-weight:bold;letter-spacing:5px;color:#eee}.hero-actions .primary{padding:14px 33px;font-size:19px}.hero-actions .secondary{font-size:18px}.continue-section{margin-top:-115px}.empty-history{background:#202020a8;border:0;color:#aaa}.section-top>.eyebrow,.section-top>div>.eyebrow{display:none}.section-top{margin:0 0 15px}.section-top h2{font-size:27px}.tabs{background:none;border:1px solid #555;border-radius:0}.tabs button{border-radius:0!important}.tabs .selected{background:#eee;color:#111}#grid.shelves{display:block}.shelf{margin:0 -4.35% 35px;padding:0 4.35%}.shelf-heading{display:flex;align-items:center;justify-content:space-between}.shelf-heading h2{font-size:22px;margin:5px 0 16px}.shelf-heading button{font-size:28px;color:#ccc;padding:0 10px}.shelf-rail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px 0 15px;scrollbar-width:thin;scrollbar-color:#444 transparent}.shelf-rail .card{flex:0 0 calc((100% - 45px)/5.5);scroll-snap-align:start;transition:transform .2s;position:relative}.shelf-rail .poster{aspect-ratio:16/9;border-radius:4px}.shelf-rail .card h3{font-size:12px}.shelf-rail .card p{font-size:10px}.shelf-rail .card:hover{transform:scale(1.035);z-index:1}.shelf-rail .badge{left:7px;bottom:7px;font-size:8px;padding:3px 5px}.card-play{position:absolute;inset:0;display:grid;place-items:center;background:#0003;font-size:26px;opacity:0;transition:opacity .2s}.card:hover .card-play,.card:focus-visible .card-play{opacity:1}body[data-view=search] #hero,body[data-view=library] #hero{display:none}body[data-view=search] .continue-section,body[data-view=library] .continue-section,body[data-view=movie] .continue-section,body[data-view=series] .continue-section{display:none}body[data-view=search] .catalog,body[data-view=library] .catalog{padding-top:130px;min-height:75vh}body[data-view=search] #grid .poster,body[data-view=library] #grid .poster{aspect-ratio:16/10}body[data-view=search] #grid,body[data-view=library] #grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:35px 15px}body[data-view=movie] .catalog,body[data-view=series] .catalog{margin-top:-95px;position:relative}#detail{width:min(900px,95vw);max-width:900px;padding:0;border:0;max-height:93vh;box-shadow:0 12px 60px #000b;scrollbar-width:thin}dialog::backdrop{background:#000b;backdrop-filter:none}dialog .close{z-index:6;position:sticky;float:right;top:15px;margin:15px 15px -55px 0;background:#181818;border-radius:50%;width:36px;height:36px;font-size:20px;padding:0}.detail-banner{position:relative;height:430px;background:#222;overflow:hidden}.detail-banner>img{width:100%;height:100%;object-fit:cover}.detail-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#181818,transparent 90%),linear-gradient(90deg,#0007,transparent)}.detail-banner-content{position:absolute;z-index:1;left:45px;right:45px;bottom:35px}.detail-mark{color:#e50914;font-weight:900;letter-spacing:4px;font-size:11px}.detail-banner h2{font-size:42px;margin:12px 0 23px;max-width:650px;text-shadow:0 3px 10px #0008;line-height:1.05}.detail-actions{display:flex;gap:12px;align-items:center}.detail-actions .primary{padding:12px 35px;font-size:17px}.detail-actions .secondary{background:#333b;border:1px solid #888;border-radius:25px;font-size:13px;padding:12px 20px}.details-top{display:block;padding:0 45px 15px}.details-top>img,.details-top .eyebrow{display:none}.details-top p{font-size:15px;line-height:1.7;color:#eee}.details-top .detail-tags{color:#aaa;font-size:13px;margin-top:0}.episodes-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.episodes-heading h2{font-size:24px}.episodes-heading select{width:auto;background:#242424;padding:10px 18px;margin:0}#episodes{padding:0 45px}.episode-list{margin:18px 0 30px}.episode-row{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:24px 12px;border-bottom:1px solid #333;border-radius:4px}.episode-row:hover{background:#252525}.episode-row.selected{background:#333}.episode-number{font-size:23px;color:#b3b3b3;width:24px}.episode-icon{display:grid;place-items:center;width:100px;min-width:100px;height:58px;background:linear-gradient(125deg,#333,#111);border:1px solid #555;border-radius:4px;font-size:20px}.episode-name strong{font-size:14px;display:block;margin-bottom:8px}.episode-name small{font-size:12px;color:#aaa;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sources-title{margin:25px 45px 15px;font-size:23px}.sources{padding:0 45px 35px;margin:0;gap:0}.source{border-top:1px solid #383838;background:transparent;border-radius:0;padding:24px 0}.source>strong{font-size:15px}.source p{color:#aaa}.source .primary{font-size:12px;padding:10px 18px}.notice{padding:0 0 10px;line-height:1.6}.external-actions .notice{padding:0}#play-status{padding:0 45px}#player{border-radius:0;margin:20px 0 0}.playback-toolbar{display:none}#detail.theatre{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;margin:0;background:black}#detail.theatre .detail-banner,#detail.theatre .details-top,#detail.theatre #episodes,#detail.theatre .sources-title,#detail.theatre .sources{display:none}#detail.theatre video{display:block;width:100%;height:calc(100dvh - 130px);object-fit:contain;margin:0}#detail.theatre .playback-toolbar{display:flex;align-items:center;justify-content:space-between;padding:25px 70px 25px 30px;color:white;gap:20px;background:#090909}#detail.theatre .playback-toolbar strong{font-size:14px}#detail.theatre .playback-toolbar button{font-size:13px}#detail.theatre #play-status{padding:0 30px;color:#ccc}#config{padding:50px;max-width:600px;border:0;background:#181818}#config h2{font-size:30px}#config p{font-size:13px;color:#aaa}#config .close{margin:-35px -35px 0 0}#addon-url{background:#333;border:0;border-bottom:2px solid #777;border-radius:3px;padding:17px}#addon-form .primary{background:#e50914;color:white;width:100%;padding:15px}#toast{box-shadow:0 4px 25px #0008;border-radius:3px;font-size:13px}button:focus-visible,a:focus-visible{outline-color:#eee}[hidden]{display:none!important}@media(max-width:1150px){aside{gap:20px}nav{gap:16px}aside .aside-bottom{margin-right:285px}header input{width:160px}.shelf-rail .card{flex-basis:25%}}@media(max-width:850px){aside .aside-bottom{display:none}.shelf-rail .card{flex-basis:32%}header input{width:125px}.brand{font-size:25px}nav{gap:13px}nav button span{font-size:12px}}@media(max-width:700px){aside{height:105px;gap:10px;padding:13px 5%;background:linear-gradient(#080808,#101010f0)}aside .brand{font-size:25px}header{top:12px;right:5%;height:31px}header label{padding:7px}header input{width:110px;font-size:11px}nav{justify-content:space-between;gap:12px}nav button{padding:9px 0}#hero{min-height:660px}.hero-content{padding-top:255px;padding-bottom:140px;max-width:100%}#hero h1{font-size:46px;max-width:350px}.hero-content .eyebrow{font-size:8px}.hero-actions .primary,.hero-actions .secondary{font-size:14px;padding:12px 20px}.continue-section{margin-top:-75px}.empty-history{font-size:11px;padding:16px}.shelf{margin-bottom:22px}.shelf-heading h2{font-size:18px;margin-bottom:10px}.shelf-rail{gap:8px}.shelf-rail .card{flex-basis:44%}.shelf-rail .card h3{font-size:11px}.shelf-rail .card p{font-size:9px}.shelf-heading button{font-size:23px;padding:0 7px}body[data-view=search] .catalog,body[data-view=library] .catalog{padding-top:135px}body[data-view=search] #grid,body[data-view=library] #grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}#detail{width:100vw;max-width:100vw;max-height:100dvh;margin:0;min-height:100dvh;border-radius:0}.detail-banner{height:330px}.detail-banner-content{left:22px;right:22px;bottom:25px}.detail-banner h2{font-size:31px}.detail-mark{font-size:9px}.detail-actions .primary{font-size:14px;padding:11px 25px}.detail-actions .secondary{font-size:11px;padding:10px 15px}.details-top{padding:0 22px 10px}.details-top p{font-size:13px}#episodes{padding:0 22px}.episodes-heading h2{font-size:20px}.episodes-heading select{font-size:12px;padding:9px}.episode-row{gap:12px;padding:18px 0}.episode-number{font-size:18px;width:18px}.episode-icon{width:64px;min-width:64px;height:44px;font-size:15px}.episode-name strong{font-size:12px}.episode-name small{font-size:11px}.sources-title{margin:20px 22px 10px;font-size:21px}.sources{padding:0 22px 25px}.source .primary{padding:10px 14px}#play-status{padding:0 22px}#detail.theatre .playback-toolbar{padding:22px 55px 22px 15px;gap:10px}#detail.theatre .playback-toolbar strong{max-width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px}#detail.theatre .playback-toolbar button{font-size:11px}#config{padding:30px 24px}#config .close{margin:-15px -10px 0 0}}

.shelf-rail .poster,body[data-view=search] #grid .poster,body[data-view=library] #grid .poster{aspect-ratio:2/3}.shelf-rail .card{flex-basis:calc((100% - 90px)/7)}@media(max-width:1150px){.shelf-rail .card{flex-basis:calc((100% - 45px)/5)}}@media(max-width:850px){.shelf-rail .card{flex-basis:calc((100% - 27px)/4)}}@media(max-width:700px){.shelf-rail .card{flex-basis:calc((100% - 20px)/3)}}

.hero-carousel{position:absolute;z-index:2;right:4%;bottom:170px;display:flex;align-items:center;gap:13px;background:#09090970;border-radius:4px;padding:8px 12px}.hero-carousel>button{font-size:22px;min-width:30px;height:32px;color:white}.hero-carousel>button:last-child{font-size:14px}.hero-dots{display:flex;gap:8px;align-items:center}.hero-dots button{width:22px;height:4px;padding:0;background:#ffffff60;border-radius:2px}.hero-dots button.selected{background:#e50914;width:34px}.hero-carousel button:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:700px){.hero-carousel{right:5%;bottom:90px;gap:6px;padding:5px 8px}.hero-dots{gap:6px}.hero-dots button{width:16px}.hero-dots button.selected{width:24px}.hero-carousel>button{min-width:24px;height:28px}}

#source-panel{padding:0 45px 22px;min-width:0;max-width:100%}.source-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.source-panel-heading .sources-title{font-size:15px;margin:12px 0}.source-panel-heading button{font-size:25px;padding:0 9px}#sources{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 8px;margin:0;align-items:flex-start;max-width:100%}#sources .source{flex:0 0 205px;min-width:0;padding:12px;border:1px solid #383838;border-radius:6px;background:#222;scroll-snap-align:start}#sources .source>strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sources .source>p{font-size:10px;line-height:1.4;margin:6px 0 9px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}#sources .source .primary,#sources .source .secondary{padding:8px 12px;font-size:11px;width:auto}#sources .external-actions{gap:6px;margin-top:8px}#sources .external-actions button{font-size:10px}#sources .source-more{font-size:10px;margin-top:10px;color:#aaa}#sources .source-more summary{cursor:pointer}#sources .source-more a,#sources .source-more button{display:inline-block;margin:10px 8px 0 0!important;font-size:10px}#sources .source-more .notice{font-size:10px;line-height:1.5;margin:8px 0 0}#sources .source-more[open]{border-top:1px solid #444;padding-top:6px}.episode-item{min-width:0}.episode-item:has(.selected){background:#242424;border-radius:5px}.episode-item #source-panel{padding:0 12px 15px 56px}.episode-item #sources .source{flex-basis:185px}.episode-list{max-width:100%}#detail.theatre #source-panel{display:none}@media(max-width:700px){#source-panel{padding:0 22px 20px}.episode-item #source-panel{padding:0 10px 14px}#sources .source{flex-basis:175px}#sources .source>strong{font-size:11px}#sources .source>p{font-size:10px}.source-panel-heading .sources-title{font-size:14px}}

#genre-filter{width:auto;max-width:100%;background:#161616;color:#eee;border:1px solid #777;padding:9px 15px;border-radius:0;margin:0;font-size:12px}.section-top{flex-wrap:wrap;gap:15px}.section-top .tabs{margin-left:auto}@media(max-width:700px){#genre-filter{width:100%}.section-top .tabs{margin-left:0}}

.hero-carousel{left:50%;right:auto;transform:translateX(-50%);bottom:145px;background:transparent;padding:4px 8px;gap:10px;opacity:.5;transition:opacity .2s}.hero-carousel:hover,.hero-carousel:focus-within{opacity:1}.hero-carousel>button,.hero-carousel>button:last-child{font-size:20px;color:#ffffffa0;min-width:24px;height:26px;text-shadow:0 1px 5px #000}.hero-dots{gap:7px}.hero-dots button{width:16px;height:3px;background:#ffffff35}.hero-dots button.selected{width:23px;background:#ffffff90}@media(max-width:700px){.hero-carousel{left:50%;right:auto;bottom:88px;gap:7px;padding:3px 6px}.hero-dots button{width:12px;height:3px}.hero-dots button.selected{width:18px}}
