@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{color:#f7f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#07030f;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,#8a2be266 0%,#0000 45%),radial-gradient(circle at 80% 0,#4b008266 0%,#0000 40%),linear-gradient(160deg,#05030a 0%,#140220 45%,#1c0f3d 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.page--anime{gap:3rem;display:grid}.page__header--anime{gap:1.2rem}.anime-meta{text-transform:uppercase;letter-spacing:.12em;color:#d7d2ffad;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.85rem;display:flex}.anime-actions{flex-wrap:wrap;gap:.8rem;display:flex}.anime-content{grid-template-columns:280px minmax(0,1fr) 320px;gap:2rem;display:grid}.anime-seasons{background:#120c2294;border:1px solid #ffffff14;border-radius:22px;height:fit-content;padding:1.4rem}.anime-seasons h2{text-transform:uppercase;letter-spacing:.16em;color:#eae7ffbf;margin:0 0 1rem;font-size:1rem}.anime-seasons ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.season-button{color:#e9e6ffcc;text-align:left;background:#1c12368c;border:1px solid #ffffff1f;border-radius:16px;gap:.3rem;width:100%;padding:.9rem 1rem;transition:border .3s,background .3s;display:grid}.season-button small{letter-spacing:.16em;text-transform:uppercase;color:#d6d2ff94;font-size:.7rem}.season-button:hover,.season-button--active{background:#26184cb8;border-color:#e2dfff66}.anime-episodes{flex-direction:column;gap:1.25rem;display:flex}.anime-episodes__header{color:#d6d2ffad;justify-content:space-between;align-items:center;display:flex}.anime-episodes__list{gap:1rem;display:grid}.episode-card{text-align:left;color:#ebe9ffd9;background:#110a20a6;border:1px solid #ffffff14;border-radius:20px;gap:.5rem;padding:1.2rem;transition:border .3s,transform .3s;display:grid}.episode-card strong{font-size:1rem}.episode-card p{color:#d2ceffbd;margin:0;font-size:.85rem}.episode-card__heading{letter-spacing:.14em;text-transform:uppercase;color:#d1ceff99;justify-content:space-between;font-size:.75rem;display:flex}.episode-card:hover,.episode-card--active{border-color:#d6d2ff73;transform:translateY(-2px)}.anime-episode-detail{background:#120c2285;border:1px solid #ffffff14;border-radius:22px;align-content:start;padding:1.8rem;display:grid}.episode-detail__content{gap:1rem;display:grid}.episode-detail__content h3{margin:0;font-size:1.2rem}.episode-detail__content p{color:#e2dfffbd;margin:0;line-height:1.6}.episode-detail__meta{color:#cdc9ffb3;flex-direction:column;gap:.45rem;font-size:.85rem;display:flex}.episode-detail__placeholder{color:#d7d2ffad;justify-content:center;align-items:center;min-height:120px;display:flex}.page--episode{gap:2.5rem;display:grid}.episode-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:2.5rem;display:grid}.episode-player-card{background:#0e091cc7;border:1px solid #ffffff14;border-radius:26px;gap:1.35rem;padding:1.8rem;display:grid;box-shadow:0 20px 48px #22124c52}.episode-video--placeholder{color:#dcd8ffbf;text-align:center;padding:2rem;font-size:.9rem}.episode-player-card__video{aspect-ratio:16/9;background:radial-gradient(circle at 30% 20%,#ffffff0f,#100924e6);border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.episode-video{object-fit:contain;background:#000;border:none;width:100%;height:100%;display:block}.episode-meta a{color:#fff;text-decoration:none}.episode-meta a:hover{text-decoration:underline}@supports not (aspect-ratio:16 / 9){.episode-player-card__video{min-height:320px}.episode-video{height:auto}}.episode-actions{flex-wrap:wrap;gap:.75rem;display:flex}.episode-auth-hint{color:#e0dcffc7;background:#120c2299;border:1px solid #ffffff1f;border-radius:16px;margin:0;padding:.9rem 1rem;font-size:.85rem}.episode-auth-hint a{color:#cbb8ff;font-weight:500;text-decoration:none}.episode-auth-hint a:hover{text-decoration:underline}.episode-feedback{color:#c6c0ffc7;margin:0;font-size:.82rem}.episode-player-card__ads{justify-content:center;display:flex}.episode-player-card__ads iframe{background:#110b22d9;border-radius:16px}.episode-navigation{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.episode-nav__button{flex:200px}.episode-community{border-top:1px solid #ffffff14;gap:1.8rem;padding-top:1.8rem;display:grid}.episode-rating,.episode-comments{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff14;border-radius:22px;gap:1.4rem;padding:1.6rem;display:grid}.episode-rating{background:linear-gradient(135deg,#543e9c47,#100922db);box-shadow:0 18px 42px #32186c59}.episode-comments{background:#0f0a20c7;box-shadow:0 16px 38px #160c364d}.episode-rating__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.episode-rating__title{gap:.45rem;display:grid}.episode-rating__title h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1.2rem}.episode-rating__title p{color:#dedbffbf;margin:0;font-size:.9rem}.episode-rating__badge{letter-spacing:.14em;text-transform:uppercase;color:#dedbffc7;background:#1a1238a6;border:1px solid #ffffff29;border-radius:999px;padding:.45rem .85rem;font-size:.75rem}.episode-rating__summary{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.episode-rating__scorecard{text-align:center;background:radial-gradient(circle at 30% 20%,#ffffff38,#120c28e6);border:1px solid #ffffff24;border-radius:26px;place-items:center;width:120px;height:120px;padding:1rem;display:grid;box-shadow:0 20px 40px #28125e59}.episode-rating__scorecard-value{color:#fff;font-size:2.4rem;font-weight:600;line-height:1}.episode-rating__scorecard-label{letter-spacing:.14em;text-transform:uppercase;color:#dfdcffbf;font-size:.75rem}.episode-rating__info p{color:#e2dfffc7;max-width:420px;margin:0;font-size:.9rem}.episode-rating__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.episode-rating__user{gap:.35rem;min-width:160px;display:grid}.episode-rating__user-label{letter-spacing:.12em;text-transform:uppercase;color:#d6d2ffb3;font-size:.78rem}.episode-rating__user-value{color:#fff;font-size:1.45rem}.episode-rating__scores{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.episode-rating__star{cursor:pointer;color:#d6d2ffbf;letter-spacing:.1em;text-transform:uppercase;background:#1c123699;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:54px;height:54px;font-size:.7rem;transition:transform .2s,border .2s,background .2s,box-shadow .2s;display:inline-flex}.episode-rating__star svg{fill:#cecaff73;width:26px;height:26px;transition:fill .2s,transform .2s}.episode-rating__star:hover,.episode-rating__star:focus-visible{background:#26184cc7;border-color:#d6d2ff8c;transform:translateY(-2px);box-shadow:0 12px 26px #2c126059}.episode-rating__star:hover svg,.episode-rating__star:focus-visible svg{fill:#f9d37e}.episode-rating__star--active svg{fill:#f5c06b}.episode-rating__star--active .episode-rating__star-label{color:#fdeab3}.episode-rating__star:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.episode-rating__star-label{line-height:1}.episode-rating__hint{color:#dcd8ffc2;margin:0;font-size:.88rem}.episode-rating__hint a{color:#ccb6ff;font-weight:500}.episode-comments__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.episode-comments__intro{gap:.4rem;max-width:520px;display:grid}.episode-comments__intro h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1.2rem}.episode-comments__intro p{color:#dfdcffc2;margin:0;font-size:.9rem}.episode-comments__controls{color:#d6d2ffb3;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.episode-comments__controls select{color:#fff;background:#1a123ab8;border:1px solid #ffffff1f;border-radius:12px;padding:.45rem .85rem}.episode-comment-form{gap:1.2rem;display:grid}.episode-comment-form__editor{gap:.6rem;display:grid}.episode-comment-form__editor label{letter-spacing:.12em;text-transform:uppercase;color:#d6d2ffb8;font-size:.85rem}.episode-comment-form__editor textarea{color:#fff;resize:vertical;background:#130c28b8;border:1px solid #ffffff1f;border-radius:20px;width:100%;min-height:200px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;transition:border .2s,box-shadow .2s}.episode-comment-form__editor textarea:focus{border-color:#7c61ffb3;outline:none;box-shadow:0 0 0 3px #7c61ff33}.episode-comment-form__hint{color:#cdc9ffa6;margin:0;font-size:.8rem}.episode-comment-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.episode-comment-form__checkbox{color:#d6d2ffbf;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.episode-comment-form__checkbox input{accent-color:#7c61ff;width:18px;height:18px}.episode-comment-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.episode-comment-form__reply{color:#e4e1ffc7;background:#1f153e8c;border-radius:12px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;display:inline-flex}.episode-comment-form__reply button{color:#ccb6ff;cursor:pointer;background:0 0;border:none;font-size:.8rem}.episode-comment-form__reply button:hover{text-decoration:underline}.episode-comments__hint{color:#dcd8ffc2;margin:0;font-size:.88rem}.episode-comments__hint a{color:#ccb6ff;font-weight:500}.episode-comments__status,.episode-comments__empty{color:#dcd8ffbf;background:#16102e85;border:1px dashed #ffffff29;border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.9rem}.episode-comments__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.episode-comment{background:#100a24b8;border:1px solid #ffffff14;border-radius:18px;gap:.8rem;padding:1.2rem 1.4rem;display:grid;position:relative}.episode-comment--child{background:#140e2cb8;margin-left:1.4rem}.episode-comment--active{border-color:#8266ffbf;box-shadow:0 0 0 2px #8266ff40}.episode-comment--moderated{opacity:.82}.episode-comment__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.episode-comment__author{gap:.35rem;display:grid}.episode-comment__author strong{font-size:.95rem}.episode-comment__author span{letter-spacing:.12em;text-transform:uppercase;color:#cdc9ffad;font-size:.78rem}.episode-comment__badge{color:#ffe7b9eb;letter-spacing:.12em;text-transform:uppercase;background:#ffce7a33;border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.episode-comment__content{gap:.6rem;display:grid}.episode-comment__content p{color:#e8e5ffdb;margin:0;line-height:1.6}.episode-comment__hidden{color:#d2ceffb3;font-style:italic}.episode-comment__spoiler{color:#e0ddffc7;background:#1c12368c;border:1px dashed #fff3;border-radius:14px;gap:.4rem;padding:.9rem 1rem;display:grid}.episode-comment__spoiler .episode-comment__action{justify-self:start}.episode-comment__toolbar{flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.episode-comment__action{color:#c6c0ffe0;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:.82rem}.episode-comment__action:hover{color:#fff;text-decoration:underline}.episode-comment__children{gap:1rem;margin:0;padding:0 0 0 1.2rem;list-style:none;display:grid}.episode-comments__pagination{color:#dcd8ffc7;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex}.episode-comments__pagination button{color:inherit;cursor:pointer;background:#150e26ad;border:1px solid #ffffff24;border-radius:999px;padding:.55rem 1.1rem;transition:border .2s,background .2s,transform .2s}.episode-comments__pagination button:hover:not(:disabled){background:#21163ec7;border-color:#d6d2ff80;transform:translateY(-1px)}.episode-comments__pagination button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:960px){.episode-rating__actions{flex-direction:column;align-items:stretch}.episode-rating__scores{justify-content:space-between}.episode-comment-form__footer{flex-direction:column;align-items:flex-start}.episode-comments__controls{justify-content:flex-start;width:100%}}@media (max-width:640px){.episode-comment-form__actions{justify-content:space-between;width:100%}.episode-comment--child{margin-left:.75rem}.episode-comment__children{padding-left:.75rem}}.episode-sidebar{gap:1.5rem;display:grid}.episode-description,.episode-playlist{background:#0d081bbf;border:1px solid #ffffff14;border-radius:22px;gap:1rem;padding:1.6rem;display:grid}.episode-description h2,.episode-playlist h2{letter-spacing:.14em;text-transform:uppercase;color:#dcd7ffcc;margin:0;font-size:1rem}.episode-description p{color:#e2dfffc2;margin:0;line-height:1.6}.episode-playlist__header{color:#d2ceff94;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.episode-playlist ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.episode-playlist__item{color:#e7e4ffd1;background:#170e2ea6;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.9rem;padding:.95rem 1rem;text-decoration:none;transition:border .3s,background .3s,transform .3s;display:flex}.episode-playlist__item:hover{background:#1f143ab8;border-color:#e2dfff59;transform:translateY(-2px)}.episode-playlist__item--active{background:#24174ad1;border-color:#d0cdff99}.episode-playlist__index{letter-spacing:.16em;text-transform:uppercase;color:#d1ceffa6;font-size:.75rem}.episode-playlist__meta{gap:.3rem;display:grid}.episode-playlist__meta strong{color:#fff;font-size:.95rem}.episode-playlist__meta small{color:#d0cdff99;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.episode-playlist__empty{color:#e1ddffb8;text-align:center;background:#140c2894;border:1px dashed #ffffff29;border-radius:14px;padding:1rem;font-size:.85rem}#root{width:100%}.app{color:#f7f7fb;min-height:100vh;position:relative;overflow-x:hidden}.animated-bg{z-index:0;opacity:.62;width:100%;height:100%;position:fixed;inset:0}.app__nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a05168c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 6vw;display:flex;position:sticky;top:0}.app__nav-logo{letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:600}.app__nav-links{gap:1.5rem;font-size:.95rem;display:flex}.app__nav-links a{color:#ebe9ffc7;transition:color .3s;position:relative}.app__nav-links a:after{content:"";background:linear-gradient(90deg,#e1b2ff 0%,#6a4bff 100%);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.app__nav-links a:hover{color:#fff}.app__nav-links a:hover:after{width:100%}.app__nav-cta{align-items:center;gap:.75rem;display:flex}.app__nav-link{text-decoration:none}.app__main{z-index:1;padding:0 6vw 8rem;position:relative}.release-layout{grid-template-columns:minmax(0,9fr) minmax(0,1fr);align-items:start;gap:2.5rem;padding:4rem 0 2.5rem;display:grid}.release-layout__content{flex-direction:column;gap:2rem;display:flex}.release-layout__title span{letter-spacing:.14em;text-transform:uppercase;color:#d7d2ff9e;font-size:.78rem;display:inline-block}.release-layout__title h2{color:#fff;margin:.4rem 0 0;font-size:clamp(2.2rem,4vw,3.1rem)}.latest-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:1.7rem;display:grid}.latest-card{background:#0c0618a6;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:0;min-height:240px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #27115c59}.latest-card__cover{aspect-ratio:3/4;background-color:#1e123aa6;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:flex-start;width:100%;padding:.7rem;display:flex;position:relative}.latest-card__cover:after{content:"";background:linear-gradient(#140c280d 0%,#0a0518b8 100%);border-radius:0;position:absolute;inset:0}.latest-card__cover-badge{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#100725;background:#ffffff59;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;font-weight:600;position:relative}.latest-card__meta{flex-direction:column;gap:.35rem;padding:1rem 1.15rem 1.4rem;display:flex}.latest-card__meta strong{letter-spacing:.01em;font-size:1.04rem}.latest-card__meta small{letter-spacing:.18em;text-transform:uppercase;color:#d6d2ffb8;font-size:.78rem}.latest-card__meta p{color:#e9e6ffbf;margin:0;font-size:.85rem;line-height:1.45}.latest-card__action{letter-spacing:.12em;text-transform:uppercase;color:#eae7ffcc;margin-top:.75rem;font-size:.78rem;text-decoration:none;transition:color .3s;display:inline-flex}.latest-card__action:hover{color:#fff}.latest-card--loading{position:relative;overflow:hidden}.latest-card--loading .latest-card__cover,.latest-card--loading .latest-card__meta{background:#170e2c99}.skeleton-line{background:#281848e6;border-radius:999px;height:.8rem;display:block;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(110deg,#fff0,#fff3,#fff0);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}.skeleton-line--title{width:70%;height:1.1rem;margin-bottom:.6rem}.skeleton-line--meta{width:50%;margin-bottom:.5rem}.skeleton-line--text{width:90%;height:.9rem}.release-layout__alert{color:#ebe9ffcc;background:#20143c99;border:1px solid #ffffff1f;border-radius:12px;margin-top:1.5rem;padding:.75rem 1rem;font-size:.85rem}.release-layout__ads{justify-content:center;display:flex;position:sticky;top:6rem}.ads-placeholder{color:#e3dfff80;letter-spacing:.12em;text-transform:uppercase;background:#120c228c;border:1px dashed #ffffff2e;border-radius:22px;justify-content:center;align-items:center;width:100%;min-height:480px;font-size:.85rem;display:flex}.page{gap:2rem;padding:5rem 0;display:grid}.page__header{gap:.8rem;max-width:720px;display:grid}.page__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d7d2ff9e;font-size:.75rem}.page__title{color:#fff;margin:0;font-size:clamp(2.2rem,4vw,3rem)}.page__subtitle{color:#e8e5ffc7;max-width:620px;margin:0;line-height:1.6}.page__placeholder{text-align:center;color:#e2dfffb3;background:#120c2280;border:1px dashed #ffffff24;border-radius:24px;justify-content:center;align-items:center;padding:2.5rem;display:flex}.page__placeholder p{margin:0}.page--profile{gap:2.5rem}.profile-alert,.profile-feedback{color:#e9e6ffd1;background:#1e123ca6;border:1px solid #ffffff1f;border-radius:16px;margin:0;padding:.85rem 1.1rem;font-size:.85rem}.profile-feedback{color:#c3dcffe0;background:#1e2e5073;border-color:#91beff59}.favorites-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;display:grid}.favorites-empty{color:#e7e4ffc7;background:#130c24a6;border:1px dashed #ffffff29;border-radius:22px;grid-column:1/-1;justify-items:center;gap:.9rem;padding:2.5rem;display:grid}.favorites-empty a{color:#c8b8ff;text-decoration:none}.favorites-empty a:hover{text-decoration:underline}.favorite-card{background:#100a20cc;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 44px #24124e47}.favorite-card__cover{background-color:#1f153c99;background-position:50%;background-size:cover;width:100%;padding-top:58%;display:block;position:relative}.favorite-card__badge{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;background:#00000073;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;position:absolute;top:14px;left:14px}.favorite-card__content{gap:.75rem;padding:1.4rem 1.5rem 1.7rem;display:grid}.favorite-card__content h3{margin:0}.favorite-card__content a{color:#fff;text-decoration:none}.favorite-card__content a:hover{color:#afa2ff}.favorite-card__content p{color:#e2dfffc2;margin:0;font-size:.9rem;line-height:1.55}.favorite-card__meta{letter-spacing:.12em;text-transform:uppercase;color:#d6d2ff9e;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.78rem;display:flex}.favorite-card--loading{background:#18103099;border:1px solid #ffffff14;border-radius:22px;grid-template-rows:58% 1fr;display:grid;position:relative;overflow:hidden}.favorite-card--loading .favorite-card__cover{background:#231640a6}.favorite-card--loading .favorite-card__content{padding:1.4rem}.history-list{gap:1.4rem;display:grid}.history-item{background:#0f0a20c7;border:1px solid #ffffff1a;border-radius:20px;gap:.75rem;padding:1.6rem;display:grid;box-shadow:0 18px 42px #22124c47}.history-item__header{letter-spacing:.12em;text-transform:uppercase;color:#d7d2ff9e;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.78rem;display:flex}.history-item__badge{background:#ffffff14;border-radius:999px;padding:.25rem .7rem}.history-item__date{color:#d2ceff94}.history-item h3{margin:0;font-size:1.1rem}.history-item h3 a{color:#fff;text-decoration:none}.history-item h3 a:hover{color:#b2a6ff}.history-item p{color:#e5e2ffc7;margin:0}.history-item__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.history-item__link{color:#c8b8ff;font-size:.9rem;text-decoration:none}.history-item__link:hover{text-decoration:underline}.history-item--loading{background:#18103099;border:1px solid #ffffff14;border-radius:20px;gap:.75rem;padding:1.6rem;display:grid}.history-empty{text-align:center;color:#e2dfffc7;background:#130c24a6;border:1px dashed #ffffff29;border-radius:20px;padding:2.2rem}.profile-pagination{color:#e0dcffbf;justify-content:center;align-items:center;gap:1.2rem;font-size:.9rem;display:flex}.page__link{text-decoration:none;display:inline-flex}.page--auth{max-width:640px;margin:0 auto}.app__nav-user{letter-spacing:.08em;text-transform:uppercase;color:#dcd8ffbf;font-size:.85rem}.auth-form{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0a1e99;border:1px solid #ffffff14;border-radius:24px;gap:1.5rem;padding:2.5rem;display:grid}.auth-form__field{gap:.5rem;display:grid}.auth-form__label{letter-spacing:.08em;text-transform:uppercase;color:#d6d2ffad;font-size:.85rem}.auth-form__input{color:#fff;background:#150e28b8;border:1px solid #ffffff1f;border-radius:16px;width:100%;padding:.85rem 1rem;transition:border .3s,box-shadow .3s}.auth-form__input:focus{border-color:#7b5dff8c;outline:none;box-shadow:0 0 0 3px #6e50ff26}.auth-form__input--invalid{border-color:#ff6b96a6}.auth-form__error{color:#ff84a6f2;font-size:.75rem}.auth-form__alert{color:#ffcfdae6;background:#ff668f33;border:1px solid #ff668f66;border-radius:18px;padding:.85rem 1rem;font-size:.85rem}.auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.auth-form__hint{color:#d2ceff99;margin:0;font-size:.8rem}.auth-form__footer{color:#d6d2ffbf;justify-content:center;gap:.5rem;font-size:.9rem;display:flex}.auth-form__link{color:#c8b8ff;font-weight:500;text-decoration:none}.auth-form__link:hover{text-decoration:underline}.hero{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:3rem;padding:6rem 0 4rem;display:grid}.hero__content{flex-direction:column;gap:1.5rem;display:flex}.hero__badge{color:#e1d5ff;letter-spacing:.08em;text-transform:uppercase;background:#6c4cff40;border-radius:999px;align-self:flex-start;padding:.35rem .9rem;font-size:.75rem}.hero h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.08}.hero p{color:#f0ecffc7;max-width:480px;margin:0}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__stats{flex-wrap:wrap;gap:1.5rem;display:flex}.hero__stat{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110a208c;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:1rem 1.25rem;display:flex;box-shadow:0 18px 42px #6048ff2e}.hero__stat span{font-size:1.35rem;font-weight:600}.hero__stat small{color:#dddaffad}.hero__preview{justify-content:center;display:flex}.hero__video-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#7a56ffa6,#1b102ae6);border-radius:30px;width:min(480px,90%);padding:0;position:relative;overflow:hidden;box-shadow:0 26px 70px #31007b59}.hero__video-glow{opacity:.5;pointer-events:none;background:radial-gradient(circle,#ffffff61 0%,#fff0 70%);height:140%;position:absolute;inset:-40% -60% auto}.hero__video-screen{color:#f1eeffdb;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;height:100%;font-size:.75rem;display:flex;position:relative}.hero__video-wave{filter:drop-shadow(0 0 25px #ffffff59);background:radial-gradient(circle at 20% 20%,#ffffff40,#0000 55%),linear-gradient(120deg,#f1eeff2e 0%,#6d61ff7a 80%);border-radius:18px;animation:6s ease-in-out infinite shimmer;position:absolute;inset:18% 12%}.section-title{max-width:620px;margin-bottom:2.5rem}.section-title span{letter-spacing:.12em;text-transform:uppercase;color:#dcd7ffa6;font-size:.8rem;display:inline-block}.section-title h2{color:#fbf9ff;margin:.75rem 0 0;font-size:clamp(2rem,3vw,2.8rem)}.highlights{padding:5rem 0 4rem}.highlights__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.highlight-card{background:#100922c7;border:1px solid #f1eeff14;border-radius:22px;flex-direction:column;gap:1rem;min-height:220px;padding:1.75rem;display:flex;position:relative;box-shadow:0 14px 44px #4b2b9647}.highlight-card__badge{letter-spacing:.1em;background:#ffffff14;border-radius:999px;align-self:flex-start;padding:.3rem .8rem;font-size:.7rem}.highlight-card h3{margin:0;font-size:1.4rem}.highlight-card p{color:#e8e5ffc2;flex:1;margin:0}.roadmap{padding:4rem 0 6rem}.roadmap__list{border-left:1px solid #ffffff1a;gap:2.5rem;margin-left:1rem;display:grid}.roadmap__item{gap:.4rem;padding-left:2.5rem;display:grid;position:relative}.roadmap__item:before{content:"";background:linear-gradient(135deg,#e1b2ff,#6a4bff);border-radius:999px;width:12px;height:12px;position:absolute;top:.35rem;left:-1.22rem;box-shadow:0 0 18px #e1b2fff2}.roadmap__item-index{letter-spacing:.16em;color:#d7d2ff99;font-size:.9rem}.roadmap__item h3{margin:0;font-size:1.35rem}.roadmap__item p{color:#e3dfffb8;max-width:520px;margin:0}.cta{justify-content:center;padding:6rem 0 8rem;display:flex}.cta__glass{text-align:center;background:#120c22d1;border:1px solid #ffffff14;border-radius:30px;width:min(760px,100%);padding:3.5rem;position:relative;box-shadow:0 32px 90px #32107b61,inset 0 0 0 1px #ffffff0d}.cta__glass:after{content:"";z-index:-1;background:linear-gradient(125deg,#ffffff0f,#8347ff1f);border-radius:24px;position:absolute;inset:14px}.cta__glass h2{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,2.8rem)}.cta__glass p{color:#e9e6ffb8;margin:0 0 2rem}.cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.app__footer{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e6e3ffb8;background:#0a0516b8;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:2.5rem 6vw;font-size:.85rem;display:flex;position:relative}.app__footer div{gap:1.25rem;display:flex}.app__footer a{color:inherit;transition:color .3s}.app__footer a:hover{color:#fff}.motion-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.motion-btn__glare{opacity:0;background:radial-gradient(circle at 30% 20%,#ffffff59,#0000 65%);transition:opacity .3s;position:absolute;inset:0}.motion-btn__inner{z-index:1;position:relative}.motion-btn--primary{background:linear-gradient(135deg,#e1b2ff 0%,#6a4bff 100%);box-shadow:0 18px 38px #7353ff66}.motion-btn--md{padding:.7rem 1.55rem}.motion-btn--outline{background:#0f091c99;border-color:#ffffff59}.motion-btn--ghost{background:#ffffff0d}.motion-btn--lg{padding:.8rem 1.8rem;font-size:1rem}.motion-btn:hover .motion-btn__glare{opacity:1}.motion-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.motion-btn:disabled .motion-btn__glare{opacity:0}.catalog__form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalog__search-input{color:#f5f3ff;background:#100a20e6;border:1px solid #ffffff1f;border-radius:14px;flex:260px;min-height:48px;padding:0 1rem}.catalog__search-input::placeholder{color:#d2ceff99}.catalog__alert{color:#ece9ffd9;background:#36205c80;border:1px solid #ece9ff29;border-radius:16px;margin-top:1.5rem;padding:1rem 1.25rem}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.catalog__empty{color:#e8e5ffc7;background:#120c2299;border:1px dashed #ffffff2e;border-radius:22px;grid-column:1/-1;justify-items:center;gap:1rem;padding:2.5rem;display:grid}.catalog__pagination{color:#e2dfffbf;justify-content:center;align-items:center;gap:1.25rem;margin-top:2.5rem;font-size:.9rem;display:flex}.admin-layout{background:#060212d9;min-height:100vh;display:flex}.admin-sidebar{background:#0c061ceb;border-right:1px solid #ffffff14;flex-direction:column;gap:2rem;width:260px;padding:2.5rem 2rem;display:flex}.admin-sidebar__brand{letter-spacing:.12em;text-transform:uppercase;color:#f3f0ffe6;font-size:1.1rem;font-weight:600}.admin-sidebar__nav{gap:.5rem;display:grid}.admin-nav__link{letter-spacing:.06em;text-transform:uppercase;color:#e0dcffad;border-radius:14px;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s,color .3s;display:block}.admin-nav__link:hover,.admin-nav__link--active{color:#fff;background:#ffffff14}.admin-content{flex-direction:column;flex:1;gap:2.5rem;padding:3.5rem 3rem;display:flex}.admin-page{gap:2.2rem;display:grid}.admin-page--form{max-width:960px}.admin-page--seasons{gap:2.5rem}.admin-page__header{gap:.75rem;display:grid}.admin-page__header h1{color:#fff;margin:0;font-size:2rem}.admin-page__header p{color:#e1deffb3;max-width:620px;margin:0}.admin-page__header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-page__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-page__actions a{text-decoration:none}.admin-alert,.admin-feedback{border-radius:16px;margin:0;padding:.85rem 1.2rem;font-size:.85rem}.admin-alert{color:#ffc9dce6;background:#ff668f26;border:1px solid #ff668f59}.admin-feedback{color:#c7e0ffdb;background:#5098ff2e;border:1px solid #78b6ff52}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;display:grid}.admin-stat-card{background:#100922b3;border:1px solid #ffffff14;border-radius:18px;gap:.4rem;padding:1.4rem 1.6rem;display:grid}.admin-stat-card__label{letter-spacing:.14em;text-transform:uppercase;color:#dad6ff9e;font-size:.8rem}.admin-stat-card__value{color:#fff;font-size:1.85rem}.admin-section{background:#0f091ead;border:1px solid #ffffff14;border-radius:18px;gap:1.4rem;padding:1.6rem;display:grid}.admin-section--spaced{gap:1.8rem}.admin-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-section__header h2{margin:0;font-size:1.15rem}.admin-section__meta{letter-spacing:.12em;text-transform:uppercase;color:#d0cdff94;font-size:.8rem}.admin-section__link{text-transform:uppercase;letter-spacing:.12em;color:#c6baffeb;font-size:.85rem;text-decoration:none}.admin-filters{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.85rem;display:grid}.admin-input{color:#fff;background:#160e2abf;border:1px solid #ffffff1f;border-radius:14px;width:100%;min-height:46px;padding:0 1rem}.admin-input::placeholder{color:#d2ceff8c}.admin-filter-toggle{gap:.4rem;display:flex}.admin-filter-toggle__btn{color:#dcd8ffb3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#120c22a6;border:1px solid #ffffff24;border-radius:999px;padding:.55rem 1.1rem;font-size:.8rem;transition:background .3s,color .3s,border .3s}.admin-filter-toggle__btn--active,.admin-filter-toggle__btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.admin-form{gap:1.25rem;display:grid}.admin-form__placeholder{color:#d9d6ffbf;background:#140c288c;border:1px dashed #ffffff29;border-radius:18px;padding:1.5rem}.admin-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;display:grid}.admin-form__field{gap:.6rem;display:grid}.admin-form__field span{letter-spacing:.12em;text-transform:uppercase;color:#d2ceffa6;font-size:.8rem}.admin-form__input--error{border-color:#ff7878cc;box-shadow:0 0 0 1px #ff787833}.admin-form__error{color:#ff9ca0;letter-spacing:.04em;font-size:.78rem;display:block}.admin-form__error--inline{margin-top:-.35rem}.admin-form__error[data-col="1"]{grid-column:1/2}.admin-form__error[data-col="2"]{grid-column:2/3}.admin-form__error[data-col="3"]{grid-column:3/4}.admin-form__error[data-col="4"]{grid-column:4/5}.admin-form__error[data-col=full]{grid-column:1/-1}.admin-form__field input,.admin-form__field textarea{color:#fff;background:#150e28b8;border:1px solid #ffffff1f;border-radius:14px;width:100%;padding:.75rem 1rem;font-size:.95rem}.admin-form__field textarea{resize:vertical;min-height:140px}.admin-form__field--checkbox{grid-template-columns:auto 1fr;align-items:center}.admin-form__field--sm{min-width:120px}.admin-form__field--md{min-width:180px}.admin-form__field--lg{min-width:240px}.admin-form__field--grow{min-width:280px}.admin-form--inline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:1rem;display:grid}.admin-form--compact{background:#110a2099;border-radius:16px;padding:1.2rem}.admin-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-table{background:#0e091ea6;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.admin-table--nested{background:#0a0618a6;border:1px solid #ffffff0d}.admin-table--nested .admin-table__header,.admin-table--nested .admin-table__row{grid-template-columns:minmax(80px,.6fr) minmax(220px,2fr) minmax(110px,.9fr) minmax(160px,1fr) minmax(200px,1.3fr)}.admin-table--catalog .admin-table__header,.admin-table--catalog .admin-table__row{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(170px,1fr) minmax(120px,.8fr) minmax(220px,1.3fr)}.admin-table__header,.admin-table__row{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:.85rem;display:grid}.admin-table__header{color:#d6d2ff9e;border-bottom:1px solid #ffffff14}.admin-table__body{gap:0;display:grid}.admin-table__body .admin-table__row{letter-spacing:.02em;text-transform:none;border-bottom:1px solid #ffffff0a;font-size:.95rem}.admin-table__row:last-child{border-bottom:none}.admin-table__detail{gap:.3rem;display:grid}.admin-table__detail small{color:#cfcbffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.admin-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.admin-table__action{letter-spacing:.1em;text-transform:uppercase;color:#c6baffe6;font-size:.8rem;text-decoration:none}.admin-table__action--muted{color:#d0cdff8c}.admin-table__placeholder{text-align:center;color:#d2ceffa6;padding:1.4rem}.admin-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.admin-chip--success{color:#a2ffdce0;background:#40c6982e}.admin-chip--muted{color:#d2d2d2b3;background:#7878782e}.admin-pagination{justify-content:flex-end}.admin-accordion{gap:1.2rem;display:grid}.admin-accordion__item{background:#0c081aa6;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.admin-accordion__item--open{background:#120c22bf}.admin-accordion__header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.admin-accordion__summary{cursor:pointer;outline:none;gap:.3rem;display:grid}.admin-accordion__summary strong{letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}.admin-accordion__summary span,.admin-accordion__summary small{color:#d3d0ffad}.admin-accordion__summary small{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.admin-accordion__actions{flex-wrap:wrap;gap:.7rem;display:flex}.admin-accordion__content{gap:1.2rem;padding:1.2rem 1.4rem 1.4rem;display:grid}.admin-form--episode{background:#0a061899;border-radius:14px;grid-template-columns:minmax(120px,.6fr) minmax(430px,2fr) minmax(200px,.9fr) minmax(212px,1fr) minmax(260px,1.3fr);align-items:center;gap:.75rem;padding:1rem 1.1rem;display:grid}.admin-form--episode.admin-form--bulk{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:flex-start;gap:1rem}.admin-form--bulk .admin-form__header{grid-column:1/-1;gap:.35rem;display:grid}.admin-form--bulk .admin-form__field,.admin-form--bulk .admin-table__actions,.admin-form--bulk textarea,.admin-form--bulk input[name=video_url],.admin-form--bulk input[name=thumbnail_url]{grid-column:1/-1}.admin-form--bulk .admin-form__field{gap:.45rem;display:grid}.admin-form--bulk .admin-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-form--bulk .admin-alert{grid-column:1/-1}.admin-form--episode textarea{grid-column:1/-1;min-height:120px}.admin-form--episode input[name=video_url],.admin-form--episode input[name=thumbnail_url]{grid-column:1/-1}.admin-form--episode .admin-table__actions,.admin-form--episode .admin-table__actions .motion-btn{justify-content:flex-end}.admin-form--episode .admin-table__actions{grid-column:5/6}.admin-form--episode input,.admin-form--episode textarea{color:#fff;background:#120c24b8;border:1px solid #ffffff1f;border-radius:10px;padding:.6rem .8rem}.admin-form--episode input.admin-form__input--error,.admin-form--episode textarea.admin-form__input--error{border-color:#ff7878cc;box-shadow:0 0 0 1px #ff787833}.admin-form--episode input[type=date]{padding:.5rem .7rem}.admin-guard__logout{color:#ebe8ffd1;cursor:pointer;background:#120c2499;border:1px solid #ffffff1f;border-radius:12px;padding:.75rem 1.4rem}.admin-guard__logout:hover{background:#ffffff14}.anime-card{background:#0f091ccc;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 46px #27115c47}.anime-card__cover{background-color:#23164099;background-position:50%;background-repeat:no-repeat;background-size:cover;padding-top:60%;text-decoration:none;display:block;position:relative}.anime-card__badge{text-transform:uppercase;letter-spacing:.16em;color:#ffffffd1;background:#00000073;border-radius:999px;padding:.25rem .65rem;font-size:.7rem;position:absolute;top:14px;left:14px}.anime-card__content{gap:.75rem;padding:1.3rem 1.4rem 1.6rem;display:grid}.anime-card__content h3{margin:0;font-size:1.2rem}.anime-card__content h3 a{color:#fff;text-decoration:none;transition:color .3s}.anime-card__content h3 a:hover{color:#ae9eff}.anime-card__content p{color:#dfdcffb8;margin:0;font-size:.9rem;line-height:1.55}.anime-card__meta{text-transform:uppercase;letter-spacing:.18em;color:#d7d2ff99;justify-content:space-between;font-size:.75rem;display:flex}.anime-card--loading{background:#170e2c99;border:1px solid #ffffff14;border-radius:22px;min-height:280px;position:relative;overflow:hidden}.anime-card--loading:after{content:"";background:linear-gradient(110deg,#fff0,#ffffff29,#fff0);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-10%)skew(-6deg)}50%{transform:translate(10%)skew(6deg)}to{transform:translate(-10%)skew(-6deg)}}@media (max-width:960px){.app__nav{flex-wrap:wrap;justify-content:center;gap:1.5rem}.app__nav-links{flex-wrap:wrap;justify-content:center}.hero{padding-top:4rem}.hero__stats{gap:1rem}.release-layout{grid-template-columns:minmax(0,1fr)}.release-layout__ads{max-width:320px;position:relative;top:0}.anime-content{grid-template-columns:minmax(0,1fr)}.anime-episode-detail{order:3}.anime-seasons{order:1}.catalog__form{gap:.6rem}.page{padding:4rem 0}.episode-layout{grid-template-columns:minmax(0,1fr)}.episode-sidebar{order:2}.episode-player-card{order:1}.episode-nav__button{flex:100%}.cta__glass{padding:2.5rem}.favorites-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.history-item{padding:1.4rem}}@media (max-width:640px){.app__main{padding:0 1.5rem 6rem}.app__nav{padding:1rem 1.5rem}.app__nav-cta{justify-content:center;width:100%}.latest-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem}.release-layout__ads{width:100%}.ads-placeholder{min-height:160px;padding:2rem 1rem}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.catalog__pagination{flex-direction:column;gap:.75rem}.auth-form{padding:2rem 1.5rem}.auth-form__grid{grid-template-columns:1fr;gap:1rem}.anime-meta{gap:.75rem 1rem}.page{padding:3.5rem 0}.page__placeholder{padding:2rem 1.5rem}.episode-player-card{padding:1.4rem}.episode-player-card__video{min-height:220px}.episode-meta{gap:.6rem .9rem;font-size:.78rem}.episode-actions{flex-direction:column}.hero__stat{width:100%}.app__footer{text-align:center;flex-direction:column;gap:1rem}.profile-pagination{flex-direction:column;gap:.9rem}.favorite-card__content{padding:1.2rem 1.25rem 1.5rem}.history-item__actions{flex-direction:column;align-items:stretch}}
