.brand-logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#fff;text-decoration:none;padding:.25rem 0}.brand-logo__mark{width:34px;height:34px;border-radius:9px;background:#0a0a0a;border:1px solid rgba(255,214,10,.25);display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 18px #e6394640}.brand-logo__mark img{width:100%;height:100%;object-fit:contain}.brand-logo__text{display:flex;flex-direction:column;line-height:1}.brand-logo__name{font-size:1.05rem;color:#ffd60a}.brand-logo__tag{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#e63946;font-weight:700}.topnav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;padding:.85rem 2rem;background:#0a0a0ad1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.topnav__brand{flex-shrink:0;display:flex;align-items:center}.topnav__search{flex:1;max-width:560px;display:flex;align-items:center;gap:.6rem;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.6rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.topnav__search:focus-within{border-color:#ffd60a8c;box-shadow:0 0 0 3px #ffd60a1f}.topnav__search svg{color:#8a8a8a;flex-shrink:0}.topnav__search input{flex:1;background:transparent;border:none;outline:none;color:#f0f0f0;font-size:.92rem}.topnav__search input::placeholder{color:#6b6b6b}.topnav__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.topnav__plans{border:1px solid rgba(255,214,10,.6);border-radius:999px;padding:.45rem .85rem;background:transparent;color:#ffd60a;font:inherit;font-weight:700;cursor:pointer}.topnav__bell{position:relative;background:#141414;border:1px solid rgba(255,255,255,.08);color:#d0d0d0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.topnav__bell:hover{background:#1d1d1d;color:#fff}.topnav__bell-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:#e63946;border:2px solid #0a0a0a}.topnav__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffd60a,#ff9500);color:#0a0a0a;font-weight:800;font-size:1rem;display:grid;place-items:center;cursor:pointer;border:2px solid rgba(255,214,10,.4);transition:transform .15s ease,box-shadow .15s ease}.topnav__avatar:hover{transform:scale(1.06);box-shadow:0 0 16px #ffd60a66}@media (max-width: 900px){.topnav{padding:.7rem 1rem}.topnav__search{max-width:none}}@media (max-width: 560px){.topnav{gap:.6rem}.topnav__search input::placeholder{color:transparent}.topnav__brand .brand-logo__text{display:none}.topnav{padding:.6rem .75rem}.topnav__search{min-width:0;padding:.5rem .75rem}.topnav__search input{min-width:0;width:100%}.topnav__actions{flex-shrink:0;gap:.4rem}.topnav__plans{display:none}}.featured{position:relative;border-radius:20px;overflow:hidden;min-height:420px;display:flex;align-items:center;background:#111;box-shadow:0 20px 50px #00000080}.featured__carousel-controls{position:absolute;z-index:3;right:1.5rem;bottom:1.25rem;display:flex;align-items:center;gap:.8rem}.featured__carousel-controls>button{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#0a0a0a8c;color:#fff;cursor:pointer}.featured__carousel-controls>button:hover,.featured__carousel-controls>button:focus-visible{border-color:#ffd60a;color:#ffd60a}.featured__indicators{display:flex;align-items:center;gap:.4rem}.featured__indicator{width:.48rem;height:.48rem;padding:0;border:0;border-radius:999px;background:#ffffff8c;cursor:pointer}.featured__indicator--active{width:1.4rem;background:#ffd60a}.featured__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.featured__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0a0a0af5,#0a0a0ad1 35%,#0a0a0a59 65%,#0a0a0a1a)}.featured__content{position:relative;z-index:2;max-width:560px;padding:3rem 3rem 3rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.featured__label{display:inline-flex;align-items:center;gap:.4rem;background:#e63946;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .7rem;border-radius:6px;width:fit-content}.featured__title{margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;color:#ffd60a;line-height:1.05;letter-spacing:-.02em}.featured__meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:silver;flex-wrap:wrap}.featured__meta-dot{width:4px;height:4px;border-radius:50%;background:#6b6b6b}.featured__quality{border:1px solid rgba(255,214,10,.5);color:#ffd60a;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.featured__description{margin:0;color:#e8e8e8;font-size:1rem;line-height:1.6;max-width:520px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.featured__actions{display:flex;gap:.9rem;margin-top:.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.55rem;border:none;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;padding:.8rem 1.6rem;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:#ffd60a;color:#0a0a0a;box-shadow:0 8px 24px #ffd60a4d}.btn--primary:hover{background:#ffe14d;box-shadow:0 10px 30px #ffd60a73}.btn--outline{background:#ffffff0a;color:#f0f0f0;border:1.5px solid rgba(255,255,255,.35)}.btn--outline:hover{background:#ffffff1a;border-color:#fff9}.featured--empty{background:radial-gradient(circle at 30% 20%,#1a1a1a,#0a0a0a);border:1px dashed rgba(255,255,255,.08);min-height:420px}.featured--empty .featured__content{max-width:640px}.featured__empty-title{margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#ffd60a;line-height:1.1}.featured__empty-text{margin:0;color:#9a9a9a;font-size:.95rem;line-height:1.6}@media (max-width: 760px){.featured__content{padding:2rem 1.5rem}.featured,.featured--empty{min-height:360px}.featured__overlay{background:linear-gradient(0deg,#0a0a0af2,#0a0a0a99,#0a0a0a4d)}.featured__carousel-controls{right:1rem;bottom:.85rem;gap:.5rem}.featured__carousel-controls>button{width:2rem;height:2rem}}.section-header{display:flex;align-items:center;justify-content:space-between;margin:1.8rem 0 .8rem;padding-left:.25rem}.section-header__left{display:flex;align-items:center;gap:.75rem}.section-header__accent{width:4px;height:26px;border-radius:2px;background:#e63946;flex-shrink:0}.section-header__title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em}.section-header__see-all{display:inline-flex;align-items:center;gap:.3rem;color:#ffd60a;background:transparent;border:none;font-size:.85rem;font-weight:600;cursor:pointer;padding:.3rem .5rem;border-radius:8px;transition:background .15s ease}.section-header__see-all:hover{background:#ffd60a1a}.row-wrap{position:relative}.row{display:flex;gap:.7rem;overflow-x:auto;overflow-y:hidden;padding:.35rem .2rem .7rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.row::-webkit-scrollbar{height:8px}.row::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.row::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.row>*{scroll-snap-align:start;flex-shrink:0}.row-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0a0ad9;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.row-nav:hover{border-color:#ffd60aa6;color:#ffd60a}.row-nav--left{left:-.15rem}.row-nav--right{right:-.15rem}@media (max-width: 900px){.row-nav{display:none}}.poster-card{width:145px;border-radius:12px;background:#141414;border:1px solid rgba(255,255,255,.06);overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}.poster-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0000008c;border-color:#ffd60a59}.poster-card__image{position:relative;width:100%;aspect-ratio:2 / 3;background:linear-gradient(135deg,#1c1c1c,#0e0e0e);display:grid;place-items:center;overflow:hidden}.poster-card__vj{position:absolute;z-index:1;top:.45rem;left:.45rem;max-width:calc(100% - .9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.18rem .38rem;background:#0f0f0fd6;color:#ffd60a;font-size:.62rem;font-weight:700;letter-spacing:.02em}.poster-card__image img{width:100%;height:100%;object-fit:cover;display:block}.poster-card__placeholder{color:#444;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:1rem}.poster-card__body{padding:.58rem .68rem .7rem;display:flex;flex-direction:column;gap:.2rem}.poster-card__title{font-size:.84rem;font-weight:600;color:#f0f0f0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:#8a8a8a}.poster-card__dot{width:3px;height:3px;border-radius:50%;background:#555}.poster-card__quality{color:#ffd60a;font-weight:700;font-size:.7rem;border:1px solid rgba(255,214,10,.35);border-radius:4px;padding:.05rem .35rem}@media (max-width: 560px){.poster-card{width:125px}}.cw-card{width:340px;border-radius:14px;background:#141414;border:1px solid rgba(255,255,255,.06);overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}.cw-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #0000008c;border-color:#e6394666}.cw-card__image{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1c1c1c,#0e0e0e);display:grid;place-items:center;overflow:hidden}.cw-card__image img{width:100%;height:100%;object-fit:cover;display:block}.cw-card__placeholder{color:#444;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.cw-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000040;opacity:0;transition:opacity .18s ease}.cw-card:hover .cw-card__play{opacity:1}.cw-card__play-btn{width:54px;height:54px;border-radius:50%;background:#ffd60af2;color:#0a0a0a;border:none;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px #ffd60a66}.cw-card__progress-wrap{position:absolute;left:0;right:0;bottom:0;padding:0 .6rem .55rem;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.cw-card__progress{height:4px;border-radius:2px;background:#ffffff2e;overflow:hidden}.cw-card__progress-fill{height:100%;background:#e63946;border-radius:2px}.cw-card__body{padding:.7rem .85rem .85rem;display:flex;flex-direction:column;gap:.3rem}.cw-card__title{font-size:.92rem;font-weight:600;color:#f0f0f0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-card__time{font-size:.74rem;color:#8a8a8a}@media (max-width: 560px){.cw-card{width:270px}}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#000000b8}.account-panel{position:relative;width:min(100%,420px);max-height:min(90vh,700px);overflow:auto;padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#141414;color:#f0f0f0;box-shadow:0 24px 70px #0009}.account-panel h2{margin:0 0 .5rem}.account-panel__intro{margin:0 0 1.25rem;color:#aaa;line-height:1.5}.account-panel__close{position:absolute;top:.75rem;right:.85rem;border:0;background:transparent;color:#aaa;font-size:1.6rem;cursor:pointer}.account-panel form{display:grid;gap:.9rem}.account-panel label{display:grid;gap:.35rem;color:#ddd;font-size:.88rem}.account-panel input{width:100%;padding:.7rem .8rem;border:1px solid #444;border-radius:8px;background:#0c0c0c;color:#fff;font:inherit}.account-panel input:focus{outline:2px solid #ffd60a;outline-offset:1px}.account-panel__submit{width:100%;margin-top:.35rem;padding:.8rem;border:0;border-radius:999px;background:#ffd60a;color:#101010;font-weight:750;cursor:pointer}.account-panel__submit:disabled{opacity:.65;cursor:wait}.account-panel__switch{margin-top:1rem;padding:.4rem 0;border:0;background:transparent;color:#ffd60a;cursor:pointer}.account-panel__error{margin:0;color:#f77;line-height:1.4}.account-panel__section{display:grid;gap:.75rem;margin:1.4rem 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1)}.account-panel__section h3{margin:0;font-size:1rem}.account-panel__muted{margin:0;color:#aaa;font-size:.86rem;line-height:1.5}.account-panel__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.account-panel__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ddd;font-size:.83rem;overflow-wrap:anywhere}.account-panel__list small{display:block;margin-top:.2rem;color:#999}.account-panel__list button,.account-panel__token button{flex:0 0 auto;border:0;background:transparent;color:#ffd60a;font:inherit;cursor:pointer}.account-panel__token{display:grid;gap:.5rem;padding:.75rem;border-radius:8px;background:#ffd60a14;color:#ddd;font-size:.82rem;overflow-wrap:anywhere}.account-panel__token code{padding:.5rem;border-radius:5px;background:#090909;color:#ffd60a}.account-panel__token small{color:#aaa}.account-panel__options{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.account-panel__option{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.account-panel__option input{accent-color:#ffd60a}.billing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#000000c2}.billing-panel{position:relative;width:min(100%,760px);max-height:90vh;overflow:auto;padding:2rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#141414;color:#f0f0f0}.billing-panel h2{margin:0 0 1rem}.billing-panel__close{position:absolute;top:.75rem;right:.85rem;border:0;background:transparent;color:#aaa;font-size:1.6rem;cursor:pointer}.billing-panel__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.billing-panel__plan,.billing-panel__notice{padding:1rem;border:1px solid #393939;border-radius:10px;background:#1b1b1b}.billing-panel__history{margin-top:1.25rem;border-top:1px solid #393939;padding-top:1rem}.billing-panel__history ul{display:grid;gap:.6rem;padding:0;list-style:none}.billing-panel__history li{display:grid;gap:.25rem;padding:.75rem;border-radius:8px;background:#1b1b1b}.billing-panel__history small{overflow-wrap:anywhere;color:#999}.billing-panel__plan{display:grid;gap:.6rem}.billing-panel__plan h3,.billing-panel__plan p,.billing-panel__notice p{margin:0}.billing-panel__plan strong{color:#ffd60a;font-size:1.3rem}.billing-panel__plan span,.billing-panel__muted{color:#aaa}.billing-panel__submit{padding:.7rem .9rem;border:0;border-radius:999px;background:#ffd60a;color:#111;font:inherit;font-weight:700;cursor:pointer}.billing-panel__submit:disabled{opacity:.55;cursor:not-allowed}.billing-panel__notice{margin:.8rem 0;color:#ddd;line-height:1.5}.billing-panel__error{color:#f77}.billing-panel__checkout-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1rem 0}.billing-panel__checkout-fields label{display:grid;gap:.4rem;color:#ddd;font-size:.9rem}.billing-panel__checkout-fields select,.billing-panel__checkout-fields input{width:100%;min-width:0;padding:.65rem .75rem;border:1px solid #444;border-radius:8px;background:#101010;color:#f0f0f0;font:inherit}.billing-panel__section-title{margin:1rem 0 .75rem}.billing-panel__link{display:inline-flex;width:fit-content;text-decoration:none}.billing-panel__status-button{padding:.6rem .8rem;border:1px solid #555;border-radius:8px;background:transparent;color:#f0f0f0;font:inherit;cursor:pointer}.billing-panel__status-button:disabled{opacity:.55;cursor:wait}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1.5rem;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:#ffffff04;color:#8a8a8a;text-align:center}.empty-state__title{margin:0;font-size:1rem;font-weight:600;color:silver}.empty-state__text{margin:0;font-size:.85rem;max-width:420px;line-height:1.5}.preview-feed{padding:1.5rem 2rem 3rem}.preview-feed__title{font-size:1.6rem;margin:0 0 .25rem}.preview-feed__hint{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9rem}.preview-feed__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.preview-card{background:#151515;border:1px solid #222;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.preview-card--active{border-color:var(--color-yellow)}.preview-card__thumb{position:relative;aspect-ratio:16 / 9;background:#0f0f0f;border:0;padding:0;cursor:pointer;color:var(--color-text)}.preview-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.preview-card__play{position:absolute;inset:auto .5rem .5rem auto;background:var(--color-yellow);color:#000;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.preview-card__video{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.preview-card__body{padding:.65rem .75rem .8rem;display:flex;flex-direction:column;gap:.3rem}.preview-card__name{font-weight:600;margin:0;font-size:.95rem}.preview-card__meta{color:var(--color-muted);font-size:.8rem;margin:0}.preview-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.preview-card__btn{background:transparent;color:var(--color-text);border:1px solid #333;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer}.preview-card__btn--on{border-color:var(--color-red);color:var(--color-red)}.preview-card__error{color:var(--color-red);font-size:.8rem;margin:0}.preview-feed__more{margin-top:1.25rem}@media (max-width: 640px){.preview-feed{padding:1rem}.preview-feed__grid{grid-template-columns:1fr}}.browse-card{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.1rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#121212;max-height:calc(100vh - 7rem);overflow-y:auto}.browse-card__section{display:flex;flex-direction:column;gap:.7rem}.browse-card__heading{display:flex;align-items:center;justify-content:space-between}.browse-card__heading h2{margin:0;font-size:.95rem;font-weight:700;color:#ffd60a;letter-spacing:.02em}.browse-card__clear,.browse-card__more{background:transparent;border:none;color:#e53935;font-size:.8rem;font-weight:600;cursor:pointer;padding:.15rem .25rem}.browse-card__more{align-self:flex-start;color:#c9c9c9}.browse-card__clear:hover,.browse-card__more:hover{text-decoration:underline}.browse-card__chips,.browse-card__years{display:grid;grid-template-columns:repeat(auto-fill,112px);gap:.5rem;justify-content:start}.browse-card__chip,.browse-card__year{width:112px;height:38px;padding:0 .6rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1a1a1a;color:#e6e6e6;font-size:.82rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,background .15s ease}.browse-card__chip:hover,.browse-card__year:hover{border-color:#ffd60a8c}.browse-card__chip--selected,.browse-card__year--selected{background:#ffd60a;border-color:#ffd60a;color:#0a0a0a;font-weight:700}.browse-card__muted{margin:0;color:#8a8a8a;font-size:.85rem}.browse-card__error{margin:0;color:#ff6b6b;font-size:.85rem}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.catalog-layout__main{min-width:0}.filtered-results__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filtered-results__more{display:flex;justify-content:center;margin:1.5rem 0}@media (max-width: 1100px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.browse-card{position:static;max-height:none;order:-1;margin-top:1rem}.browse-card__chips,.browse-card__years{display:flex;overflow-x:auto;padding-bottom:.25rem}.browse-card__chip,.browse-card__year{flex:0 0 112px}}.signin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at top,rgba(255,214,10,.08),transparent 60%),var(--color-bg)}.signin-gate__card{width:100%;max-width:400px;background:#121212;border:1px solid #262626;border-top:3px solid var(--color-yellow);border-radius:12px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;align-items:stretch;text-align:center}.signin-gate__card h1{font-size:1.35rem;margin:.25rem 0 0}.signin-gate__muted{color:var(--color-muted);margin:0;font-size:.9rem}.signin-gate__google{display:flex;justify-content:center;min-height:44px}.signin-gate__divider{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.8rem}.signin-gate__divider:before,.signin-gate__divider:after{content:"";flex:1;height:1px;background:#2a2a2a}.signin-gate__form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.signin-gate__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.signin-gate__form input{background:#0d0d0d;color:var(--color-text);border:1px solid #333;border-radius:6px;padding:.6rem .7rem;font-size:.95rem}.signin-gate__form input:focus{outline:2px solid var(--color-yellow);outline-offset:1px}.signin-gate__error{color:var(--color-red);margin:0;font-size:.85rem}.signin-gate__submit{width:100%;padding:.7rem;font-weight:700}.signin-gate__switch{background:none;border:0;color:var(--color-yellow);cursor:pointer;font-size:.85rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem;padding:.5rem 0}@media (max-width: 560px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.6rem}}.app{display:flex;min-height:100vh;background:#0a0a0a;color:#f0f0f0}.app__main{flex:1;display:flex;flex-direction:column;min-width:0}.app__content{padding:0 2rem 3rem;max-width:1600px;margin:0 auto;width:100%}.app__page-title{font-size:1.6rem;font-weight:700;color:#fff;margin:1.5rem 0 .5rem}.app__page-sub{color:#8a8a8a;font-size:.9rem;margin:0 0 1.5rem}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;gap:.75rem;border:1px dashed rgba(255,255,255,.08);border-radius:16px;background:#ffffff04;margin-top:1.5rem}.placeholder-page__icon{color:#ffd60a;opacity:.8}.placeholder-page__title{margin:0;font-size:1.3rem;font-weight:700;color:#e0e0e0}.placeholder-page__text{margin:0;color:#8a8a8a;max-width:440px;line-height:1.6}.detail{padding-top:1.25rem}.detail__back{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:#b8b8b8;cursor:pointer;margin-bottom:1rem}.detail__hero{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:start;margin-bottom:1.5rem}.detail__poster{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111}.detail__poster img{width:100%;display:block;aspect-ratio:2 / 3;object-fit:cover}.detail__placeholder{display:grid;place-items:center;aspect-ratio:2 / 3;color:#666}.detail__body h1{margin:0 0 .45rem}.detail__meta{margin:0 0 1rem;color:#a1a1a1}.detail__error{color:#ff6b6b;margin-top:.75rem}.detail__actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.movie-playback-label{margin:.8rem 0 0;color:#f0f0f0;font-size:.92rem;font-weight:700}.movie-parts{margin:1.25rem 0 .75rem}.movie-parts__title{margin:0 0 .55rem;font-size:.95rem}.movie-parts__list{display:flex;flex-wrap:wrap;gap:.5rem}.movie-parts__item{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.45rem .7rem;background:#101010;color:#d3d3d3;cursor:pointer}.movie-parts__item--selected{color:#ffd60a;border-color:#ffd60ab3;background:#ffd60a1f}.featured-skeleton{min-height:300px;margin:1.1rem 0;border-radius:16px;background:linear-gradient(110deg,#121212 8%,#202020 18%,#121212 33%);background-size:200% 100%;animation:catalog-shimmer 1.4s linear infinite}.skeleton-card{pointer-events:none;cursor:default}.skeleton-shimmer,.skeleton-line{background:linear-gradient(110deg,#171717 8%,#252525 18%,#171717 33%);background-size:200% 100%;animation:catalog-shimmer 1.4s linear infinite}.skeleton-line{height:.7rem;border-radius:4px}.skeleton-line--title{width:78%}.skeleton-line--meta{width:48%;height:.55rem;margin-top:.35rem}.retry-error{display:grid;justify-items:center;gap:.75rem;padding:1.5rem 0}@keyframes catalog-shimmer{to{background-position-x:-200%}}.season-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.season-tab{border:1px solid rgba(255,255,255,.15);background:#101010;color:#d3d3d3;border-radius:999px;padding:.45rem .8rem;cursor:pointer}.season-tab--active{background:#ffd60a33;color:#ffd60a;border-color:#ffd60aa6}.episode-list{display:grid;gap:.8rem;margin-top:.25rem}.episode-card{display:grid;grid-template-columns:180px 1fr;gap:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#131313;overflow:hidden}.episode-card__thumb{background:#0f0f0f;aspect-ratio:16 / 9}.episode-card__thumb img{width:100%;height:100%;object-fit:cover}.episode-card__thumb>div{display:grid;height:100%;place-items:center;color:#666;font-size:.8rem}.episode-card__body{padding:.65rem .8rem .8rem 0}.episode-card__body h3{margin:0 0 .4rem}.player-view{padding-top:1.25rem}.player{width:min(100%,1100px);border-radius:14px;background:#000;border:1px solid rgba(255,255,255,.1)}.player-status{color:#f0c75e;margin:.75rem 0;font-size:.9rem}.player-quality{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;color:#c6c6c6;font-size:.9rem}.player-quality select{border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:.35rem .6rem;background:#171717;color:#fff}@media (max-width: 900px){.app__content{padding:0 1rem 3rem}.detail__hero{grid-template-columns:1fr}.detail__poster{max-width:260px}.episode-card{grid-template-columns:1fr}.episode-card__body{padding:0 .8rem .8rem}.featured-skeleton{min-height:220px}}.preparation-note{align-self:center;font-size:.8rem;color:var(--text-muted, #a1a1aa)}.preparation-note--ready{color:var(--success, #4ade80)}.preparation-note--failed{color:var(--warning, #fbbf24)}.detail__hero--movie{grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:2rem}.detail__hero--movie .playback-card{grid-column:2;grid-row:1}.detail__hero--movie .detail__body{grid-column:1;grid-row:1;min-width:0}.playback-card{position:relative;width:100%;aspect-ratio:5 / 4;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center}.playback-card__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.playback-card__poster--empty{background:linear-gradient(135deg,#1b1b1b,#0c0c0c)}.playback-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000008c)}.playback-card__play{position:relative;width:84px;height:84px;border-radius:50%;border:none;background:#ffd60a;color:#0a0a0a;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px #00000073;transition:transform .15s ease,box-shadow .15s ease}.playback-card__play:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 28px #ffd60a73}.playback-card__play:disabled{cursor:progress}.playback-card__spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(10,10,10,.25);border-top-color:#0a0a0a;animation:playback-card-spin .8s linear infinite}@keyframes playback-card-spin{to{transform:rotate(360deg)}}.playback-card__status{position:absolute;left:.9rem;bottom:.75rem;font-size:.82rem;color:#e6e6e6}.playback-card__unavailable{position:relative;margin:0;padding:0 1.5rem;text-align:center;color:#d0d0d0}.playback-card--playing{display:block}.playback-card--playing>.player-view--embedded{position:absolute;top:0;right:0;bottom:0;left:0}.player-view--embedded{padding:0;width:100%;height:100%;display:flex;flex-direction:column}.player-view--embedded .player{width:100%;height:100%;min-height:0;flex:1;border:none;border-radius:0;object-fit:contain}.player-view--embedded .player-status,.player-view--embedded .detail__error{position:absolute;left:.75rem;right:.75rem;top:.5rem;margin:0;padding:.35rem .6rem;border-radius:6px;background:#000000b3}@media (max-width: 900px){.detail__hero--movie{grid-template-columns:minmax(0,1fr);gap:1.25rem}.detail__hero--movie .playback-card,.detail__hero--movie .detail__body{grid-column:1;grid-row:auto}.detail__hero--movie .playback-card{max-width:640px;width:100%;justify-self:center}}.detail__now-playing{margin:0 0 .75rem;color:#ffd60a;font-weight:600}.playback-card--framed{aspect-ratio:auto;display:flex;flex-direction:column;place-items:initial}.playback-card__media{position:relative;width:100%;aspect-ratio:5 / 4;display:grid;place-items:center;overflow:hidden;background:#000}.playback-card__media--playing>.player-view--embedded{position:absolute;top:0;right:0;bottom:0;left:0}.playback-card__surface{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.playback-card__surface:hover{background:#ffd60a0f}.playback-card__surface:focus-visible{outline:3px solid #ffd60a;outline-offset:-3px}.playback-card__surface:disabled{cursor:progress}.playback-card__spinner--light{border-color:#ffffff40;border-top-color:#ffd60a}.playback-card__caption{font-weight:600}.playback-card__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.65rem;background:#111;border-top:1px solid rgba(255,255,255,.08)}.playback-card__tab{height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#1a1a1a;color:#e6e6e6;font-weight:600;cursor:pointer}.playback-card__tab:hover{border-color:#ffd60a8c}.playback-card__tab--active{background:#ffd60a;border-color:#ffd60a;color:#0a0a0a}.playback-card__strip{display:flex;gap:.5rem;overflow-x:auto;padding:0 .65rem .65rem;background:#111}.playback-card__strip-item{flex:0 0 112px;display:flex;flex-direction:column;gap:.3rem;padding:.3rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#181818;color:#ddd;font-size:.75rem;text-align:left;cursor:pointer}.playback-card__strip-item img,.playback-card__strip-blank{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#222}.playback-card__strip-item span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playback-card__strip-item--active{border-color:#ffd60a}:root{--color-bg: #0a0a0a;--color-yellow: #ffd60a;--color-red: #e63946;--color-text: #f0f0f0;--color-muted: #8a8a8a;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);min-height:100%}body{overflow-x:hidden}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}
