/* Genre choices color the wheel and the surrounding page together. */
body.genre-themed{background:var(--genre-background)!important;color:var(--genre-text)!important;min-height:100vh}
body.genre-themed .mast{border-color:var(--genre-border)!important}
body.genre-themed .chooser,body.genre-themed .wheel-card,body.genre-themed .update-card,body.genre-themed .offline-card,body.genre-themed .lineup-card,body.genre-themed .watch-card,body.genre-themed .search-card,body.genre-themed .site-designer,body.genre-themed .settings-menu[open],body.genre-themed .account-panel{background:var(--genre-surface)!important;color:var(--genre-text)!important;border-color:var(--genre-border)!important;box-shadow:0 12px 34px #1c1b1730}
body.genre-themed .era,body.genre-themed .genre,body.genre-themed .result,body.genre-themed .segment-control,body.genre-themed .year-chooser select,body.genre-themed .series-chooser select,body.genre-themed .watch-input-line input,body.genre-themed .journal-suggestions,body.genre-themed .search-hit,body.genre-themed .small-button,body.genre-themed .settings-menu summary{background:var(--genre-surface)!important;color:var(--genre-text)!important;border-color:var(--genre-border)!important}
body.genre-themed .era.active,body.genre-themed .genre.active,body.genre-themed .spin-button,body.genre-themed #account-button,body.genre-themed .watch-input-line button,body.genre-themed .update-actions button:first-child{background:var(--genre-accent)!important;color:var(--genre-accent-text)!important;border-color:var(--genre-accent)!important}
body.genre-themed .intro h1 em,body.genre-themed .eyebrow,body.genre-themed .section-heading .step,body.genre-themed .result-icon,body.genre-themed .update-symbol,body.genre-themed .last-updated,body.genre-themed .segment-top strong,body.genre-themed .summary .summary-meta{color:var(--genre-accent)!important}
body.genre-themed .intro>p:last-child,body.genre-themed .watch-head>p:last-child,body.genre-themed .search-card>p:not(.eyebrow),body.genre-themed .update-card p,body.genre-themed .offline-card p,body.genre-themed .count-pill,body.genre-themed .segment-bottom,body.genre-themed .wheel-key,body.genre-themed .row-number,body.genre-themed .row-year,body.genre-themed .result div span,body.genre-themed .search-card .summary,body.genre-themed .summary .summary-cast,body.genre-themed footer,body.genre-themed .free-pill{color:var(--genre-muted)!important}
body.genre-themed .row,body.genre-themed .watch-item,body.genre-themed .search-hit,body.genre-themed .year-chooser,body.genre-themed .series-chooser{border-color:var(--genre-border)!important}
body.genre-themed .brand-mark,body.genre-themed .wheel-hub{background:var(--genre-accent)!important;color:var(--genre-accent-text)!important}
body.genre-themed .pointer{border-top-color:var(--genre-accent)!important}
body.genre-themed .spin-button{box-shadow:0 7px 0 var(--genre-border)!important}
body.genre-themed .row-title,body.genre-themed .summary a,body.genre-themed .summary h3,body.genre-themed .wheel-actions button,body.genre-themed .update-card a,body.genre-themed .catalog-status button,body.genre-themed .segment-bottom button,body.genre-themed .save-winner,body.genre-themed footer a{color:var(--genre-accent)!important}
body.genre-themed .summary,body.genre-themed .catalog-status,body.genre-themed .result strong,body.genre-themed .result small,body.genre-themed .lineup-head>span,body.genre-themed .watch-empty,body.genre-themed .empty{color:var(--genre-text)!important}
body.genre-themed .genre-flair-chip,body.genre-themed .count-pill,body.genre-themed .free-pill,body.genre-themed .step{border-color:var(--genre-border)!important}
body.genre-themed input[type=range]{accent-color:var(--genre-accent)!important}
body.genre-themed :is(button,a,input,select):focus-visible{outline:3px solid var(--genre-accent)!important;outline-offset:3px}

/* Nested cards follow the selected genre surface and its calculated readable text. */
body.genre-themed :is(.utility-section,.theater-chooser,.movie-ratings,.streaming,.streaming-service,.settings-group,.settings-group>a,.settings-menu .settings-dropdown,.account-panel input,.search-filter-row select,.summary-series){background:var(--genre-surface)!important;color:var(--genre-text)!important;border-color:var(--genre-border)!important}
body.genre-themed :is(.utility-section,.theater-chooser,.movie-ratings,.streaming,.streaming-service,.settings-group) :is(p,span,strong,small,summary,label,h2,h3){color:var(--genre-text)!important}
body.genre-themed :is(.utility-section,.theater-chooser,.movie-ratings,.streaming,.streaming-service) :is(.streaming-note,.streaming-date,.theater-chooser small){color:var(--genre-muted)!important}
body.genre-themed :is(.settings-group>a,.utility-section>summary,.streaming a,.streaming-service a,.movie-ratings>strong){color:var(--genre-accent)!important}
body.genre-themed :is(.theater-chooser button,.movie-ratings button,.streaming button){background:var(--genre-accent)!important;color:var(--genre-accent-text)!important;border-color:var(--genre-accent)!important}
body.genre-themed :is(.theater-chooser button,.streaming select,.movie-ratings select,.movie-ratings button){font:inherit}
body.genre-themed .streaming :is(.streaming-offers,.streaming-world,.streaming-country){background:var(--genre-surface)!important;color:var(--genre-text)!important;border-color:var(--genre-border)!important}
body.genre-themed .streaming :is(.streaming-offers,.streaming-world) :is(h4,h5){color:var(--genre-text)!important}
body.genre-themed .streaming :is(.streaming-provider,.streaming-world-group){border-color:var(--genre-border)!important}
body.genre-themed .streaming :is(.streaming-provider,.streaming-world-group) :is(strong,span){color:var(--genre-text)!important}
body.genre-themed .streaming :is(.streaming-offers,.streaming-world) a{color:var(--genre-accent)!important}
