/* Catalogue experience: relative units only. */
.ex-title-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.75rem;padding:1rem 1.2rem;border:.0625rem solid var(--line);border-radius:.85rem;background:var(--surface)}
.ex-title-tools>div:first-child:empty{display:none}.ex-title-tools>div:first-child{flex:1;min-width:0}.ex-title-tools p{font-size:.78rem;line-height:1.7;color:var(--muted);margin:.5rem 0 0}.ex-title-tools small{font-size:.7rem}.ex-status{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);background:var(--tint);border-radius:.4rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;line-height:1.5}.ex-progress{width:100%;border-top:.0625rem solid var(--line);padding-top:1rem}.ex-progress>div{display:flex;justify-content:space-between;align-items:center;gap:.7rem;font-size:.78rem}.ex-progress>div>span{color:var(--muted)}.ex-progress progress{appearance:none;width:100%;height:.4rem;border:0;border-radius:1rem;overflow:hidden;margin:.7rem 0;background:var(--soft)}.ex-progress progress::-webkit-progress-bar{background:var(--soft)}.ex-progress progress::-webkit-progress-value{background:var(--accent);border-radius:1rem}.ex-progress progress::-moz-progress-bar{background:var(--accent)}
.ex-episode-row{display:flex;align-items:center;gap:.6rem;border-bottom:.0625rem solid var(--line);min-width:0}.ex-episode-row>a:first-child{display:flex;align-items:center;gap:.8rem;padding:.85rem .3rem;flex:1;min-width:0;border:0}.ex-episode-row>a:first-child>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;gap:.2rem}.ex-episode-row strong{font-size:.78rem;font-weight:650}.ex-episode-row small{color:var(--muted);font-size:.68rem}.ex-episode-row .episode-number,.ex-episode-row .episode-time{color:var(--muted);font-size:.7rem;flex-shrink:0}.ex-episode-row>form{margin:0}.ex-episode-row .icon-btn{width:2.3rem;height:2.3rem;flex-shrink:0}.ex-episode-row a:hover strong{color:var(--accent)}

.ex-disclosure{border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);margin:.75rem 0;overflow:hidden}.ex-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1rem;cursor:pointer;font-size:.85rem;font-weight:700}.ex-disclosure>summary::-webkit-details-marker{display:none}.ex-disclosure>summary small{display:inline-block;color:var(--muted);font-size:.72rem;margin-left:.4rem}.ex-disclosure>summary>svg{width:.9rem;height:.9rem;color:var(--accent);transition:transform .15s}.ex-disclosure[open]>summary>svg{transform:rotate(90deg)}.ex-disclosure[open]>summary{border-bottom:.0625rem solid var(--line);background:var(--soft)}.ex-disclosure-body{padding:1rem;font-size:.82rem;line-height:1.8}.ex-disclosure-body>p{margin:0 0 .7rem}.ex-disclosure-body>p:last-child{margin:0}.ex-form{display:grid;gap:.9rem}.ex-form label,.ex-discover-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;color:var(--muted)}.ex-form input,.ex-form select,.ex-form textarea,.ex-discover-form select,.ex-discover-form input{width:100%;min-width:0;border:.0625rem solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--text);padding:.65rem .75rem;font:inherit;font-size:.82rem}.ex-form textarea{resize:vertical}.ex-form>button{justify-self:start}.ex-form>small{font-size:.67rem;color:var(--muted)}.ex-form [role=status]{font-size:.75rem;color:var(--green)}
.ex-franchise ol{list-style:none;padding:0 1rem;counter-reset:franchise;margin:0}.ex-franchise li{counter-increment:franchise;display:flex;align-items:center;gap:.7rem;border-bottom:.0625rem solid var(--line)}.ex-franchise li:last-child{border:0}.ex-franchise li:before{content:counter(franchise);font-size:.75rem;color:var(--muted)}.ex-franchise li>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;padding:.9rem 0;font-size:.82rem}.ex-franchise li>a[aria-current=page]{color:var(--accent)}.ex-franchise li small{color:var(--muted);font-size:.7rem}.ex-awards{padding:.3rem 1rem}.ex-awards>div{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:.0625rem solid var(--line)}.ex-awards>div:last-child{border:0}.ex-awards>div>span:nth-child(2){display:grid;gap:.2rem;flex:1;min-width:0}.ex-awards strong{font-size:.8rem}.ex-awards small{font-size:.72rem;color:var(--muted)}.ex-award-mark{font-size:1.5rem;color:#d2a526}.ex-report{margin:0 0 2.5rem}.ex-recommendation{min-width:0}.ex-recommendation>small{display:block;color:var(--muted);font-size:.65rem;margin:.55rem .3rem}
.ex-home-block{min-width:0}.ex-home-block .classic-section-heading>form{margin:0}.ex-text-button{background:none;padding:0;font:inherit;color:var(--accent)}.ex-agenda{border:.0625rem solid var(--line);border-radius:.8rem;overflow:hidden;background:var(--surface)}.ex-agenda>a{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:.0625rem solid var(--line)}.ex-agenda>a:last-child{border:0}.ex-agenda img{width:2.5rem;height:3.6rem;object-fit:cover;border-radius:.3rem;flex-shrink:0}.ex-agenda>a>span{display:flex;flex-direction:column;min-width:0;flex:1;gap:.25rem}.ex-agenda strong{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.ex-agenda small{font-size:.72rem;color:var(--muted);line-height:1.6}.ex-agenda time{color:var(--accent);font-size:.72rem;white-space:nowrap}.ex-agenda>a:hover strong{color:var(--accent)}.ex-agenda>a>svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}
.ex-trailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ex-trailer-grid article{min-width:0}.ex-trailer-cover{display:block;position:relative;width:100%;padding:0;border-radius:.75rem;overflow:hidden;aspect-ratio:16/9;background:var(--soft)}.ex-trailer-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.ex-trailer-cover>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.4rem;height:2.4rem;border:.0625rem solid #ffffff77;border-radius:50%;color:white;background:#14233b66}.ex-trailer-cover svg{width:1rem;height:1rem;fill:currentColor}.ex-trailer-grid article>a{display:flex;flex-direction:column;gap:.3rem;margin-top:.65rem}.ex-trailer-grid strong{font-size:.8rem;line-height:1.6}.ex-trailer-grid small{font-size:.65rem;line-height:1.6;color:var(--muted)}.ex-discover-prompt{display:flex;align-items:start;gap:1rem;padding:1.4rem;border:.0625rem solid var(--line);border-radius:.85rem;background:var(--soft)}.ex-discover-prompt>svg{flex-shrink:0;color:var(--accent);width:1.65rem;height:1.65rem}.ex-discover-prompt strong{font-size:1rem}.ex-discover-prompt p{color:var(--muted);font-size:.8rem;line-height:1.8;margin:.5rem 0 1rem}.ex-empty{padding:1.1rem;border:.0625rem dashed var(--line);border-radius:.75rem;color:var(--muted);font-size:.8rem;line-height:1.8}.ex-notifications{padding:1rem}.ex-notifications>p{font-size:.85rem;line-height:1.8}.ex-discover-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem;border:.0625rem solid var(--line);border-radius:.85rem;margin:1.5rem 0;background:var(--surface)}.ex-discover-form>.btn{align-self:end}.ex-discover-form .ex-check{flex-direction:row;align-items:center}.ex-check input[type=checkbox]{width:auto;flex-shrink:0}.ex-update-types{margin-bottom:1rem}
@media(min-width:38.001rem){.ex-hide-desktop{display:none}}
@media(max-width:52rem){.ex-trailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:38rem){.ex-hide-mobile{display:none}.ex-title-tools{padding:.85rem;gap:.8rem}.ex-title-tools>.btn,.ex-title-tools>form{width:100%}.ex-title-tools>form>.btn{width:100%}.ex-title-tools p{font-size:.75rem}.ex-discover-form{grid-template-columns:minmax(0,1fr);padding:1rem;gap:.9rem}.ex-discover-prompt{padding:1rem;gap:.8rem}.ex-trailer-grid{display:flex;overflow-x:auto;gap:.8rem;scroll-snap-type:x mandatory}.ex-trailer-grid>article{flex:0 0 78%;scroll-snap-align:start}.ex-home-block[data-preview] [data-home-items]>:nth-child(n+4){display:none}.ex-agenda>a{padding:.75rem;gap:.6rem}.ex-agenda strong{font-size:.78rem}.ex-agenda small{font-size:.67rem}.ex-awards .ex-status{font-size:.6rem}.ex-episode-row strong{font-size:.75rem}.ex-episode-row .episode-time{display:none}.ex-progress>div{font-size:.72rem}.ex-disclosure>summary{font-size:.8rem;padding:.9rem}.ex-disclosure-body{padding:.9rem}.ex-franchise li>a{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.ex-disclosure>summary>svg{transition:none}}

.ex-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;color:var(--muted);font-size:.75rem}

.title-video-gallery{min-width:0}.title-video-gallery>.td-section-heading{align-items:center;margin-bottom:1.2rem}.title-video-gallery h2{display:flex;align-items:center;gap:.65rem}.title-video-count{color:var(--muted);font-size:.9em;font-weight:500}.title-video-card{min-width:0}.title-video-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:1rem;background:#13202c;overflow:hidden;color:#fff;cursor:pointer;text-align:left}.title-video-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.title-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#030a13d9 100%);pointer-events:none}.title-video-cover:hover>img{transform:scale(1.025)}.title-video-cover:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.title-video-overlay{position:absolute;z-index:1;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.55rem;font-size:1rem;line-height:1.3}.title-video-play{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:.15rem solid currentColor;border-radius:50%;flex-shrink:0}.title-video-play>svg{width:1rem;height:1rem;fill:currentColor;margin-left:.1rem}.title-video-duration{font-variant-numeric:tabular-nums;font-weight:500}.title-video-card h3{margin:.75rem 0 .3rem;font-size:1rem;line-height:1.5;font-weight:750;overflow-wrap:anywhere}.title-video-meta{margin:0;color:var(--muted);font-size:.75rem;line-height:1.7}.title-video-external{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;color:var(--accent);font-size:.75rem}.title-video-external>svg{width:.9rem;height:.9rem}.title-video-feature .title-video-overlay{font-size:1.3rem;bottom:1.3rem;left:1.3rem;right:1.3rem;gap:.65rem}.title-video-feature .title-video-play{width:2.7rem;height:2.7rem}.title-video-feature h3{font-size:1.2rem}.title-video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1rem)/2.35);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:.25rem .1rem .8rem;margin-top:1.3rem}.title-video-rail>.title-video-card{scroll-snap-align:start}.title-video-controls{display:flex;gap:.4rem}.title-video-controls[hidden]{display:none}.title-video-controls [data-video-step="-1"]>svg{transform:rotate(180deg)}.title-video-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:38rem){.title-video-cover{border-radius:.8rem}.title-video-feature .title-video-overlay{left:.85rem;right:.85rem;bottom:.85rem;font-size:1rem}.title-video-feature .title-video-play{width:2rem;height:2rem}.title-video-feature h3{font-size:1rem}.title-video-rail{grid-auto-columns:46%;gap:.75rem}.title-video-overlay{left:.6rem;right:.6rem;bottom:.6rem;font-size:.74rem;gap:.3rem;flex-wrap:wrap}.title-video-play{width:1.65rem;height:1.65rem;border-width:.12rem}.title-video-play>svg{width:.75rem;height:.75rem}.title-video-card h3{font-size:.85rem}.title-video-meta{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.title-video-cover>img{transition:none}.title-video-cover:hover>img{transform:none}}
/* Personal lists and the franchise poster rail. */
.watch-status{position:relative;min-width:0;align-self:start}.watch-status>summary{list-style:none;cursor:pointer;white-space:nowrap}.watch-status>summary::-webkit-details-marker{display:none}.watch-status>summary>svg:last-child{width:.8rem;transform:rotate(90deg)}.watch-status[open]>summary>svg:last-child{transform:rotate(-90deg)}.watch-status-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:18rem;max-width:calc(100vw - 3rem);z-index:30;padding:.5rem;background:var(--surface);border:.0625rem solid var(--line);border-radius:1rem;box-shadow:0 .8rem 2.4rem #0002}.watch-status-menu>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.5rem .7rem;margin:0}.watch-status-menu>button{display:flex;align-items:center;gap:.7rem;width:100%;border:0;border-radius:.55rem;background:transparent;color:var(--text);font:inherit;font-size:.82rem;padding:.8rem .7rem;cursor:pointer;text-align:left}.watch-status-menu>button:hover,.watch-status-menu>button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.watch-status-menu>button>svg{width:1rem;height:1rem;margin-left:auto;flex:none}.watch-status-menu>button.watch-status-clear{border-top:.0625rem solid var(--line);border-radius:0;margin-top:.35rem;color:var(--muted);font-size:.75rem}.watch-status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex:none;background:#3974c7}.watch-status-dot[data-status=watched]{background:#3c946d}.watch-status-dot[data-status=planned]{background:#9b78c9}.watch-status-dot[data-status=waiting]{background:#cf9c34}.watch-status-dot[data-status=dropped]{background:#be6970}.watch-status :is(button,summary):focus-visible,.franchise-card:focus-visible,.franchise-rail:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}.td-actions>.watch-status{align-self:center;flex:0 1 11rem;width:11rem;max-width:100%}.title-detail .td-actions>.watch-status>summary{height:2.75rem;width:100%;white-space:nowrap}.td-actions>.watch-status>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-actions>.watch-status>summary>svg{flex-shrink:0}.td-facts-wrap>.soundtrack-section{margin:1rem 0 0}.saved-toolbar{align-items:start;gap:1rem}.saved-toolbar .saved-tabs{max-width:100%;flex-wrap:wrap;gap:.4rem}.franchise-caption{font-size:.8rem;color:var(--muted);line-height:1.7;margin:-.3rem 0 1rem}.franchise-body{padding:1rem}.franchise-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.2rem .2rem .8rem;overscroll-behavior-x:contain}.franchise-card{flex:0 0 clamp(8.5rem,25%,11rem);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:.6rem;padding:.4rem;border-radius:.9rem;border:.0625rem solid transparent}.franchise-card[aria-current=page]{border-color:var(--accent);background:var(--soft)}.franchise-poster{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:.6rem;background:var(--soft)}.franchise-poster>img{display:block;width:100%;height:100%;object-fit:cover}.franchise-number{position:absolute;left:.5rem;top:.5rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:800;border-radius:.5rem;color:#fff;background:#111c}.franchise-current{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;background:#2d63b0;color:#fff;text-align:center;border-radius:.4rem;font-size:.65rem;font-weight:700;padding:.4rem}.franchise-card>strong{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.franchise-meta{font-size:.7rem;color:var(--muted);margin-top:auto}.franchise-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.franchise-controls[hidden]{display:none}.franchise-controls .icon-btn{width:2.2rem;height:2.2rem}.franchise-controls button:disabled{opacity:.35;cursor:default}.engine-personal-form select{padding:.75rem;border:.0625rem solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit}
@media(max-width:38rem){.watch-status-menu{right:0;left:auto;min-width:min(18rem,calc(100vw - 3rem))}.td-actions .watch-status{justify-self:stretch;width:100%}.td-actions .watch-status>summary{width:100%;font-size:.75rem;gap:.4rem}.franchise-body{padding:.6rem}.franchise-card{flex-basis:42%}.franchise-rail{gap:.6rem}.franchise-card>strong{font-size:.78rem}}

img.discussion-avatar,img.comment-avatar{object-fit:cover}.discussion-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* Studios, platforms and soundtrack albums. */
.title-organizations{margin-top:1rem}.title-organizations h3{font-size:.75rem;color:var(--muted);margin:0 0 .8rem}.title-organizations h3:not(:first-child){margin-top:1.25rem}.organization-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.organization-links>a{display:flex;align-items:center;gap:.7rem;border:.0625rem solid var(--line);border-radius:.7rem;padding:.7rem;min-width:0}.organization-links>a>span{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.5rem;background:var(--soft);color:var(--accent);font-size:.65rem;font-weight:800}.organization-links strong{font-size:.78rem;min-width:0;overflow-wrap:anywhere}.organization-links svg{width:.8rem;height:.8rem;flex:none;margin-left:auto;color:var(--muted)}.organization-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}.organization-filters label{display:grid;gap:.5rem;font-size:.75rem;color:var(--muted)}.organization-filters select{padding:.65rem .85rem;background:var(--surface);color:var(--text);border:.0625rem solid var(--line);border-radius:.6rem;font:inherit}.soundtrack-albums{padding:.5rem 1rem}.soundtrack-album{border-bottom:.0625rem solid var(--line)}.soundtrack-album:last-child{border-bottom:0}.soundtrack-album>summary{display:flex;align-items:center;gap:.8rem;list-style:none;cursor:pointer;padding:1rem 0}.soundtrack-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--soft);color:var(--accent);font-size:1.3rem}.soundtrack-album>summary>span:nth-child(2){display:grid;gap:.35rem;min-width:0;flex:1}.soundtrack-album strong{font-size:.82rem;line-height:1.5}.soundtrack-album small{font-size:.68rem;color:var(--muted)}.soundtrack-provider{font-size:.65rem;color:var(--accent);white-space:nowrap;background:var(--soft);padding:.35rem .5rem;border-radius:.4rem}.soundtrack-album summary::-webkit-details-marker,.soundtrack-track summary::-webkit-details-marker{display:none}.soundtrack-album summary>svg{width:.8rem;height:.8rem;flex:none;color:var(--muted)}.soundtrack-album[open]>summary>svg,.soundtrack-track[open]>summary>svg{transform:rotate(90deg)}.soundtrack-track{border-top:.0625rem solid var(--line)}.soundtrack-track>summary{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto .8rem;gap:.7rem;align-items:center;padding:.85rem .2rem;list-style:none;cursor:pointer}.soundtrack-track>summary>span,.soundtrack-track time{font-size:.7rem;color:var(--muted)}.soundtrack-track strong{font-size:.76rem;overflow-wrap:anywhere}.soundtrack-track>div{padding:.1rem .2rem 1rem 2.4rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:space-between;font-size:.72rem;color:var(--muted)}.soundtrack-open{display:inline-flex;margin:.9rem 0;font-size:.75rem}.soundtrack-sample{font-size:.7rem}.mfa-secret{display:block;padding:1rem;background:var(--soft);border:.0625rem dashed var(--line);border-radius:.75rem;letter-spacing:.09em;overflow-wrap:anywhere;font-size:.9rem;margin:1rem 0;user-select:all}.mfa-recovery{display:grid;gap:.6rem;padding:.8rem 0}.mfa-recovery code{font-size:.82rem;user-select:all;overflow-wrap:anywhere}.account-antibot-preview{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:1rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:.7rem;font-size:.8rem}.account-antibot-preview svg{width:1.1rem;height:1.1rem;color:var(--accent)}.account-antibot-preview small{flex-basis:100%;color:var(--muted);font-size:.68rem}.account-device-preview{margin-top:1rem}.soundtrack-section :is(summary,a):focus-visible,.title-organizations a:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}
@media(max-width:38rem){.organization-links{grid-template-columns:1fr}.soundtrack-albums{padding:.3rem .8rem}.soundtrack-album>summary{flex-wrap:wrap;gap:.6rem}.soundtrack-album .soundtrack-provider{margin-left:3.1rem}.soundtrack-album>summary>svg{margin-left:auto}.soundtrack-track>div{padding-left:.2rem}.organization-filters{gap:.6rem}.organization-filters label{flex:1;min-width:8rem}}
