/* V510.1.3 — finish the public semantic contract after route and legacy styles.
   Selectors name interface regions; artwork and video keep their own contrast. */
html[data-color-scheme]{color-scheme:var(--studio-color-scheme)}
body.studio-theme{
  --bg:var(--studio-color-canvas);
  --panel:var(--studio-color-card);
  --panel2:var(--studio-color-section);
  --line:var(--studio-color-border);
  --text:var(--studio-color-text);
  --muted:var(--studio-color-text-muted);
  --blue:var(--studio-color-accent);
  --violet:var(--studio-color-accent-secondary);
  --green:var(--studio-color-success);
  --danger:var(--studio-color-danger);
}

/* Navigation, account menus, search and notification text sit on themed panels. */
body.studio-theme :is(.nav,.member-menu-panel>header,.member-menu-membership,.studio-notification-popover>footer){
  background:var(--studio-color-header)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme :is(.links .submenu-site,.studio-live-alert){
  background:var(--studio-color-dialog)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-text)!important;
  box-shadow:var(--studio-component-dialog-shadow)!important;
}
body.studio-theme :is(
  .member-menu-trigger,.member-menu-membership>div,.member-menu-membership>a,
  .studio-notification-trigger,.studio-tools-trigger,.studio-tools-popover>header>button,
  .studio-live-alert .live-alert-action,.studio-live-alert .live-alert-close,
  .studio-search-placeholder,.studio-search-view-all,.nav-toggle,.site-search button
){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme :is(
  .links,.studio-account-button,.studio-header-icon,.studio-menu-panel a,
  .studio-language-choice,.studio-member-links a,.studio-tools-grid>a,
  .studio-search-title,.studio-search-results button,.studio-search-result-title,
  .studio-preview-item>button,.studio-preview-item.is-grouped strong,
  .studio-preview-empty strong,.studio-live-alert strong,.member-menu-panel nav a,
  .member-menu-panel>header strong,.member-menu-membership strong
){color:var(--studio-color-text)!important}
body.studio-theme :is(
  .studio-tools-tabs button,.studio-notification-tabs button,.studio-tools-grid small,
  .studio-language-choice small,.studio-tools-panel>p,.studio-search-results-head>span,
  .studio-search-results small,.studio-search-results em,.studio-preview-item small,
  .studio-preview-item em,.studio-preview-item.is-grouped em,.studio-preview-empty,
  .notification-preview-loading,.studio-live-alert p,.studio-live-alert span,
  .member-menu-membership small,.member-menu-panel nav a small,.member-menu-panel>header small
){color:var(--studio-color-text-muted)!important}
body.studio-theme :is(
  .studio-tools-tabs button.is-active,.studio-notification-tabs button.is-active,
  .studio-menu-panel a:hover,.studio-language-choice:hover,.studio-member-links a:hover,
  .member-menu-panel nav a:hover,.links .submenu-site a:hover,.links .submenu-site a.active
){background:var(--studio-color-card-hover)!important;color:var(--studio-color-link-hover)!important}
body.studio-theme :is(
  .studio-notification-popover>header>a,.studio-notification-popover>footer a,
  .member-menu-panel>header>a,.member-menu-membership>a
){color:var(--studio-color-link)!important}
body.studio-theme :is(.member-menu-panel nav a>i,.member-menu-panel nav em,.studio-notification-tabs button b){
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme .member-menu-panel form button{
  background:color-mix(in srgb,var(--studio-color-danger) 10%,var(--studio-color-control))!important;
  color:var(--studio-color-danger)!important;
}
body.studio-theme .member-menu-panel form button small{color:inherit!important}

/* Account and workspace: nested facts and form copy must follow their card. */
body.studio-theme .studio-member-center{--p:var(--studio-color-card);--p2:var(--studio-color-card-hover);--line:var(--studio-color-border)}
body.studio-theme :is(
  .membership-spotlight,.wallet-spotlight,.member-info-grid article,.library-filters,
  .library-empty,.account-security-note,.membership-status-grid div,.plan-pulse-facts div
){background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important}
body.studio-theme :is(
  .member-action:not(.primary),.member-wallet-pulse a,.member-quick-links a,
  .member-quick-links a em,.member-destinations nav>a>i,.member-destinations nav em,
  .member-plan-pulse>form button,.member-plan-pulse header>i
){background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text)!important}
body.studio-theme :is(
  .member-command-copy h1,.member-plan-pulse h2,.member-destinations h2,
  .member-activity-panel h2,.member-help-panel h2,.account-settings-card h2,
  .membership-spotlight-copy h2,.member-empty-state>b,.member-identity-top strong,
  .member-identity-code strong,.membership-status-grid strong,.plan-pulse-facts strong
){color:var(--studio-color-heading)!important}
body.studio-theme :is(
  .member-command-copy>p,.member-identity-top small,.member-identity-code span,
  .member-identity-foot,.member-plan-pulse>p,.plan-pulse-facts small,
  .member-wallet-pulse>span,.member-wallet-pulse>small,.member-destinations>header p,
  .member-destinations nav small,.member-payment-list span small,.member-help-panel p,
  .member-help-panel>small,.membership-spotlight-copy p,.membership-status-grid small,
  .membership-progress-note,.wallet-spotlight small,.member-edit-form label>small,
  .member-password-form label>small,.account-form-action span,.library-filters label>span
){color:var(--studio-color-text-muted)!important}
body.studio-theme :is(.member-edit-form label,.member-password-form label,.account-security-note,.member-identity-foot b){color:var(--studio-color-text-secondary)!important}
body.studio-theme :is(
  .member-kicker,.member-command-copy h1 em,.member-identity-top em,
  .member-plan-pulse header span,.member-destinations>header span,
  .member-activity-panel>header span,.member-help-panel>span,.member-wallet-pulse>strong,
  .member-plan-pulse>a,.member-activity-panel>header>a,.member-empty-state>a,
  .account-forgot-link,.account-security-note b,.membership-spotlight-copy span,
  .wallet-spotlight>span,.wallet-spotlight strong,.wallet-spotlight a
){color:var(--studio-color-link)!important}
body.studio-theme :is(.member-identity-code,.member-payment-list>a){border-color:var(--studio-color-border)!important}
body.studio-theme .membership-progress{background:var(--studio-color-control)!important}
body.studio-theme :is(.member-center-alert,.member-live-dot){
  background:color-mix(in srgb,var(--studio-color-success) 10%,var(--studio-color-card))!important;
  border-color:color-mix(in srgb,var(--studio-color-success) 40%,var(--studio-color-border))!important;
  color:var(--studio-color-success)!important;
}
body.studio-theme :is(.member-center-alert.error,.account-form-errors,.list-remove){
  background:color-mix(in srgb,var(--studio-color-danger) 10%,var(--studio-color-card))!important;
  border-color:color-mix(in srgb,var(--studio-color-danger) 40%,var(--studio-color-border))!important;
  color:var(--studio-color-danger)!important;
}
body.studio-theme :is(.membership-warning,.member-renewal-note,.notice){
  background:color-mix(in srgb,var(--studio-color-warning) 10%,var(--studio-color-card))!important;
  border-color:color-mix(in srgb,var(--studio-color-warning) 40%,var(--studio-color-border))!important;
  color:var(--studio-color-warning)!important;
}

/* Primary labels use the calculated foreground, including their text children. */
body.studio-theme :is(.btn-primary,.primary,[data-primary-action],.member-help-panel>a):not(.a2-control-surface *),
body.identity-v4.identity-public-theme :is(button[type="submit"],.identity-primary){
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme :is(.btn-primary,.primary,[data-primary-action],.member-help-panel>a):not(.a2-control-surface *) :is(span,strong,b,i,svg),
body.identity-v4.identity-public-theme :is(button[type="submit"],.identity-primary) :is(span,strong,b,i,svg){color:inherit!important}

/* Public authentication controls are ordinary surfaces; the premiere is artwork. */
body.identity-v4.identity-public-theme :is(.identity-status,.identity-back i,.social-button b){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text-secondary)!important;
}
body.identity-v4.identity-public-theme :is(
  .identity-logo small,.identity-status b,.social-divider,.password-health header span,
  .password-health li,.password-meter span,.password-match
){color:var(--studio-color-text-muted)!important}
body.identity-v4.identity-public-theme :is(.row>a,.access-step b){color:var(--studio-color-link)!important}
body.identity-v4.identity-public-theme :is(.password-health li.valid,.password-match.valid){color:var(--studio-color-success)!important}
body.identity-v4.identity-public-theme .password-health[data-score="1"] header b{color:var(--studio-color-danger)!important}
body.identity-v4.identity-public-theme .password-health[data-score="2"] header b{color:var(--studio-color-warning)!important}
body.identity-v4.identity-public-theme .password-health[data-score="3"] header b{color:var(--studio-color-success)!important}
body.identity-v4.identity-public-theme .premiere-visual{color:var(--studio-color-on-art)!important;background:var(--studio-color-art-scrim)!important}
body.identity-v4.identity-public-theme .premiere-shade{
  background:linear-gradient(90deg,color-mix(in srgb,var(--studio-color-art-scrim) 85%,transparent),color-mix(in srgb,var(--studio-color-art-scrim) 55%,transparent)),linear-gradient(0deg,var(--studio-color-art-scrim),transparent 65%)!important;
}
body.identity-v4.identity-public-theme :is(.premiere-copy h1,.premiere-copy>span,.premiere-live,.premiere-live b){color:var(--studio-color-on-art)!important}
body.identity-v4.identity-public-theme :is(.premiere-copy>p,.premiere-facts){color:color-mix(in srgb,var(--studio-color-on-art) 80%,transparent)!important}
body.identity-v4.identity-public-theme :is(.premiere-feature,.premiere-pulse,.journey-map article){color:var(--studio-color-text)!important}
body.identity-v4.identity-public-theme :is(.premiere-feature small,.premiere-feature em,.premiere-pulse small,.journey-map article>span){color:var(--studio-color-text-secondary)!important}
body.identity-v4.identity-public-theme .premiere-facts em{color:var(--studio-color-on-art)!important}
body:is(.studio-theme,.identity-public-theme) :is(input,textarea):not(.a2-control-surface *)::placeholder{color:var(--studio-color-text-muted);opacity:1}

@media(max-width:950px){
  body.studio-theme .links{background:var(--studio-color-dialog)!important;border-color:var(--studio-color-border)!important}
}

/* Catalogue controls (poster reveals retain their local artwork treatment). */
body.studio-theme :is(.cine-search-pop>summary,.cine-library-tools>.cine-filters>summary,.cine-filters>form>header button){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme :is(.cine-filters fieldset legend,.cine-filter-actions a){color:var(--studio-color-text-muted)!important}
body.studio-theme .cine-page .cine-wall+.studio-pagination>:is(a,span,b){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .cine-page .cine-wall+.studio-pagination>b,
body.studio-theme .cine-page .cine-wall+.studio-pagination>.active{
  background:var(--studio-color-accent)!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .story-masthead__visual>span{color:var(--studio-color-on-art)!important}

/* Followed discussions and community: explicit roles beat legacy white copy. */
body.studio-theme :is(
  .discussion-activity-filters,.discussion-search-sort,.latest-discussion,
  .no-discussion-yet,.w189-report-modal>article,.w189-report-context
){background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text)!important}
body.studio-theme :is(
  .discussion-header-actions a,.discussion-header-actions button,.discussion-card-controls button,
  .discussion-search-sort button,.discussion-search-sort>a,.composer-tools-toggle,
  .composer-tool-row button,.comment-actions button,.comment-management button,.discussion-tools button
){background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text-secondary)!important}
body.studio-theme :is(.followed-discussions-grid h2 a,.discussion-activity-summary b,.community-empty strong){color:var(--studio-color-heading)!important}
body.studio-theme :is(.latest-discussion,.community-body p,.comment-actions b,.w189-report-modal label){color:var(--studio-color-text)!important}
body.studio-theme :is(
  .community-account-shell>header p,.followed-discussions-grid p,.followed-empty p,
  .discussion-secondary-title,.discussion-activity-summary small,.followed-activity-copy>header time,
  .latest-discussion small,.followed-activity-copy>footer>span,.discussion-search-sort label>span,
  .community-heading p,.community-count small,.community-card time,.community-composer small,
  .community-login small,.community-composer label,.community-reply-form label
){color:var(--studio-color-text-muted)!important}
body.studio-theme :is(.community-composer,.community-reply-form,.w146-comment-form) textarea,
body.studio-theme :is(.community-composer,.community-reply-form,.w146-comment-form) textarea:focus{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .w189-report-modal{background:var(--studio-component-overlay-bg)!important}
body.studio-theme .w189-report-modal>article{box-shadow:var(--studio-component-dialog-shadow)!important}

/* Fixed scrims and on-art foregrounds stay paired when the page is light. */
/* The detail copy uses the canvas-tinted stage; poster captions remain artwork. */
body.studio-theme .title-copy :is(h1,h2){color:var(--studio-color-heading)!important}
body.studio-theme :is(.title-copy>p,.title-kicker,.title-schedule){color:var(--studio-color-text-secondary)!important}
body.studio-theme :is(.title-kicker span,.title-tags span){background:var(--studio-color-control)!important;color:var(--studio-color-text-secondary)!important}
body.studio-theme .title-poster-stack figcaption .localized-title-secondary{color:color-mix(in srgb,var(--studio-color-on-art) 75%,transparent)!important}
html[data-color-scheme="light"] body.studio-theme :is(.w147-next-overlay,.w146-loading){background:color-mix(in srgb,var(--studio-color-art-scrim) 90%,transparent)!important;color:var(--studio-color-on-art)!important}

/* V510.1.3 — header controls inherit their functional palette roles,
   including explicitly painted descendants of account and membership menus. */
body.studio-theme .studio-site-header :is(
  .studio-account-popover,.studio-membership-popover,.studio-tools-popover,
  .studio-notification-popover,.studio-nav-dropdown
){
  background:var(--studio-color-dialog)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .studio-site-header :is(
  .studio-member-head,.studio-member-logout,.studio-membership-popover>header,
  .studio-tools-popover>header,.studio-notification-popover>header,
  .studio-notification-popover>footer,.studio-preview-item
){border-color:var(--studio-color-border)!important}
body.studio-theme .studio-site-header :is(
  .studio-account-button:where(:not(.studio-account-initial)),.studio-member-head>a,.studio-member-stats>span,
  .studio-membership-popover dl>div,.studio-language-choice,
  .studio-tools-grid>a,.studio-notification-tabs,.studio-tools-tabs,
  .studio-preview-item>button,.studio-notification-popover>header>a
){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .studio-site-header :is(
  .studio-member-head strong,.studio-member-stats b,.studio-account-popover>a>b,
  .studio-member-links a b,.studio-membership-copy b,
  .studio-membership-popover header strong,.studio-membership-popover dd,
  .studio-tools-popover>header strong,.studio-tools-grid b,.studio-language-choice b,
  .studio-notification-popover>header strong,.studio-preview-item strong
){color:var(--studio-color-heading)!important}
body.studio-theme .studio-site-header :is(
  .studio-account-popover>a>small,.studio-member-head small,.studio-member-stats small,
  .studio-member-links a small,.studio-membership-copy small,.studio-membership-popover dt,
  .studio-tools-grid small,.studio-language-choice small,.studio-tools-panel>p,
  .studio-tools-tabs button,.studio-notification-tabs button,.studio-preview-item small,
  .studio-preview-item em
){color:var(--studio-color-text-secondary)!important}
body.studio-theme .studio-site-header .studio-membership-popover>p{
  color:var(--studio-color-text-secondary)!important;
}
body.studio-theme .studio-site-header :is(
  .studio-member-head>a,.studio-tools-popover>header small,
  .studio-notification-popover>header small,.studio-notification-popover>header>a,
  .studio-notification-popover>footer a,.studio-trend-ticker small
){color:var(--studio-color-link)!important}
body.studio-theme .studio-site-header :is(
  .studio-member-links>a>i,.studio-tools-grid>a>i,.studio-language-choice>i,
  .studio-notification-tabs button b,.studio-trend-ticker>b
){
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme .studio-site-header :is(
  .studio-member-head>span
){
  background:var(--studio-color-accent)!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-site-header .studio-member-logout button{
  border-color:color-mix(in srgb,var(--studio-color-danger) 40%,var(--studio-color-border))!important;
  background:color-mix(in srgb,var(--studio-color-danger) 8%,var(--studio-color-control))!important;
  color:var(--studio-color-danger)!important;
}
body.studio-theme .studio-site-header .studio-member-logout button :is(span,small,i){color:inherit!important}
body.studio-theme .studio-site-header .studio-member-logout button:is(:hover,:focus-visible){
  border-color:var(--studio-color-danger)!important;
  background:color-mix(in srgb,var(--studio-color-danger) 14%,var(--studio-color-control))!important;
}
/* The Premium invitation owns its gold surface and matching ink in every palette. */
body.studio-theme .studio-site-header .studio-account-popover>a.premium.studio-account-premium{
  --studio-premium-background:linear-gradient(115deg,#fff0b3 0%,#f3cc77 48%,#dca943 100%);
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 16px;
  align-items:center;
  gap:11px;
  padding:14px 12px;
  min-height:78px;
  overflow:hidden;
  border:1px solid #f2cd78!important;
  border-radius:13px;
  background:var(--studio-premium-background)!important;
  color:#442b0a!important;
  box-shadow:inset 0 1px 0 #fff7d9,0 3px 16px #dca94324;
  text-align:start;
  transition:box-shadow .25s ease,border-color .25s ease;
}
.studio-account-premium::before{
  content:"";
  position:absolute;
  inset-block:-50%;
  left:0;
  width:40%;
  background:linear-gradient(90deg,transparent,#fff9e58c,transparent);
  transform:translateX(-160%) skewX(-20deg);
  pointer-events:none;
  z-index:0;
}
.studio-account-premium>span{position:relative;z-index:1;min-width:0}
.studio-account-premium .studio-premium-crown{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid #9a65143d;
  border-radius:12px;
  background:linear-gradient(145deg,#fff4c7b8,#c08b2430);
  box-shadow:inset 0 1px 0 #fff8dfb3,0 3px 9px #80551a1c;
  color:#68430f;
}
.studio-premium-crown svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.studio-account-premium .studio-premium-copy{display:grid;gap:3px}
body.studio-theme .studio-site-header .studio-account-premium .studio-premium-copy>b{color:#442b0a!important}
body.studio-theme .studio-site-header .studio-account-premium .studio-premium-copy>small{color:#62431b!important}
.studio-account-premium .studio-premium-arrow{font-size:20px;color:#68430f;line-height:1}
body.studio-theme .studio-site-header .studio-account-popover>a.premium.studio-account-premium:is(:hover,:focus-visible){
  background:var(--studio-premium-background)!important;
  border-color:#fff0bb!important;
  color:#442b0a!important;
  box-shadow:inset 0 1px 0 #fff8df,0 0 0 1px #e7ba5c4d,0 5px 22px #dca94345;
}
body.studio-theme .studio-site-header .studio-account-popover>a.studio-account-premium:focus-visible{
  outline:2px solid var(--studio-color-heading)!important;
  outline-offset:3px;
}
@media(prefers-reduced-motion:no-preference){
  .studio-account-popover.is-open>.studio-account-premium::before{animation:studio-premium-sheen 1.5s .15s ease-in-out both}
  .studio-account-premium:is(:hover,:focus-visible) .studio-premium-crown{animation:studio-premium-crown-lift 1.8s ease-in-out 2}
  @keyframes studio-premium-sheen{to{transform:translateX(400%) skewX(-20deg)}}
  @keyframes studio-premium-crown-lift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-5deg)}}
}
@media(prefers-reduced-motion:reduce){
  body.studio-theme .studio-site-header .studio-account-popover>a.studio-account-premium{transition:none}
}

/* Membership status remains meaningful; its golden crown is a separate emblem. */
body.studio-theme .studio-site-header .studio-membership-card{--studio-membership-state:var(--studio-color-success)}
body.studio-theme .studio-site-header .studio-membership-card:is(.is-admin,.is-free){--studio-membership-state:var(--studio-color-link)}
body.studio-theme .studio-site-header .studio-membership-card:is(.is-expiring,.is-grace){--studio-membership-state:var(--studio-color-warning)}
body.studio-theme .studio-site-header .studio-membership-card.is-suspended{--studio-membership-state:var(--studio-color-danger)}
body.studio-theme .studio-site-header .studio-membership-card>button{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-site-header :is(.studio-membership-card>button>em,.studio-membership-popover header>span){
  background:color-mix(in srgb,var(--studio-membership-state) 10%,var(--studio-color-control))!important;
  color:var(--studio-membership-state)!important;
}
body.studio-theme .studio-site-header .studio-membership-popover header small{color:var(--studio-color-link)!important}
body.studio-theme .studio-site-header .studio-membership-actions a{
  background:var(--studio-color-accent)!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .studio-site-header .studio-membership-actions a.secondary{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme .studio-site-header .studio-membership-actions a:not(.secondary):is(:hover,:focus-visible){
  box-shadow:inset 0 0 0 2px var(--studio-color-on-accent)!important;
}

/* Notifications retain category identity using semantic status colors. */
body.studio-theme .studio-site-header .studio-preview-item{--studio-notification-tone:var(--studio-color-link)}
body.studio-theme .studio-site-header .studio-preview-item.category-content{--studio-notification-tone:var(--studio-color-success)}
body.studio-theme .studio-site-header .studio-preview-item.category-billing{--studio-notification-tone:var(--studio-color-warning)}
body.studio-theme .studio-site-header .studio-preview-item.category-system{--studio-notification-tone:var(--studio-color-text-secondary)}
body.studio-theme .studio-site-header .studio-preview-item>button>i{
  background:color-mix(in srgb,var(--studio-notification-tone) 10%,var(--studio-color-control))!important;
  color:var(--studio-notification-tone)!important;
}
body.studio-theme .studio-site-header .studio-preview-item>button>i>b{
  background:var(--studio-color-accent)!important;
  border-color:var(--studio-color-dialog)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .studio-site-header .studio-notification-trigger>b{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-danger)!important;
  color:var(--studio-color-danger)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-site-header .studio-preview-item>button>b{
  background:var(--studio-color-link)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-site-header .studio-preview-item.is-read{opacity:1}
body.studio-theme .studio-site-header .studio-preview-item.is-read>button>i{color:var(--studio-color-text-muted)!important}
body.studio-theme .studio-site-header .studio-preview-empty>i{color:var(--studio-color-link)!important}

/* Keep hover, keyboard focus and expanded states paired with the same surface. */
body.studio-theme .studio-site-header :is(
  .studio-account-popover>a,.studio-member-links>a,.studio-member-head>a,
  .studio-membership-actions a.secondary,.studio-membership-card>button,
  .studio-tools-trigger,.studio-notification-trigger,.studio-account-button:where(:not(.studio-account-initial)),.studio-exact-square,
  .studio-tools-grid>a,.studio-language-choice,.studio-tools-tabs button,.studio-notification-tabs button,
  .studio-preview-item>button,.studio-nav-dropdown a
):is(:hover,:focus-visible,[aria-expanded="true"],.is-active){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link-hover)!important;
}
body.studio-theme .studio-site-header :is(.studio-language-choice>em,.studio-tools-tabs button.is-active:after,.studio-notification-tabs button.is-active:after){color:var(--studio-color-link)!important}
body.studio-theme .studio-site-header :is(.studio-tools-tabs button.is-active:after,.studio-notification-tabs button.is-active:after,.studio-tools-trigger>i){background:var(--studio-color-link)!important;border-color:var(--studio-color-control)!important}
body.studio-theme .studio-site-header .studio-tools-accents button[data-studio-accent].is-active{
  border-color:var(--studio-color-dialog)!important;
  box-shadow:0 0 0 2px var(--studio-color-link)!important;
}
body.studio-theme .studio-site-header :is(.studio-tools-popover,.studio-notification-popover,.studio-account-popover,.studio-membership-popover) :is(a,button):focus-visible{
  outline:2px solid var(--studio-color-link)!important;
  outline-offset:2px;
}
body.studio-theme .studio-site-header .studio-language-choice:disabled{
  color:var(--studio-color-text-muted)!important;
  cursor:not-allowed;
}
body.studio-theme .studio-site-header .studio-nav-dropdown .studio-nav-all{
  background:var(--studio-menu-heading-background)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme .studio-site-header .studio-nav-dropdown .studio-nav-all span{color:var(--studio-color-heading)!important}
body.studio-theme .studio-site-header .studio-nav-dropdown .studio-nav-all small{color:var(--studio-color-text-secondary)!important}
body.studio-theme .studio-site-header .studio-nav-dropdown>a>b{color:var(--studio-color-link)!important}
body.studio-theme .studio-site-header .studio-nav-dropdown:after{
  background:var(--studio-color-dialog)!important;
  border-color:var(--studio-color-border-strong)!important;
}
body.studio-theme .studio-site-header .studio-nav-parent>button>i{border-color:var(--studio-color-text-secondary)!important}
body.studio-theme .studio-site-header .studio-nav-parent:is(:hover,:focus-within,.is-open)>button>i{border-color:var(--studio-color-link-hover)!important}
@media(max-width:1120px){
  body.studio-theme .studio-site-header .studio-header-nav-group>nav{
    background:var(--studio-color-dialog)!important;
    border-color:var(--studio-color-border)!important;
  }
}

/* V510.1.5 — every actual header-menu heading shares one palette treatment.
   Accent tint is decoration; configured link and text colors keep their roles. */
body.studio-theme .studio-site-header{
  --studio-menu-heading-background:linear-gradient(120deg,
    color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-dialog)),
    var(--studio-color-dialog));
}
body.studio-theme .studio-site-header :is(
  .studio-tools-popover,.studio-notification-popover,.studio-membership-popover,.studio-account-popover
)>header{
  box-sizing:border-box;
  min-block-size:70px;
  padding:14px 16px;
  background:var(--studio-menu-heading-background)!important;
  border-block-end:1px solid var(--studio-color-border)!important;
  color:var(--studio-color-heading)!important;
  border-start-start-radius:inherit;
  border-start-end-radius:inherit;
}
/* Account and membership bodies have padding; extend just their headings to the rim. */
body.studio-theme .studio-site-header .studio-account-popover.is-member>.studio-member-head{
  margin:-12px -12px 0;
}
body.studio-theme .studio-site-header .studio-membership-popover>header{
  margin:-14px -14px 0;
}
body.studio-theme .studio-site-header :is(
  .studio-tools-popover,.studio-notification-popover,.studio-membership-popover,.studio-account-popover,.studio-nav-dropdown
),
body.studio-theme .studio-search-overlay .studio-quick-search{
  box-shadow:var(--studio-component-dialog-shadow)!important;
}
body.studio-theme .studio-site-header .studio-nav-dropdown .studio-nav-all:is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
}

/* The rotating ticker is a clipping viewport, not a second painted card.
   Clip to the same corner shape and remove the child's clipped legacy shadow. */
body.studio-theme .studio-site-header .studio-trend-rotator{
  border-radius:var(--studio-component-control-radius)!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
  isolation:isolate;
}
body.studio-theme .studio-site-header .studio-trend-rotator .studio-trend-ticker{
  box-sizing:border-box;
  width:100%!important;
  border-radius:inherit!important;
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-site-header .studio-trend-rotator .studio-trend-ticker:is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-link-hover)!important;
}
body.studio-theme .studio-site-header .studio-trend-rotator .studio-trend-ticker:focus-visible{
  outline:2px solid var(--studio-color-link)!important;
  outline-offset:-3px;
}

/* Search is rendered beside the header so the dialog keeps its own scope. */
body.studio-theme .studio-search-overlay :is(.studio-search-field button,.studio-search-field kbd){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text-secondary)!important;
}
body.studio-theme .studio-search-overlay .studio-search-field>svg{
  color:var(--studio-color-link)!important;
  stroke:currentColor;
}
body.studio-theme .studio-search-overlay :is(.studio-search-results button strong,.studio-search-results a strong){color:var(--studio-color-heading)!important}
body.studio-theme .studio-search-overlay :is(.studio-search-results button b,.studio-search-chips>span){color:var(--studio-color-text-secondary)!important}
body.studio-theme .studio-search-overlay :is(.studio-search-results-head>small,.studio-search-results button>i,.studio-search-view-all b){color:var(--studio-color-link)!important}
body.studio-theme .studio-search-overlay :is(.studio-search-results button>i,.studio-search-view-all b){background:color-mix(in srgb,var(--studio-color-accent) 10%,var(--studio-color-control))!important}
body.studio-theme .studio-search-overlay :is(.studio-search-chips button,.studio-search-field button):is(:hover,:focus-visible,.is-active){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link-hover)!important;
}

/* Title controls and discovery use their own surface/text roles. Poster overlays
   stay paired with artwork; these rules cover the interface around them. */
body.studio-theme.studio-title-detail .title-experience{
  --ink:var(--studio-color-text);
  --muted:var(--studio-color-text-muted);
  --line:var(--studio-color-border);
  --panel:var(--studio-color-card);
}
body.studio-theme.studio-title-detail .title-local-nav{
  background:var(--studio-color-header)!important;
  border-color:var(--studio-color-border)!important;
  box-shadow:var(--studio-shadow-card)!important;
}
body.studio-theme.studio-title-detail .title-local-nav a{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--studio-color-text-secondary)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-local-nav a:is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link-hover)!important;
}
body.studio-theme.studio-title-detail .title-local-nav a.active{
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme.studio-title-detail .title-local-nav a.active::after{
  background:var(--studio-color-accent)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-local-nav a :is(i,b){
  background:var(--studio-color-control)!important;
  color:inherit!important;
}
body.studio-theme.studio-title-detail .title-actions :is(a,button):not(.primary){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-actions :is(a,button):not(.primary):is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link-hover)!important;
}
body.studio-theme.studio-title-detail .title-actions :is(.selected,[aria-pressed="true"]):not(.primary){
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme.studio-title-detail .title-actions .primary{
  background:var(--studio-color-accent)!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  box-shadow:var(--studio-shadow-card)!important;
}
body.studio-theme.studio-title-detail .title-action-status{color:var(--studio-color-success)!important}
body.studio-theme.studio-title-detail .title-action-status.is-error{color:var(--studio-color-danger)!important}
body.studio-theme.studio-title-detail :is(.title-kicker span,.title-tags span){border-color:var(--studio-color-border)!important}
body.studio-theme.studio-title-detail :is(.title-kicker i,.title-schedule i){
  background:var(--studio-color-success)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-color-success) 12%,transparent)!important;
}
body.studio-theme.studio-title-detail .title-latest{
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  box-shadow:var(--studio-shadow-card)!important;
}
body.studio-theme.studio-title-detail .title-latest strong{color:var(--studio-color-heading)!important}
body.studio-theme.studio-title-detail .title-latest small{color:var(--studio-color-text-muted)!important}
body.studio-theme.studio-title-detail .title-latest span{color:var(--studio-color-link)!important}
body.studio-theme.studio-title-detail .title-latest i{
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}

/* Discovery headings, actual cast articles and inner recommendation links. */
body.studio-theme.studio-title-detail .discovery-hub{
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  box-shadow:var(--studio-shadow-card)!important;
}
body.studio-theme.studio-title-detail .discovery-hub-head{
  background:var(--studio-color-section)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme.studio-title-detail .title-discovery-v157 .discovery-column{border-color:var(--studio-color-border)!important}
body.studio-theme.studio-title-detail :is(.discovery-hub-head h2,.discovery-column-head h3){color:var(--studio-color-heading)!important}
body.studio-theme.studio-title-detail :is(.discovery-hub-head span,.discovery-column-head span){color:var(--studio-color-link)!important}
body.studio-theme.studio-title-detail .discovery-hub-head p{color:var(--studio-color-text-secondary)!important}
body.studio-theme.studio-title-detail :is(.discovery-hub-head>i,.discovery-column-head>b,.discovery-more i){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-discovery-v157 :is(.cast-row article,.related-row>a){
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-discovery-v157 :is(.cast-row article,.related-row>a):is(:hover,:focus-within){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-discovery-v157 :is(.cast-row strong,.related-row strong){color:var(--studio-color-heading)!important}
body.studio-theme.studio-title-detail .title-discovery-v157 :is(.cast-row article,.related-row>a):is(:hover,:focus-within) strong{color:var(--studio-color-link-hover)!important}
body.studio-theme.studio-title-detail .title-discovery-v157 :is(.cast-row small,.related-row small){color:var(--studio-color-text-secondary)!important}
body.studio-theme.studio-title-detail .title-discovery-v157 .cast-row figure{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .title-discovery-v157 .cast-row figure span{color:var(--studio-color-link)!important}
body.studio-theme.studio-title-detail .title-discovery-v157 .related-row small :is(b,em){
  background:var(--studio-color-control)!important;
  color:var(--studio-color-text-secondary)!important;
}
body.studio-theme.studio-title-detail .title-discovery-v157 .related-row small b{color:var(--studio-color-warning)!important}
body.studio-theme.studio-title-detail .discovery-more{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme.studio-title-detail .discovery-more:is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link-hover)!important;
}

/* Season and library controls retain state cues using configured status roles. */
body.studio-theme.studio-title-detail .journey-summary{
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme.studio-title-detail :is(.journey-head h2,.season-switcher button b){color:var(--studio-color-heading)!important}
body.studio-theme.studio-title-detail :is(.journey-head p,.journey-summary small,.journey-empty,.episode-card-meta){color:var(--studio-color-text-muted)!important}
body.studio-theme.studio-title-detail :is(.journey-head>div>span,.journey-summary b,.journey-library-tools label span,.episode-card-top>span,.episode-card-meta strong){color:var(--studio-color-link)!important}
body.studio-theme.studio-title-detail :is(.journey-summary i,.episode-card-meta i){background:var(--studio-color-border-strong)!important}
body.studio-theme.studio-title-detail :is(.episode-filters,.journey-empty){border-color:var(--studio-color-border)!important}
body.studio-theme.studio-title-detail :is(.season-switcher button,.episode-filters button,.journey-library-tools button,.episodes-more){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text-secondary)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail :is(.season-switcher button,.episode-filters button,.journey-library-tools button,.episodes-more):is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link-hover)!important;
}
body.studio-theme.studio-title-detail :is(.season-switcher button.active,.episode-filters button.active,.journey-library-tools button.active){
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme.studio-title-detail .season-switcher button.active b{color:inherit!important}
body.studio-theme.studio-title-detail .journey-library-tools input{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme.studio-title-detail .journey-episode{
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  box-shadow:none!important;
}
body.studio-theme.studio-title-detail .journey-episode:is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
}
body.studio-theme.studio-title-detail .episode-card-top>b{
  background:var(--studio-color-control)!important;
  color:var(--studio-color-text-secondary)!important;
}
body.studio-theme.studio-title-detail .journey-episode:is(.state-current,.state-start,.state-started){border-color:var(--studio-color-accent)!important}
body.studio-theme.studio-title-detail .journey-episode:is(.state-current,.state-start,.state-started) .episode-card-top>b{
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme.studio-title-detail .journey-episode.state-completed .episode-card-top>b{
  background:color-mix(in srgb,var(--studio-color-success) 10%,var(--studio-color-control))!important;
  color:var(--studio-color-success)!important;
}
body.studio-theme.studio-title-detail .journey-episode.state-completed .episode-card-top>b::before{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-success)!important;
  color:var(--studio-color-success)!important;
}
body.studio-theme.studio-title-detail .episode-progress{background:var(--studio-color-control)!important}
body.studio-theme.studio-title-detail .episode-progress i{background:var(--studio-color-accent)!important}
body.studio-theme.studio-title-detail :is(.title-local-nav a,.title-actions a,.title-actions button,.discovery-more,.artist-card-link,.related-row>a,.season-switcher button,.episode-filters button,.journey-library-tools input,.journey-library-tools button,.episodes-more,.journey-episode):focus-visible{
  outline:2px solid var(--studio-color-link)!important;
  outline-offset:3px;
}

/* 510.1.3 — a single color contract for title, movie, episode and news discussions. */
body.studio-theme :is(.title-community-v158 .discussion-panel,.episode-community-unified){
  --community-line:var(--studio-color-border);
  --community-surface:var(--studio-color-card);
  --community-soft:var(--studio-color-control);
}
body.studio-theme :is(.episode-community-unified,[data-community] .community-card){
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme [data-community] :is(.community-composer,.community-reply-form,.community-login,.community-count,.comment-score,.popular-reaction-badge){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme [data-community] :is(.community-heading,.community-composer footer,.community-reply-form>div,.community-replies,.community-empty){border-color:var(--studio-color-border)!important}
/* Theme the heading layer itself, including the decorative icon above it. */
body.studio-theme [data-community]:not(.news-community-v254) .community-heading{
  background:linear-gradient(120deg,color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-card)),var(--studio-color-card))!important;
  color:var(--studio-color-text)!important;
}
/* Watch discussions have padded bodies. Let the heading meet the card rim
   while keeping comment menus outside the card's clipping context. */
body.studio-theme .episode-community-unified[data-community]{
  --community-panel-gutter:22px;
  padding:var(--community-panel-gutter);
}
body.studio-theme .episode-community-unified[data-community]>.community-heading{
  box-sizing:border-box;
  margin-block:calc(0px - var(--community-panel-gutter)) var(--community-panel-gutter);
  margin-inline:calc(0px - var(--community-panel-gutter));
  padding:18px var(--community-panel-gutter);
  align-items:center;
  gap:16px;
  border-start-start-radius:inherit;
  border-start-end-radius:inherit;
}
body.studio-theme .episode-community-unified[data-community]>.community-heading>div:first-child{min-width:0}
body.studio-theme .episode-community-unified[data-community]>.community-heading h2{overflow-wrap:anywhere}
body.studio-theme .episode-community-unified[data-community]>.community-heading>.community-count{
  flex-shrink:0;
  margin:0;
}
@media(max-width:700px){
  body.studio-theme .episode-community-unified[data-community]{--community-panel-gutter:14px}
  body.studio-theme .episode-community-unified[data-community]>.community-heading{
    padding-block:14px;
    align-items:flex-start;
    gap:12px;
  }
}
body.studio-theme.studio-title-detail .title-community-v158>.container::before,
body.studio-theme.studio-watch-page .movie-community-unified>.community-heading::before{
  background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
  box-shadow:none!important;
}
body.studio-theme [data-community] :is(.community-card>header strong,.community-count b,.community-login strong,.rating-total strong,.member-rating>label){color:var(--studio-color-heading)!important}
body.studio-theme [data-community] :is(.community-card time,.community-heading p,.community-count small,.community-login small,.community-composer label,.community-composer small,.community-reply-form label,.reply-counter,.discussion-tools>span,.comment-score span,.popular-reaction-badge,.rating-total i,.rating-panel>p,.rating-bars>div){color:var(--studio-color-text-secondary)!important}
body.studio-theme [data-community] :is(.community-body p,.community-empty p){color:var(--studio-color-text)!important}
body.studio-theme [data-community] :is(.community-heading>div>span,.community-login>div,.community-empty i,.composer-tool-row>span,.composer-tools-toggle i,.rating-panel>span){color:var(--studio-color-link)!important}
body.studio-theme [data-community] .community-avatar{
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  box-shadow:inset 0 0 0 1px var(--studio-color-border)!important;
}
body.studio-theme [data-community] .community-comment.is-reply>.community-avatar{box-shadow:0 0 0 4px var(--studio-color-card)!important}
body.studio-theme [data-community] .community-comment.is-reply:before{border-color:var(--studio-color-border-strong)!important}
body.studio-theme [data-community] .community-replies:before{background:linear-gradient(var(--studio-color-link),var(--studio-color-border),transparent)!important}
body.studio-theme [data-community] .community-reply-form:before{color:var(--studio-color-link)!important}
body.studio-theme [data-community] :is(.community-composer,.community-reply-form,.community-report-modal) :is(textarea,select),
body.studio-theme [data-community] .member-rating select{
  background-color:var(--studio-color-control)!important;
  color:var(--studio-color-text)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme [data-community] :is(.community-composer,.community-reply-form,.community-report-modal) :is(textarea,select):focus{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-link)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-color-link) 16%,transparent)!important;
}
body.studio-theme [data-community] :is(.community-composer,.community-reply-form,.community-report-modal) input[type="checkbox"]{accent-color:var(--studio-color-accent)}
body.studio-theme [data-community] :is(.community-composer button[type="submit"],.community-reply-form button[type="submit"],.community-report-modal form>button,.community-login a,.member-rating button,.rating-login){
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  border-color:var(--studio-color-accent)!important;
}
body.studio-theme [data-community] :is(.composer-tool-row button,.composer-tools-toggle,.comment-actions button,.comment-management-menu summary,.comment-management-menu button,.community-reply-form .reply-cancel,.community-load-more,.community-more-replies,.discussion-tools button,.rating-breakdown>summary,.community-report-modal>div>button,.comment-image-picker){
  background:var(--studio-color-control)!important;
  color:var(--studio-color-text-secondary)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme [data-community] :is(.composer-tool-row button,.comment-actions button,.comment-management-menu button,.community-load-more,.community-more-replies):hover,
body.studio-theme [data-community] :is(.composer-tool-row button.active,.comment-actions button.active,.discussion-tools button.active,.comment-management-menu[open]>summary,.rating-breakdown[open]>summary){
  background:var(--studio-color-card-hover)!important;
  color:var(--studio-color-link-hover)!important;
  border-color:var(--studio-color-link)!important;
}
body.studio-theme [data-community] :is(.comment-actions b,.comment-actions button.active b){color:inherit!important}
body.studio-theme [data-community] :is(.comment-management-menu button.danger,.comment-management-menu button.danger:hover){
  color:var(--studio-color-danger)!important;
  background:color-mix(in srgb,var(--studio-color-danger) 8%,var(--studio-color-control))!important;
}
body.studio-theme [data-community] :is(.comment-management-menu>div,.comment-reaction-control .comment-reactions,.community-report-modal>div),
body.studio-theme .community-mention-menu{
  background:var(--studio-color-dialog)!important;
  color:var(--studio-color-text)!important;
  border-color:var(--studio-color-border-strong)!important;
  box-shadow:var(--studio-component-dialog-shadow)!important;
}
body.studio-theme [data-community] :is(.comment-management-menu>div>span,.comment-management-menu b){color:var(--studio-color-text-secondary)!important}
body.studio-theme [data-community] .community-report-modal{background:var(--studio-component-overlay-bg)!important}
body.studio-theme [data-community] .community-report-modal h3{color:var(--studio-color-heading)!important}
body.studio-theme [data-community] .community-report-modal>div>span{color:var(--studio-color-info)!important}
body.studio-theme .community-mention-menu button{background:transparent!important;color:var(--studio-color-text)!important}
body.studio-theme .community-mention-menu button:is(:hover,.active){background:var(--studio-color-card-hover)!important}
body.studio-theme .community-mention-menu b{color:var(--studio-color-link)!important}
body.studio-theme .community-mention-menu span{color:var(--studio-color-text-secondary)!important}
body.studio-theme [data-community] :is(.member-badge,.comment-topic-badge,.community-mention,.reaction-toggle b,.popular-reaction-badge small,.community-more-replies b,.rating-verdict,.rating-breakdown>summary i){
  background:color-mix(in srgb,var(--studio-color-link) 10%,var(--studio-color-control))!important;
  color:var(--studio-color-link)!important;
  border-color:color-mix(in srgb,var(--studio-color-link) 35%,var(--studio-color-border))!important;
}
body.studio-theme [data-community] .member-badge.admin{
  background:color-mix(in srgb,var(--studio-color-info) 10%,var(--studio-color-control))!important;
  color:var(--studio-color-info)!important;
}
body.studio-theme [data-community] :is(.member-badge.vip,.member-badge.top-comment){
  background:color-mix(in srgb,var(--studio-color-warning) 10%,var(--studio-color-control))!important;
  border-color:color-mix(in srgb,var(--studio-color-warning) 40%,var(--studio-color-border))!important;
  color:var(--studio-color-warning)!important;
}
body.studio-theme [data-community] .member-badge.pin{
  background:color-mix(in srgb,var(--studio-color-success) 10%,var(--studio-color-control))!important;
  color:var(--studio-color-success)!important;
}
body.studio-theme [data-community] .community-comment.is-pinned>.community-card{
  border-color:var(--studio-color-success)!important;
  box-shadow:inset -3px 0 var(--studio-color-success)!important;
}
body.studio-theme [data-community] .community-comment:is(:target,.is-linked-comment)>.community-card{
  border-color:var(--studio-color-link)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-color-link) 18%,transparent)!important;
}
body.studio-theme [data-community] .community-comment.is-reply.is-linked-comment:after{background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent)!important}
body.studio-theme [data-community] :is(.spoiler-gate,.community-body.revealed .spoiler-gate){
  background:var(--studio-color-dialog)!important;
  border-color:var(--studio-color-warning)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme [data-community] :is(.spoiler-gate b,.community-body.revealed .spoiler-gate b){color:var(--studio-color-heading)!important}
body.studio-theme [data-community] .spoiler-gate small{color:var(--studio-color-text-secondary)!important}
body.studio-theme [data-community] .spoiler-gate .spoiler-icon{background:color-mix(in srgb,var(--studio-color-warning) 12%,var(--studio-color-control))!important;color:var(--studio-color-warning)!important}
body.studio-theme [data-community] :is(.spoiler-gate em,.community-body.revealed .spoiler-gate em){background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent)!important}
body.studio-theme [data-community] :is(.comment-score b,.rating-stars){color:var(--studio-color-warning)!important}
body.studio-theme [data-community] .rating-score-ring{
  background:conic-gradient(var(--studio-color-accent) calc(var(--rating-score)*10%),var(--studio-color-border) 0)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--studio-color-accent) 12%,transparent)!important;
}
body.studio-theme [data-community] .rating-score-ring:before{background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important}
body.studio-theme [data-community] .rating-bars{background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important}
body.studio-theme [data-community] .rating-bars i{background:var(--studio-color-border)!important}
body.studio-theme [data-community] .rating-bars i b{background:var(--studio-color-accent)!important}
body.studio-theme [data-community] .member-rating select{
  background-image:linear-gradient(45deg,transparent 50%,var(--studio-color-link) 50%),linear-gradient(135deg,var(--studio-color-link) 50%,transparent 50%)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme [data-community] .member-rating{border-color:var(--studio-color-border)!important}
body.studio-theme .community-toast{background:var(--studio-color-dialog)!important;color:var(--studio-color-success)!important;box-shadow:var(--studio-component-dialog-shadow)!important}
body.studio-theme .community-toast.error{color:var(--studio-color-danger)!important}
body.studio-theme [data-community] .community-load-more i{border-color:var(--studio-color-border)!important;border-top-color:var(--studio-color-link)!important}
body.studio-theme [data-community] :is(button,summary,a,select):focus-visible,
body.studio-theme .community-mention-menu button:focus-visible{outline:2px solid var(--studio-color-link)!important;outline-offset:3px}

/* Episode rating states retain their meaning while using configured status colors. */
body.studio-theme .w146-score{border-color:var(--studio-color-border)!important;color:var(--studio-color-heading)!important}
body.studio-theme :is(.w146-score small,.w146-score>span,.w146-score em,.w146-reaction-list small,.w185-rating-status){color:var(--studio-color-text-secondary)!important}
body.studio-theme .w146-score>span b{color:var(--studio-color-link)!important}
body.studio-theme .w146-reaction-list button.selected:after{background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent)!important;box-shadow:none!important}
body.studio-theme .w185-rating-status.is-success{color:var(--studio-color-success)!important}
body.studio-theme .w185-rating-status.is-error{color:var(--studio-color-danger)!important}
body.studio-theme .w185-rating-status.is-loading{color:var(--studio-color-info)!important}

/* Image content keeps a stable scrim; its controls still use the chosen dialog palette. */
body.studio-theme .comment-lightbox{background:color-mix(in srgb,var(--studio-color-art-scrim) 95%,transparent)!important}
body.studio-theme .comment-lightbox :is(button,.comment-lightbox-counter){background:var(--studio-color-dialog)!important;color:var(--studio-color-text)!important;border-color:var(--studio-color-border-strong)!important}
body.studio-theme .comment-lightbox button:hover{background:var(--studio-color-card-hover)!important;color:var(--studio-color-link-hover)!important;border-color:var(--studio-color-link)!important}
body.studio-theme .comment-lightbox figcaption{color:var(--studio-color-on-art)!important}
body.studio-theme [data-community] .image-previews figure{border-color:var(--studio-color-border)!important}
body.studio-theme [data-community] .discussion-follow-button{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme [data-community] .discussion-follow-button span{color:inherit!important}
body.studio-theme [data-community] .discussion-follow-button i{background:var(--studio-color-card-hover)!important;color:var(--studio-color-link)!important}
body.studio-theme [data-community] .discussion-follow-button:is(:hover,.is-following){background:var(--studio-color-card-hover)!important;border-color:var(--studio-color-link)!important;color:var(--studio-color-link-hover)!important}
body.studio-theme .w150-rating-score{border-color:var(--studio-color-border)!important}
body.studio-theme :is(.w150-rating-score b,.w150-rating-action h3){color:var(--studio-color-heading)!important}
body.studio-theme :is(.w150-rating-score small,.w150-rating-score span){color:var(--studio-color-text-secondary)!important}
body.studio-theme :is(.w150-rating-score em,.w150-rating-action>span){color:var(--studio-color-link)!important}
body.studio-theme :is(.w150-rating-buttons button,.w146-reaction-list button):is(:hover,.selected){background:var(--studio-color-card-hover)!important;border-color:var(--studio-color-link)!important;color:var(--studio-color-link-hover)!important;box-shadow:none!important}

/* Viewing controls use the same roles as the surrounding catalogue. */
body.studio-theme .w146 :is(
  .w146-back,.w146-tier-switch button,.w146-tier-switch>a,.w146-server-select,
  .w146-server-health,.w146-refresh,.w146-report,.w146-library-tools label,
  .w148-download,.w187-switch-card,.w187-current-episode,.episode-show-more,
  .w186-episode-card>a,.w146-side-card>a,.w146-problem
){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme .w146 :is(
  .w146-title h1,.w146-library h2,.w148-similar h2,.w146-side-card h3,
  .w146-back b,.w146-server-select b,.w148-download b,.w187-switch-card b,
  .w187-current-episode b,.w146-side-card dd,.w146-next-card>b,.w146-problem b,
  .w148-similar-grid>a>div>b,.w146-episode-grid>a>div>b
){color:var(--studio-color-heading)!important}
body.studio-theme .w146 :is(
  .w146-title p,.w146-back small,.w146-server-select small,.w146-library p,
  .w146-library-tools small,.w146-episode-status span,.w148-similar header p,
  .w148-similar-grid>a>div>em,.w148-similar-grid .localized-related-secondary,
  .w148-download small,.w187-switch-card small,.w187-switch-card em,
  .w187-current-episode small,.w187-current-episode em,.w146-side-card dt,
  .w186-episode-progress>small,.w146-problem small,.w146-episode-grid .episode-code,
  .w146-episode-grid>a>div>em,.w237-progress-row>span small,.w237-progress-row>em,
  .w203-movie-progress small,.w203-movie-progress>em
){color:var(--studio-color-text-muted)!important}
body.studio-theme .w146 :is(
  .w146-kicker,.w146-title span,.w146-title nav a,.w146-back>i,.w146-server-select>i,
  .w146-library header>div>span,.w146-library-tools label>i,.w146-episode-status b,
  .w148-similar header>div>span,.w148-similar header>a,.w148-similar-grid>a>div>small:not(.localized-related-secondary),
  .w146-side-card>span,.w186-episode-card header span,.w186-episode-progress b,
  .w237-progress-row>span b,.w203-movie-progress>span>b,.w146-next-card>small
){color:var(--studio-color-link)!important}
body.studio-theme .w146 :is(.w146-server-select select,.w146-library-tools select,.w146-library-tools input){
  background:transparent!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .w146 :is(.w146-server-select,.w146-library-tools) option{
  background:var(--studio-color-dialog)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .w146 :is(
  .w146-tier-switch button.active,.w146-tier-switch button[aria-selected="true"],
  .w146-tier-switch button.active em
){
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  border-color:var(--studio-color-accent)!important;
}
body.studio-theme .w146 .w146-tier-switch button.active :is(i,span){color:inherit!important}
body.studio-theme .w146 :is(
  .w148-download>i,.w148-download>strong,.w187-switch-card>i,.w146-back>i,.w146-problem>i,.w146-episode-status b,
  .w148-similar-grid>a>i,.w146-side-card>a>i,.w186-episode-card header>b,
  .episode-show-more>b,.w146-tier-switch em
){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
  box-shadow:none!important;
}
body.studio-theme .w146 :is(
  .w148-download:not(.disabled):hover,.w187-switch-card[href]:hover,
  .w146-back:hover,.w146-refresh:hover,.w146-report:hover,
  .w146-side-card>a:hover,.episode-show-more:hover,.w146-problem:hover
){background:var(--studio-color-card-hover)!important;border-color:var(--studio-color-border-strong)!important}
body.studio-theme .w146 :is(.w148-download.disabled,.w187-switch-card.disabled){
  color:var(--studio-color-text-muted)!important;
  opacity:.65;
}
body.studio-theme .w146 :is(.w148-download.disabled,.w187-switch-card.disabled) :is(i,b,small,em){color:inherit!important}

/* Progress tracks, statuses and manual completion keep their own semantic meaning. */
body.studio-theme .w146 .w203-movie-progress{
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .w146 :is(.w237-progress-row>div,.w186-episode-progress>i,.w203-movie-progress>i,.episode-member-progress){
  background:var(--studio-color-control)!important;
}
body.studio-theme .w146 :is(.w237-progress-row>div>i,.w186-episode-progress>i>span,.w203-movie-progress>i>b,.episode-member-progress>i){
  background:var(--studio-color-accent)!important;
  box-shadow:none!important;
}
body.studio-theme .w146 .w186-episode-progress>div>span{color:var(--studio-color-text-secondary)!important}
body.studio-theme .w146 .w305-manual-completion{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-link)!important;
  box-shadow:none!important;
  animation:none!important;
}
body.studio-theme .w146 .w305-manual-completion::before{background:var(--studio-color-control)!important}
body.studio-theme .w146 .w305-manual-completion>i{background:transparent!important;color:inherit!important;box-shadow:none!important}
body.studio-theme .w146 .w305-manual-completion::after{
  background:var(--studio-color-dialog)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-text)!important;
  box-shadow:var(--studio-component-dialog-shadow)!important;
}
body.studio-theme .w146 :is(.w305-manual-completion.is-completed,.w146-server-health[data-state="ready"],.w146-side-card dd.is-free){color:var(--studio-color-success)!important}
body.studio-theme .w146 :is(.w305-manual-completion.is-error,.w146-server-health[data-state="error"]){color:var(--studio-color-danger)!important}
body.studio-theme .w146 :is(.w146-server-health[data-state="loading"],.w146-server-health[data-state="switching"],.w146-side-card dd.is-vip){color:var(--studio-color-warning)!important}
body.studio-theme .w146 .w146-server-health :is(b,span){color:inherit!important}
body.studio-theme .w146 .w146-server-health>i{background:currentColor!important;box-shadow:none!important}

/* Episode and related cards include text outside the artwork, not poster captions. */
body.studio-theme .w146 :is(.w146-episode-grid>a,.w148-similar-grid>a,.w146-side-card dl>div){
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme .w146 :is(.w146-episode-grid>a:hover,.w148-similar-grid>a:hover){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
}
body.studio-theme .w146 .w146-episode-grid>a.active{
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-accent)!important;
}
body.studio-theme .w146 .w146-episode-grid :is(.episode-number,.episode-play){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme .w146 .w146-episode-grid .episode-number small{color:var(--studio-color-text-muted)!important}
body.studio-theme .w146 .w146-episode-grid .episode-number b{color:var(--studio-color-heading)!important}
body.studio-theme .w146 .w146-episode-grid>a.active .episode-play{
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .w146 .w146-episode-grid>a.state-completed>div>em{color:var(--studio-color-success)!important}
body.studio-theme .w146 .w146-episode-grid>a.state-started>div>em{color:var(--studio-color-info)!important}
body.studio-theme .w146 .w146-library-loading{background:var(--studio-color-card)!important;color:var(--studio-color-text-secondary)!important}

/* Media overlays stay readable independently of a light or dark page palette. */
body.studio-theme .w146 :is(.w146-loading,.w147-next-overlay,.w147-resume,.w146-empty,.w435-player-gate){
  background:color-mix(in srgb,var(--studio-color-art-scrim) 94%,transparent)!important;
  color:var(--studio-color-on-art)!important;
}
body.studio-theme .w146 :is(.w146-empty h2,.w146-empty p,.w146-loading b,.w146-loading span,.w147-next-overlay b,.w147-next-overlay small,.w147-resume b,.w147-resume small,.w435-player-gate b,.w435-player-gate small,.w435-player-gate em){color:var(--studio-color-on-art)!important}
body.studio-theme .w146 :is(.w148-similar-grid figure>span,.w146-next-card figure>i){
  background:color-mix(in srgb,var(--studio-color-art-scrim) 85%,transparent)!important;
  color:var(--studio-color-on-art)!important;
}
body.studio-theme .w146 .w435-player-gate>i{
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  border-color:var(--studio-color-accent)!important;
  box-shadow:none!important;
}
body.studio-theme .w146 .w146-title nav>i{color:var(--studio-color-text-muted)!important}
body.studio-theme .w146 :is(button,a,input,select):focus-visible{outline-color:var(--studio-color-link)!important}

/* Watch reports are dialogs, with ordinary fields and explicit feedback states. */
body.studio-theme .w189-report-modal>article{
  background:var(--studio-color-dialog)!important;
  border-color:var(--studio-color-border-strong)!important;
  color:var(--studio-color-text)!important;
  box-shadow:var(--studio-component-dialog-shadow)!important;
}
body.studio-theme .w189-report-modal :is(h2,.w189-report-context b){color:var(--studio-color-heading)!important}
body.studio-theme .w189-report-modal :is(p,small,.w189-report-context span){color:var(--studio-color-text-secondary)!important}
body.studio-theme .w189-report-modal :is(article>span,footer>a){color:var(--studio-color-link)!important}
body.studio-theme .w189-report-modal :is(textarea,select,article>button){
  background:var(--studio-color-control)!important;
  color:var(--studio-color-text)!important;
  border-color:var(--studio-color-border)!important;
}
body.studio-theme .w189-report-modal footer>button{
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
  border-color:var(--studio-color-accent)!important;
}
body.studio-theme .w189-report-feedback.is-loading{color:var(--studio-color-info)!important}
body.studio-theme .w189-report-feedback.is-success{color:var(--studio-color-success)!important}
body.studio-theme .w189-report-feedback.is-error{color:var(--studio-color-danger)!important}

body.studio-theme .w146 .w146-player-message{
  background:color-mix(in srgb,var(--studio-color-danger) 8%,var(--studio-color-card))!important;
  border-color:var(--studio-color-danger)!important;
  color:var(--studio-color-danger)!important;
}
body.studio-theme .w146 :is(.w146-player-message button,.w147-resume button,.w147-next-overlay>button){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .w146 .w147-next-overlay a{
  background:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .w146 :is(.w146-server-select,.w146-library-tools label):focus-within{
  border-color:var(--studio-color-link)!important;
  box-shadow:var(--studio-focus-ring)!important;
}

/* News discovery links are page controls, including the compact mobile arrow. */
body.studio-theme .studio-page .builder-news__heading>a{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-page .builder-news__heading>a b{color:inherit!important}
body.studio-theme .studio-page .builder-news__heading>a:is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-link)!important;
  color:var(--studio-color-link-hover)!important;
}
body.studio-theme .studio-page .builder-news__heading>a:focus-visible{
  outline:2px solid var(--studio-color-link)!important;
  outline-offset:3px;
}
body.studio-theme .studio-page .news-spectrum__live{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text-secondary)!important;
}
body.studio-theme .studio-page .news-spectrum__live b{
  background:var(--studio-color-control)!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme .studio-page .news-spectrum__live i{
  background:var(--studio-color-success)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-color-success) 12%,transparent)!important;
}

/* Shared chrome follows the chosen palette; media artwork and status colors retain contrast. */
body.studio-theme .title-poster-stack>i{border-color:var(--studio-color-border-strong);background:color-mix(in srgb,var(--studio-color-surface) 80%,transparent)}
body.studio-theme .title-poster-stack figure{border-color:var(--studio-color-border-strong);background:var(--studio-color-surface)}
body.studio-theme .a2-smart-control{--dock-bg:var(--studio-color-header);--dock-card:var(--studio-color-control);--dock-line:var(--studio-color-border);--dock-text:var(--studio-color-text);--dock-muted:var(--studio-color-text-muted);--dock-accent:var(--studio-color-accent);--dock-danger:var(--studio-color-danger)}
body.studio-theme .a2-smart-control .a2-control-bar{background:var(--studio-color-header)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .a2-smart-control :is(.a2-actions-dropdown>summary,.a2-command-dropdown>summary,.a2-control-status,.a2-preview-icon-only){color:var(--studio-color-text-secondary)!important}
body.studio-theme .a2-smart-control :is(.a2-actions-dropdown>summary,.a2-command-dropdown>summary,.a2-control-status,.a2-preview-icon-only):hover{background:var(--studio-color-control)!important;border-color:var(--studio-color-border-strong)!important;color:var(--studio-color-link)!important}
:root[data-user-palette] body.studio-theme .support-launcher{--support-accent:var(--studio-color-accent)}
body.studio-theme .a2-smart-control .a2-control-bar :is(.a2-actions-dropdown>summary,.a2-command-dropdown>summary,.a2-alerts-dropdown>summary,.a2-control-status,.a2-preview-icon-only,.a2-page-speed){background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text-secondary)!important}

/* Homepage controls share the selected palette in both light and dark modes. */
/* Tabs and carousel controls have one surface, with a calculated active label. */
body.studio-theme .studio-page :is(
  .studio-most-watched__tabs,.studio-hub__tabs,.movie-premiere__nav,
  .studio-mood__head>button,.movie-premiere__controls button,.movie-premiere__nav>button,
  .studio-exact-section-head button,.studio-exact-spot-filters button,
  .studio-row-controls button,.studio-filters button,
  .studio-most-watched__more,.studio-hub__more
){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-page :is(.studio-most-watched__tabs,.studio-hub__tabs) button{
  background:transparent!important;
  color:var(--studio-color-text-secondary)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-page :is(
  .studio-most-watched__tabs button,.studio-hub__tabs button,
  .studio-exact-spot-filters button,.studio-filters button
):is(.is-active,[aria-selected="true"]){
  background:var(--studio-color-accent)!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .studio-page .studio-hub__tabs button i{
  background:var(--studio-color-card)!important;
  color:var(--studio-color-text-muted)!important;
}
body.studio-theme .studio-page .studio-hub__tabs button.is-active i{
  background:color-mix(in srgb,var(--studio-color-on-accent) 18%,var(--studio-color-accent))!important;
  color:var(--studio-color-on-accent)!important;
}
body.studio-theme .studio-page :is(
  .studio-most-watched__more,.studio-hub__more,.studio-hub__more b,
  .movie-premiere__meter b,.movie-premiere__controls>span b
){color:var(--studio-color-link)!important}
body.studio-theme .studio-page .movie-premiere__meter>small{
  background:var(--studio-color-border)!important;
}
body.studio-theme .studio-page .movie-premiere__meter>small i{
  background:var(--studio-color-accent)!important;
}
body.studio-theme .studio-page :is(
  .studio-mood__head>button,.movie-premiere__controls button,.movie-premiere__nav>button,
  .studio-exact-section-head button,.studio-row-controls button,
  .studio-most-watched__more,.studio-hub__more
):is(:hover,:focus-visible){
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-accent)!important;
  color:var(--studio-color-link-hover)!important;
}

/* Preserve each mood colour as a cue while using readable semantic labels. */
body.studio-theme .studio-page .studio-mood__choices button{
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .studio-page .studio-mood__choices button:is(:hover,:focus-visible,.is-active){
  background:color-mix(in srgb,var(--studio-color-accent) 9%,var(--studio-color-card))!important;
  border-color:var(--studio-color-link)!important;
  box-shadow:0 3px 12px color-mix(in srgb,var(--studio-color-text) 8%,transparent)!important;
}
body.studio-theme .studio-page .studio-mood__choices b{color:var(--studio-color-text)!important}
body.studio-theme .studio-page .studio-mood__choices small{color:var(--studio-color-text-muted)!important}
body.studio-theme .studio-page .studio-mood__choices i{
  background:color-mix(in srgb,var(--studio-color-accent) 16%,var(--studio-color-card))!important;
  color:var(--studio-color-link)!important;
}
body.studio-theme .studio-page .studio-mood__stage{border-color:var(--studio-color-border)!important}

/* The hub digest is ordinary text beside thumbnails, including its hover layer. */
body.studio-theme .studio-page .studio-hub__digest{
  background:var(--studio-color-card)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
  box-shadow:inset 0 0 0 1px var(--studio-color-border),0 8px 24px color-mix(in srgb,var(--studio-color-text) 8%,transparent)!important;
}
body.studio-theme .studio-page :is(.studio-hub-row,.studio-hub__digest>header){
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-text)!important;
}
body.studio-theme .studio-page :is(.studio-hub-row__copy>strong,.studio-hub__digest h3){color:var(--studio-color-heading)!important}
body.studio-theme .studio-page :is(.studio-hub-row__copy>small,.studio-hub-row__metric small){color:var(--studio-color-text-muted)!important}
body.studio-theme .studio-page :is(.studio-hub__digest>header small,.studio-hub-row__copy>small i){color:var(--studio-color-link)!important}
body.studio-theme .studio-page :is(
  .studio-hub-row__metric,.studio-hub__digest>header>span,.studio-hub__digest>a,
  .studio-hub__digest>a b,.studio-hub__finale-line,.studio-hub__finale-line b
){
  background:var(--studio-color-control)!important;
  border-color:var(--studio-color-border)!important;
  color:var(--studio-color-link)!important;
  box-shadow:none!important;
}
body.studio-theme .studio-page .studio-hub-row:is(:hover,:focus-visible),
body.studio-theme .studio-page .studio-hub-row::before{
  background:var(--studio-color-card-hover)!important;
  border-color:var(--studio-color-border-strong)!important;
  box-shadow:none!important;
}


body.studio-theme .studio-page .studio-mood__head>div{background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page .studio-mood__head>div::before{background:var(--studio-color-control)!important;color:var(--studio-color-accent)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page :is(.studio-mood__head small,.studio-taste__head small){color:var(--studio-color-accent)!important}
body.studio-theme .studio-page :is(.studio-rank-card__rank,.studio-hub-card__number){color:color-mix(in srgb,var(--studio-color-accent) 75%,white)!important}
body.studio-theme .studio-page .movie-premiere__panel.is-active{border-color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .title-actions .report-button{color:var(--studio-color-text-secondary)!important;background:var(--studio-color-control)!important}
/* Accent decorations and episode numbers must not retain the old blue/pink skin. */
body.studio-theme .studio-page :is(.studio-cine-new,.studio-cine-card em){background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent)!important}
body.studio-theme .studio-page .studio-cine-next-card i b{background:var(--studio-color-accent)!important}
body.studio-theme .studio-page :is(.studio-cine-card.back,.studio-cine-card.middle){background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page :is(.studio-hub-row__episode,.studio-hub-row__visual>i,.studio-hub-row__access){background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-accent)!important;box-shadow:none!important}
body.studio-theme .studio-page .studio-hub-row__episode small{color:var(--studio-color-text-secondary)!important}
body.studio-theme .studio-page .studio-hub__digest.is-episodes::before{background:linear-gradient(180deg,transparent,var(--studio-color-accent),transparent)!important;box-shadow:none!important}
body.studio-theme .studio-page .studio-hub__digest.is-episodes>header::after{background:var(--studio-color-border)!important}
body.studio-theme .studio-page .studio-hub-row__pulse{background:var(--studio-color-accent)!important;border-color:var(--studio-color-card)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-color-accent) 15%,transparent)!important}
body.studio-theme .studio-page :is(.studio-taste-card__copy>small,.studio-taste-lead__copy>small,.studio-mood-story__copy small){color:color-mix(in srgb,var(--studio-color-accent) 65%,var(--studio-color-on-art))!important}
body.studio-theme .studio-page :is(.studio-taste-card,.studio-taste-lead,.studio-mood-story){border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page :is(.studio-taste-card,.studio-taste-lead,.studio-mood-story):hover{border-color:var(--studio-color-accent)!important}

/* News uses the same palette as the surrounding page, including inline category accents. */
body.studio-theme .studio-page .news-spectrum,
body.studio-theme .studio-page .news-spectrum-card{--spectrum-accent:var(--studio-color-accent)!important;--card-accent:var(--studio-color-accent)!important;--category-color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .news-spectrum__trends{background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text)!important;box-shadow:none!important}
body.studio-theme .studio-page .news-spectrum__trends :is(header,div>a){border-color:var(--studio-color-border)!important;color:var(--studio-color-text)!important}
body.studio-theme .studio-page .news-spectrum__trends h3{color:var(--studio-color-heading)!important}
body.studio-theme .studio-page .news-spectrum__trends a i{color:var(--studio-color-text-muted)!important}
body.studio-theme .studio-page .news-spectrum__all{color:var(--studio-color-text-secondary)!important}
body.studio-theme .studio-page .news-spectrum__trends :is(header>span,a small,.news-spectrum__all b){color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .news-spectrum__trends em{-webkit-text-stroke-color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .news-spectrum__timeline>strong i{background:var(--studio-color-accent)!important}
body.studio-theme .studio-page .news-spectrum__filters button{background:var(--studio-color-control)!important;color:var(--studio-color-text-secondary)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page .news-spectrum__filters button:is(.is-active,:hover,:focus-visible){background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent)!important;border-color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .news-spectrum-card{border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page .news-spectrum-card figure{background:var(--studio-color-surface)!important}

/* Detail accents share one contract, including legacy ranking and hover artwork. */
body.studio-theme .studio-page .studio-most-watched{--rank-electric:var(--studio-color-accent);--rank-cyan:var(--studio-color-accent-soft)}
body.studio-theme .studio-page :is(.studio-most-watched__journey,.studio-most-watched__journey>b,.studio-hub-finale-card>div>small,.studio-hub-finale-card>strong,.studio-hub-row>em,.studio-hub-row>b small){color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .studio-most-watched__journey>b{background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .studio-page .studio-most-watched__journey>i{background:var(--studio-color-border)!important}
body.studio-theme .studio-page .studio-most-watched__journey>i::before{background:var(--studio-color-accent)!important;box-shadow:0 0 13px color-mix(in srgb,var(--studio-color-accent) 40%,transparent)!important}
body.studio-theme .studio-page .studio-most-watched__journey>i::after{background:var(--studio-color-accent-soft)!important;border-color:var(--studio-color-canvas)!important;box-shadow:0 0 12px color-mix(in srgb,var(--studio-color-accent) 40%,transparent)!important}
body.studio-theme .studio-page .studio-rank-card__number>i{-webkit-text-stroke-color:var(--studio-color-accent)!important;text-shadow:0 0 28px color-mix(in srgb,var(--studio-color-accent) 24%,transparent)!important}
body.studio-theme .studio-page .studio-rank-card__number>b{color:color-mix(in srgb,var(--studio-color-canvas) 85%,transparent)!important;-webkit-text-stroke-color:color-mix(in srgb,var(--studio-color-accent) 40%,var(--studio-color-canvas))!important}
body.studio-theme .studio-page .studio-rank-card__number::before{background:radial-gradient(circle,color-mix(in srgb,var(--studio-color-accent) 13%,transparent),transparent 68%)!important}
body.studio-theme .studio-page .studio-rank-card.is-rank-focus .studio-rank-card__number>i{color:color-mix(in srgb,var(--studio-color-accent) 12%,transparent)!important;-webkit-text-stroke-color:var(--studio-color-accent-soft)!important}
body.studio-theme .studio-page :is(.studio-rank-card,.studio-hub-card,.studio-hub-finale-card):is(:hover,:focus-visible,.is-linked,.is-rank-focus){border-color:var(--studio-color-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--studio-color-accent) 30%,transparent),0 20px 45px #0005!important}
body.studio-theme .studio-page :is(.studio-rank-card__play,.studio-hub-card__play){background:color-mix(in srgb,var(--studio-color-accent) 90%,transparent)!important;color:var(--studio-color-on-accent)!important;border-color:var(--studio-color-accent)!important}
body.studio-theme .studio-page .studio-hub__digest::before{background:linear-gradient(180deg,transparent,var(--studio-color-accent),transparent)!important}
body.studio-theme .studio-page .studio-hub__finale::before,
body.studio-theme .studio-page .studio-hub-finale-card.is-accent::before{background:linear-gradient(90deg,transparent,var(--studio-color-accent),transparent)!important;box-shadow:none!important}
body.studio-theme :is(.studio-section-more__label,.episode-shelf-head>div>span,.shelf-day>header>div>span,.shelf-day>header time small,.ticket-episode b,.cine-library>header span,.cine-library-head>div:first-child>span,.cine-filters>form>header small,.cine-filters label>span,.studio-catalog-copy>a b,.cine-card footer a,.cine-story-reveal footer a){color:var(--studio-color-accent)!important}
body.studio-theme .universal-work-sheet__copy>small{color:var(--studio-color-accent)!important}
body.studio-theme .shelf-day>header>div>span{background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important}

/* Shared member accents across overview, library, finance, support and plans. */
body.studio-theme :is(.member-watch-resume>header span,.member-watch-resume>header a,.member-watch-empty>i,.member-watch-empty>a,.member-card header span,.library-hub-hero>div>span,.library-hub-section-head span,.library-hub-tabs>a>i,.library-hub-tabs em,.library-hub-filters .search i,.library-hub-empty>i,.library-hub-empty a,.finance-hero span,.finance-health>span,.finance-tabs a:hover,.finance-tabs a.active,.finance-panel>header a,.finance-health a,.notification-hero span,.notification-summary .unread strong,.notification-icon,.notification-empty i,.notification-kind-tabs i,.notification-card.is-grouped .notification-copy p small,.notification-meta .group-label,.support-hero span,.support-create-head span,.support-thread-head>div>span,.support-help-card>span,.support-stats .answered strong,.support-ticket-icon,.support-empty i,.support-message header span,.premium-kicker,.premium-hero-copy h1 em,.member-status-copy span,.premium-plans-intro>div>span,.premium-wallet-topup>div>span,.premium-guest-strip span,.premium-intro-facts i,.premium-plan-card header>span,.premium-plan-price>span,.premium-plan-economy em.neutral,.premium-plan-card>ul i,.premium-wallet-topup button small,.premium-assurance i,.premium-section-heading>span,.premium-faq-intro>span,.premium-payment-methods article>i,.premium-payment-methods article>span,.payment-method-number,.premium-comparison thead th small,.comparison-return,.premium-benefit-grid i,.premium-faq-list summary span,.premium-faq-list summary i,.premium-faq-list details[open] summary i,.member-payment-price>span,.member-payment-heading>span,.payment-option-card>i,.payment-option-card>em,.payment-option-card>strong,.payment-activation-help summary>strong){color:var(--studio-color-accent)!important}
body.studio-theme :is(.library-hub-tabs>a>i,.library-hub-tabs em,.library-hub-empty>i,.notification-kind-tabs i,.premium-intro-facts i,.premium-benefit-grid i,.premium-payment-methods article>i){background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-card))!important;border-color:var(--studio-color-border)!important}

body.studio-theme :is(.report-hero span,.report-form-card>header span,.report-guide>span,.report-selected-title a,.report-empty i){color:var(--studio-color-accent)!important}
/* Preference controls follow the same theme and preserve visible keyboard focus. */
body.studio-theme :is(.community-preference-intro,.community-preferences>label,.community-preferences footer,.notification-sound-settings,.sound-volume,.sound-choice-grid label>span){background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text)!important}
body.studio-theme .community-preferences{background:var(--studio-color-border)!important}
body.studio-theme :is(.community-preference-intro>i,.community-preferences label>span>i,.notification-sound-settings>header>div>i,.sound-choice-grid label>span>i){background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-card))!important;color:var(--studio-color-accent)!important}
body.studio-theme :is(.community-preference-intro a,.community-preferences input:checked~strong,.community-account-shell>header span,.community-account-shell>header>a,.sound-volume b){color:var(--studio-color-accent)!important}
body.studio-theme :is(.community-preferences input:checked+em,.sound-master-switch input:checked+em,.community-preferences footer button){background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent)!important}
body.studio-theme .sound-choice-grid input:checked+span{border-color:var(--studio-color-accent)!important;background:color-mix(in srgb,var(--studio-color-accent) 10%,var(--studio-color-card))!important;box-shadow:none!important}
body.studio-theme .sound-volume input[type=range]{accent-color:var(--studio-color-accent)}
body.studio-theme .sound-volume button{background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-accent)!important}
body.studio-theme :is(.community-preferences input:focus-visible+em,.sound-choice-grid input:focus-visible+span){outline:2px solid var(--studio-color-accent);outline-offset:3px}

/* Filled catalog actions need both an accent surface and contrasting text. */
html body.studio-theme.studio-theme :is(.cine-card footer a,.cine-story-reveal footer a){background:var(--studio-color-accent)!important;color:var(--studio-color-on-accent,#071724)!important;border-color:var(--studio-color-accent)!important}
html body.studio-theme.studio-theme :is(.cine-card footer a,.cine-story-reveal footer a) :is(i,b,span){color:inherit!important}
html body.studio-theme.studio-theme :is(.cine-card footer a,.cine-story-reveal footer a):focus-visible{outline:2px solid var(--studio-color-accent);outline-offset:4px}

body.studio-theme .studio-taste--exclusive .studio-taste__head{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}
body.studio-theme .studio-taste--exclusive .studio-taste__title{min-width:0}
body.studio-theme .studio-taste__more{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:10px 14px;min-height:44px;border:1px solid var(--studio-color-border);border-radius:12px;background:var(--studio-color-control);color:var(--studio-color-accent)!important;font-size:13px;font-weight:700;white-space:nowrap}
body.studio-theme .studio-taste__more:hover{border-color:var(--studio-color-accent)}
body.studio-theme .studio-taste__more:focus-visible{outline:2px solid var(--studio-color-accent);outline-offset:3px}
@media(max-width:600px){body.studio-theme .studio-taste--exclusive .studio-taste__title h2{font-size:17px!important}body.studio-theme .studio-taste--exclusive .studio-taste__title small{font-size:9px!important}body.studio-theme .studio-taste--exclusive .studio-taste__title>span{display:none}body.studio-theme .studio-taste__more{padding:8px;font-size:11px;gap:5px}}
body.studio-theme .studio-taste--exclusive .studio-taste__head{flex-direction:row!important}
@media(max-width:600px){body.studio-theme .studio-taste--exclusive .studio-taste__title{flex:1;width:auto!important;max-width:calc(100% - 120px);padding:8px!important}body.studio-theme .studio-taste--exclusive .studio-taste__title h2{white-space:normal!important;line-height:1.5!important}body.studio-theme .studio-taste--exclusive .studio-taste__title small{letter-spacing:0}}
