/* NOVA+ 2.60.0 Build 76 — Anime Otaku Hub
   Dedicated Neon / Cyberpunk / Japanese-minimal world. Loaded last and scoped. */

:root {
    --anime-bg: #000000;
    --anime-surface: #000000;
    --anime-surface-2: #000000;
    --anime-line: var(--oscar-border);
    --anime-cyan: var(--accent);
    --anime-blue: var(--accent);
    --anime-purple: var(--accent);
    --anime-pink: var(--accent);
    --anime-text: var(--oscar-text);
    --anime-muted: var(--oscar-muted);
}

/* ---------- Anime landing ---------- */
.catalog-landing-anime {
    background:
        radial-gradient(70% 35% at 86% 0%, rgba(0,0,0,.14), transparent 72%),
        radial-gradient(58% 26% at 10% 32%, rgba(0,0,0,.08), transparent 72%),
        linear-gradient(180deg,#000000,#000000 55%,#000000) !important;
}
.catalog-landing-anime .catalog-landing-toolbar {
    border-bottom-color: var(--accent);
    background: linear-gradient(to bottom, rgba(0,0,0,.97), rgba(0,0,0,.52), transparent);
}
.catalog-landing-anime .catalog-landing-toolbar h1 {
    color: var(--anime-text);
    font-size: clamp(1.12rem, 3vw, 1.42rem);
    letter-spacing: -.03em;
    text-shadow: 0 0 22px rgba(0,0,0,.10);
}
.catalog-landing-anime .catalog-landing-toolbar-button {
    border: 1px solid var(--accent);
    background: rgba(0,0,0,.72);
    box-shadow: 0 10px 28px rgba(0,0,0,.40), 0 0 18px rgba(0,0,0,.035);
}

.anime-season-strip {
    width: 100%;
    padding: 5px 14px 5px;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    direction: rtl;
    scrollbar-width: none;
    box-sizing: border-box;
}
.anime-season-strip::-webkit-scrollbar { display:none; }
.anime-season-year,
.anime-season-chip {
    flex: 0 0 auto;
    min-height: 32px;
    border: 1px solid var(--accent);
    border-radius: 9px;
    color: var(--accent);
    background: linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.90));
    font-family:inherit;
    font-size: .68rem;
    font-weight: 800;
}
.anime-season-year { min-width: 58px; padding: 0 11px; color:var(--accent); }
.anime-season-year.previous { color:var(--accent); }
.anime-season-chip { padding: 0 11px; display:inline-flex; align-items:center; gap:6px; }
.anime-season-chip span { font-size:.76rem; }
.anime-season-chip.active {
    color:var(--oscar-text);
    border-color: var(--accent);
    background: linear-gradient(135deg,rgba(0,0,0,.44),rgba(0,0,0,.58),rgba(0,0,0,.50));
    box-shadow: 0 7px 20px rgba(0,0,0,.07), inset 0 1px rgba(0,0,0,.06);
}

.anime-hub-quick-nav {
    width:100%;
    margin: 1px 0 5px;
    padding: 4px 14px 10px;
    display:flex;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    direction:rtl;
    scrollbar-width:none;
    box-sizing:border-box;
}
.anime-hub-quick-nav::-webkit-scrollbar{display:none;}
.anime-hub-chip {
    flex:0 0 auto;
    min-height:34px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid var(--accent);
    border-radius:10px;
    color:var(--accent);
    background:rgba(0,0,0,.78);
    font: 800 .67rem/1 Tajawal,Arial,sans-serif;
    white-space:nowrap;
    box-shadow: inset 0 1px rgba(0,0,0,.025);
}
.anime-hub-chip svg { color:var(--anime-cyan); }
.anime-hub-chip > span:first-child:not(:last-child) { color:var(--accent); font-size:.62rem; }
.anime-hub-chip.active {
    color:var(--oscar-text);
    border-color:var(--accent);
    background:linear-gradient(135deg,rgba(0,0,0,.70),rgba(0,0,0,.78),rgba(0,0,0,.70));
    box-shadow:0 8px 22px rgba(0,0,0,.11), inset 0 1px rgba(0,0,0,.07);
}
.anime-hub-chip:active { transform:scale(.97); }

/* Hero */
.world-anime.target-home-hero-shell { background:transparent; margin-bottom:3px; }
.world-anime .target-hero-slide { height:clamp(410px,55dvh,560px); min-height:410px; }
.world-anime .target-hero-shade {
    background:
        radial-gradient(circle at 78% 28%,rgba(0,0,0,.13),transparent 36%),
        radial-gradient(circle at 42% 48%,rgba(0,0,0,.08),transparent 40%),
        linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 28%,rgba(0,0,0,.48) 64%,#000000 100%);
}
.world-anime .target-hero-copy { padding-bottom:58px; }
.world-anime .target-hero-text { max-width:min(720px,88vw); }
.world-anime .target-hero-text h1 { color:var(--oscar-text); font-size:clamp(1.55rem,5vw,2.8rem); text-shadow:0 4px 26px rgba(0,0,0,.86),0 0 24px rgba(0,0,0,.10); }
.world-anime .target-hero-text p,
.world-anime .target-hero-meta { color:var(--accent); font-size:.74rem; }
.anime-hero-badges { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:8px; }
.anime-hero-badges span {
    min-height:24px; padding:0 8px; display:inline-flex; align-items:center; gap:4px;
    border:1px solid var(--accent); border-radius:7px;
    color:var(--accent); background:rgba(0,0,0,.62); backdrop-filter:blur(10px);
    font-size:.62rem; font-weight:850;
}
.anime-hero-badges .studio { border-color:var(--accent); color:var(--accent); }
.anime-hero-badges .score { color:var(--accent); }
.anime-hero-badges .episode { border-color:var(--accent); color:var(--accent); }
.anime-hero-alias { display:block; max-width:80%; margin:2px 0 5px; color:var(--accent); font-size:.68rem; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.world-anime .target-hero-meta > span:not(.target-hero-status) + span:not(.target-hero-status)::before { background:#000000; }
.world-anime .target-hero-status::before { background:#000000; box-shadow:0 0 13px rgba(0,0,0,.52); }
.world-anime .target-watch-button { background:linear-gradient(105deg,#000000 0%,#000000 54%,#000000 100%); box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px rgba(0,0,0,.13); }
.world-anime .target-save-button,
.world-anime .target-save-button.saved,
.world-anime .target-save-button:hover,
.world-anime .target-save-button:focus,
.world-anime .target-save-button:active {
    border:1px solid var(--accent)!important;
    background:rgba(0,0,0,.68)!important;
    color:var(--oscar-text)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 0 0 1px rgba(0,0,0,.03)!important;
}
.world-anime .target-hero-dots button.active { background:linear-gradient(90deg,#000000,#000000,#000000); box-shadow:0 0 12px rgba(0,0,0,.34); }

/* Compact anime rails */
.shahid-home-section.world-anime { background:transparent; padding-top:10px; padding-bottom:15px; }
.world-anime .shahid-section-heading { min-height:39px; padding-inline:14px; }
.world-anime .shahid-section-heading h2 { color:var(--oscar-text); font-size:clamp(.82rem,2vw,.98rem); font-weight:900; }
.world-anime .shahid-section-heading h2::before { width:3px; min-height:22px; background:linear-gradient(180deg,#000000,#000000,#000000); }
.world-anime .shahid-section-heading > button { color:var(--anime-cyan); width:36px; height:36px; }
.world-anime .shahid-rail { gap:8px; }
.world-anime.shahid-short-section .shahid-short-card { flex-basis:clamp(160px,31vw,250px); aspect-ratio:2/3; border-radius:11px; }
.world-anime .shahid-poster-card,
.world-anime .shahid-live-card,
.world-anime .shahid-short-card,
.world-anime .shahid-landscape-card,
.world-anime .shahid-ranked-card {
    border:1px solid var(--accent);
    background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.98));
    box-shadow:0 8px 20px rgba(0,0,0,.24);
}
.world-anime .shahid-poster-card,
.world-anime .shahid-live-card { border-radius:11px; overflow:hidden; }
.world-anime .shahid-short-copy strong { font-size:clamp(.68rem,1.7vw,.88rem); }
.world-anime .shahid-short-copy small { font-size:clamp(.58rem,1.35vw,.72rem); color:var(--accent); }
.world-anime .shahid-taxonomy-badges em.region { background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(0,0,0,.90),rgba(0,0,0,.88)); }
.world-anime .shahid-rank-ribbon { background:linear-gradient(180deg,#000000,#000000 56%,#000000); color:var(--accent); }
.world-anime .nova-rail-page-sentinel.loading i:nth-child(1) { color:var(--anime-cyan); background:#000000; box-shadow:0 0 12px rgba(0,0,0,.72); }
.world-anime .nova-rail-page-sentinel.loading i:nth-child(2) { color:var(--anime-blue); background:#000000; box-shadow:0 0 12px rgba(0,0,0,.70); }
.world-anime .nova-rail-page-sentinel.loading i:nth-child(3) { color:var(--anime-purple); background:#000000; box-shadow:0 0 12px rgba(0,0,0,.68); }

/* Schedule is rendered only when the backend supplies real next-air metadata. */
.anime-weekly-schedule { margin:12px 14px 18px; padding:12px; border:1px solid var(--accent); border-radius:14px; background:linear-gradient(145deg,rgba(0,0,0,.84),rgba(0,0,0,.93)); box-shadow:0 14px 32px rgba(0,0,0,.26); }
.anime-weekly-schedule header { display:flex; align-items:end; justify-content:space-between; gap:10px; margin-bottom:10px; }
.anime-weekly-schedule header span { color:var(--anime-cyan); font-size:.56rem; font-weight:950; letter-spacing:.12em; }
.anime-weekly-schedule header h2 { margin:2px 0 0; color:var(--oscar-text); font-size:.88rem; }
.anime-weekly-schedule header button { border:0; background:transparent; color:var(--accent); font:800 .64rem Tajawal,Arial; }
.anime-schedule-rail { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; direction:rtl; }
.anime-schedule-rail::-webkit-scrollbar{display:none;}
.anime-schedule-card { flex:0 0 clamp(210px,62vw,320px); min-height:76px; padding:7px; display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:8px; border:1px solid var(--accent); border-radius:10px; color:var(--oscar-text); background:rgba(0,0,0,.88); text-align:right; }
.anime-schedule-card img { width:54px!important; height:62px!important; object-fit:cover!important; border-radius:7px; }
.anime-schedule-card span { min-width:0; display:grid; gap:3px; }
.anime-schedule-card b { font-size:.69rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.anime-schedule-card small { color:var(--accent); font-size:.58rem; }
.anime-schedule-card em { padding:4px 6px; border-radius:6px; color:var(--accent); background:rgba(0,0,0,.12); font-style:normal; font-size:.56rem; white-space:nowrap; }

/* ---------- Anime full catalog ---------- */
.catalog-world-anime {
    --nova-catalog-line:var(--oscar-border);
    --nova-catalog-active-border:linear-gradient(100deg,var(--accent) 0%,var(--accent) 48%,var(--accent) 100%);
    --nova-catalog-header-h:calc(254px + var(--safe-top,0px));
    background:#000000!important;
}
.catalog-world-anime .nova-catalog-fixed-header { background:radial-gradient(90% 130% at 84% 0%,rgba(0,0,0,.11),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.995),rgba(0,0,0,.97)); border-bottom-color:var(--accent)!important; }
.catalog-world-anime .nova-catalog-heading-copy h1 { color:var(--oscar-text); }
.catalog-world-anime .nova-catalog-heading-copy p { color:var(--accent); }
.catalog-world-anime .nova-catalog-back,
.catalog-world-anime .nova-catalog-icon,
.catalog-world-anime .nova-catalog-search,
.catalog-world-anime .nova-catalog-select-card { border-color:var(--accent)!important; background-color:rgba(0,0,0,.88)!important; }
.catalog-world-anime .nova-catalog-search:focus-within,
.catalog-world-anime .nova-catalog-select-card.active { border-color:transparent!important; background:linear-gradient(#000000,#000000) padding-box,linear-gradient(100deg,#000000,#000000,#000000) border-box!important; }
.catalog-world-anime .nova-catalog-notification i { background:#000000!important; }
.catalog-world-anime .nova-media-art { border-color:var(--accent); border-radius:12px; background:#000000; box-shadow:0 9px 20px rgba(0,0,0,.28); }
.catalog-world-anime .nova-media-card > strong { color:var(--oscar-text); font-size:.73rem; }
.catalog-world-anime .nova-media-card > small { color:var(--accent); font-size:.59rem; }
.catalog-world-anime .nova-media-quality { background:linear-gradient(135deg,#000000,#000000,#000000)!important; }
.catalog-world-anime .nova-media-play { background:rgba(0,0,0,.88)!important; border-color:var(--accent)!important; }
.catalog-world-anime .nova-inline-sync i { background:#000000!important; }

.anime-catalog-quick-row { height:37px; min-height:37px; display:flex; align-items:center; gap:7px; overflow-x:auto; overflow-y:hidden; direction:rtl; scrollbar-width:none; padding-top:3px; }
.anime-catalog-quick-row::-webkit-scrollbar{display:none;}
.anime-catalog-quick-chip { flex:0 0 auto; height:29px; min-height:29px; padding:0 11px; border:1px solid var(--accent); border-radius:8px; color:var(--accent); background:rgba(0,0,0,.88); font:800 .64rem Tajawal,Arial; }
.anime-catalog-quick-chip.active { color:var(--oscar-text); border-color:var(--accent); background:linear-gradient(135deg,rgba(0,0,0,.70),rgba(0,0,0,.78),rgba(0,0,0,.72)); box-shadow:0 7px 18px rgba(0,0,0,.10); }
.anime-catalog-meta-row { min-height:37px; display:flex; align-items:center; gap:7px; overflow-x:auto; direction:rtl; scrollbar-width:none; padding:2px 0 4px; }
.anime-catalog-meta-row::-webkit-scrollbar{display:none;}
.anime-catalog-meta-row label { position:relative; flex:0 0 auto; height:30px; min-width:104px; padding:0 9px; display:flex; align-items:center; gap:6px; border:1px solid var(--accent); border-radius:8px; color:var(--accent); background:rgba(0,0,0,.88); font-size:.58rem; }
.anime-catalog-meta-row label span { pointer-events:none; }
.anime-catalog-meta-row select { min-width:58px; border:0; outline:0; color:var(--accent); background:transparent; font:800 .62rem Tajawal,Arial; }
.anime-catalog-meta-row select option { color:var(--oscar-text); background:#000000; }

/* ---------- Anime details ---------- */
.details-anime {
    --nova-bg-master:#000000!important;
    --nova-surface-dark:#000000!important;
    --nova-surface-card:#000000!important;
    --nova-surface-hover:#000000!important;
    --nova-border-subtle:var(--accent)!important;
    --nova-brand-primary:var(--accent)!important;
    --nova-brand-secondary:var(--accent)!important;
    --nova-text-pure:var(--oscar-text)!important;
    --nova-text-dim:var(--oscar-text-2)!important;
    --nova-text-muted:var(--oscar-muted)!important;
    background:#000000!important;
}
.details-anime .details-standard-header { border-bottom-color:var(--accent)!important; background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.60),transparent)!important; }
.details-anime .cinematic-details-shade { background:radial-gradient(circle at 76% 28%,rgba(0,0,0,.13),transparent 36%),radial-gradient(circle at 40% 48%,rgba(0,0,0,.08),transparent 42%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 28%,rgba(0,0,0,.58) 69%,#000000 100%)!important; }
.details-anime .cinematic-eyebrow span,.details-anime .pulse-dot { background:#000000!important; box-shadow:0 0 12px rgba(0,0,0,.48)!important; }
.details-anime .cinematic-eyebrow b { color:var(--accent)!important; letter-spacing:.05em; }
.details-anime .cinematic-title { font-size:clamp(1.55rem,5vw,3rem)!important; }
.anime-details-aliases { margin-top:4px; max-width:78%; color:var(--accent); font-size:clamp(.68rem,1.8vw,.84rem); font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.details-anime .cinematic-ranking span:first-child { color:var(--accent)!important; }
.details-anime .anime-studio-pill { color:var(--accent)!important; border:1px solid var(--accent); border-radius:7px; padding:3px 7px; background:rgba(0,0,0,.48); }
.details-anime .cinematic-watch-button { background:linear-gradient(105deg,#000000,#000000 54%,#000000)!important; box-shadow:0 13px 30px rgba(0,0,0,.24)!important; }
.details-anime .cinematic-secondary-action { border-color:var(--accent)!important; color:var(--accent)!important; background:rgba(0,0,0,.72)!important; }
.details-anime .cinematic-tabs button.active { color:var(--oscar-text)!important; border-color:var(--anime-cyan)!important; }
.details-anime .cinematic-tabs button.active::after,.details-anime .episode-season-filter-strip button.active::after { background:linear-gradient(90deg,#000000,#000000,#000000)!important; }
.details-anime .reference-panel,.details-anime .episode-gallery-panel,.details-anime .server-row,.details-anime .source-card { border-color:var(--accent)!important; background:linear-gradient(180deg,rgba(0,0,0,.91),rgba(0,0,0,.96))!important; }
.details-anime .reference-panel-heading h2,.details-anime .episode-gallery-heading h2 { color:var(--oscar-text)!important; }
.details-anime .rating-highlight,.details-anime .reference-info-grid dd svg { color:var(--accent)!important; }

.anime-episode-kind-filter { display:flex; gap:7px; margin:8px 0 10px; overflow-x:auto; scrollbar-width:none; }
.anime-episode-kind-filter::-webkit-scrollbar{display:none;}
.anime-episode-kind-filter button { min-width:64px; height:30px; padding:0 11px; border:1px solid var(--accent); border-radius:8px; color:var(--accent); background:rgba(0,0,0,.82); font:800 .64rem Tajawal,Arial; }
.anime-episode-kind-filter button.active { color:var(--oscar-text); border-color:var(--accent); background:linear-gradient(135deg,rgba(0,0,0,.55),rgba(0,0,0,.66)); }
.anime-episode-kind { min-width:48px; padding:3px 7px; border-radius:7px; font-style:normal; font-size:.55rem; font-weight:900; text-align:center; }
.anime-episode-kind.canon { color:var(--accent); border:1px solid var(--accent); background:rgba(0,0,0,.10); }
.anime-episode-kind.filler { color:var(--accent); border:1px solid var(--accent); background:rgba(0,0,0,.09); }

@media (max-width:680px) {
    .world-anime .target-hero-slide { height:clamp(365px,49dvh,445px); min-height:365px; }
    .world-anime .target-hero-copy { padding-bottom:52px; }
    .world-anime .target-hero-text h1 { font-size:1.55rem; }
    .shahid-home-section.world-anime { padding-block:8px 13px; }
    .world-anime .shahid-poster-card,.world-anime .shahid-live-card { flex-basis:24.5vw; }
    .world-anime.shahid-short-section .shahid-short-card { flex-basis:31vw; }
    .catalog-world-anime { --nova-catalog-header-h:calc(228px + var(--safe-top,0px)); }
    .catalog-world-anime.mobile-search-open { --nova-catalog-header-h:calc(276px + var(--safe-top,0px)); }
    .anime-catalog-meta-row { min-height:34px; }
    .anime-catalog-meta-row label { height:28px; }
}

@media (prefers-reduced-motion:reduce) {
    .anime-hub-chip,.anime-season-chip,.anime-catalog-quick-chip { transition:none!important; }
}
