:root{--bg: #141414;--red: #e50914;--text: #fff;--muted: #a3a3a3;--panel: #1f1f1f;color-scheme:dark;scrollbar-color:#4d4d4d var(--bg)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Helvetica Neue,Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a,button,.card{-webkit-tap-highlight-color:transparent}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input{font:inherit;color:#fff;background:#333;border:1px solid #555;border-radius:4px;padding:12px 14px;width:100%}input:focus{outline:2px solid #fff;outline-offset:-1px}.muted{color:var(--muted)}.light{color:#ddd}.row-gap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:16px}.spinner{width:48px;height:48px;border:4px solid #333;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.center-screen.spinner{min-height:0;margin-top:45vh}@keyframes spin{to{transform:rotate(360deg)}}.btn{border:0;border-radius:4px;padding:10px 22px;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:default}.btn-red{background:var(--red);color:#fff}.btn-white{background:#fff;color:#000}.btn-white:hover{background:#ffffffbf}.btn-gray{background:#6d6d6eb3;color:#fff}.btn-gray:hover{background:#6d6d6e66}.btn-outline{background:transparent;border:1px solid #808080;color:gray;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.btn-outline:hover{color:#fff;border-color:#fff}.btn-round{width:42px;height:42px;border-radius:50%;border:2px solid #ffffff99;background:#2a2a2a99;justify-content:center;padding:0;font-size:1.3rem}.btn-round:hover{border-color:#fff}.form-error{background:#e87c03;color:#fff;padding:10px 14px;border-radius:4px;font-size:.9rem}.logo{color:var(--red);font-weight:900;font-size:1.8rem;letter-spacing:1px;text-decoration:none}.login-page{min-height:100vh;padding:24px 16px;background:radial-gradient(ellipse at top,#3a0a0d,#000 70%)}.login-logo{font-size:2.4rem}.login-box{max-width:420px;margin:8vh auto 0;background:#000000bf;padding:48px 40px;border-radius:6px;display:flex;flex-direction:column;gap:16px}.login-box h1{margin:0 0 8px}.login-box .btn{justify-content:center;padding:14px}@media(max-width:500px){.login-box{padding:32px 20px}}.profiles-title{font-weight:400;font-size:clamp(1.8rem,5vw,3.2rem);margin:0;text-align:center}.profiles-grid{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.profile-tile{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.profile-tile:hover{color:#fff}.profile-tile:hover .avatar{outline:3px solid #fff}.profile-tile.managing .avatar{opacity:.5}.avatar{border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;border:0;flex-shrink:0}.avatar-red{background:#e50914}.avatar-blue{background:#0071eb}.avatar-green{background:#1db954}.avatar-yellow{background:#f5c518;color:#000}.avatar-purple{background:#8e44ad}.avatar-add{width:120px;height:120px;font-size:4rem;background:none;border:2px solid #555;color:#777}.profile-edit{max-width:640px;width:100%;display:flex;flex-direction:column;gap:20px}.profile-edit h1{margin:0;font-size:2.4rem;font-weight:400}.profile-edit-row{display:flex;gap:20px;border-top:1px solid #333;border-bottom:1px solid #333;padding:20px 0;flex-wrap:wrap}.profile-edit-fields{flex:1;min-width:200px;display:flex;flex-direction:column;gap:14px}.avatar-picker{display:flex;gap:10px}.avatar-picker .avatar{width:40px;height:40px}.avatar-picker .avatar.selected{outline:3px solid #fff}.navbar{position:fixed;inset:0 0 auto 0;z-index:10;height:68px;padding:0 4%;display:flex;align-items:center;gap:clamp(12px,2.5vw,32px);background:linear-gradient(#000000b3,transparent);transition:background .3s}.navbar.solid{background:var(--bg)}.desktop-app .navbar{-webkit-app-region:drag;padding-right:calc(4% + 100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw))}.desktop-app .navbar a,.desktop-app .navbar button,.desktop-app .navbar input,.desktop-app .navbar .dropdown{-webkit-app-region:no-drag}.desktop-app body:not(:has(.navbar,.player)):before{content:"";position:fixed;inset:0 0 auto 0;height:40px;z-index:50;-webkit-app-region:drag}.nav-links{display:flex;gap:20px;font-size:.9rem}.nav-links{min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:none;text-decoration:none;color:#e5e5e5}.nav-links a:hover{color:#b3b3b3}.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}.search{width:clamp(130px,18vw,220px);padding:7px 12px;background:#000000b3;border-color:#fff8}.nav-profile{position:relative}.nav-profile>button{background:none;border:0;padding:0;display:flex}.dropdown{position:absolute;right:0;top:100%;background:#000000e6;border:1px solid #333;min-width:160px;padding:8px 0}.dropdown button{display:block;width:100%;text-align:left;padding:10px 16px;background:none;border:0;font-size:.9rem}.dropdown button:hover{text-decoration:underline}.nav-links a.active{font-weight:700;color:#fff}.hero{position:relative;height:80vh;min-height:420px;background-size:cover;background-position:center top;display:flex;align-items:flex-end}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(77deg,#000000b3 0%,transparent 70%),linear-gradient(transparent 60%,var(--bg) 100%)}.hero-content{position:relative;z-index:1;padding:0 4% 14vh;max-width:640px;animation:fade-in .9s ease}.hero{overflow:hidden;touch-action:pan-y}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-dots{position:absolute;z-index:1;right:4%;bottom:14vh;display:flex;gap:8px}.hero-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:0;background:#fff5;transition:background .3s,transform .3s}.hero-dots button.active{background:#fff;transform:scale(1.25)}@media(pointer:coarse){.hero-dots button{width:12px;height:12px}.hero-dots{gap:12px}}.hero-content h1{font-size:clamp(1.8rem,min(5vw,8vh),4rem);margin:0 0 16px;text-shadow:2px 2px 4px #0009}.hero-content p{font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.4;text-shadow:2px 2px 4px #000c;margin:0 0 20px}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-video.on{opacity:1}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-4px 0 14px;font-weight:600;font-size:clamp(.9rem,1.2vw,1.05rem);text-shadow:1px 1px 3px #000c}.hero-tag{background:var(--red);color:#fff;font-size:.75em;font-weight:700;padding:2px 7px;border-radius:2px;text-shadow:none}.hero-content p{transition:opacity .6s}.hero-content.playing p{opacity:0;transition:opacity 1s 4s}.hero-mute{position:absolute;z-index:1;right:4%;bottom:calc(14vh + 40px)}@media(orientation:landscape)and (max-height:500px){.hero{min-height:0}.hero-content p{display:none}}.rows{position:relative;z-index:2;margin-top:-10vh;padding-bottom:60px}.row{margin-bottom:3vw}.row h2{font-size:clamp(1rem,1.6vw,1.4rem);margin:0 4% 10px}.row-wrap{position:relative}.row-track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4%;scrollbar-width:none}.row-track::-webkit-scrollbar{display:none}.row-track{overscroll-behavior-x:contain}.row-arrow{position:absolute;top:0;bottom:0;width:4%;z-index:3;border:0;background:#14141480;font-size:2.5rem;opacity:0;transition:opacity .2s}.row-wrap:hover .row-arrow{opacity:1}.row-arrow.left{left:0}.row-arrow.right{right:0}@media(hover:none){.row-arrow{display:none}}.row-track.carousel{overflow:hidden;scroll-snap-type:none}.row-slider{display:flex;gap:6px;flex:0 0 100%;min-width:0}.row-slider.sliding{transition:transform .75s cubic-bezier(.45,0,.15,1)}.card{position:relative;flex:0 0 calc((100% - 5 * 6px) / 6);aspect-ratio:16 / 9;scroll-snap-align:start;border:0;padding:0;border-radius:4px;overflow:hidden;background:#222;transition:transform .25s}@media(hover:hover){.card:hover{transform:scale(1.06);z-index:2}}.card img{width:100%;height:100%;object-fit:cover;display:block}.card-label{position:absolute;inset:auto 0 0 0;padding:22px 8px 8px;text-align:left;font-size:.85rem;font-weight:600;background:linear-gradient(transparent,#000d)}.card-progress{position:absolute;left:8px;right:8px;bottom:4px;height:3px;background:#555}.card-progress>*{display:block;height:100%;background:var(--red)}.card-progress.wide{position:static;height:4px;margin:4px 0 12px}@media(max-width:1100px){.card{flex-basis:calc((100% - 18px)/4)}}@media(max-width:700px){.card{flex-basis:calc((100% - 6px) / 2.3)}}.card-badge{position:absolute;top:6px;left:6px;background:var(--red);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:2px;box-shadow:0 1px 4px #0008}.card-top{position:absolute;top:0;right:6px;width:26px;padding:3px 0 4px;display:flex;flex-direction:column;background:var(--red);color:#fff;font-size:.5rem;font-weight:800;line-height:1;letter-spacing:.5px;border-radius:0 0 2px 2px}.card-top b{font-size:.9rem;letter-spacing:-.5px}.card.top-card{aspect-ratio:40 / 33;background:none;overflow:visible;container-type:inline-size}.top-num{position:absolute;left:0;bottom:-.16em;font-size:100cqw;font-weight:900;line-height:1;letter-spacing:-.04em;--line: #5d5d5d;color:#141414;text-shadow:.03em 0 var(--line),.0277em .0115em var(--line),.0212em .0212em var(--line),.0115em .0277em var(--line),0 .03em var(--line),-.0115em .0277em var(--line),-.0212em .0212em var(--line),-.0277em .0115em var(--line),-.03em 0 var(--line),-.0277em -.0115em var(--line),-.0212em -.0212em var(--line),-.0115em -.0277em var(--line),0 -.03em var(--line),.0115em -.0277em var(--line),.0212em -.0212em var(--line),.0277em -.0115em var(--line)}.top-num.two{transform:scaleX(.5);transform-origin:left bottom;letter-spacing:-.08em}.top-poster{position:absolute;top:0;right:0;width:55%;height:100%;border-radius:4px;overflow:hidden;background:#222}.top-poster .card-badge{top:auto;bottom:6px;left:50%;transform:translate(-50%);white-space:nowrap}.search-results{padding:100px 4% 40px;display:grid;gap:10px 6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.search-results .card{flex:none}.empty{padding:160px 4%;text-align:center}.genre-list{padding:90px 4% 0;display:flex;flex-wrap:wrap;gap:8px}.genre-chip{padding:6px 14px;border-radius:999px;border:1px solid #fff6;background:#0008;font-size:.9rem}.genre-chip:hover{border-color:#fff}.genre-chip.active{background:#fff;color:#000;border-color:#fff}.genre-chip.active .muted{color:#555}.genre-results{padding-top:24px}.page-note{padding:90px 4% 0;margin:0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000b;overflow-y:auto;padding:32px 16px}.modal{max-width:850px;margin:0 auto;background:#181818;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #000;min-height:200px}.modal-hero{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;display:flex;align-items:flex-end}.modal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#181818)}.preview-mute{position:absolute;right:40px;bottom:32px;z-index:2}@media(max-width:600px){.preview-mute{right:20px}}.episodes{margin-top:24px}.episodes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.episodes-head h2{margin:0;font-size:1.3rem}.episodes select,.admin select{font:inherit;color:#fff;background:#242424;border:1px solid #4d4d4d;border-radius:4px;padding:8px 10px}.episode{display:flex;gap:16px;width:100%;text-align:left;align-items:flex-start;background:none;border:0;border-top:1px solid #333;padding:16px 10px;border-radius:4px}.episode:hover,.episode.current{background:#2a2a2a}.episode-num{font-size:1.5rem;color:#d2d2d2;min-width:28px;text-align:center}.episode-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.episode-overview{color:#a3a3a3;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-hero-content{position:relative;z-index:1;padding:0 40px 32px}.modal-hero-content h1{margin:0 0 16px;font-size:clamp(1.6rem,4vw,2.6rem)}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#181818;font-size:1rem}.modal-body{padding:8px 40px 40px;line-height:1.5}.meta{display:flex;gap:12px;align-items:center;color:#bcbcbc;margin-bottom:12px}.match{color:#46d369;font-weight:700}.badge{border:1px solid #ffffff66;padding:0 6px;font-size:.75rem;border-radius:3px}@media(max-width:600px){.modal-hero-content,.modal-body{padding-left:20px;padding-right:20px}}.player{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;user-select:none;-webkit-user-select:none}.player video{width:100%;height:100%;display:block}.player video::cue{background:transparent;color:#fff;font-size:1.15em;text-shadow:0 0 4px #000,0 0 2px #000,2px 2px 3px #000}.player.hide-ui{cursor:none}.player-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:manipulation}.player-top,.player-bottom,.player-center,.player-unlock,.player-bright{position:absolute;z-index:3;transition:opacity .3s}.player.hide-ui .player-top,.player.hide-ui .player-bottom,.player.hide-ui .player-center,.player.hide-ui .player-unlock,.player.hide-ui .player-bright{opacity:0;pointer-events:none}.player-btn{background:none;border:0;color:#fff;font-size:2.1rem;width:1.6em;height:1.6em;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.mouse .player-btn:hover{transform:scale(1.25)}.player-top{top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:18px 24px 40px;background:linear-gradient(#000b,transparent)}.touch .player-top .player-title{flex:1;text-align:center;margin-right:1.6em}.player-bottom{left:0;right:0;bottom:0;padding:60px 24px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000d 70%)}.player-timeline{display:flex;align-items:center;gap:16px}.timeline-bar{position:relative;flex:1;height:24px;display:flex;align-items:center;cursor:pointer;touch-action:none}.timeline-track{position:relative;width:100%;height:4px;background:#ffffff40;transition:height .12s}.timeline-bar:hover .timeline-track,.timeline-bar.dragging .timeline-track{height:7px}.timeline-buffered{position:absolute;inset:0 auto 0 0;background:#ffffff70}.timeline-played{position:absolute;inset:0 auto 0 0;background:var(--red)}.timeline-handle{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--red);transform:scale(.9);transition:transform .12s}.timeline-bar:hover .timeline-handle,.timeline-bar.dragging .timeline-handle{transform:scale(1.3)}.timeline-tip{position:absolute;bottom:30px;transform:translate(-50%);background:#262626;padding:5px 9px;border-radius:3px;font-size:.9rem;pointer-events:none;white-space:nowrap}.timeline-remaining{font-size:1rem;color:#fff;min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.player-row{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.row-left,.row-right{display:flex;align-items:center;gap:22px}.row-center{position:absolute;left:50%;transform:translate(-50%);max-width:40%;text-align:center;pointer-events:none}.player-title{font-size:1.15rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.player-title strong{font-weight:700}.player-title span{color:#d6d6d6;font-weight:400}.ctl{position:relative}.volume-pop{position:absolute;left:50%;bottom:100%;transform:translate(-50%);padding:14px 10px 18px;background:#262626;border-radius:3px;display:none}.volume-pop:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.volume-ctl:hover .volume-pop{display:block}.volume-pop input{writing-mode:vertical-lr;direction:rtl;width:8px;height:110px;padding:0;margin:0;background:none;border:0;accent-color:var(--red);cursor:pointer}.player-panel{position:absolute;right:-12px;bottom:100%;z-index:5;padding:0 0 18px}.player-panel>*{background:#262626;border-radius:4px;box-shadow:0 6px 24px #000c}.player-panel h3{margin:0 0 10px;font-size:1.35rem;font-weight:700}.player-panel.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;padding:0;background:#000e;display:flex;align-items:center;justify-content:center}.player-panel.sheet>:not(.sheet-close){background:none;box-shadow:none;max-height:100%;overflow-y:auto}.sheet-close{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:2rem}.panel-tracks{display:flex;gap:40px;padding:20px 26px;min-width:420px}.panel-tracks>div{display:flex;flex-direction:column;gap:2px;min-width:170px}.panel-tracks button{background:none;border:0;color:#b3b3b3;text-align:left;font-size:1.05rem;padding:7px 0 7px 26px;position:relative}.panel-tracks button:hover,.panel-tracks button.active{color:#fff}.panel-tracks button.active:before{content:"✓";position:absolute;left:0;font-weight:700}.panel-tracks .fetch-sub{color:#46d369}.panel-note{color:#b3b3b3;font-size:.85rem;padding-left:26px;max-width:240px}.panel-speed{padding:22px 28px 26px;min-width:520px}.speed-line{position:relative;display:flex;justify-content:space-between;margin-top:22px}.speed-line:before{content:"";position:absolute;left:40px;right:40px;top:9px;height:2px;background:gray}.speed-line button{position:relative;background:none;border:0;color:#b3b3b3;display:flex;flex-direction:column;align-items:center;gap:12px;width:80px;font-size:.95rem}.speed-dot{width:12px;height:12px;margin-top:3px;border-radius:50%;background:#b3b3b3}.speed-line button.active{color:#fff;font-weight:700}.speed-line button.active .speed-dot{width:20px;height:20px;margin-top:-1px;background:#fff;box-shadow:0 0 0 4px #ffffff40}.panel-episodes{width:560px;max-height:60vh;display:flex;flex-direction:column}.panel-episodes-head{padding:18px 22px 8px}.panel-episodes-head select{font:inherit;font-size:1.2rem;font-weight:700;color:#fff;background:none;border:0}.panel-episodes-head select option{background:#262626}.panel-episodes-list{overflow-y:auto;padding-bottom:8px}.ep-item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:4px 10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #ffffff14;color:#e5e5e5;padding:14px 22px;font-size:1.05rem}.ep-item:hover{background:#ffffff10}.ep-item.current{background:#ffffff1a}.ep-num{color:#b3b3b3;font-size:1.2rem}.ep-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-item.current .ep-name{font-weight:700;color:#fff}.ep-progress{grid-column:2;height:3px;background:#ffffff40}.ep-progress span{display:block;height:100%;background:var(--red)}.ep-detail{grid-column:1 / -1;display:flex;gap:14px;margin-top:8px;font-size:.9rem;color:#c8c8c8;line-height:1.35}.ep-detail img{width:160px;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px;flex-shrink:0}.panel-next{display:block;width:440px;text-align:left;border:0;color:#fff;padding:18px 20px;cursor:pointer}.panel-next-body{display:flex;gap:14px}.panel-next-body img{width:150px;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px;flex-shrink:0}.panel-next-body>span{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#c8c8c8}.panel-next-body strong{color:#fff;font-size:1rem}.touch .panel-tracks,.touch .panel-speed,.touch .panel-episodes{min-width:0;width:min(92vw,640px)}.touch .panel-episodes{max-height:88vh}.player-center{left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9vw}.player-center .player-btn{font-size:2.6rem}.player-center .player-btn.big{font-size:4.2rem}.player-row.labeled{justify-content:center;gap:4vw;flex-wrap:wrap}.player-row.labeled .player-btn{width:auto;height:auto;gap:8px;font-size:1.5rem;padding:6px 4px}.player-row.labeled .player-btn span{font-size:.85rem;font-weight:600}.touch .player-bottom{padding-left:4vw;padding-right:4vw}.touch .timeline-handle{width:20px;height:20px;margin:-10px 0 0 -10px;transform:none}.player-unlock{left:50%;bottom:40px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.player-unlock button{background:#fff2;border:0;border-radius:50%;width:60px;height:60px;color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center}.player-unlock span{font-size:.9rem;text-shadow:0 0 4px #000}.player-bright{z-index:4;left:calc(2vw + env(safe-area-inset-left));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;border-radius:24px;background:#0007;font-size:1.4rem}.bright-track{position:relative;width:32px;height:min(30vh,160px)}.bright-track input{position:absolute;left:50%;top:50%;width:min(30vh,160px);height:32px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);accent-color:var(--red);touch-action:none}.player-bright span{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-height:380px){.player-bright{top:76px;transform:none;gap:6px;padding:8px 4px;font-size:1.1rem}.player-bright span{display:none}.bright-track{height:80px}.bright-track input{width:80px}}.player-spinner{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;z-index:2;pointer-events:none;border:5px solid #ffffff26;border-top-color:var(--red);border-radius:50%;animation:spin .9s linear infinite}.touch:not(.hide-ui) .player-spinner{display:none}.player-error{position:absolute;top:50%;width:100%;text-align:center;z-index:2;font-size:1.1rem}.player-flash{position:absolute;left:50%;top:50%;z-index:2;font-size:4rem;width:1.8em;height:1.8em;margin:-.9em 0 0 -.9em;border-radius:50%;background:#0008;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:player-flash .6s ease-out forwards}@keyframes player-flash{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.player-ripple{position:absolute;top:0;bottom:0;width:35%;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:2.4rem;animation:player-ripple .7s ease-out forwards}.player-ripple span{font-size:.9rem;font-weight:700}.player-ripple.left{left:0;background:radial-gradient(circle at 0 50%,#ffffff30,transparent 70%)}.player-ripple.right{right:0;background:radial-gradient(circle at 100% 50%,#ffffff30,transparent 70%)}@keyframes player-ripple{0%{opacity:1}70%{opacity:1}to{opacity:0}}.player-paused{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;padding:0 8%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#000d,#0009 45%,#0003);animation:fade-in .6s}.paused-label{color:#b3b3b3;font-size:1.1rem}.player-paused h1{margin:8px 0;font-size:clamp(2rem,5vw,3.4rem)}.player-paused h2{margin:0 0 12px;font-size:1.4rem;font-weight:600}.player-paused p{max-width:560px;font-size:1.1rem;line-height:1.45;color:#ddd;margin:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.player-next-ep{position:absolute;right:4%;bottom:130px;z-index:4;overflow:hidden;display:flex;align-items:center;gap:10px;background:#ffffffe6;color:#000;border:0;border-radius:4px;padding:12px 22px;font-size:1.1rem;font-weight:700;isolation:isolate}.next-fill{position:absolute;inset:0 auto 0 0;background:#b3b3b3;z-index:-1;transition:width .3s linear}.player-skip{background:#000000a6;color:#fff;border:2px solid #ffffffd9;animation:fade-in .4s ease}.player-skip:hover{background:#fff3}@media(max-width:700px){.player-btn{font-size:1.7rem}.row-left,.row-right{gap:14px}.row-center{display:none}.panel-tracks{flex-direction:column;gap:16px}}.admin-inner{max-width:980px;margin:0 auto;padding:96px 16px 60px;display:flex;flex-direction:column;gap:18px}.admin [hidden]{display:none!important}.admin input{border-radius:8px;background:#2a2a2a;border-color:#ffffff1f}.admin input:focus{outline-color:#ffffffb3}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.admin-head h1{margin:0 0 4px;font-size:2rem}.admin-head p{margin:0;font-size:.95rem}.admin-stats{display:flex;gap:8px;flex-wrap:wrap}.stat{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff14;color:#bdbdbd;font-size:.85rem}button.stat:hover{background:#ffffff1a;color:#fff}.stat strong{color:#fff;font-size:1rem;font-variant-numeric:tabular-nums}.stat-busy{border-color:#f5c51855}.stat-busy strong{color:#f5c518}.stat-error{border-color:#ff6b6b55}.stat-error strong{color:#ff6b6b}.admin-tabs{position:sticky;top:68px;z-index:5;display:flex;gap:4px;padding:4px;border-radius:12px;background:#1b1b1b;border:1px solid #ffffff12;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:none;border:0;border-radius:9px;padding:11px 16px;color:#b3b3b3;font-weight:600;transition:background .15s,color .15s}.admin-tabs button:hover{color:#fff;background:#ffffff0d}.admin-tabs button.active{background:#fff;color:#000}.admin-tabs svg{font-size:1.15rem;flex-shrink:0}.tab-dot{width:8px;height:8px;border-radius:50%;background:#f5c518;animation:pulse 1.4s ease-in-out infinite}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}@keyframes pulse{50%{opacity:.3}}.admin-tab{display:flex;flex-direction:column;gap:14px}.source-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:16px;border-radius:12px;background:var(--panel);border:1px solid #ffffff14;color:#ddd;transition:border-color .15s,background .15s}.source-card svg{font-size:1.6rem;color:#8c8c8c;margin-bottom:8px;transition:color .15s}.source-card strong{font-size:1.05rem;color:#fff}.source-card span{font-size:.82rem;color:var(--muted)}.source-card:hover{border-color:#ffffff40}.source-card.active{border-color:var(--red);background:linear-gradient(160deg,#e5091426,var(--panel) 65%)}.source-card.active svg{color:var(--red)}.panel{background:var(--panel);padding:24px;border-radius:12px;border:1px solid #ffffff12;display:flex;flex-direction:column;gap:16px}.panel h2{margin:0;font-size:1.2rem}.panel>p.muted{margin:0;line-height:1.45}.field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}.field .row-gap{flex-wrap:nowrap}.field input[type=file]{background:none;border:0;padding:0}.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border:2px dashed #ffffff33;border-radius:12px;background:#ffffff05;text-align:center;transition:border-color .15s,background .15s}.drop-zone svg{font-size:2.4rem;color:#8c8c8c;margin-bottom:4px;transition:color .15s}.drop-zone strong{font-size:1.05rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone span{font-size:.85rem}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.drop-zone:hover,.drop-zone.over{border-color:var(--red);background:#e5091410}.drop-zone:hover svg,.drop-zone.over svg,.drop-zone.has-files svg{color:var(--red)}.btn-wide{align-self:flex-start;padding:12px 30px}.tmdb-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.tmdb-item{background:#2a2a2a;border:2px solid transparent;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;font-size:.8rem;text-align:left;transition:border-color .15s}.tmdb-item:hover{border-color:#ffffff40}.tmdb-item.selected{border-color:var(--red)}.tmdb-item img,.no-poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#333;border-radius:4px}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-table{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.ep-row{display:grid;grid-template-columns:1fr 64px 64px;gap:8px;align-items:center;font-size:.85rem}.ep-row input{padding:6px 8px}.ep-head{color:var(--muted)}.upload-item{display:flex;gap:12px;align-items:center;font-size:.9rem;border-top:1px solid #ffffff12;padding-top:12px}.upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-bar{width:160px;height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden}.upload-bar div{height:100%;background:var(--red);transition:width .3s}.dup-warn{background:#3a2a00;border:1px solid #f5c518;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dup-warn strong{color:#f5c518}.dup-warn ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.dup-warn li .upload-name{display:inline-block;max-width:45%;vertical-align:bottom}.catalog-tools{display:flex;flex-direction:column;gap:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border-radius:999px;background:none;border:1px solid #ffffff26;color:#cfcfcf;font-size:.85rem;font-weight:600}.chip span{color:#8c8c8c;font-weight:400}.chip:hover{border-color:#fff6;color:#fff}.chip.active{background:#fff;border-color:#fff;color:#000}.chip.active span{color:#555}.empty-note{text-align:center;padding:24px 0;margin:0}.admin-item{display:flex;gap:14px;align-items:center;border-top:1px solid #ffffff12;padding-top:14px}.admin-item img{width:52px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;background:#333;flex-shrink:0}.admin-item-info{flex:1;min-width:0}.item-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.item-title strong{font-size:1rem}.status{font-size:.85rem;margin-top:4px;overflow-wrap:anywhere}.status-line{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:.85rem;flex-wrap:wrap}.status-line .status-error{overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-ready{background:#46d36921;color:#46d369}.pill-processing,.pill-downloading{background:#f5c51821;color:#f5c518}.pill-processing:before,.pill-downloading:before{animation:pulse 1.4s ease-in-out infinite}.pill-error{background:#ff6b6b21;color:#ff6b6b}.progress{width:140px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#d9a90f,#f5c518);transition:width .5s}.status-processing,.status-downloading{color:#f5c518}.status-ready{color:#46d369}.status-error{color:#ff6b6b}.admin-actions{display:flex;gap:8px}.btn-outline.danger:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b}.admin-series{border-top:1px solid #ffffff12}.admin-series>.admin-item{border-top:0}.admin-episode{display:flex;gap:10px;align-items:center;padding:8px 0 8px 66px;font-size:.9rem;border-top:1px solid #ffffff0a}.admin-episode .btn.small{margin-top:0}.see-more{align-self:center}.notice{background:#2a2a2a;border-left:3px solid var(--red);border-radius:4px;padding:10px 14px;font-size:.9rem}.account-form input{flex:1;min-width:160px}.url-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid #ffffff14}.url-box .lan-url{flex:1;min-width:0;overflow-wrap:anywhere}.url-box .btn.small{margin-top:0}.lan-url{font-size:1.3rem;letter-spacing:.5px}.lan-url{font-family:Consolas,Roboto Mono,Courier New,monospace}.lan-url.small-url{font-size:1rem}.row-gap.no-wrap{flex-wrap:nowrap}.btn.small{padding:6px 10px;font-size:.8rem;justify-content:center;margin-top:auto}@media(max-width:640px){.admin-inner{padding:80px 10px 84px;gap:14px}.admin-head h1{font-size:1.6rem}.admin-head p{display:none}.stat{padding:6px 12px}.admin-tabs button{padding:10px 6px;gap:6px;font-size:.85rem}.source-picker{gap:8px}.source-card{align-items:center;text-align:center;padding:14px 8px}.source-card svg{margin-bottom:4px}.source-card span{display:none}.panel{padding:16px}.drop-zone{padding:26px 12px}.btn-wide{align-self:stretch;justify-content:center}.admin-item{flex-wrap:wrap}.admin-actions{width:100%;justify-content:flex-end}.admin-actions:empty{display:none}.admin-actions .btn{padding:8px 14px}.admin-episode{flex-wrap:wrap;padding-left:0}.progress{flex:1;width:auto;min-width:80px}.upload-item{flex-wrap:wrap}.upload-name{flex-basis:100%}.upload-bar{flex:1;width:auto}.field .row-gap{flex-wrap:wrap}.lan-url{font-size:1.05rem}}@media(max-width:420px){.admin-tabs svg{display:none}}@media(pointer:coarse){.row{content-visibility:auto;contain-intrinsic-size:auto 260px}.row-track{scroll-snap-type:x proximity}.card{transition:none}.btn{min-height:44px}.btn.small{min-height:36px}.genre-chip{padding:9px 16px}.dropdown button{padding:14px 18px}}@media(pointer:coarse)and (min-width:641px){.nav-links{gap:6px;font-size:1rem}.nav-links a{padding:12px 10px}.nav-profile>button{padding:6px}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:intro-out 3.4s forwards}.intro-word{position:relative;display:flex;font-weight:900;font-size:clamp(3rem,13vw,9rem);letter-spacing:.04em;animation:intro-fly 3.4s cubic-bezier(.7,0,.84,0) forwards;padding:0 .1em}.intro-word span{display:inline-block;color:var(--red);opacity:0;background:linear-gradient(180deg,#ff3b3b,var(--red) 55%,#8f0610);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 0 #e5091400);animation:intro-letter .55s cubic-bezier(.2,1.4,.4,1) forwards,intro-glow 1.2s 1.4s ease-in-out forwards;animation-delay:calc(.12s + var(--i) * .09s),1.4s}.intro-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffffc0 50%,transparent 65%);mix-blend-mode:overlay;transform:translate(-120%);animation:intro-sweep .9s 1.25s ease-in-out forwards}.intro-line{height:3px;width:min(60vw,520px);margin-top:6px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);animation:intro-line 1s .8s ease-out forwards}@keyframes intro-letter{0%{opacity:0;transform:translateY(-60%) scale(1.8);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-glow{50%{filter:drop-shadow(0 0 28px #e50914cc)}to{filter:drop-shadow(0 0 10px #e5091466)}}@keyframes intro-sweep{to{transform:translate(120%)}}@keyframes intro-line{60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes intro-fly{0%,72%{transform:scale(1);opacity:1}to{transform:scale(14);opacity:0}}@keyframes intro-out{0%,80%{background:#000}90%{background:#2a0306}to{background:var(--bg)}}@media(prefers-reduced-motion:reduce){.intro-word,.intro-word span,.intro-sweep,.intro-line{animation-duration:.01s;animation-delay:0s}}.player.pip .player-top,.player.pip .player-bottom,.player.pip .player-center,.player.pip .player-next-ep,.player.pip .player-paused,.player.pip .player-unlock,.player.pip .player-bright,.player.pip .player-end{display:none}.player-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow-y:auto;background:#000e;display:flex;flex-direction:column;justify-content:safe center;gap:14px;padding:76px 4% calc(24px + env(safe-area-inset-bottom))}.end-back{position:absolute;top:18px;left:24px}.player-end.credits{background:linear-gradient(90deg,#000,#000000eb 45%,#0000008c 75%,#00000026)}.player-end.credits>:not(.end-back){max-width:min(640px,62%)}.player-end.credits .end-next img{width:min(40%,260px)}.player-end.credits .end-row{grid-template-columns:repeat(3,1fr)}.player-end.credits .end-rate{flex-wrap:nowrap}.player-end.credits .end-rate span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-end.credits .end-rate .btn-round{flex:none}.end-rate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d2d2d2;font-weight:600;font-size:1.05rem}.end-rate .btn-round{width:46px;height:46px}.end-rate .btn-round.on{background:#fff;border-color:#fff;color:#000}.end-next{display:flex;align-items:center;gap:24px}.end-next img{width:min(40vw,420px);aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;background:#222;flex-shrink:0}.end-label{color:#bdbdbd;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.end-next h2{margin:6px 0 16px;font-size:clamp(1.2rem,3vw,2rem)}.end-buttons{display:flex;gap:10px;flex-wrap:wrap}.player-end h3{margin:10px 0 0;font-size:1.2rem}.end-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.end-row .card{flex:none}@media(max-width:700px){.end-row{grid-template-columns:repeat(3,1fr)}}.panel-cast{padding:20px 24px;min-width:300px;display:flex;flex-direction:column;gap:4px}.panel-cast button{display:flex;align-items:center;gap:12px;background:none;border:0;color:#ddd;font:inherit;font-size:1rem;padding:10px 6px;text-align:left;cursor:pointer;border-radius:4px}.panel-cast button:hover{background:#ffffff14;color:#fff}.panel-cast button svg{font-size:1.4rem;flex-shrink:0}.panel-cast small{display:block;color:#8c8c8c;font-size:.78rem}.panel-cast .rescan{color:#b3b3b3;font-size:.9rem;justify-content:center;margin-top:6px}.player-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(ellipse at center,#2a0306,#000 75%);text-align:center}.player-cast .cast-icon{font-size:4rem;color:var(--red)}.player-cast h2{margin:0;font-size:clamp(1.2rem,3vw,1.8rem)}.player-cast p{margin:0;color:#bdbdbd}.player-cast .player-timeline{width:min(90vw,760px)}.player-cast .cast-buttons{display:flex;align-items:center;gap:28px}.player-cast .cast-buttons .player-btn{font-size:2.2rem}.player-cast .cast-buttons .player-btn.big{font-size:3.2rem}.touch .panel-cast{min-width:0;width:min(92vw,520px)}.logo-short,.nav-title,.nav-chips,.tabbar,.tab-menu-bg,.phone-only,.search-cancel{display:none}@property --tint{syntax: "<color>"; inherits: true; initial-value: #141414;}@media(max-width:640px),(pointer:coarse)and (orientation:portrait){:root{--nav-h: 104px}.navbar{height:auto;flex-wrap:wrap;gap:8px 12px;padding:8px 16px;background:none}.navbar.solid{background:#141414e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.logo-full,.nav-links,.nav-profile,.desk-only{display:none}.logo-short{display:block;font-size:2.3rem;line-height:44px}.nav-title{display:block;font-size:1.55rem;font-weight:700;line-height:44px}.nav-right{gap:10px}.search{display:none}.update-btn{font-size:.7rem!important;padding:6px 8px!important}.nav-chips{display:flex;flex-basis:100%;height:36px;gap:8px;overflow-x:auto;scrollbar-width:none}.nav-chips::-webkit-scrollbar{display:none}.nav-chips a{flex:none;display:flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid #ffffff4d;background:#ffffff14;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}.nav-chips a.active{background:#fff;color:#000;border-color:#fff}.nav-chips .chip-close{padding:0 13px}.navbar.searching .logo,.navbar.searching .nav-title,.navbar.searching .nav-chips{display:none}.navbar.searching .nav-right{flex:1;margin-left:0}.navbar.searching .search{display:block;flex:1;width:auto;height:44px;font-size:1rem;border-radius:10px;background:#2b2b2b;border-color:transparent}.search-cancel{display:block;background:none;border:0;font-size:.95rem;font-weight:600}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;z-index:15;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;border-radius:999px;background:#2b2b2bcc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff1f;box-shadow:0 8px 24px #0009}.tabbar>a,.tabbar>button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 4px 6px;border-radius:999px;background:none;border:0;color:#b3b3b3;text-decoration:none;font-size:.72rem;font-weight:600}.tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar .avatar{font-size:.7rem}.tabbar .active{background:#ffffff1f;color:#fff}.tab-menu-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:14}.tab-menu{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:8px 0;border-radius:18px;background:#262626f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff1f;box-shadow:0 8px 24px #000a}.tab-menu button{display:block;width:100%;text-align:left;padding:14px 20px;background:none;border:0;font-size:1rem}.home{padding-bottom:100px;background:linear-gradient(var(--tint) 0,var(--bg) 85vh) no-repeat;transition:--tint 1.2s}.search-results{padding-top:calc(var(--nav-h) + 12px);grid-template-columns:repeat(3,1fr)}.genre-list,.page-note{padding-top:calc(var(--nav-h) + 8px)}.empty{padding-top:calc(var(--nav-h) + 60px)}.admin-inner{padding-top:calc(var(--nav-h) + 8px);padding-bottom:110px}.admin-tabs{top:var(--nav-h)}.hero{height:auto;min-height:0;aspect-ratio:2 / 3;width:min(calc(100% - 32px),48vh);margin:calc(var(--nav-h) + 8px) auto 0;flex-direction:column;align-items:stretch;justify-content:flex-end;border-radius:14px;border:1px solid #ffffff38;box-shadow:0 12px 32px #0009}.hero:after{background:linear-gradient(transparent 42%,#000000e6)}.hero-slide{background-position:center}.hero-content{max-width:none;padding:0 16px 14px;text-align:center}.hero-content h1{font-size:2rem;margin:0 0 8px}.hero-meta{justify-content:center;margin:0 0 14px;font-size:.9rem;color:#ddd}.hero-content p{display:none}.hero-content .row-gap{flex-direction:column;align-items:stretch;gap:10px}.hero-content .btn{justify-content:center;padding:12px;font-size:1.05rem}.phone-only{display:inline-flex}.hero-dots{position:relative;z-index:1;inset:auto;justify-content:center;padding:0 0 12px}.hero-mute{top:12px;right:12px;bottom:auto}.rows{margin-top:20px}.row{margin-bottom:18px}.row h2{font-size:1.15rem;font-weight:700}.card{aspect-ratio:2 / 3;flex-basis:calc((100% - 12px)/3.2)}.card.has-poster .card-label{display:none}.card.has-poster .card-badge{top:auto;bottom:10px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.62rem}.card.top-card{aspect-ratio:40 / 33;flex-basis:calc((100% - 6px) / 2.3)}}@media(pointer:coarse)and (orientation:portrait)and (min-width:641px){.hero{width:min(calc(100% - 32px),40vh)}.card{flex-basis:calc((100% - 4 * 6px) / 5.3)}.card.top-card{flex-basis:calc((100% - 2 * 6px) / 3.4)}.search-results{grid-template-columns:repeat(5,1fr)}.tabbar,.tab-menu{left:50%;right:auto;width:min(calc(100% - 24px),520px);transform:translate(-50%)}}.card picture{display:block;width:100%;height:100%}
