/* ERREQUE: a single set of layout constraints and tactile interactions. */
:root { --ease-out: cubic-bezier(.16,1,.3,1); --ease-smooth: cubic-bezier(.65,0,.35,1); }
#app > .page, #app > .n-home { min-width: 0; }
.header .brand-group, .header .logo { flex-shrink: 0; }
.logo .orbit-mark { display: block; flex: 0 0 auto; overflow: visible; }
.profile-btn .orbit-mark { width: 28px; height: 28px; overflow: visible; }
.logo .orbit-line, .profile-btn .orbit-line { transform: rotate(-42deg); transform-origin: 28px 28px; animation: none; }
.logo:hover .orbit-mark { transform: rotate(-8deg) scale(1.08); }
.logo .orbit-mark { transition: transform 350ms var(--ease-out); }
.profile-btn { overflow: visible; }
.n-welcome { padding-block: 12px 8px; }
.realm-bar { margin-bottom: 28px; }
.world-ticker { display: none; }
.poster-grid { gap: 30px 24px; }
.n-section-head { margin-block: 16px 26px; }
.home-main, .home-sidebar, .watch-main, .watch-sidebar { min-width: 0; }

/* Preserve a card's hit area: only its visual surface moves. */
body .anime-card, body .anime-card:hover, .spring-motion-active .anime-card { transform: none; transition: none; }
body .anime-card { perspective: 1000px; }
body .poster-link { transform: none; transform-origin: 50% 75%; transition: transform 520ms var(--ease-out), box-shadow 420ms ease; overflow: hidden; }
body .poster-img { transition: transform 850ms var(--ease-out), filter 450ms ease; }
body .anime-card:focus-within .poster-link, body .anime-card.previewing .poster-link { transform: translateY(-9px) scale(1.045); box-shadow: 0 24px 50px #0009, 0 0 0 2px #68b1ff70; }
body .anime-card:focus-within .poster-img, body .anime-card.previewing .poster-img { transform: scale(1.11); filter: saturate(1.15); }
body .anime-card .card-play { width: 54px; height: 54px; background: #68b1ffe8; color: #0b1716; border: 1px solid #ecffc2; box-shadow: 0 8px 36px #0007; }
body .anime-card:focus-within .card-play { opacity: 1; transform: translate(-50%,-50%) scale(1) !important; }
body .anime-card h3 { line-height: 1.45; margin-top: 16px; }
.preview-card-button { left: 10px; font-size: 9px; padding: 8px 11px; transition: opacity 180ms ease, translate 280ms var(--ease-out); }
.anime-card:focus-within .preview-card-button { opacity: 1; translate: 0 0; }
.genre-chip { transition: transform 300ms var(--ease-out), background 200ms ease, box-shadow 300ms ease; }
.side-card { transition: background 220ms ease, transform 300ms var(--ease-out); border-radius: 12px; }
.side-card:hover { background: var(--surface); transform: translateX(5px); }
.side-cover { overflow: hidden; border-radius: 8px; }
.side-cover img { transition: transform 500ms var(--ease-out); }
.side-card:hover .side-cover img { transform: scale(1.12); }
@media (hover:hover) and (pointer:fine) {
  body .anime-card:hover .poster-link { transform: translateY(-9px) scale(1.045) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); box-shadow: 0 24px 50px #0009, 0 0 0 2px #68b1ff70; }
  body .anime-card:hover .poster-img { transform: scale(1.11); }
}

/* Directional slides keep navigation fixed and move art independently of type. */
.hero, .cinema-hero { --slide-direction: 1; }
.hero-exit-layer { position: absolute; inset: 0; z-index: 3; pointer-events: none; overflow: hidden; background: #0a1116; animation: slideOldArt 650ms var(--ease-smooth) both; }
.hero-exit-layer::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#08151bef,#08151b25),linear-gradient(0deg,#08151bc9,transparent); pointer-events: none; }
.hero-exit-layer .hero-top, .hero-exit-layer .cinema-feature-navigation, .hero-exit-layer .cinema-feature-dots { display: none; }
.hero-exit-layer .hero-bottom, .hero-exit-layer .cinema-hero-copy { animation: slideOldCopy 300ms ease both; }
.hero.hero-is-transitioning > .hero-art, .cinema-hero.hero-is-transitioning > .cinema-backdrop { animation: slideNewArt 900ms var(--ease-out) both; }
.hero.hero-is-transitioning > .hero-bottom .hero-copy, .cinema-hero.hero-is-transitioning > .cinema-hero-copy { animation: slideNewCopy 720ms 90ms var(--ease-out) both; }
.hero.hero-is-transitioning .hero-copy h1, .hero.hero-is-transitioning .hero-copy p, .hero.hero-is-transitioning .hero-actions, .cinema-hero.hero-is-transitioning h1, .cinema-hero.hero-is-transitioning .cinema-feature, .cinema-hero.hero-is-transitioning .hero-actions { animation: none; }
.hero-is-transitioning .hero-top, .hero-is-transitioning .cinema-feature-navigation { z-index: 8 !important; }
.hero.motion-slide-js > .hero-art, .cinema-hero.motion-slide-js > .cinema-backdrop, .hero.motion-slide-js > .hero-bottom .hero-copy, .cinema-hero.motion-slide-js > .cinema-hero-copy, .motion-slide-js > .hero-exit-layer, .motion-slide-js > .hero-exit-layer .hero-bottom, .motion-slide-js > .hero-exit-layer .cinema-hero-copy { animation: none; }
.carousel-control .icon-btn, .cinema-feature-navigation button { width: 40px; height: 40px; transition: background 180ms ease, transform 300ms var(--ease-out); }
.carousel-control .icon-btn:hover, .cinema-feature-navigation button:hover { background: #68b1ff20; transform: scale(1.12); }
.hero .hero-bottom { padding: 34px 36px; }
.hero .hero-copy { width: 100%; max-width: 560px !important; }
.hero .hero-copy p, .hero.trailer-active .hero-copy p { max-width: 480px; line-height: 1.85; font-size: 13px; -webkit-line-clamp: 2; line-clamp: 2; }
.hero .hero-copy h1:not(.hero-logo-heading), .hero.trailer-active .hero-copy h1:not(.hero-logo-heading) { font-size: clamp(38px,5vw,68px); }
.hero .hero-copy .pill, .hero.trailer-active .hero-copy .pill { font-size: 11px; padding: 12px 19px; }
.hero .banner-preview-button, .hero.trailer-active .banner-preview-button { font-size: 10px; padding: 12px 15px; }
.hero .hero-actions { gap: 12px; }
.hero .hero-progress i.active::after { animation-duration: 22s; }
.hero-orbits { opacity: .15; }
.hero-editorial { display: none; }
.hero.trailer-active { min-height: 540px; }
.hero.trailer-active .hero-copy { max-width: 560px !important; }
.hero.trailer-active .hero-logo-heading img { max-width: 420px; max-height: 130px; }
.hero.trailer-active .hero-copy p { font-size: 13px; }
.hero-trailer-layer { inset: 0; width: 100%; border: 0; border-radius: inherit; z-index: 3; box-shadow: none; background: transparent; animation: none; }
.hero-trailer-layer .trailer-stage { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; background: transparent; }
.hero-trailer-layer .trailer-poster { display: none; }
.hero-trailer-layer .trailer-player-slot { width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.hero-trailer-layer.is-playing .trailer-player-slot { opacity: .8; }
.hero-trailer-layer .trailer-loading { display: none; }
.hero-trailer-layer .trailer-stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#08151be8 8%,#08151b90 48%,#08151b30),linear-gradient(0deg,#08151b85,transparent 65%); pointer-events: none; }
.hero-trailer-layer .trailer-control-bar { display: flex; position: absolute; right: 24px; bottom: 24px; z-index: 3; width: auto; max-width: 320px; border: 1px solid #dcebd630; border-radius: 30px; opacity: 0; pointer-events: none; background: #0a171de8; backdrop-filter: blur(12px); }
.hero-trailer-layer.player-ready .trailer-control-bar { opacity: 1; pointer-events: auto; }
.hero-trailer-layer .trailer-state { font-size: 9px; padding-left: 5px; }
.hero > .hero-bottom, .hero > .hero-top, .cinema-hero > .cinema-hero-copy { z-index: 5; }
.hero::after, .cinema-hero::after { z-index: 2; pointer-events: none; }
.hero .hero-top { position: relative; }
.hero.trailer-active .hero-bottom { pointer-events: auto; }
.hero-trailer-layer[data-preview-state=unavailable] { display: none; }
.cinema-hero .cinema-hero-copy, .cinema-hero.trailer-active .cinema-hero-copy { max-width: 660px; padding: 46px 50px; pointer-events: auto; }
.cinema-hero h1, .cinema-hero.trailer-active h1 { font-size: clamp(60px,7.5vw,108px); }
.cinema-hero.trailer-active .hero-trailer-layer { inset: 0; width: 100%; }
.cinema-hero.trailer-active .cinema-feature > img { max-width: 360px; }
.screen-detail-main { grid-template-columns: 230px minmax(0,1fr); }
.screen-detail { isolation: isolate; overflow: clip; border-radius: 20px; }
.screen-backdrop { left: 0; right: 0; top: 0; }
.screen-copy { min-width: 0; }
.screen-title-logo { max-width: 100%; object-fit: contain; object-position: left; }

/* Poster and text must share the same grid contract on every page. */
body #app .anime-overview { display: grid; grid-template-columns: 155px minmax(0,1fr); align-items: start; gap: 28px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #101c2250; margin-top: 26px; }
body #app .overview-poster { width: 100%; min-width: 0; max-width: 100%; }
body #app .overview-poster > img { width: 100%; height: auto; aspect-ratio: 2/3; display: block; object-fit: cover; border-radius: 12px; }
body #app .overview-copy { min-width: 0; padding: 0; }
body #app .overview-copy h2 { font-size: 26px; line-height: 1.25; margin: 0 0 10px; }
body #app .overview-copy em { font-size: 12px; margin-bottom: 18px; }
body #app .overview-copy > p { padding: 0; background: none; border: 0; font-size: 13px; line-height: 1.85; margin: 0 0 24px; color: var(--muted); }
body #app .overview-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 25px; font-size: 12px; line-height: 1.6; }
body #app .overview-genres { margin: 18px 0; gap: 8px; }
body #app .overview-genres a { font-size: 11px; padding: 7px 11px; }
body #app .overview-trailer { min-height: 40px; margin: 12px 0 0; font-size: 11px; line-height: 1.4; }
body #app .overview-poster > .pill { margin-top: 10px; min-height: 40px; font-size: 11px; padding: 10px; }
body #app .watch-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 28px; align-items: start; }
body #app .watch-sidebar .season-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
body #app .season-tile, body #app .season-tile.wide { width: 100%; min-width: 0; max-width: 100%; height: auto; aspect-ratio: 2.25; grid-column: auto; border-radius: 13px; }
body #app .season-tile > img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.75); }
body #app .season-tile > span { inset: auto 16px 14px; }
body #app .season-tile strong { font-size: 13px; font-weight: 600; line-height: 1.5; }
body #app .season-tile small { font-size: 11px; margin-top: 3px; }
body #app .season-tile:hover img { transform: scale(1.1); }
body #app .watch-options { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); margin-top: 12px; }
body #app .watch-options > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0; }
body #app .watch-options button, body #app .watch-options label { min-height: 32px; font-size: 11px; }
body #app .watch-options input { width: 13px; height: 13px; margin-right: 3px; }
.watch-options [data-native-player] { display: none; }
body #app .episode-summary { padding: 26px; margin-top: 24px; border: 1px solid var(--line); border-radius: 18px; }
body #app .summary-top { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
body #app .summary-top h1 { max-width: 100%; min-width: 0; margin: 0; line-height: 1.45; font-size: clamp(20px,2vw,26px); font-weight: 600; }
body #app .summary-top .source-pickers { justify-content: flex-start; gap: 14px; margin: 0; }
body #app .source-pickers > div:not(.source-menu) { min-width: 140px; }
body #app .source-pickers button { padding: 12px 16px; gap: 12px; width: 100%; border-radius: 10px; min-height: 44px; font-size: 12px; }
body #app .source-pickers small { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; font-size: 10px; letter-spacing: 1px; }
body #app .summary-meta { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 14px 24px; margin-top: 22px; }
body #app .summary-meta > div { gap: 9px; flex-wrap: wrap; min-width: 0; }
body #app .summary-meta > div:last-child { margin-left: auto; margin-top: 0; }
body #app .summary-meta span, body #app .summary-meta button { font-size: 11px; line-height: 1.5; padding: 8px 10px; }
body #app .episode-summary > p { font-size: 12px; margin-top: 20px; padding-top: 20px; }

/* Details have a backdrop, a clear primary action, and breathing room. */
.story-header { position: relative; isolation: isolate; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: var(--surface); margin-top: 24px; }
.story-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .2; z-index: -2; }
.story-header::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#0c181bed 20%,#0c181baa),linear-gradient(0deg,#0c181b,transparent); z-index: -1; }
.story-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); align-items: center; gap: 48px; padding: 48px; }
.story-copy { min-width: 0; }
.story-copy > .n-eyebrow { display: block; margin-bottom: 18px; font-size: 10px; }
.story-copy h1 { font-size: clamp(30px,3.8vw,50px); line-height: 1.12; letter-spacing: -1.8px; margin: 0 0 14px; text-wrap: balance; }
.story-copy > em { display: block; color: var(--muted); font-size: 13px; }
.story-copy .overview-genres { margin: 24px 0; }
.story-synopsis { color: #b2c4c3; font-size: 14px; line-height: 1.9; max-width: 720px; }
.story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.story-actions .pill, #app .story-actions .overview-trailer { font-size: 12px; min-height: 46px; margin: 0; padding: 13px 20px; border-radius: 28px; letter-spacing: 0; }
.story-actions .overview-trailer { display: inline-flex; align-items: center; gap: 8px; }
.story-body { margin-block: 42px 60px; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 48px; }
.story-body h2 { font-size: 22px; letter-spacing: -.5px; margin: 0 0 24px; }
.story-facts { margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
.story-facts div { min-width: 0; }
.story-facts dt { color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.story-facts dd { margin: 0; font-size: 14px; line-height: 1.5; }
.story-body .seasons-panel { padding: 0; border: 0; margin: 0; }
.story-body .season-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.story-recommendations { margin-top: 42px; }
.story-recommendations .poster-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.story-header .overview-poster > img { box-shadow: 0 25px 65px #0006; }
.story-poster-note { display: block; text-align: center; font-size: 10px; letter-spacing: 1.3px; color: var(--muted); padding-top: 16px; }

/* Trailer playback never changes the surrounding layout. */
.trailer-popover { width: 400px; border-color: #b3d1bf45; border-radius: 20px; max-height: calc(100dvh - 104px); }
.trailer-popover .trailer-stage { height: auto; aspect-ratio: 16/9; min-height: 200px; }
.trailer-detail-popover .trailer-stage { height: auto; aspect-ratio: 16/9; min-height: 200px; }
.trailer-stage .trailer-poster { animation: none; opacity: .85; }
.trailer-stage .trailer-player-slot { pointer-events: auto; }
.trailer-player-slot iframe { display: block; width: 100%; height: 100%; border: 0; }
.trailer-popover:not(.is-playing) .trailer-stage::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,#0c181bd0,transparent 65%); }
.trailer-control-bar { flex-wrap: wrap; gap: 6px 12px; padding: 10px 14px; min-height: 48px; }
.trailer-control-bar .trailer-state { font-size: 11px; line-height: 1.5; }
.trailer-control-bar .trailer-source-link { font-size: 10px; }
.trailer-control-bar button { width: 32px; height: 32px; }
.trailer-card-caption { padding: 22px; }
.trailer-card-caption h3 { font-size: 22px; margin: 12px 0; }
.trailer-card-caption p { font-size: 12px; }
.trailer-card-caption .n-eyebrow { font-size: 8px; }
.trailer-card-caption .pill { font-size: 11px; min-height: 40px; }
.trailer-card-caption .trailer-external { display: none; }
.trailer-retry { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 5; border: 1px solid #e7f0df70; border-radius: 50%; width: 60px; height: 60px; background: #0a171dcc; color: #68b1ff; display: grid; place-items: center; cursor: pointer; }
.trailer-retry svg { width: 24px; height: 24px; }
[data-preview-state=playing] .trailer-retry, [data-preview-state=loading] .trailer-retry, [data-preview-state=finished] .trailer-retry { display: none; }
.trailer-notice { color: var(--muted); font-size: 11px; line-height: 1.6; }
@keyframes slideOldArt { to { opacity: 0; transform: translateX(calc(var(--slide-direction) * -8%)) scale(.98); } }
@keyframes slideOldCopy { to { opacity: 0; transform: translateX(calc(var(--slide-direction) * -45px)); } }
@keyframes slideNewArt { from { opacity: .2; transform: translateX(calc(var(--slide-direction) * 9%)) scale(1.1); } to { opacity: 1; transform: translateX(0) scale(1.04); } }
@keyframes slideNewCopy { from { opacity: 0; transform: translateX(calc(var(--slide-direction) * 60px)); } to { opacity: 1; transform: none; } }
@media (max-width:1100px) {
  body #app .watch-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
  body #app .anime-overview { grid-template-columns: 120px minmax(0,1fr); gap: 22px; padding: 22px; }
  body #app .overview-facts { grid-template-columns: minmax(0,1fr); }
  .story-layout { grid-template-columns: 180px minmax(0,1fr); padding: 32px; gap: 32px; }
  .story-body { grid-template-columns: minmax(0,1fr) 280px; gap: 30px; }
  .story-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body #app .watch-layout { grid-template-columns: minmax(0,1fr); }
  body #app .watch-sidebar .season-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .story-body { grid-template-columns: minmax(0,1fr); }
  .story-body .season-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body #app .overview-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .header { gap: 12px; }
  .header .wordmark { font-size: 15px; letter-spacing: 2px; }
  .header .wordmark small { font-size: 5px; }
  .header .logo .orbit-mark { width: 34px; height: 34px; }
  .realm-bar a, .realm-bar button { padding: 10px 12px; gap: 6px; }
  .realm-bar button > span { display: none; }
  .hero, .hero.trailer-active { min-height: 530px; }
  .hero .hero-bottom { padding: 25px 22px; bottom: 0; }
  .hero .hero-copy, .hero.trailer-active .hero-copy { max-width: 100% !important; }
  .hero .hero-copy p, .hero.trailer-active .hero-copy p { font-size: 12px; line-height: 1.75; margin: 16px 0 24px; }
  .hero .hero-copy h1:not(.hero-logo-heading), .hero.trailer-active .hero-copy h1:not(.hero-logo-heading) { font-size: 36px; }
  .hero .hero-logo-heading img, .hero.trailer-active .hero-logo-heading img { height: 90px; max-width: 300px; }
  .hero .hero-actions .pill, .hero .banner-preview-button, .hero.trailer-active .hero-copy .pill, .hero.trailer-active .banner-preview-button { min-height: 42px; font-size: 10px; padding: 11px 14px; }
  .hero .hero-actions { gap: 10px; }
  .hero-trailer-layer, .hero.trailer-active .hero-trailer-layer { inset: 0; width: 100%; }
  .hero-trailer-layer .trailer-stage { height: 100%; }
  .hero-trailer-layer .trailer-control-bar { top: 82px; bottom: auto; right: 16px; padding: 5px 8px; }
  .hero-trailer-layer .trailer-state { display: none; }
  .cinema-hero, .cinema-hero.trailer-active { min-height: 660px; }
  .cinema-hero .cinema-hero-copy, .cinema-hero.trailer-active .cinema-hero-copy { max-width: 100%; padding: 105px 24px 50px; }
  .cinema-hero h1, .cinema-hero.trailer-active h1 { position: static; font-size: 60px; letter-spacing: -3px; margin: 0 0 34px; }
  .cinema-hero h1 br { display: block; }
  .cinema-hero.trailer-active .cinema-hero-copy > .n-eyebrow { position: static; margin-bottom: 22px; }
  .poster-grid { gap: 26px 18px; }
  .screen-detail-main { grid-template-columns: 110px minmax(0,1fr); gap: 22px; }
  .story-layout { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding: 26px 22px; }
  .story-layout .overview-poster { width: 145px !important; align-self: center; }
  .story-copy h1 { font-size: 33px; letter-spacing: -1px; }
  .story-synopsis { font-size: 13px; }
  .story-body { margin-top: 32px; }
  .story-facts { gap: 22px; padding: 22px; }
  .story-facts dd { font-size: 13px; }
  .story-actions .pill, #app .story-actions .overview-trailer { font-size: 11px; padding: 12px 15px; }
  body #app .anime-overview { grid-template-columns: minmax(0,1fr); padding: 22px; gap: 24px; }
  body #app .anime-overview .overview-poster { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px 20px; align-items: center; }
  body #app .anime-overview .overview-poster > img { grid-row: span 2; }
  body #app .overview-facts { font-size: 11px; gap: 14px; }
  body #app .episode-summary { padding: 22px 18px; }
  body #app .summary-top h1 { font-size: 20px; }
  body #app .summary-top .source-pickers { gap: 12px; flex-wrap: wrap; }
  body #app .source-pickers > div:not(.source-menu) { flex: 1; min-width: 115px; }
  body #app .summary-meta > div:last-child { margin-left: 0; }
  body #app .watch-options { padding: 12px; }
  body #app .watch-options > div { gap: 6px 12px; }
  body #app .watch-sidebar .season-grid, .story-body .season-grid { gap: 12px; }
  body #app .season-tile, body #app .season-tile.wide { aspect-ratio: 1.35; }
  body #app .season-tile > span { inset: auto 12px 12px; }
  body #app .season-tile strong { font-size: 11px; }
  body #app .season-tile small { font-size: 9px; }
  .trailer-popover .trailer-stage, .trailer-detail-popover .trailer-stage { min-height: 200px; }
  .trailer-control-bar .trailer-state { flex-basis: calc(100% - 112px); font-size: 10px; }
  .trailer-source-link { order: 3; }
  .trailer-card-caption { padding: 18px; }
}
body[data-motion=reduced] .hero-exit-layer { display: none; }
body[data-motion=reduced] .hero-is-transitioning > *, body[data-motion=reduced] .hero-is-transitioning .hero-copy { animation: none; }
body[data-motion=reduced] .anime-card:focus-within .poster-link, body[data-motion=reduced] .anime-card:hover .poster-link { transform: none; }
