/* Neutral chrome. Artwork, video, status colours and custom profile covers retain their colours. */
:root,:root[data-accent]{--bg:#101111;--surface:#1a1b1c;--panel:#1a1b1c;--panel-raised:#252626;--field:#141515;--text:#eae8e3;--muted:#a7a7a3;--line:#ffffff12;--accent:#e2ded5;--accent-soft:#e2ded514;--accent-ink:#171817;--wr-border:#ffffff16;--wr-strong:#e2ded5;--ring-secondary:#8c8d88;--ring-empty:#303131;--ring-paused:#5c5d59}
/* The stored sky identifier remains compatible; this palette is now called Light in settings. */
:root[data-accent=neutral]{--accent:#c2c3bd;--accent-soft:#c2c3bd14}
:root[data-accent=lavender]{--accent:#c8bbda;--accent-soft:#c8bbda14}
body{background:radial-gradient(ellipse 1000px 500px at 50% -250px,#eeeeec06,transparent),var(--bg);color:var(--text)}
:root body .app-header.sidebar{background:#131414f5;border-color:#ffffff0c;box-shadow:none}
:root body .app-header nav{background:transparent;border-color:transparent}
:root body .app-header .nav-item{color:var(--muted)}
:root[data-accent] .app-header .nav-item.active,:root body .app-header .nav-item.active{background:#ffffff0c;border-color:#ffffff13;color:var(--text);box-shadow:none}
:root body .app-header .nav-item.active>svg{color:var(--accent)}
:root body .app-header .brand-mark{background:#ffffff07;border-color:#ffffff20;color:var(--accent);box-shadow:inset 0 1px #ffffff0a}
:root body .app-header .header-account{background:linear-gradient(120deg,#252627,#191a1b);border-color:#ffffff19;box-shadow:inset 0 1px #ffffff06}
:root body .app-header .header-account:hover,:root body .app-header .header-account[aria-current=page]{background:linear-gradient(120deg,#303131,#222323);border-color:#ffffff35}
:root body .app-header .header-account .avatar{background:#353634;border-color:#222323;color:var(--accent)}
.header-profile-level{background:var(--accent);border-color:#222323;color:var(--accent-ink)}
.header-profile-name{color:var(--text)}.header-profile-detail{color:var(--muted)}.header-profile-arrow{background:#ffffff04;border-color:#ffffff12;color:var(--muted)}
:root body .button.primary,:root body .chat-send{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 3px 14px #0002}
:root body .button.primary:hover,:root body .chat-send:not(:disabled):hover{background:color-mix(in srgb,var(--accent),white 12%)}
:root body :is(.button.secondary,.icon-button,.favorite-filter,.card-add){background:#ffffff04;border-color:var(--wr-border);color:var(--text)}
:root body :is(.button.secondary,.icon-button,.favorite-filter,.card-add):hover{background:#ffffff0c;border-color:#ffffff30}
:root body :is(.home-toolbar .search-box,.library-search,.library-sort select,.home-filters select,.home-filters .catalog-kind select,.setting-field input,.setting-field select,.modal input){background:var(--field);border-color:var(--wr-border);color:var(--text)}
:root body :is(input,textarea)::placeholder{color:#8e918d}
:root body .home-toolbar .search-box button{background:#ffffff05;color:var(--text)}
:root body .home-spotlight{background:linear-gradient(115deg,#262827,#1a1c1c 70%);border-color:var(--wr-border)}
:root body .spotlight-poster{background:linear-gradient(110deg,#232524,#262827)}
:root body .spotlight-poster:after{background:linear-gradient(90deg,transparent 88%,#262827)}
:root body :is(.spotlight-copy>p,.show-description p,.detail-copy p,.chat-message-text){color:#d1d1cb}
:root body :is(.spotlight-facts,.detail-facts,.original-title,.home-tile-meta,.recommendation-note,.catalog-meta,.section-heading .eyebrow,.text-button,.chat-engine-status,.chat-composer-note,.chat-welcome>p,.chat-memory p,.chat-device-setup p,.chat-device-setup.compact,.chat-device-setup.compact button,.chat-title>span,.chat-message-status,.chat-speaker,.source-summary,.save-status,.detail-gallery-heading p,.detail-gallery-count,.detail-people-preview,.detail-source-preview){color:var(--muted)}
:root body .home-category{background:#ffffff08;border-color:#ffffff12;color:var(--text)}
:root body .home-category:hover{background:#ffffff09;border-color:#ffffff2b}
:root body .home-category>svg{color:#c6c8bf88}
:root body :is(.poster-placeholder,.home-shelf-loading,.home-shelf-empty,.home-catalog .poster-placeholder){background:linear-gradient(145deg,#2c2e2d,#191b1a);color:#d2d3cc}
:root body .poster-placeholder small{color:var(--muted)}
:root body :is(.rating,.saved-badge){background:#151716db;border-color:#ffffff20;color:var(--text)}
:root body #home-recommendations{background:transparent;border-color:#ffffff13;box-shadow:none}
:root body :is(.recommendation-tile,.library-card,.settings-card,.stats-grid>div,.episodes,.continue-card,.recommendation-snoozed-card){background:#1a1c1b;border-color:#ffffff10;box-shadow:none}
:root body :is(.recommendation-tile,.library-card,.continue-card):hover{background:#202221;border-color:#ffffff25}
:root body :is(.recommendation-tabs,.recommendation-actions){border-color:#ffffff12}
:root body :is(.recommendation-tabs button,.recommendation-moods button,.recommendation-actions button,.recommendation-why summary,.recommendation-tile .home-tile-meta){color:#bfc1b9;border-color:#ffffff15;background:transparent}
:root body :is(.recommendation-tabs button.selected,.recommendation-moods button.selected,.library-tabs button.selected,.favorite-filter.selected,.filters button.selected){background:#ffffff10;border-color:#ffffff25;color:var(--text)}
:root body .recommendation-actions [data-recommend-feedback=like]{background:#ffffff0b;border-color:#ffffff20;color:var(--text)}
:root body .recommendation-actions button:hover{background:#ffffff13;color:var(--text)}
:root body .recommendation-actions [data-recommend-feedback=dismiss]:hover{background:#453030;color:#e6b7b7}
:root body :is(.detail-head,.detail-disclosures,.detail-facts>span){background:#ffffff02;border-color:#ffffff10}
:root body :is(.detail-disclosures>.detail-disclosure>summary,.detail-people>summary>span:first-child,.detail-person b,.detail-directors){color:var(--text)}
:root body :is(.detail-chevron,.detail-people summary svg,.detail-person small,.detail-directors>span){color:var(--muted)}
:root body .detail-disclosures>.detail-disclosure>summary .detail-chevron{background:#ffffff04;border-color:#ffffff12;color:var(--muted)}
:root body .detail-disclosures>.detail-disclosure[open]>summary .detail-chevron{background:#ffffff10;border-color:#ffffff25;color:var(--text)}
:root body :is(.cover-midnight,.chat-memory,.room-mini,.modal,.detail-lightbox,.home-source>p){background:linear-gradient(120deg,#252725,#191b1a);border-color:#ffffff19;color:var(--text)}
:root body :is(.viewer-avatar,.viewer-level){background:#15171699;border-color:#ffffff20;color:var(--text)}
:root body :is(.viewer-kicker,.viewer-identity p,.viewer-level-number,.viewer-level-heading div>span,.viewer-xp-label,.viewer-pins>button>span,.viewer-achievement h3){color:#d0d2c9}
:root body :is(.viewer-pins>button,.viewer-achievement,.avatar-option>span,.accent-option>span){background:#ffffff04;border-color:#ffffff14;color:var(--text)}
:root body :is(.accent-dot.sky,.accent-dot.neutral){background:var(--wr-strong)}.accent-dot.lavender{background:#c8bbda}
:root body .chat-welcome-mark{background:radial-gradient(ellipse at 20% 10%,#ffffff0c,transparent),#1b1e1c;border-color:#ffffff20;color:var(--accent);box-shadow:none}
:root body :is(.chat-wr-mark,.chat-attachment,.chat-device-setup){background:#ffffff04;border-color:#ffffff16;color:var(--text)}
:root body .chat-message.user{background:#2a2e2a;border-color:#ffffff0f;color:var(--text)}
:root body .chat-composer-wrap form{background:#202421;border-color:#ffffff22;box-shadow:0 8px 30px #0002}
:root body .chat-composer-wrap form:focus-within{border-color:#d4d7cb75}
:root body :is(.chat-composer-wrap textarea,.chat-message-text strong,.chat-device-setup strong,.chat-memory h3,.chat-memory li){color:var(--text)}
:root body :is(.chat-heading-actions button,.chat-attach,.chat-suggestions button,.chat-suggestions svg,.chat-device-setup button,.chat-memory button,.chat-attachment button){color:#c1c5ba;background:transparent;border-color:#ffffff17}
:root body .chat-send:disabled{background:#363a35;color:#9a9e93;box-shadow:none}
:root body .chat-device-setup.compact{background:transparent;border-color:transparent}
:root body .chat-action{background:#ffffff03;border-color:#ffffff14;color:#cdd2c4}
:root body :is(.chat-thread,.detail-photo-strip){scrollbar-color:#52584f transparent}
:root body .favorite-button{background:#171a17db;border-color:#ffffff26;color:var(--text)}
:root body .favorite-button.is-favorite{background:#353d31;border-color:#ffffff45;color:var(--accent)}
:root body .watch-settings-panel{background:#1b1e1cf5;border-color:#ffffff25;color:var(--text)}
:root body .watch-settings-panel select{background:#272b27;border-color:#ffffff22;color:var(--text)}
:root body .watch-settings-panel button:hover{background:#ffffff10}
:root body .player-start{background:var(--accent);color:var(--accent-ink);border-color:#ffffff60}
@media(min-width:901px){:root body :is(.recommendation-tile,.recommendation-tile:hover,.detail-head){background:transparent}:root body .app-header nav{border-color:transparent}}
@media(max-width:620px),(max-width:900px) and (max-height:500px) and (pointer:coarse){:root body .app-header nav{background:#171918f5;border-top-color:#ffffff15}:root body .spotlight-poster:after{background:linear-gradient(0deg,#1a1c1c 8%,#1a1c1c99 75%,#1a1c1c33)}}
:root body .chat-device-setup .chat-device-error{color:#ddb1aa}
:root body .accent-dot.neutral{background:#c2c3bd}
