/* Native JutSu geometry is inherited from main.css; only data/skin gaps live here. */
/* v6: keep the supplied palette, but darken/lighten small text links enough
   for 4.5:1 contrast on each variant's content background. */
.site-body.jutsu-native-catalog.light{--jutsu-readable-link:#456506}
.site-body.jutsu-native-catalog.dark{--jutsu-readable-link:#b5d885}
.site-body.jutsu-native-narutos.light{--jutsu-readable-link:#00738c}
.site-body.jutsu-native-narutos.dark{--jutsu-readable-link:#5ad4e8}
.site-body.jutsu-native-naruto.light{--jutsu-readable-link:#08718a}
.site-body.jutsu-native-naruto.dark{--jutsu-readable-link:#7dd0dd}
.site-body.jutsu-native-otome.light{--jutsu-readable-link:#9b3e2b}
.site-body.jutsu-native-otome.dark{--jutsu-readable-link:#f0ad8e}
.site-body.jutsu-native-classic.light{--jutsu-readable-link:#23653f}
.site-body.jutsu-native-classic.dark{--jutsu-readable-link:#77cb92}
.site-body.jutsu-native-catalog a:not([class]),
.site-body.jutsu-native-catalog .breadcrumbs__link{color:var(--jutsu-readable-link)}
.site-body.jutsu-native-catalog .breadcrumbs__last{opacity:1;color:var(--main_font)}
.site-body.jutsu-native-catalog .comments__button.button--accent{color:#101b15}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .comments__button.button--accent:hover{color:#fff}
.site-body.jutsu-native-catalog .menu-button{border:0;padding:0;appearance:none}
.site-body.jutsu-native-catalog .menu-button:focus-visible{outline:3px solid var(--jutsu-readable-link);outline-offset:3px}
.site-body.jutsu-native-catalog .site-header__logo .logo__image{display:block;width:min(400px,88vw);height:auto;max-height:130px;object-fit:contain}
.site-body.jutsu-native-catalog .color-schemes__item,.site-body.jutsu-native-catalog .scroll-button__up{font:inherit}
.site-body.jutsu-native-catalog .search-form__submit-icon{fill:var(--main_font)}
.site-body.jutsu-native-catalog .scroll-button__up{border:0;background:transparent;color:var(--main_font);fill:currentColor;padding:0}
.site-body.jutsu-native-catalog .color-schemes__item:focus-visible,.site-body.jutsu-native-catalog .scroll-button__up:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-body.jutsu-native-catalog .header-card--catalog-heading .header-card__main{min-height:122px;display:flex;align-items:center;justify-content:center}
.site-body.jutsu-native-catalog .header-card--catalog-heading .header-card__title{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;line-height:1.15;text-align:center}
/* The supplied catalog reference uses three larger circular cards on desktop.
   Scope the change to these ten catalog blogs; native mobile geometry stays intact. */
@media(min-width:1100px){
.site-body.jutsu-native-catalog .seasons--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-body.jutsu-native-catalog .seasons--grid .seasons__item{width:min(100%,280px);margin-top:105px}
.site-body.jutsu-native-catalog .seasons--grid .seasons__image{width:100%;height:auto;aspect-ratio:1;margin-top:-105px}
.site-body.jutsu-native-catalog .seasons--grid .seasons__content{min-height:145px;padding:12px 12px 30px}
.site-body.jutsu-native-catalog .seasons--grid .seasons__title{font-size:22px}
.site-body.jutsu-native-catalog .seasons--grid .seasons__count{font-size:16px}
}
.site-body.jutsu-native-catalog.dark .seasons__item,.site-body.jutsu-native-catalog.dark .seasons__title,.site-body.jutsu-native-catalog.dark .seasons__count{color:#253329}
.jutsu-native-poster-placeholder{display:block;width:100%;height:100%;min-height:150px;background:var(--bg_light);border:1px solid var(--border);border-radius:inherit}
.jutsu-native-facts{max-width:1100px;margin:28px auto;padding:24px;background:var(--bg_white);border:1px solid var(--border);border-radius:18px;color:var(--main_font)}
.jutsu-native-facts h2{margin:0 0 20px;font-size:1.5rem}
.jutsu-native-facts dl{margin:0}
.jutsu-native-facts__row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}
.jutsu-native-facts__row:last-child{border-bottom:0}
.jutsu-native-facts dt{font-weight:700;min-width:190px}
.jutsu-native-facts dd{margin:0}

/* Only standard catalog domains need a fallback: all six currently have
   empty ACF light_bg/dark_bg options. Keep the user's approved green palette. */
.site-body.jutsu-native-standard.light,.site-body.jutsu-native-standard.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske.webp')!important;background-color:#f5f6ef;background-position:center top;background-size:cover!important;background-attachment:fixed;background-repeat:no-repeat!important}
.site-body.jutsu-native-standard.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-Dark.webp')!important;background-color:#17201b}
.site-body.jutsu-native-standard.jutsu-native-romance-bg.light{background-image:url('../images/catalog-native/Marin_Gojo.webp')!important;background-color:#f6e4ec}
.site-body.jutsu-native-standard.jutsu-native-romance-bg.dark{background-image:url('../images/catalog-native/Marin_Gojo_Dark.webp')!important;background-color:#241a27}
.site-body.jutsu-native-standard .widget-menu a{opacity:1}
.site-body.jutsu-native-standard.light .widget-menu a{color:#505050}
.site-body.jutsu-native-standard.dark .widget-menu a{color:#fff}
@media(max-width:700px){.site-body.jutsu-native-standard.light,.site-body.jutsu-native-standard.dark{background-attachment:scroll}}

/* Four exact-domain, source-inspired skins. These do not affect standard blogs. */
.site-body.jutsu-native-narutos.light{--accent:#00a9c4;--accent_hover:#00788d;--bg_dark:#172b31;--bg_gray:#edf7f9;--bg_light:#eaf6f8;--gradient_1:#56efff;--gradient_2:#16cce2;--border:#00a9c4;background-image:url('../images/catalog-native/Frieren_Gimel.webp')!important;background-color:#edf7f9;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-narutos.dark{--accent:#00a9c4;--accent_hover:#00788d;--bg_dark:#08171c;--bg_gray:#192d32;--bg_light:#203c42;--gradient_1:#146476;--gradient_2:#07516a;--border:#168aa1;background-image:url('../images/catalog-native/Frieren_Gimel_Dark.webp')!important;background-color:#08171c;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-otome.light{--accent:#d85d42;--accent_hover:#aa432f;--bg_dark:#292018;--bg_gray:#f4f1ed;--bg_light:#faead5;--gradient_1:#f2bf68;--gradient_2:#df7757;--border:#d85d42;background-image:url('../images/catalog-native/Ichigo_Rengoku_Orange.webp')!important;background-color:#f4f1ed;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-otome.dark{--accent:#e28053;--accent_hover:#b95b36;--bg_dark:#180e0c;--bg_gray:#2b2422;--bg_light:#49332b;--gradient_1:#77432d;--gradient_2:#5f2625;--border:#aa593e;background-image:url('../images/catalog-native/Ichigo_Rengoku_Orange_Dark.webp')!important;background-color:#180e0c;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-naruto.light,.site-body.jutsu-native-naruto.dark{--accent:#13abc7;--accent_hover:#087e96;--gradient_1:#28cbe2;--gradient_2:#0793af;--border:#1aaec8}
.site-body.jutsu-native-naruto.light{background-image:url('../images/catalog-native/JutSu-Naruto-Saske.webp')!important;background-color:#f5f6ef;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-naruto.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-Dark.webp')!important;background-color:#17201b;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-naruto .site-container{position:relative;z-index:1}
.site-body.jutsu-native-naruto::before,.site-body.jutsu-native-naruto::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat}
.site-body.jutsu-native-naruto::before{background-image:url('../images/catalog-native/jutsuhub-reference/head.webp'),url('../images/catalog-native/jutsuhub-reference/body.webp'),url('../images/catalog-native/jutsuhub-reference/legs.webp');background-position:left 91px bottom 202px,left 26px bottom 50px,left -63px bottom -9px;background-size:137px 161px,323px 284px,500px 226px}
.site-body.jutsu-native-naruto::after{background-image:url('../images/catalog-native/jutsuhub-reference/sasuke_head.webp'),url('../images/catalog-native/jutsuhub-reference/sasuke_body.webp'),url('../images/catalog-native/jutsuhub-reference/sasuke_legs.webp');background-position:right 236px bottom 424px,right 202px bottom 309px,right 86px bottom -72px;background-size:94px 122px,138px 141px,355px 405px}
.site-body.jutsu-native-naruto::before,.site-body.jutsu-native-naruto::after{display:none}
.site-body.jutsu-native-classic.light,.site-body.jutsu-native-classic.dark{--accent:#369b58;--accent_hover:#207c42;--gradient_1:#274637;--gradient_2:#183229;--border:#416c4f;background-image:url('../images/catalog-native/JutSu-Naruto-Saske.webp')!important;background-color:#f5f6ef;background-size:cover!important;background-position:center top;background-attachment:fixed}
.site-body.jutsu-native-classic.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-Dark.webp')!important;background-color:#17201b}
/* Native title cards carry an inline --seasons_bg value. Override the rendered
   card only on the four source-inspired blogs; standard blogs retain ACF colours. */
.site-body.jutsu-native-narutos.light .seasons--grid .seasons__item{background-color:#eaf6f8}
.site-body.jutsu-native-narutos.dark .seasons--grid .seasons__item{background-color:#203c42}
.site-body.jutsu-native-naruto.light{--bg_light:#eaf8fb;--bg_gray:#edf7f9}
.site-body.jutsu-native-naruto.dark{--bg_light:#203b44;--bg_gray:#192f36}
.site-body.jutsu-native-naruto.light .seasons--grid .seasons__item{background-color:#eaf8fb}
.site-body.jutsu-native-naruto.dark .seasons--grid .seasons__item{background-color:#203b44}
.site-body.jutsu-native-otome.light .seasons--grid .seasons__item{background-color:#faead5}
.site-body.jutsu-native-otome.dark .seasons--grid .seasons__item{background-color:#49332b}
.site-body.jutsu-native-classic.light{--bg_light:#e5f1e8;--bg_gray:#edf4ef}
.site-body.jutsu-native-classic.dark{--bg_light:#263b2d;--bg_gray:#192c21}
.site-body.jutsu-native-classic.light .seasons--grid .seasons__item{background-color:#e5f1e8}
.site-body.jutsu-native-classic.dark .seasons--grid .seasons__item{background-color:#263b2d}
.site-body.jutsu-native-catalog.jutsu-native-narutos.dark .seasons__item,
.site-body.jutsu-native-catalog.jutsu-native-naruto.dark .seasons__item,
.site-body.jutsu-native-catalog.jutsu-native-otome.dark .seasons__item,
.site-body.jutsu-native-catalog.jutsu-native-classic.dark .seasons__item{color:#f4f8f7}
.site-body.jutsu-native-catalog.jutsu-native-narutos.dark .seasons__title,
.site-body.jutsu-native-catalog.jutsu-native-narutos.dark .seasons__count,
.site-body.jutsu-native-catalog.jutsu-native-naruto.dark .seasons__title,
.site-body.jutsu-native-catalog.jutsu-native-naruto.dark .seasons__count,
.site-body.jutsu-native-catalog.jutsu-native-otome.dark .seasons__title,
.site-body.jutsu-native-catalog.jutsu-native-otome.dark .seasons__count,
.site-body.jutsu-native-catalog.jutsu-native-classic.dark .seasons__title,
.site-body.jutsu-native-catalog.jutsu-native-classic.dark .seasons__count{color:inherit}
.site-body.jutsu-native-catalog.jutsu-native-narutos.dark .search-form,
.site-body.jutsu-native-catalog.jutsu-native-naruto.dark .search-form,
.site-body.jutsu-native-catalog.jutsu-native-otome.dark .search-form,
.site-body.jutsu-native-catalog.jutsu-native-classic.dark .search-form{background-color:var(--bg_light)}
@media(max-width:900px){.site-body.jutsu-native-naruto::before,.site-body.jutsu-native-naruto::after{display:none}}
/* Native JutSu hides search below 1025px. All ten opt-in catalog sites need
   a usable search; give it its own row so controls never squeeze the input. */
@media(max-width:1024px){
.site-body.jutsu-native-catalog .site-header__menu{flex-wrap:wrap}
.site-body.jutsu-native-catalog .site-header__search{display:block;order:10;flex:0 0 100%;width:100%;min-width:0}
.site-body.jutsu-native-catalog .site-header__search .search-form,
.site-body.jutsu-native-catalog .site-header__search .search-form__input{min-width:0}
}
@media(max-width:640px){.jutsu-native-facts{padding:18px}.jutsu-native-facts__row{display:block}.jutsu-native-facts dt{min-width:0}.site-body.jutsu-native-catalog .site-header__logo .logo__image{max-height:90px}.site-body.jutsu-native-catalog .header-card--catalog-heading,.site-body.jutsu-native-catalog .header-card--catalog-heading .header-card__main,.site-body.jutsu-native-catalog .header-card--catalog-heading .header-card__title{min-width:0;max-width:100%}.site-body.jutsu-native-catalog .header-card--catalog-heading .header-card__title{font-size:1.55rem;white-space:normal;overflow-wrap:anywhere}}
.site-body.jutsu-native-catalog .comment-avatar-selector__list[hidden]{display:none!important}
.site-body.jutsu-native-catalog .comment-avatar-selector__expand{align-self:flex-start;margin-top:12px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg_light);color:var(--main_font);cursor:pointer}
.site-body.jutsu-native-catalog .comment-avatar-selector__expand:hover{background:var(--bg_gray)}
.site-body.jutsu-native-catalog .comment-avatar-selector__expand:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.site-body.jutsu-native-catalog .comment-avatar-selector__list--extra{margin-top:12px}
.site-body.jutsu-native-catalog .comment-avatar-selector__item{position:relative}
.site-body.jutsu-native-catalog .comment-avatar-selector__radio{display:block;position:absolute;inline-size:1px;block-size:1px;opacity:0;clip-path:inset(50%)}
.site-body.jutsu-native-catalog .comment-avatar-selector__radio:focus-visible~.comment-avatar-selector__image{outline:3px solid var(--accent);outline-offset:2px}

/* Desktop-only title-root alignment with the three usable inner-page
   references. Native standard, classic, film, season and mobile geometry stay
   untouched. The breadcrumb remains available to assistive technology. */
@media (min-width:1025px){
.site-body.jutsu-native-title-root:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .breadcrumbs{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.site-body.jutsu-native-narutos.jutsu-native-title-root .site-container__wrapper{width:950px}
.site-body.jutsu-native-narutos.jutsu-native-title-root .site-header{gap:2rem}
.site-body.jutsu-native-narutos.jutsu-native-title-root .site-header__menu{padding-block:14px}
.site-body.jutsu-native-narutos.jutsu-native-title-root .section--bg-1{padding:0 20px 40px}
.site-body.jutsu-native-narutos.jutsu-native-title-root .season__title{text-align:left;font-size:20px;font-weight:400}
.site-body.jutsu-native-narutos.jutsu-native-title-root .season__episodes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.site-body.jutsu-native-narutos.jutsu-native-title-root .season__episode{width:100%;padding:11px 0;border-radius:0;background-color:#f8fbfc;color:#17252c;box-shadow:none}
.site-body.jutsu-native-narutos.jutsu-native-title-root .season__episode:visited{background-color:#f8fbfc;color:#17252c}
.site-body.jutsu-native-narutos.jutsu-native-title-root .season__episode:hover{background-color:#e9f6fa}

.site-body.jutsu-native-naruto.jutsu-native-title-root .site-container__wrapper{width:936px}
.site-body.jutsu-native-naruto.jutsu-native-title-root .site-header__main{min-height:169px}
.site-body.jutsu-native-naruto.jutsu-native-title-root .site-header__logo .logo__image{width:500px;max-height:130px}
.site-body.jutsu-native-naruto.jutsu-native-title-root .section--bg-1{padding-top:7px;padding-inline:76px}
.site-body.jutsu-native-naruto.jutsu-native-title-root .season__episodes{justify-content:center;gap:10px}
.site-body.jutsu-native-naruto.jutsu-native-title-root .season__episode{border:1px solid #cbdde4;border-radius:8px;background:#f1f8fa;color:#18313a;box-shadow:none;font-weight:700}
.site-body.jutsu-native-naruto.jutsu-native-title-root .season__episode:visited{background:#f1f8fa;color:#18313a}
.site-body.jutsu-native-naruto.jutsu-native-title-root .season__episode:hover{background:#dff1f6}

.site-body.jutsu-native-otome.jutsu-native-title-root .site-container__wrapper{width:936px}
.site-body.jutsu-native-otome.jutsu-native-title-root .site-header{gap:0}
.site-body.jutsu-native-otome.jutsu-native-title-root .section--bg-1{padding-top:20px;padding-inline:74px}
.site-body.jutsu-native-otome.jutsu-native-title-root .header-card{margin-bottom:2px}
.site-body.jutsu-native-otome.jutsu-native-title-root .season__episodes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.site-body.jutsu-native-otome.jutsu-native-title-root .season__episode{box-sizing:border-box;width:100%;min-width:0;min-height:45px;padding:10px 4px;border-radius:5px}
}
.site-body.jutsu-native-otome.jutsu-native-title-root .season__subtitle--otome-title{
  margin:0;text-align:center;font-size:18px;font-weight:500;line-height:20px
}

/* v4 user-supplied art and safe catalog navigation. The seasonal logos are
   packaged for a later opt-in but deliberately not selected here. */
.site-body.jutsu-native-romance-bg.light .logo__image--dark,
.site-body.jutsu-native-romance-bg.dark .logo__image--light{display:none!important}
.site-body.jutsu-native-catalog .site-header{position:relative}
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav{
  position:absolute;z-index:3;right:4px;top:1px;display:flex;align-items:center;gap:10px;
  max-width:max(120px,calc((100% - 440px)/2));min-height:30px;overflow-x:auto;
  color:var(--main_font);font-size:12px;white-space:nowrap
}
.site-body.jutsu-native-naruto .jutsu-catalog-quick-nav,
.site-body.jutsu-native-catalog.dark .jutsu-catalog-quick-nav{color:#f4f8f7}
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__link,
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__menu a{display:block;padding:5px 4px;color:inherit;text-decoration:none}
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__link:focus-visible,
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__menu a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__menu{
  display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0
}
.site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__menu li{margin:0;padding:0}
/* The native main.css sets background-size:auto!important. Override that
   exact rule so a tall page does not expose an unpainted side strip. */
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-classic,.jutsu-native-romance-bg){
  background-size:cover!important;background-repeat:no-repeat!important
}
@media(min-width:701px){
  .site-body.jutsu-native-romance-bg{background-attachment:fixed!important}
}
@media(max-width:640px){
  .site-body.jutsu-native-catalog .jutsu-catalog-quick-nav{
    position:static;align-self:center;max-width:100%;min-height:0;flex-wrap:wrap;
    justify-content:center;margin-bottom:4px;font-size:11px
  }
  .site-body.jutsu-native-catalog .jutsu-catalog-quick-nav__menu{flex-wrap:wrap;justify-content:center}
}

/* The source circle is about 1.15x its title band. Center the intended
   overlap symmetrically so the separator runs behind, not across, the art. */
@media(min-width:641px){
  .site-body.jutsu-native-title-root:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .header-card__main{
    min-height:86px;padding:8px 65px 8px 130px
  }
  .site-body.jutsu-native-title-root:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .header-card__image{
    left:9px;top:50%;z-index:1;transform:translateY(-50%)
  }
  .site-body.jutsu-native-title-root:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .header-card__src{
    width:100px;height:100px;background:var(--bg_light)
  }
}
.site-body.jutsu-native-catalog .jutsu-native-facts__age{
  display:inline-block;padding:2px 7px;border:1px solid var(--border);border-radius:5px;
  background:var(--bg_gray);color:var(--main_font);font-weight:700
}
.site-body.jutsu-native-catalog .jutsu-native-facts__age--12{background:#e7c934;color:#202020;border-color:#c9ad27}
.site-body.jutsu-native-catalog .jutsu-native-facts__age--16{background:#d9774c;color:#fff;border-color:#c2643e}
.site-body.jutsu-native-catalog .jutsu-native-facts__age--18{background:#171717;color:#fff;border-color:#171717}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .jutsu-native-facts{
  max-width:none;margin:0 0 12px;padding:16px 20px;border-radius:14px;background:var(--bg_light)
}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .jutsu-native-facts h2{
  position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)
}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .jutsu-native-facts__row{
  flex-wrap:wrap;gap:6px;padding:3px 0;border-bottom:0;line-height:1.45
}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome,.jutsu-native-romance-bg) .jutsu-native-facts dt{min-width:0}
/* Optional per-title gallery. With no reviewed term meta, no module is emitted. */
.site-body.jutsu-native-catalog .jutsu-catalog-media{
  padding:20px clamp(16px,5vw,70px) 28px;background:var(--bg_white);color:var(--main_font)
}
.site-body.jutsu-native-catalog .jutsu-catalog-media h2{margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.75rem)}
.site-body.jutsu-native-catalog .jutsu-catalog-media__trailer-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px
}
.site-body.jutsu-native-catalog .jutsu-catalog-media__trailer{
  display:inline-block;margin:0;padding:10px 16px;border:1px solid var(--border);
  border-radius:7px;background:var(--bg_light);color:var(--main_font);cursor:pointer
}
.site-body.jutsu-native-catalog .jutsu-catalog-media__trailer-link{
  display:inline-flex;align-items:center;gap:4px;padding:10px 4px;color:var(--main_font);
  text-decoration:underline;text-underline-offset:3px
}
.site-body.jutsu-native-catalog .jutsu-catalog-media__trailer:focus-visible,
.site-body.jutsu-native-catalog .jutsu-catalog-media__trailer-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.site-body.jutsu-native-catalog .jutsu-catalog-media__frame{width:min(100%,720px);margin:0 0 18px;aspect-ratio:16/9}
.site-body.jutsu-native-catalog .jutsu-catalog-media__frame[hidden]{display:none}
.site-body.jutsu-native-catalog .jutsu-catalog-media__frame iframe{display:block;width:100%;height:100%;border:0;border-radius:8px}
.site-body.jutsu-native-catalog .jutsu-catalog-media__stills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.site-body.jutsu-native-catalog .jutsu-catalog-media__stills img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:7px}
@media(max-width:640px){
  .site-body.jutsu-native-catalog .jutsu-catalog-media__stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

/* Domain-only font experiments. Ubuntu is bundled under the Ubuntu Font
   Licence; these faces are not requested by any domain except blog 60. */
@font-face{
  font-family:'Jutsu Ubuntu';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/ubuntu/ubuntu-400-cyrillic.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
  font-family:'Jutsu Ubuntu';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/ubuntu/ubuntu-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
  font-family:'Jutsu Ubuntu';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/ubuntu/ubuntu-700-cyrillic.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
  font-family:'Jutsu Ubuntu';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/ubuntu/ubuntu-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
.site-body.jutsu-native-font-ubuntu,
.site-body.jutsu-native-font-ubuntu .header-card__title,
.site-body.jutsu-native-font-ubuntu .logo__tagline{font-family:'Jutsu Ubuntu',Arial,sans-serif}
.site-body.jutsu-native-font-comic,
.site-body.jutsu-native-font-comic .header-card__title,
.site-body.jutsu-native-font-comic .logo__tagline{font-family:'Comic Sans MS','Comic Sans',cursive}

/* Standard six retain the native 1010px shell, then match the measured
   70px topbar + 171px logo zone + 75px toolbar and 226/186 home cards. */
.site-body.jutsu-native-standard .site-header{gap:0;margin-top:0}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav{
  position:relative;top:auto;right:auto;z-index:3;isolation:isolate;
  width:100%;max-width:none;min-height:70px;overflow:visible;
  justify-content:space-around;gap:18px;padding:0 12px;font-size:15px
}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav::before{
  content:'';position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:100%;
  transform:translateX(-50%);background:#add067
}
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav::before{background:#253d2c}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav>.color-schemes{
  width:70px;height:70px;flex:0 0 70px
}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav .color-schemes__item{
  width:70px;height:70px;border-radius:0
}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav .color-schemes__icon{width:36px;height:36px;opacity:1}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav__link,
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav__menu a{
  display:flex;align-items:center;justify-content:center;min-height:70px;
  padding:0 12px;color:#415a33;font-size:15px;text-transform:uppercase
}
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav__link,
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav__link:link,
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav__link:visited,
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav__menu a,
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav__menu a:link,
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav__menu a:visited{
  color:#e1ebdf!important;-webkit-text-fill-color:#e1ebdf
}
.site-body.jutsu-native-standard.dark .jutsu-catalog-quick-nav a span{
  color:#e1ebdf;-webkit-text-fill-color:#e1ebdf
}
.site-body.jutsu-native-standard .jutsu-catalog-quick-nav__menu{flex:1;justify-content:space-around;gap:4px}
.site-body.jutsu-native-standard .site-header__main{min-height:171px;justify-content:center}
.site-body.jutsu-native-standard .site-header__logo .logo__image{width:min(420px,85vw);max-height:140px}
.site-body.jutsu-native-standard .site-header__menu{
  width:100%;min-height:75px;margin-left:0;padding:12px 26px;border-radius:10px 10px 0 0
}
.site-body.jutsu-native-standard .site-main{
  border:3px solid #9bc657;border-top:0;border-radius:0;box-shadow:none;background:var(--bg_white)
}
.site-body.jutsu-native-standard.dark .site-main{border-color:#3d5b40}
.site-body.jutsu-native-standard .section--with-side{
  grid-template-columns:minmax(0,1fr) 259px;gap:10px;align-items:start;padding:10px 10px 24px
}
.site-body.jutsu-native-standard .header-card{margin:6px 0 26px}
@media(min-width:1100px){
  .site-body.jutsu-native-standard .seasons--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:28px}
  .site-body.jutsu-native-standard .seasons--grid .seasons__item{width:min(100%,226px);margin-top:64px}
  .site-body.jutsu-native-standard .seasons--grid .seasons__image{width:min(100%,186px);height:auto;aspect-ratio:1;margin-top:-64px}
  .site-body.jutsu-native-standard .seasons--grid .seasons__content{min-height:115px;padding:10px 7px 20px}
  .site-body.jutsu-native-standard .seasons--grid .seasons__title{font-size:18px}
  .site-body.jutsu-native-standard .seasons--grid .seasons__count{font-size:13px}
}
.site-body.jutsu-native-standard.light .seasons--grid .seasons__item{background:#d9efc9}
.site-body.jutsu-native-standard.dark .seasons--grid .seasons__item{background:#344039;color:#f5f7f2}
.site-body.jutsu-native-standard.dark.home .seasons--grid .seasons__title,
.site-body.jutsu-native-standard.dark.home .seasons--grid .seasons__count{color:#f5f7f2}
@media(min-width:721px){
  .site-body.jutsu-native-standard.jutsu-native-title-root .header-card__main{min-height:85px;padding:8px 60px 8px 130px}
  .site-body.jutsu-native-standard.jutsu-native-title-root .header-card__image{left:10px;top:50%;z-index:1;transform:translateY(-50%)}
  .site-body.jutsu-native-standard.jutsu-native-title-root .header-card__src{width:100px;height:100px;background:var(--bg_light)}
}
.site-body.jutsu-native-standard .season__episodes{gap:5px}
.site-body.jutsu-native-standard .season__episode{
  min-width:104px;min-height:44px;height:44px;padding:0 13px;border-radius:3px;
  font-size:16px;font-weight:700;line-height:1.2;background:#3f464c;color:#fff
}
.site-body.jutsu-native-standard .season__episode:link{background:#3f464c;color:#fff}
.site-body.jutsu-native-standard .season__episode:visited{background:#9dc533;color:#253319}
.site-body.jutsu-native-standard .season__episode:hover,
.site-body.jutsu-native-standard .season__episode:focus-visible{background:#79a91c;color:#17220d}
.site-body.jutsu-native-catalog .jutsu-native-title-detail{margin-top:18px;padding:12px 16px;background:var(--bg_light);border-radius:8px}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts{
  max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent
}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts h2{
  position:absolute;inline-size:1px;block-size:1px;margin:0;padding:0;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap
}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts__row{
  display:flex;flex-wrap:wrap;gap:0 5px;padding:2px 0;border-bottom:0;
  font-size:16px;line-height:1.5
}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts dt{min-width:0}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts dt::after{content:":"}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts dd{min-width:0;overflow-wrap:anywhere}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts+.content{
  margin-top:12px;padding-top:13px;border-top:1px solid var(--border)
}
.site-body.jutsu-native-catalog .jutsu-native-title-detail .content:first-child{margin-top:0}
.site-body.jutsu-native-catalog .section__column>.jutsu-catalog-media{padding:18px 16px 24px}
/* Blue, hub and orange keep their reference grid geometry but use the
   requested charcoal default / variant-accent visited episode states. */
.site-body.jutsu-native-narutos{--jutsu-episode-visited:#16c1e2;--jutsu-episode-visited-text:#07313a}
.site-body.jutsu-native-naruto{--jutsu-episode-visited:#28cbe2;--jutsu-episode-visited-text:#092d35}
.site-body.jutsu-native-otome{--jutsu-episode-visited:#e28053;--jutsu-episode-visited-text:#29160d}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .season__episode,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .season__episode:link,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome).jutsu-native-title-root .season__episode,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome).jutsu-native-title-root .season__episode:link{
  background-color:#3f464c;color:#fff;border-color:#3f464c
}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .season__episode:visited,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome).jutsu-native-title-root .season__episode:visited{
  background-color:var(--jutsu-episode-visited);color:var(--jutsu-episode-visited-text);border-color:var(--jutsu-episode-visited)
}
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .season__episode:hover,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome) .season__episode:focus-visible,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome).jutsu-native-title-root .season__episode:hover,
.site-body.jutsu-native-catalog:is(.jutsu-native-narutos,.jutsu-native-naruto,.jutsu-native-otome).jutsu-native-title-root .season__episode:focus-visible{
  background-color:var(--jutsu-episode-visited);color:var(--jutsu-episode-visited-text);border-color:var(--jutsu-episode-visited)
}
@media(max-width:700px){
  .site-body.jutsu-native-standard .jutsu-catalog-quick-nav{min-height:58px;gap:4px;padding:0 8px}
  .site-body.jutsu-native-standard .jutsu-catalog-quick-nav>.color-schemes{width:52px;height:52px;flex-basis:52px}
  .site-body.jutsu-native-standard .jutsu-catalog-quick-nav .color-schemes__item{width:52px;height:52px}
  .site-body.jutsu-native-standard .jutsu-catalog-quick-nav .color-schemes__icon{width:30px;height:30px}
  .site-body.jutsu-native-standard .jutsu-catalog-quick-nav__link,
  .site-body.jutsu-native-standard .jutsu-catalog-quick-nav__menu a{min-height:52px;padding:0 5px;font-size:11px}
  .site-body.jutsu-native-standard .site-header__main{min-height:155px}
  .site-body.jutsu-native-standard .site-header__menu{width:100%;min-height:0;padding:12px;border-radius:0}
  .site-body.jutsu-native-standard .section--with-side{grid-template-columns:minmax(0,1fr);padding:8px 9px 20px}
  .site-body.jutsu-native-catalog .jutsu-native-title-detail .jutsu-native-facts__row{display:flex}
}

/* v9 transport-only image selection: the v8 colours, crop and geometry remain. */
.site-body.jutsu-native-standard.light,
.site-body.jutsu-native-standard.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-q90.webp')!important}
.site-body.jutsu-native-standard.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-Dark-q90.webp')!important}
.site-body.jutsu-native-standard.jutsu-native-romance-bg.light{background-image:url('../images/catalog-native/Marin_Gojo-q90.webp')!important}
.site-body.jutsu-native-standard.jutsu-native-romance-bg.dark{background-image:url('../images/catalog-native/Marin_Gojo_Dark-q90.webp')!important}
.site-body.jutsu-native-narutos.light{background-image:url('../images/catalog-native/Frieren_Gimel-q90.webp')!important}
.site-body.jutsu-native-narutos.dark{background-image:url('../images/catalog-native/Frieren_Gimel_Dark-q90.webp')!important}
.site-body.jutsu-native-otome.light{background-image:url('../images/catalog-native/Ichigo_Rengoku_Orange-q90.webp')!important}
.site-body.jutsu-native-otome.dark{background-image:url('../images/catalog-native/Ichigo_Rengoku_Orange_Dark-q90.webp')!important}
.site-body.jutsu-native-naruto.light{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-q90.webp')!important}
.site-body.jutsu-native-naruto.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-Dark-q90.webp')!important}
.site-body.jutsu-native-classic.light{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-q90.webp')!important}
.site-body.jutsu-native-classic.dark{background-image:url('../images/catalog-native/JutSu-Naruto-Saske-Dark-q90.webp')!important}
