:root{--color-bg:#000;--color-bg-secondary:#111;--color-bg-card:#171717;--color-bg-hover:#222;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-secondary:#6366f1;--color-accent:#f97316;--color-text:#fff;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-text-dark:#6b7280;--color-success:#22c55e;--color-warning:#eab308;--color-danger:#ef4444;--border-color:#ffffff26;--border-color-light:#ffffff14;--font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 2px 6px #00000040;--shadow-md:0 8px 20px #00000059;--shadow-lg:0 15px 40px #00000080;--container-max-width:1600px;--sidebar-width:240px;--navbar-height:70px;--mobile-navbar-height:64px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--z-navbar:1000;--z-sidebar:900;--z-modal:2000;--z-toast:3000}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0;font-size:16px}body{min-width:320px;min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}img{height:auto}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}html,body,#root{width:100%;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::selection{background:var(--color-primary);color:var(--color-text)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{color:inherit;background:0 0}img{-webkit-user-select:none;user-select:none}.container{width:min(100% - 2rem, var(--container-max-width));margin-inline:auto}.page-section{padding-block:var(--space-8)}.section-title{margin-bottom:var(--space-5);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media (width>=1400px){.container{width:min(100% - 3rem, var(--container-max-width))}}@media (width<=1024px){.container{width:min(100% - 2rem,100%)}.page-section{padding-block:var(--space-6)}.section-title{font-size:var(--font-size-xl)}}@media (width<=768px){html{font-size:15px}.container{width:min(100% - 1.5rem,100%)}.page-section{padding-block:var(--space-5)}.section-title{margin-bottom:var(--space-4);font-size:var(--font-size-lg)}}@media (width<=480px){html{font-size:14px}.container{width:min(100% - 1rem,100%)}.page-section{padding-block:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:var(--z-navbar);width:100%;height:var(--navbar-height);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;position:sticky;top:0}.navbar__container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__logo{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);flex-shrink:0}.navbar__logo:hover{color:var(--color-primary-hover)}.navbar__links{align-items:center;gap:var(--space-6);display:flex}.navbar__links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast), transform var(--transition-fast)}.navbar__links a:hover{color:var(--color-text);transform:translateY(-1px)}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}.navbar__search,.navbar__watchlist{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast), border-color var(--transition-fast);padding:.55rem .9rem}.navbar__search:hover,.navbar__watchlist:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}@media (width<=768px){.navbar{height:60px}.navbar__links{display:none}.navbar__actions{gap:var(--space-2)}.navbar__search,.navbar__watchlist{font-size:var(--font-size-xs);padding:.45rem .7rem}}.navbar__logo-image{object-fit:contain;width:150px;height:auto;max-height:48px;display:block}.sidebar{top:var(--navbar-height);z-index:var(--z-sidebar);width:var(--sidebar-width);height:calc(100vh - var(--navbar-height));padding:var(--space-6) var(--space-4);background:var(--color-bg-secondary);border-right:1px solid var(--border-color);position:fixed;left:0;overflow-y:auto}.sidebar__nav{gap:var(--space-2);flex-direction:column;display:flex}.sidebar__link{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;display:flex}.sidebar__link:hover{color:var(--color-text);background:var(--color-bg-hover)}.sidebar__link--active{color:var(--color-text);background:var(--color-primary)}.sidebar__link--active:hover{background:var(--color-primary-hover)}@media (width<=768px){.sidebar{display:none}}.mobile-navbar{display:none}@media (width<=768px){.mobile-navbar{z-index:var(--z-navbar);height:var(--mobile-navbar-height);border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111f5;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-navbar__nav{grid-template-columns:repeat(5,1fr);align-items:center;height:100%;display:grid}.mobile-navbar__link{height:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);transition:color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-navbar__link:hover,.mobile-navbar__link--active{color:var(--color-primary)}.mobile-navbar__icon{font-size:1.15rem;line-height:1}.mobile-navbar__home{border:4px solid var(--color-bg);border-radius:var(--radius-full);width:52px;height:52px;color:var(--color-text);background:var(--color-primary);box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;top:-10px}.mobile-navbar__home .mobile-navbar__icon{font-size:1.35rem}}.footer{background:var(--secondary-bg,#111);border-top:1px solid #ffffff14;width:calc(100% - 250px);margin-top:60px;margin-left:250px}.footer__container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:50px 32px 24px}.footer__top{grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:40px;display:grid}.footer__brand{max-width:380px}.footer__logo{color:var(--text,#fff);background:linear-gradient(135deg, var(--primary,#3b82f6), var(--secondary,#6366f1));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-block}.footer__logo:hover{opacity:.85}.footer__description{color:var(--secondary-text,#9ca3af);margin:0;font-size:14px;line-height:1.7}.footer__column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer__heading{color:var(--text,#fff);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.footer__link{color:var(--secondary-text,#9ca3af);font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer__link:hover{color:var(--primary,#3b82f6);transform:translate(3px)}.footer__bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.footer__copyright,.footer__made{color:var(--secondary-text,#9ca3af);margin:0;font-size:13px;line-height:1.5}.footer__made{text-align:right}@media (width<=1000px){.footer{width:calc(100% - 220px);margin-left:220px}.footer__container{padding-left:24px;padding-right:24px}.footer__top{grid-template-columns:1.5fr repeat(3,1fr);gap:25px}}@media (width<=768px){.footer{width:100%;margin-top:40px;margin-left:0}.footer__container{padding:40px 20px 20px}.footer__top{grid-template-columns:repeat(2,1fr);gap:35px 25px;padding-bottom:30px}.footer__brand{grid-column:1/-1;max-width:500px}.footer__logo{font-size:25px}.footer__description{font-size:13px}.footer__heading{font-size:14px}.footer__link{font-size:13px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer__made{text-align:left}}@media (width<=400px){.footer__container{padding-left:16px;padding-right:16px}.footer__top{gap:30px 18px}.footer__logo{font-size:23px}}.footer__logo-image{object-fit:contain;width:150px;height:auto;max-height:48px;display:block}.backend-status{z-index:20;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(100%,1200px);margin:0 auto;padding:10px 16px;font-size:.75rem;line-height:1.4;display:flex;position:sticky;top:0}.backend-status--primary{color:#d9fff3;background:#0a825a1f;border-color:#12d29859}.backend-status--fallback{color:#fff4d6;background:#f59e0b1f;border-color:#f59e0b59}.backend-status__dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.backend-status__label{font-weight:500}.backend-status__route{opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=640px){.backend-status{gap:6px;padding:8px 12px;font-size:.68rem}.backend-status__label,.backend-status__route{text-align:center;width:100%}}.ad-banner{width:100%;min-height:90px;margin:var(--space-8) auto;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ad-banner__placeholder{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;min-height:90px;font-size:10px;display:flex}.ad-banner--160x300{width:160px;min-height:300px}.ad-banner--160x600{width:160px;min-height:600px}.ad-banner--300x250{width:300px;min-height:250px}.ad-banner--320x50{width:320px;min-height:50px}.ad-banner--468x60{width:468px;min-height:60px}.ad-banner--728x90{width:728px;min-height:90px}@media (width<=768px){.ad-banner{margin-block:var(--space-5)}.ad-banner--728x90,.ad-banner--468x60{width:100%;max-width:100%;min-height:60px}.ad-banner--160x600,.ad-banner--160x300{display:none}}@media (width<=480px){.ad-banner--300x250{width:300px;max-width:100%;min-height:250px}.ad-banner--320x50{width:320px;max-width:100%;min-height:50px}}.native-ad{width:100%;min-height:100px;margin:var(--space-8) auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.home{margin-left:var(--sidebar-width);padding-bottom:var(--space-10)}.home__content{width:min(100% - 2rem, var(--container-max-width));margin-inline:auto}.home__section{padding-block:var(--space-8)}.home__section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.home__section-title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.home__section-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0}.home__section-link:hover{color:var(--color-primary-hover)}@media (width<=768px){.home{padding-bottom:calc(var(--mobile-navbar-height) + var(--space-6));margin-left:0}.home__content{width:min(100% - 1.5rem,100%)}.home__section{padding-block:var(--space-5)}.home__section-header{margin-bottom:var(--space-4)}.home__section-title{font-size:var(--font-size-lg)}}@media (width<=480px){.home__content{width:min(100% - 1rem,100%)}}.anime-hero{min-height:520px;margin-bottom:var(--space-8);background:var(--color-bg-secondary);position:relative;overflow:hidden}.anime-hero__slide{opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;position:absolute;inset:0}.anime-hero__slide--active{opacity:1;visibility:visible}.anime-hero__backdrop{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.anime-hero__overlay{background:linear-gradient(90deg, #000000fa 0%, #000000d9 35%, #00000073 65%, #0003 100%), linear-gradient(0deg, var(--color-bg) 0%, transparent 35%);position:absolute;inset:0}.anime-hero__content{z-index:2;min-height:520px;width:min(100% - 2rem, var(--container-max-width));padding-block:var(--space-12);align-items:center;margin-inline:auto;display:flex;position:relative}.anime-hero__info{width:min(100%,700px)}.anime-hero__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.anime-hero__title{max-width:700px;margin-bottom:var(--space-4);color:var(--color-text);font-size:clamp(2rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.anime-hero__alternative-title{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.anime-hero__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.anime-hero__meta-item{align-items:center;gap:var(--space-2);display:inline-flex}.anime-hero__meta-item--quality{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.2rem .45rem}.anime-hero__synopsis{max-width:650px;margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.anime-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.anime-hero__button{min-height:44px;padding-inline:var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-normal), transform var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.anime-hero__button:hover{transform:translateY(-2px)}.anime-hero__button--primary{background:var(--color-primary);color:var(--color-text)}.anime-hero__button--primary:hover{background:var(--color-primary-hover)}.anime-hero__button--secondary{border:1px solid var(--border-color);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}.anime-hero__button--secondary:hover{background:#ffffff24}.anime-hero__indicators{z-index:3;right:max(1rem, calc((100% - var(--container-max-width)) / 2));bottom:var(--space-6);align-items:center;gap:var(--space-2);display:flex;position:absolute}.anime-hero__indicator{border-radius:var(--radius-full);width:28px;height:4px;transition:width var(--transition-normal), background-color var(--transition-normal);background:#ffffff59}.anime-hero__indicator--active{background:var(--color-primary);width:42px}.anime-hero__indicator:hover{background:var(--color-text)}.anime-hero__empty{min-height:420px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=1024px){.anime-hero,.anime-hero__content{min-height:460px}.anime-hero__synopsis{max-width:580px}}@media (width<=768px){.anime-hero{min-height:500px}.anime-hero__content{width:min(100% - 1.5rem,100%);min-height:500px;padding-block:var(--space-8);align-items:flex-end}.anime-hero__overlay{background:linear-gradient(#0000004d 0%,#000000c7 55%,#000000fa 100%)}.anime-hero__title{margin-bottom:var(--space-3);font-size:clamp(1.75rem,8vw,2.75rem)}.anime-hero__synopsis{margin-bottom:var(--space-5);font-size:var(--font-size-sm);-webkit-line-clamp:3}.anime-hero__indicators{right:50%;bottom:var(--space-4);transform:translate(50%)}}@media (width<=480px){.anime-hero{min-height:460px;margin-bottom:var(--space-5)}.anime-hero__content{width:min(100% - 1rem,100%);min-height:460px;padding-block:var(--space-6)}.anime-hero__meta{gap:var(--space-2);margin-bottom:var(--space-4)}.anime-hero__actions{width:100%}.anime-hero__button{flex:1;min-width:130px}.anime-hero__indicator{width:20px}.anime-hero__indicator--active{width:30px}}@media (prefers-reduced-motion:reduce){.anime-hero__slide,.anime-hero__indicator{transition:none}}.anime-grid{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1200px){.anime-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.anime-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.anime-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.anime-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.anime-card{border-radius:var(--radius-md);background:var(--color-bg-card);min-width:0;transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.anime-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.anime-card__poster-link{aspect-ratio:2/3;background:var(--color-bg-secondary);display:block;position:relative;overflow:hidden}.anime-card__poster{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.anime-card:hover .anime-card__poster{transform:scale(1.04)}.anime-card__overlay{padding:var(--space-3);background:linear-gradient(#0000,#000000e6);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.anime-card__type{border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem .45rem}.anime-card__score{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.anime-card__content{padding:var(--space-3)}.anime-card__title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.anime-card__title:hover{color:var(--color-primary)}.anime-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.anime-card__meta span:not(:last-child):after{content:"•";margin-left:var(--space-2)}.anime-card__badges{gap:var(--space-2);margin-top:var(--space-2);display:flex}.anime-card__badge{border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg-hover);font-size:.65rem;font-weight:var(--font-weight-semibold);padding:.15rem .35rem}.anime-card__badge--sub{background:var(--color-primary)}.anime-card__badge--dub{background:var(--color-secondary)}@media (width<=480px){.anime-card__content{padding:var(--space-2)}.anime-card__meta{gap:var(--space-1)}.anime-card__meta span:not(:last-child):after{margin-left:var(--space-1)}}.error-message{justify-content:center;align-items:center;gap:var(--space-4);width:100%;min-height:180px;padding:var(--space-6);text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-bg-secondary);flex-direction:column;display:flex}.error-message__text{color:var(--color-text-secondary);font-size:var(--font-size-md)}.error-message__retry{border-radius:var(--radius-md);color:var(--color-text);background:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast), transform var(--transition-fast);padding:.6rem 1rem}.error-message__retry:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.empty-state{min-height:180px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__title{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-state__text{max-width:500px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.anime-details{min-height:100vh;margin-left:var(--sidebar-width);padding-bottom:var(--space-12);overflow-x:hidden}.anime-details__backdrop{background:var(--color-bg-secondary);min-height:420px;position:relative;overflow:hidden}.anime-details__backdrop-image{object-fit:cover;object-position:center;filter:blur(2px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.anime-details__backdrop-overlay{background:linear-gradient(90deg, #000000fa 0%, #000000d1 45%, #00000080 100%), linear-gradient(0deg, var(--color-bg) 0%, transparent 55%);position:absolute;inset:0}.anime-details__hero{z-index:2;align-items:flex-end;gap:var(--space-8);width:min(calc(100% - 2rem), var(--container-max-width));min-height:420px;padding-block:var(--space-10);box-sizing:border-box;margin-inline:auto;display:flex;position:relative}.anime-details__poster-wrapper{flex:0 0 220px}.anime-details__poster{aspect-ratio:2/3;border-radius:var(--radius-lg);object-fit:cover;width:220px;box-shadow:var(--shadow-lg);display:block}.anime-details__info{min-width:0;padding-bottom:var(--space-3);flex:1}.anime-details__title{margin:0 0 var(--space-3);color:var(--color-text);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.anime-details__alternative-title{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.anime-details__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.anime-details__meta-item{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.anime-details__meta-item--badge{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.25rem .5rem}.anime-details__synopsis{width:100%;max-width:800px;margin:0 0 var(--space-6);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.anime-details__actions{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.anime-details__button{min-height:44px;padding-inline:var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--transition-normal), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.anime-details__button:hover{transform:translateY(-2px)}.anime-details__button--primary{background:var(--color-primary);color:var(--color-text)}.anime-details__button--primary:hover{background:var(--color-primary-hover)}.anime-details__button--secondary{border:1px solid var(--border-color);background:var(--color-bg-card);color:var(--color-text)}.anime-details__button--secondary:hover{background:var(--color-bg-hover)}.anime-details__content{width:min(calc(100% - 2rem), var(--container-max-width));box-sizing:border-box;margin-inline:auto}.anime-details__section{width:100%;padding-block:var(--space-8)}.anime-details__section-title{margin:0 0 var(--space-5);color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.25}.anime-details__info-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.anime-details__info-item{min-width:0;padding:var(--space-4);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--color-bg-card);box-sizing:border-box}.anime-details__info-label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;display:block}.anime-details__info-value{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.5}.anime-details__genres{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.anime-details__genre{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--color-bg-secondary);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:.4rem .75rem;text-decoration:none;display:inline-flex}.anime-details__genre:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.anime-details__loading,.anime-details__error{min-height:60vh;padding:var(--space-6);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.anime-details__seasons{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%;display:grid}.anime-details__season{align-items:center;gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg-card);min-width:0;min-height:76px;color:var(--color-text);box-sizing:border-box;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);padding:10px;text-decoration:none;display:flex}.anime-details__season:hover{background:var(--color-bg-hover);border-color:var(--color-primary);transform:translateY(-2px)}.anime-details__season--active{border-color:var(--color-primary);background:#3b82f61f}.anime-details__season-poster{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex:0 0 44px;width:44px;height:58px}.anime-details__season-info{flex-direction:column;gap:5px;min-width:0;display:flex}.anime-details__season-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;line-height:1.3;overflow:hidden}.anime-details__season-current{border-radius:var(--radius-full);background:var(--color-primary);width:fit-content;color:var(--color-text);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;padding:2px 7px}@media (width<=768px){.anime-details__seasons{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.anime-details__season{min-height:70px}}@media (width<=480px){.anime-details__seasons{grid-template-columns:1fr}.anime-details__season{min-height:68px}}@media (width<=1400px){.anime-details__hero{gap:var(--space-7)}.anime-details__poster-wrapper{flex-basis:200px}.anime-details__poster{width:200px}}@media (width<=1100px){.anime-details__hero{gap:var(--space-6);width:min(calc(100% - 1.5rem), var(--container-max-width))}.anime-details__poster-wrapper{flex-basis:180px}.anime-details__poster{width:180px}.anime-details__title{font-size:clamp(1.9rem,4vw,3rem)}.anime-details__synopsis{max-width:700px}.anime-details__content{width:min(calc(100% - 1.5rem), var(--container-max-width))}}@media (width<=900px){.anime-details{margin-left:0}.anime-details__backdrop{min-height:500px}.anime-details__hero{align-items:flex-start;gap:var(--space-6);min-height:500px;padding-block:var(--space-8)}.anime-details__poster-wrapper{flex:0 0 170px}.anime-details__poster{width:170px}.anime-details__info{padding-bottom:0}.anime-details__meta{gap:var(--space-2);margin-bottom:var(--space-4)}.anime-details__synopsis{margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.anime-details__section{padding-block:var(--space-7)}}@media (width<=768px){.anime-details{padding-bottom:calc(var(--mobile-navbar-height) + var(--space-8));margin-left:0}.anime-details__backdrop{min-height:auto}.anime-details__backdrop-overlay{background:linear-gradient(180deg, #00000073 0%, #000000d1 55%, var(--color-bg) 100%)}.anime-details__hero{align-items:flex-start;gap:var(--space-5);width:min(100% - 1.5rem,100%);min-height:auto;padding-block:var(--space-8);flex-direction:column}.anime-details__poster-wrapper{flex:none}.anime-details__poster{width:170px}.anime-details__info{width:100%}.anime-details__title{font-size:clamp(1.8rem,7vw,2.5rem)}.anime-details__alternative-title,.anime-details__meta{margin-bottom:var(--space-4)}.anime-details__synopsis{max-width:none;margin-bottom:var(--space-5);line-height:1.7}.anime-details__content{width:min(100% - 1.5rem,100%)}.anime-details__section{padding-block:var(--space-6)}.anime-details__section-title{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.anime-details__info-grid{gap:var(--space-3);grid-template-columns:1fr}.anime-details__actions{gap:var(--space-2)}.anime-details__button{min-height:42px;padding-inline:var(--space-4)}}@media (width<=600px){.anime-details__hero{width:calc(100% - 1.25rem);padding-block:var(--space-6)}.anime-details__content{width:calc(100% - 1.25rem)}.anime-details__poster{width:150px}.anime-details__title{font-size:clamp(1.7rem,8vw,2.25rem)}.anime-details__alternative-title,.anime-details__meta-item{font-size:12px}.anime-details__synopsis{font-size:13px}.anime-details__section{padding-block:var(--space-5)}.anime-details__info-item{padding:var(--space-3)}.anime-details__genre{min-height:32px;padding:.35rem .65rem;font-size:12px}}@media (width<=480px){.anime-details{padding-bottom:calc(var(--mobile-navbar-height) + var(--space-6))}.anime-details__hero{gap:var(--space-4);width:calc(100% - 1rem);padding-block:var(--space-5)}.anime-details__content{width:calc(100% - 1rem)}.anime-details__poster{border-radius:var(--radius-md);width:140px}.anime-details__title{font-size:clamp(1.55rem,9vw,2rem)}.anime-details__meta{gap:6px}.anime-details__meta-item{font-size:11px}.anime-details__synopsis{font-size:12px;line-height:1.65}.anime-details__actions{grid-template-columns:1fr;width:100%;display:grid}.anime-details__button{box-sizing:border-box;width:100%;min-width:0}.anime-details__section-title{font-size:18px}.anime-details__info-value{font-size:13px}}@media (width<=360px){.anime-details__hero,.anime-details__content{width:calc(100% - .75rem)}.anime-details__poster{width:125px}.anime-details__title{font-size:1.5rem}.anime-details__synopsis{font-size:12px}.anime-details__info-item{padding:12px}}@media (prefers-reduced-motion:reduce){.anime-details__button,.anime-details__genre{transition:none}.anime-details__button:hover{transform:none}}.episode-list{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.episode-list__item{box-sizing:border-box;color:#fff;background:0 0;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.episode-list__item:hover{background:#ffffff0f}.episode-list__item--active{background:#3b82f624;border-left:3px solid #3b82f6}.episode-list__number{color:#9ca3af;background:#171717;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:38px;font-size:13px;font-weight:700;display:flex}.episode-list__item--active .episode-list__number{color:#fff;background:#3b82f6;border-color:#3b82f6}.episode-list__info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.episode-list__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.episode-list__label{color:#777;font-size:11px;line-height:1;display:block}.episode-list__item--active .episode-list__name{color:#60a5fa}.episode-list__item--active .episode-list__label{color:#9ca3af}.episode-list__playing{color:#3b82f6;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.episode-list--empty{color:#777;text-align:center;justify-content:center;align-items:center;min-height:150px;padding:20px;display:flex}.episode-list--empty p{margin:0;font-size:13px}@media (width<=1100px){.episode-list__item{gap:9px;padding:9px 10px}.episode-list__number{width:38px;height:34px;font-size:12px}.episode-list__name{font-size:12px}}@media (width<=600px){.episode-list__item{min-height:60px;padding:9px 10px}.episode-list__number{width:40px;height:34px}.episode-list__name{font-size:13px}.episode-list__label{font-size:10px}}.loader{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;min-height:180px;display:flex}.loader__spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:36px;height:36px;animation:.8s linear infinite loader-spin}.loader__text{color:var(--color-text-muted);font-size:var(--font-size-sm)}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader__spinner{animation:none}}.related-anime{width:min(100% - 2rem, var(--container-max-width));padding-block:var(--space-8);margin-inline:auto}.related-anime__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.related-anime__header h2{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.related-anime__header p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.related-anime__grid{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1200px){.related-anime__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.related-anime__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.related-anime{width:min(100% - 1.5rem,100%);padding-bottom:calc(var(--mobile-navbar-height) + var(--space-6))}.related-anime__header h2{font-size:var(--font-size-xl)}.related-anime__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.related-anime{width:min(100% - 1rem,100%)}.related-anime__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.server-selector{background:var(--secondary-bg,#111);box-sizing:border-box;border:1px solid #ffffff14;border-radius:10px;width:100%;margin-top:20px;padding:18px}.server-selector__header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.server-selector__title{color:var(--text,#fff);margin:0;font-size:16px;font-weight:700}.server-selector__count{color:#fff;background:var(--card-bg,#171717);border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.server-selector__list{flex-wrap:wrap;gap:10px;display:flex}.server-selector__button{color:var(--secondary-text,#9ca3af);background:var(--card-bg,#171717);cursor:pointer;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.server-selector__button:hover{color:#fff;border-color:#3b82f680;transform:translateY(-1px)}.server-selector__button--active{color:#fff;background:linear-gradient(135deg, var(--primary,#3b82f6), var(--secondary,#6366f1));border-color:#0000}.server-selector__status{font-size:10px}.server-selector__name{white-space:nowrap}@media (width<=480px){.server-selector{padding:14px}.server-selector__list{gap:8px}.server-selector__button{flex:calc(50% - 8px);justify-content:center;padding:9px 10px}}.video-player{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059,0 0 30px #3b82f60d}.video-player__iframe{background:#000;border:0;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.video-player__video{background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-player__error{z-index:1;color:#fff;text-align:center;pointer-events:none;background:#000c;padding:10px 16px;font-size:14px;position:absolute;inset:auto 0 48px}.video-player--empty{justify-content:center;align-items:center;min-height:300px;display:flex}.video-player__message{color:var(--secondary-text,#9ca3af);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.video-player__message p{margin:0;font-size:14px}.video-player__icon{color:#fff;background:var(--card-bg,#171717);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;display:flex}@media (width<=768px){.video-player{border-radius:8px}.video-player--empty{min-height:220px}}@media (width<=480px){.video-player--empty{min-height:190px}.video-player__message{padding:20px}}.watch-page{box-sizing:border-box;background:var(--bg,#000);width:calc(100% - 250px);min-height:100vh;color:var(--text,#fff);margin-left:250px;padding:32px 28px 60px}.watch-page__container{width:100%;max-width:1700px;margin:0 auto}.watch-page__header{margin-bottom:22px}.watch-page__breadcrumb{color:var(--secondary-text,#9ca3af);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.watch-page__breadcrumb a{color:#9ca3af;text-decoration:none;transition:color .2s}.watch-page__breadcrumb a:hover{color:#fff}.watch-page__breadcrumb span{color:#555}.watch-page__title{color:#fff;margin:0;font-size:24px;font-weight:700;line-height:1.3}.watch-page__watch-area{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;width:100%;min-width:0;display:grid}.watch-page__main,.watch-page__player-wrapper{width:100%;min-width:0}.watch-page__player-wrapper>*{max-width:100%}.watch-page__servers{width:100%;margin-top:16px}.watch-page__servers-loading{color:#9ca3af;background:#111;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;min-height:70px;padding:16px 18px;font-size:14px;display:flex}.watch-page__no-servers{color:#9ca3af;text-align:center;background:#111;border:1px solid #ffffff14;border-radius:10px;padding:18px;font-size:14px}.watch-page__episodes{box-sizing:border-box;background:#111;border:1px solid #ffffff14;border-radius:12px;width:100%;min-width:0;overflow:hidden}.watch-page__episodes-body{scrollbar-width:thin;max-height:calc(100vh - 190px);overflow:hidden auto}.watch-page__episodes-body::-webkit-scrollbar{width:6px}.watch-page__episodes-body::-webkit-scrollbar-track{background:#111}.watch-page__episodes-body::-webkit-scrollbar-thumb{background:#333;border-radius:20px}.watch-page__episodes-header{box-sizing:border-box;background:#171717;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px;display:flex}.watch-page__episodes-header>div{min-width:0}.watch-page__episodes-header h2{color:#fff;margin:0 0 4px;font-size:17px;font-weight:700}.watch-page__episodes-header span{color:#9ca3af;font-size:12px}.watch-page__episodes-loading{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.watch-page__episodes-loading p{margin:12px 0 0;font-size:13px}.watch-page__episodes-empty{color:#9ca3af;text-align:center;justify-content:center;align-items:center;min-height:200px;padding:25px;display:flex}.watch-page__episodes-empty p{margin:0;font-size:13px}.watch-page__episodes .episode-list{box-sizing:border-box;width:100%;max-width:100%}.watch-page__related{border-top:1px solid #ffffff14;width:100%;margin-top:34px;padding-top:26px}.watch-page__related-header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.watch-page__section-label{color:#3b82f6;letter-spacing:1.5px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.watch-page__related-header h2{color:#fff;margin:0;font-size:22px;font-weight:700}.watch-page__related-placeholder{color:#777;text-align:center;background:#111;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:20px;display:flex}.watch-page__related-placeholder p{margin:0;font-size:13px}.watch-page__loading{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.watch-page__loading p{margin:14px 0 0;font-size:14px}.watch-page__spinner,.watch-page__small-spinner{border-style:solid;border-color:#3b82f6 #ffffff1f #ffffff1f;border-radius:50%;animation:.8s linear infinite watch-page-spin;display:block}.watch-page__spinner{border-width:4px;width:42px;height:42px}.watch-page__small-spinner{border-width:2px;flex-shrink:0;width:18px;height:18px}@keyframes watch-page-spin{to{transform:rotate(360deg)}}.watch-page__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}.watch-page__error-icon{color:#ef4444;background:#171717;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-size:25px;font-weight:700;display:flex}.watch-page__error h2{color:#fff;margin:0 0 8px;font-size:20px}.watch-page__error p{color:#9ca3af;max-width:500px;margin:0;font-size:14px;line-height:1.6}@media (width>=1400px){.watch-page__watch-area{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1100px){.watch-page{width:calc(100% - 220px);margin-left:220px;padding:25px 20px 50px}.watch-page__watch-area{grid-template-columns:minmax(0,1fr) 300px;gap:16px}}@media (width<=900px){.watch-page{width:100%;margin-left:0;padding:22px 18px 45px}.watch-page__watch-area{grid-template-columns:1fr}.watch-page__episodes{order:2}.watch-page__main{order:1}.watch-page__episodes-body{max-height:400px}}@media (width<=600px){.watch-page{padding:16px 12px 35px}.watch-page__header{margin-bottom:16px}.watch-page__breadcrumb{gap:6px;font-size:11px}.watch-page__title{font-size:18px}.watch-page__watch-area{gap:14px}.watch-page__servers{margin-top:12px}.watch-page__episodes{border-radius:9px}.watch-page__episodes-header{min-height:60px;padding:12px 14px}.watch-page__episodes-header h2{font-size:16px}.watch-page__episodes-body{max-height:350px}.watch-page__related{margin-top:25px;padding-top:22px}.watch-page__related-header h2{font-size:19px}}@media (width<=400px){.watch-page{padding-left:8px;padding-right:8px}.watch-page__title{font-size:16px}.watch-page__episodes-body{max-height:300px}}.search-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.search-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:32px}.search-form{box-sizing:border-box;flex-flow:row;align-items:stretch;gap:10px;width:100%;max-width:900px;height:52px;margin:0 auto 32px;padding:0;display:flex}.search-input-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg-secondary);box-sizing:border-box;flex:auto;align-items:center;min-width:0;height:52px;display:flex;position:relative;overflow:hidden}.search-input-icon{color:var(--color-text-muted);pointer-events:none;flex:none;margin-left:15px;margin-right:10px}.search-input{width:100%;min-width:0;height:100%;color:var(--color-text);box-sizing:border-box;background:0 0;border:none;outline:none;flex:auto;margin:0;padding:0 15px 0 0;font-size:16px}.search-input::placeholder{color:var(--color-text-muted)}.search-button{border-radius:var(--radius-md);background:var(--color-primary);width:110px;min-width:110px;height:52px;color:var(--color-text);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;box-sizing:border-box;border:none;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 16px;display:flex}.search-button:hover{opacity:.9}.search-button svg{flex:none}.search-header{width:100%;margin-bottom:24px}.search-title{color:var(--color-text);font-size:24px;font-weight:var(--font-weight-semibold);margin:0}.search-keyword{color:var(--color-primary)}.search-results{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;width:100%;display:grid}.search-empty,.search-loading,.search-error{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:260px;display:flex}.search-empty svg{color:var(--color-text-muted);margin-bottom:16px}.search-empty h2{color:var(--color-text);margin:0 0 8px;font-size:22px}.search-empty p,.search-loading p,.search-error p{color:var(--color-text-muted);margin:0}.search-error{color:#f87171}@media (width<=1400px){.search-results{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.search-container{padding:28px 24px}.search-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.search-page{width:100%;margin-left:0}.search-container{padding:24px 20px}.search-form{max-width:100%}.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.search-container{padding:20px 16px}.search-form{gap:8px;height:48px}.search-input-wrapper{height:48px}.search-input{font-size:15px}.search-input-icon{margin-left:12px;margin-right:8px}.search-button{width:48px;min-width:48px;height:48px;padding:0}.search-button span{display:none}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.search-title{font-size:20px}}@media (width<=380px){.search-container{padding:16px 12px}.search-form{gap:6px}}.auth-page{box-sizing:border-box;justify-content:center;align-items:center;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px;padding:40px 24px;display:flex}.auth-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-bg-card);box-sizing:border-box;width:100%;max-width:430px;padding:32px}.auth-icon{width:54px;height:54px;color:var(--color-primary);background:#3b82f61f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.auth-card h1{text-align:center;color:var(--color-text);margin:0}.auth-subtitle{text-align:center;color:var(--color-text-muted);margin:8px 0 28px}.auth-error{border-radius:var(--radius-md);color:#f87171;font-size:var(--font-size-sm);background:#ef44441f;margin-bottom:18px;padding:12px 14px}.auth-success{border-radius:var(--radius-md);color:#4ade80;font-size:var(--font-size-sm);background:#22c55e1f;margin-bottom:18px;padding:12px 14px}.verification-code-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#3b82f614;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 16px;display:flex}.verification-code-box span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.verification-code-box strong{color:var(--color-primary);letter-spacing:.2em;font-size:28px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-form input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;height:46px;color:var(--color-text);box-sizing:border-box;outline:none;padding:0 14px}.auth-form input:focus{border-color:var(--color-primary)}.auth-form input::placeholder{color:var(--color-text-muted)}.auth-submit{border-radius:var(--radius-md);background:var(--color-primary);height:46px;color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;margin-top:12px}.auth-submit:hover{opacity:.9}.auth-footer{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:22px 0 0}.auth-footer a{color:var(--color-primary);text-decoration:none}@media (width<=900px){.auth-page{width:100%;margin-left:0}}@media (width<=480px){.auth-page{padding:24px 16px}.auth-card{padding:24px 18px}}.profile-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px;padding:40px 24px}.profile-container{width:100%;max-width:1000px;margin:0 auto}.profile-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.profile-header{border-bottom:1px solid var(--border-color);align-items:center;gap:24px;padding:32px;display:flex}.profile-avatar{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;flex:0 0 110px;width:110px;height:110px}.profile-user-info h1{color:var(--color-text);margin:0 0 10px;font-size:28px}.profile-user-info p{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;display:flex}.profile-stats{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);display:grid}.profile-stat{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:7px;padding:26px 16px;display:flex}.profile-stat+.profile-stat{border-left:1px solid var(--border-color)}.profile-stat svg{color:var(--color-primary)}.profile-stat strong{color:var(--color-text);font-size:22px}.profile-stat span{font-size:var(--font-size-sm)}.profile-actions{justify-content:flex-end;padding:24px 32px;display:flex}.profile-logout{border-radius:var(--radius-md);color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444466;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}@media (width<=900px){.profile-page{width:100%;margin-left:0}}@media (width<=600px){.profile-header{text-align:center;flex-direction:column}.profile-user-info p{justify-content:center}.profile-stats{grid-template-columns:1fr}.profile-stat+.profile-stat{border-left:0;border-top:1px solid var(--border-color)}.profile-actions{justify-content:center}}.top-airing-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.top-airing-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:32px}.top-airing-header{margin-bottom:28px}.top-airing-header h1{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 8px}.top-airing-header p{color:var(--color-text-muted);margin:0}.top-airing-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;display:grid}@media (width<=1400px){.top-airing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.top-airing-container{padding:28px 24px}.top-airing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.top-airing-page{width:100%;margin-left:0}.top-airing-container{padding:24px 20px}.top-airing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.top-airing-container{padding:20px 16px}.top-airing-header h1{font-size:22px}.top-airing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.most-popular-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.most-popular-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:32px}.most-popular-header{margin-bottom:28px}.most-popular-header h1{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 8px}.most-popular-header p{color:var(--color-text-muted);margin:0}.most-popular-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;width:100%;display:grid}@media (width<=1400px){.most-popular-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.most-popular-container{padding:28px 24px}.most-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.most-popular-page{width:100%;margin-left:0}.most-popular-container{padding:24px 20px}.most-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.most-popular-container{padding:20px 16px}.most-popular-header h1{font-size:22px}.most-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.recently-updated-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.recently-updated-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:32px}.recently-updated-header{margin-bottom:28px}.recently-updated-header h1{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 8px}.recently-updated-header p{color:var(--color-text-muted);margin:0}.recently-updated-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;display:grid}@media (width<=1400px){.recently-updated-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.recently-updated-container{padding:28px 24px}.recently-updated-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.recently-updated-page{width:100%;margin-left:0}.recently-updated-container{padding:24px 20px}.recently-updated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.recently-updated-container{padding:20px 16px}.recently-updated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.recently-updated-header h1{font-size:22px}}.genres-page{min-height:100vh;margin-left:var(--sidebar-width);padding-bottom:var(--space-10)}.genres-container{width:min(100% - 2rem, var(--container-max-width));margin-inline:auto}.genres-header{padding-block:var(--space-8)}.genres-header h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.genres-header p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.genres-list{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.genre-card{min-height:70px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;display:flex}.genre-card:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-bg-hover);transform:translateY(-3px)}.genres-anime-grid{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1200px){.genres-list{grid-template-columns:repeat(4,minmax(0,1fr))}.genres-anime-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.genres-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.genres-anime-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.genres-page{padding-bottom:calc(var(--mobile-navbar-height) + var(--space-6));margin-left:0}.genres-container{width:min(100% - 1.5rem,100%)}.genres-header{padding-block:var(--space-5)}.genres-header h1{font-size:var(--font-size-xl)}.genres-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.genre-card{min-height:60px;padding:var(--space-3)}.genres-anime-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.genres-container{width:min(100% - 1rem,100%)}.genres-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.genre-card{min-height:56px;padding:var(--space-2);font-size:var(--font-size-xs)}.genres-anime-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.schedule-container{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:32px}.schedule-header{align-items:center;gap:14px;margin-bottom:30px;display:flex}.schedule-header-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:#3b82f61f;justify-content:center;align-items:center;display:flex}.schedule-header h1{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 6px}.schedule-header p{color:var(--color-text-muted);margin:0}.schedule-list{flex-direction:column;gap:12px;display:flex}.schedule-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg-card);box-sizing:border-box;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.schedule-item__icon{color:var(--color-primary);flex:none}.schedule-item__content{flex:1;min-width:0}.schedule-item__title{color:var(--color-text);font-size:16px;font-weight:var(--font-weight-semibold);margin:0 0 6px;text-decoration:none;display:block}a.schedule-item__title:hover{color:var(--color-primary)}.schedule-item__episode{color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-item__time{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none}@media (width<=900px){.schedule-page{width:100%;margin-left:0}.schedule-container{padding:24px 20px}}@media (width<=600px){.schedule-container{padding:20px 16px}.schedule-header h1{font-size:22px}.schedule-item{align-items:flex-start}.schedule-item__time{font-size:12px}}.random-anime-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.random-anime-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:32px}.random-anime-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.random-anime-header h1{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 8px}.random-anime-header p{color:var(--color-text-muted);margin:0}.random-anime-button{border-radius:var(--radius-md);background:var(--color-primary);min-width:120px;height:44px;color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.random-anime-button:hover{opacity:.9}.random-anime-button:disabled{opacity:.6;cursor:not-allowed}.random-anime-result{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;display:grid}@media (width<=1400px){.random-anime-result{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.random-anime-result{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.random-anime-page{width:100%;margin-left:0}.random-anime-container{padding:24px 20px}.random-anime-result{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.random-anime-container{padding:20px 16px}.random-anime-header{flex-direction:column;align-items:flex-start}.random-anime-header h1{font-size:22px}.random-anime-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.random-anime-page{margin-left:var(--sidebar-width);padding-bottom:var(--space-10)}.random-anime-container{width:min(100% - 2rem, var(--container-max-width));margin-inline:auto}.random-anime-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-8);display:flex}.random-anime-header h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.random-anime-header p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.random-anime-refresh{border-radius:var(--radius-md);color:var(--color-text);background:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), transform var(--transition-normal);border:0;flex-shrink:0;padding:.65rem 1rem}.random-anime-refresh:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.random-anime-refresh:disabled{opacity:.6;cursor:not-allowed}.random-anime-hero{justify-content:center;gap:var(--space-5);grid-template-columns:minmax(0,360px);display:grid}@media (width<=1200px){.random-anime-hero{grid-template-columns:minmax(0,320px)}}@media (width<=768px){.random-anime-page{padding-bottom:calc(var(--mobile-navbar-height) + var(--space-6));margin-left:0}.random-anime-container{width:min(100% - 1.5rem,100%)}.random-anime-header{padding-block:var(--space-5);flex-direction:column;align-items:flex-start}.random-anime-refresh{width:100%}.random-anime-hero{gap:var(--space-3);grid-template-columns:minmax(0,100%)}}@media (width<=480px){.random-anime-container{width:min(100% - 1rem,100%)}.random-anime-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.watchlist-page{box-sizing:border-box;width:calc(100% - 240px);min-height:calc(100vh - 80px);margin-left:240px}.watchlist-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:32px}.watchlist-header{align-items:center;gap:14px;margin-bottom:30px;display:flex}.watchlist-header-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:#3b82f61f;justify-content:center;align-items:center;display:flex}.watchlist-header h1{color:var(--color-text);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 6px}.watchlist-header p{color:var(--color-text-muted);margin:0}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.watchlist-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.watchlist-poster-link{aspect-ratio:3/4;width:100%;display:block;overflow:hidden}.watchlist-poster{object-fit:cover;width:100%;height:100%;display:block}.watchlist-card-body{padding:14px}.watchlist-card-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.watchlist-card-meta h2{color:var(--color-text);margin:0;font-size:18px;line-height:1.4}.watchlist-remove{color:#fca5a5;cursor:pointer;background:#ef44441f;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.watchlist-genre{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:10px 0 0}.watchlist-link{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-top:12px;text-decoration:none;display:inline-block}@media (width<=900px){.watchlist-page{width:100%;margin-left:0}.watchlist-container{padding:24px 20px}}@media (width<=600px){.watchlist-container{padding:20px 16px}.watchlist-header h1{font-size:22px}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}
