:root{--monet-page:#fffef2;--monet-paper:#fffefa;--monet-soft:#ece5fb;--monet-tint:#e1c5f7;--monet-accent:#8454b5;--monet-bright:#b383ee;--monet-line:#ddc9f0;--monet-text:#493654;--monet-muted:#81758f;--monet-yellow:#fff6ba;}
/* Wild Forest: one taro-purple student palette. Artwork and semantic study marks retain their own colors. */
body.student-page,body.student-page.museum-refined{--ink:#19161f;--fg:#f0eaf6;--accent:#bfa2df;--muted:#aba0b8;--line:#bfa2df38;--panel-bg:#211c29;--surface:#211c29;--text:#f0eaf6;--text-muted:#aba0b8;--theme-page:#19161f;--theme-surface:#211c29;--theme-text:#f0eaf6;--theme-accent:#bfa2df;--theme-accent-strong:#cdb3ea;--theme-accent-soft:#392d46;--theme-muted:#aba0b8;--theme-border:#4b3d59;--forest-paper:#19161f;--forest-ink:#f0eaf6;--forest-card:#211c29;--forest-gold:#bfa2df;--wf-ui-surface:#25202e;--wf-ui-raised:#302638;--wf-ui-ink:#f0eaf6;--wf-ui-muted:#aba0b8;--wf-ui-line:#4b3d59;--wf-ui-accent:#c2a3e5;--wf-ui-soft:#3c2d4c;--wf-ui-on-accent:#211829;background:#19161f!important;color:#f0eaf6!important}
#forest-app,#forest-app[data-page=podcast]{--bg:#19161f;--surface:#241f2c;--ink:#f0eaf6;--muted:#aba0b8;--accent:#bfa2df}
#forest-app .f-header,#forest-app .f-nav{background:#1c1823!important;border-color:#bfa2df20!important}#forest-app .f-text-card{background:#2c2435!important}
#forest-app .f-tabs .on:after,#forest-app .f-nav .on:after{background:#bfa2df!important}
#forest-app .f-genres .on i,#forest-app .f-episode b,#forest-player-shell .f-now [data-toggle]{background:#3b2c4b!important}
#forest-app .f-list-head h2,#forest-app .f-list-head button,#forest-app .f-episode.on strong,#forest-app .f-chapters .on,#forest-app .f-genres .on{color:#c5a7e7!important}
#forest-app .f-chapters .on{border-color:#bfa2df!important}
#forest-app .f-card-meta [aria-pressed=true] .f-icon,#forest-app .f-episode b .f-icon,#forest-player-shell .f-now [data-toggle] .f-icon,#forest-player-shell .f-queue-row>.f-icon,#forest-player-shell.f-floating .f-float-open .f-icon{filter:invert(76%) sepia(17%) saturate(780%) hue-rotate(223deg)!important}
#forest-app .f-select select,#forest-app .f-select .wf-app-select-button{background:#292230!important;color:#eee7f6!important;border-color:#4b3d59!important}
#forest-player-shell{--accent:#bfa2df;color:#f0eaf6}#forest-player-shell .f-player,#forest-player-shell.f-floating .f-player{background:#282131f5!important;border-color:#645071!important}#forest-player-shell .f-queue{background:#211b29!important;color:#f0eaf6}#forest-player-shell .f-queue-row.on strong{color:#c5a7e7!important}#forest-player-shell .f-audio-tools select,#forest-player-shell .f-audio-tools .wf-app-select-button{background:#35293f!important;color:#e7d9f4!important}
html body.student-page>.wf-app-select-overlay{--wf-ui-surface:#25202e;--wf-ui-raised:#302638;--wf-ui-ink:#f0eaf6;--wf-ui-muted:#aba0b8;--wf-ui-line:#4b3d59;--wf-ui-accent:#c2a3e5;--wf-ui-soft:#3c2d4c;--wf-ui-on-accent:#211829}
html body.student-page.museum-refined #mobileStudyNav:has(>button[data-forest-page]):not(.knowledge-module-dock){background:#1c1823!important;border-color:#bfa2df20!important}html body.student-page.museum-refined #mobileStudyNav:not(.knowledge-module-dock)>button[data-forest-page].active{color:#d6bbf1!important}
html body.student-page #reviewPanel,html body.student-page #accountPanel.wf-gothic-account{background:#19161f!important;color:#eee7f6!important}
html body.student-page #reviewPanel .output-mode-chooser-head>span,html body.student-page #reviewPanel .output-mode-choice em,html body.student-page #reviewPanel .output-mode-choice:after{color:#c5a7e7!important}
html body.student-page #reviewPanel .output-mode-choice{border-color:#bfa2df35!important;color:#eee7f6!important}html body.student-page #reviewPanel .output-mode-choice :is(strong,span,small){color:inherit!important}
html body.student-page #reviewPanel .flashcard-portal{--portal-gold:#bfa2df;--portal-copy:#e4cff7;background:#292031!important;border-color:#bfa2df55!important;color:#e4cff7!important}
html body.student-page #reviewPanel .flashcard-portal-scene{filter:grayscale(1) sepia(.3) hue-rotate(220deg)}
html body.student-page #accountPanel.wf-gothic-account :is(.wf-vip-profile,.profile-avatar-button){border-color:#8d72a6!important}html body.student-page #accountPanel.wf-gothic-account :is(button,a){color:#d5b9ee}
html body.student-page :is(.knowledge-module-dock,.knowledge-module-tabs) button.active{color:#d4b7ee!important;border-color:#bfa2df!important}
html body.student-page.museum-refined,html body.student-page.museum-refined :is(#reviewPanel,#accountPanel,#knowledgeStudyPanel,#podcastPanel,.output-mode-chooser){--ink:#19161f!important;--fg:#f0eaf6!important;--accent:#bfa2df!important;--muted:#aba0b8!important;--line:#bfa2df38!important;--native-fg:#f0eaf6!important;--native-accent:#bfa2df!important;--native-muted:#aba0b8!important;--native-line:#bfa2df38!important;--forest-gold:#bfa2df!important}
html body.student-page.museum-refined #reviewPanel.active-mobile-panel,html body.student-page.museum-refined #accountPanel.wf-gothic-account{background:#19161f!important}
html body.student-page.museum-refined #reviewPanel .output-mode-chooser-head>span{color:#c5a7e7!important}
html body.student-page.museum-refined #reviewPanel .output-mode-choice:is(.knowledge,.chapter)::before,html body.student-page.museum-refined #reviewPanel .output-mode-choice::after{background:#bfa2df!important}
/* R10: supplied lavender / cream / soft-yellow palette. */
html body.student-page,html body.student-page.museum-refined,html body.student-page.museum-refined :is(#reviewPanel,#accountPanel,#knowledgeStudyPanel,#podcastPanel,.output-mode-chooser){--ink:var(--monet-page)!important;--fg:var(--monet-text)!important;--accent:var(--monet-accent)!important;--muted:var(--monet-muted)!important;--line:var(--monet-line)!important;--native-fg:var(--monet-text)!important;--native-accent:var(--monet-accent)!important;--native-muted:var(--monet-muted)!important;--native-line:var(--monet-line)!important;--surface:var(--monet-soft)!important;--panel-bg:var(--monet-paper)!important;--text:var(--monet-text)!important;--text-muted:var(--monet-muted)!important;--theme-page:var(--monet-page)!important;--theme-surface:var(--monet-soft)!important;--theme-text:var(--monet-text)!important;--theme-accent:var(--monet-accent)!important;--theme-muted:var(--monet-muted)!important;--theme-border:var(--monet-line)!important;--forest-paper:var(--monet-page)!important;--forest-ink:var(--monet-text)!important;--forest-card:var(--monet-soft)!important;--forest-gold:var(--monet-accent)!important;background:var(--monet-page)!important;color:var(--monet-text)!important}
#forest-app,#forest-app[data-page=podcast]{--bg:var(--monet-page);--surface:var(--monet-soft);--ink:var(--monet-text);--muted:var(--monet-muted);--accent:var(--monet-accent);color-scheme:light}
#forest-app .f-header,#forest-app .f-nav{background:var(--monet-paper)!important;border-color:var(--monet-line)!important}
#forest-app .f-subject>span,#forest-app .f-page-title,#forest-app .f-tabs .on,#forest-app .f-nav .on{color:var(--monet-text)!important}
#forest-app .f-tabs button,#forest-app .f-nav button{color:var(--monet-muted)!important}#forest-app .f-tabs .on,#forest-app .f-nav .on{color:var(--monet-accent)!important}
#forest-app .f-tabs .on:after{background:var(--monet-bright)!important}#forest-app .f-text-card{background:var(--monet-soft)!important}#forest-app .f-text-type,#forest-app .f-card-meta{color:var(--monet-muted)!important}
#forest-app .f-icon,#forest-player-shell .f-icon{filter:invert(28%) sepia(17%) saturate(895%) hue-rotate(225deg)!important}
#forest-app .f-card-meta [aria-pressed=true] .f-icon,#forest-app .f-episode b .f-icon,#forest-player-shell .f-now [data-toggle] .f-icon,#forest-player-shell .f-queue-row>.f-icon,#forest-player-shell.f-floating .f-float-open .f-icon{filter:var(--monet-icon-filter, invert(48%) sepia(44%) saturate(977%) hue-rotate(223deg))!important}
#forest-app .f-genres i{background:var(--monet-soft)!important}#forest-app .f-genres .on i{background:var(--monet-tint)!important}#forest-app .f-genres button,#forest-app .f-chapters button{color:var(--monet-muted)!important}
#forest-app .f-list-head h2,#forest-app .f-list-head button,#forest-app .f-episode.on strong,#forest-app .f-chapters .on,#forest-app .f-genres .on{color:var(--monet-accent)!important}
#forest-app .f-episode strong{color:var(--monet-text)!important}#forest-app .f-episode small,#forest-app .f-unit{color:var(--monet-muted)!important}#forest-app .f-episode b{background:var(--monet-tint)!important}
#forest-app .f-select select,#forest-app .f-select .wf-app-select-button,#forest-app .f-search input{background:var(--monet-soft)!important;color:var(--monet-text)!important;border-color:var(--monet-line)!important}
#forest-player-shell{--accent:var(--monet-accent);color:var(--monet-text);color-scheme:light}#forest-player-shell .f-player,#forest-player-shell.f-floating .f-player{background:var(--monet-tint)!important;border-color:var(--monet-line)!important;box-shadow:0 3px 14px #8b6baa20!important}
#forest-player-shell .f-now [data-toggle]{background:var(--monet-tint)!important}#forest-player-shell .f-now strong,#forest-player-shell .f-queue h2,#forest-player-shell .f-queue-row strong{color:var(--monet-text)!important}#forest-player-shell .f-now small,#forest-player-shell .f-queue-row small{color:var(--monet-muted)!important}
#forest-player-shell .f-queue{background:var(--monet-paper)!important;color:var(--monet-text)!important}#forest-player-shell .f-queue-row.on{background:var(--monet-soft)!important}#forest-player-shell .f-queue-row.on strong{color:var(--monet-accent)!important}
#forest-player-shell .f-audio-tools select,#forest-player-shell .f-audio-tools .wf-app-select-button{background:var(--monet-yellow)!important;color:var(--monet-text)!important}
html body.student-page>.wf-app-select-overlay{--wf-ui-surface:var(--monet-paper);--wf-ui-raised:var(--monet-soft);--wf-ui-ink:var(--monet-text);--wf-ui-muted:var(--monet-muted);--wf-ui-line:var(--monet-line);--wf-ui-accent:var(--monet-accent);--wf-ui-soft:var(--monet-soft);--wf-ui-on-accent:#ffffff;background:#51426055!important}
html body.student-page.museum-refined #mobileStudyNav:has(>button[data-forest-page]):not(.knowledge-module-dock){background:var(--monet-paper)!important;border-color:var(--monet-line)!important}html body.student-page.museum-refined #mobileStudyNav:not(.knowledge-module-dock)>button[data-forest-page]{color:var(--monet-muted)!important}html body.student-page.museum-refined #mobileStudyNav:not(.knowledge-module-dock)>button[data-forest-page].active{color:var(--monet-accent)!important}
html body.student-page.museum-refined #reviewPanel.active-mobile-panel,html body.student-page.museum-refined #accountPanel.wf-gothic-account{background:var(--monet-page)!important;color:var(--monet-text)!important}
html body.student-page.museum-refined #reviewPanel .output-mode-choice :is(strong,span,small),html body.student-page.museum-refined #reviewPanel .output-mode-chooser-head>span{color:var(--monet-text)!important}
html body.student-page.museum-refined #reviewPanel .output-mode-choice:is(.knowledge,.chapter)::before,html body.student-page.museum-refined #reviewPanel .output-mode-choice::after{background:var(--monet-accent)!important}
html body.student-page #reviewPanel .flashcard-portal{--portal-gold:var(--monet-bright);--portal-copy:var(--monet-text);background:var(--monet-soft)!important;color:var(--monet-text)!important;border-color:var(--monet-line)!important}
html body.student-page #reviewPanel .flashcard-portal-scene{filter:grayscale(1) sepia(.25) hue-rotate(215deg) opacity(.65)}
html body.student-page #accountPanel.wf-gothic-account :is(h2,h3,strong,p,button,a){color:var(--monet-text)!important}html body.student-page #accountPanel.wf-gothic-account :is(.profile-avatar-button,.profile-avatar){background:var(--monet-tint)!important;border-color:var(--monet-bright)!important}
html body.student-page :is(.knowledge-module-dock,.knowledge-module-tabs){background:var(--monet-paper)!important}html body.student-page :is(.knowledge-module-dock,.knowledge-module-tabs) button{color:var(--monet-muted)!important}html body.student-page :is(.knowledge-module-dock,.knowledge-module-tabs) button.active{color:var(--monet-accent)!important}
/* Custom select overlays copy inline theme tokens; override them explicitly. */
html body.student-page>.wf-app-select-overlay{--wf-ui-surface:var(--monet-paper)!important;--wf-ui-raised:var(--monet-soft)!important;--wf-ui-ink:var(--monet-text)!important;--wf-ui-muted:var(--monet-muted)!important;--wf-ui-line:var(--monet-line)!important;--wf-ui-accent:var(--monet-accent)!important;--wf-ui-soft:var(--monet-soft)!important;--wf-ui-on-accent:#fff!important}
html body.student-page .wf-app-select-panel{background:var(--monet-paper)!important;color:var(--monet-text)!important;border-color:var(--monet-line)!important}
html body.student-page .wf-app-select-option{color:var(--monet-text)!important}html body.student-page .wf-app-select-option.is-active{background:var(--monet-soft)!important}html body.student-page .wf-app-select-option[aria-selected="true"],html body.student-page .wf-app-select-head>.wf-app-select-close{color:var(--monet-accent)!important}
html body.student-page #accountPanel#accountPanel.wf-gothic-account :is(h2,h3,strong,p,button,a,span,em,.wf-gothic-wordmark){color:var(--monet-text)!important}
html body.student-page #accountPanel#accountPanel.wf-gothic-account .profile-avatar-button,html body.student-page #accountPanel#accountPanel.wf-gothic-account .profile-avatar{background:var(--monet-tint)!important;color:var(--monet-text)!important}
html body.student-page #accountPanel#accountPanel.wf-gothic-account .account-action-list>button{border-bottom-color:var(--monet-line)!important}
/* Artwork cards and map colors remain independent of the selected theme. */
#forest-app .f-card:not(.f-text-card){background:#252528!important;color:#eeeef0!important}
#forest-app .f-card:not(.f-text-card) .f-title{color:#eeeef0!important}
#forest-app .f-card:not(.f-text-card) .f-card-meta{color:#aaaab2!important}
#forest-app .f-card:not(.f-text-card) .f-icon{filter:invert(75%)!important}
#forest-app .f-card:not(.f-text-card) [aria-pressed=true] .f-icon{filter:invert(74%) sepia(20%) saturate(900%) hue-rotate(220deg)!important}
html body.museum-refined #museumGenreMap{--gm-gold:#c8b47f!important;--gm-line:#c8b47f55!important;--accent:#c8b47f!important;--forest-gold:#c8b47f!important}
#museumGenreMap:not(.forest-map-light){background:#14150f!important}
#museumGenreMap:not(.forest-map-light) :is(h1,h2,strong,small,button,.gm-status,.gm-tools,.gm-zoom){color:#c8b47f!important}
#museumGenreMap canvas{filter:none!important}
#museumGenreMap.forest-map-light{--gm-gold:#8a7341!important}
#museumGenreMap.forest-map-light :is(button,.gm-status,.gm-zoom){color:#8a7341!important}
#museumGenreMap .gm-tools-area,#museumGenreMap .gm-tools button[aria-pressed]{background:transparent!important}
#monet-theme-settings{padding:16px 0;color:var(--monet-text)}
#monet-theme-settings p{font-size:12px;line-height:1.6}
.monet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body #accountPanel #monet-theme-settings button{padding:12px!important;border:1px solid var(--monet-line)!important;border-radius:12px!important;background:var(--monet-paper)!important;color:var(--monet-text)!important;text-align:left!important}
html body #accountPanel #monet-theme-settings button[aria-checked=true]{border:2px solid var(--monet-accent)!important;background:var(--monet-soft)!important}
.monet-swatches{display:flex;gap:3px;margin-bottom:7px}.monet-swatches i{width:23px;height:23px;border-radius:50%}

#studentThemeSettings [aria-labelledby="studentThemeHeading"],#studentThemeSettings [aria-label="界面风格"]{display:none!important}
#studentThemeSettings .student-appearance-settings{display:none!important}
/* R12: fixed charcoal surfaces; themes change accents, never the page ground. */
:root{--monet-page:#171719!important;--monet-paper:#1c1c1f!important;--monet-soft:#252528!important;--monet-tint:#303034!important;--monet-line:#3b3b40!important;--monet-text:#eeeeef!important;--monet-muted:#a0a0a8!important;--monet-yellow:#303034!important}
html body.student-page,#forest-app,#forest-app[data-page=podcast],#forest-player-shell{color-scheme:dark!important}
#forest-app .f-card,#forest-app .f-text-card{background:#252528!important;color:#eeeeef!important}
#forest-app .f-tabs button,#forest-app .f-nav button{color:#9999a1!important}
#forest-app .f-tabs .on,#forest-app .f-nav .on{color:var(--monet-accent)!important}
#forest-app .f-icon,#forest-player-shell .f-icon{filter:invert(80%)!important}
#forest-app .f-card-meta [aria-pressed=true] .f-icon,#forest-app .f-episode b .f-icon,#forest-player-shell .f-now [data-toggle] .f-icon,#forest-player-shell .f-float-open .f-icon{filter:var(--monet-icon-filter)!important}
#forest-player-shell.f-floating .f-player{touch-action:none;user-select:none;left:var(--float-x,auto)!important;top:var(--float-y,42%)!important;right:var(--float-right,10px)!important}
#forest-player-shell.f-floating .f-float-open{touch-action:none;cursor:grab}#forest-player-shell.f-floating .f-float-open:active{cursor:grabbing}
#forest-player-shell.f-floating .f-player{border-color:var(--monet-accent)!important}
html body.student-page #reviewPanel .flashcard-portal-scene{filter:none}
/* R13: compact practice lobby. */
html body.student-page #reviewPanel#reviewPanel .output-mode-chooser{padding:22px 16px 28px!important;max-width:680px;margin:auto;background:#171719!important;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-chooser-head{padding:0!important;margin:0 0 24px!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-chooser-head>span{font:600 12px/1.5 sans-serif!important;letter-spacing:2px;color:var(--monet-accent)!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-chooser-head>strong{display:block;font:650 26px/1.4 -apple-system,'PingFang SC',sans-serif!important;margin:8px 0!important;color:#eee!important;letter-spacing:0!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-chooser-head>p{font:13px/1.7 -apple-system,'PingFang SC',sans-serif!important;color:#96969f!important;margin:0!important;max-width:28em}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal{height:116px!important;min-height:116px!important;margin:0 0 16px!important;padding:22px 22px 22px 82px!important;text-align:left!important;border:1px solid #3c3c43!important;border-radius:16px!important;background:linear-gradient(110deg,#303036,#232326)!important;box-shadow:none!important}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal-scene{display:none!important}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal::before{content:''!important;inset:auto!important;left:22px!important;top:36px!important;width:36px!important;height:42px!important;background:var(--monet-accent)!important;mask:url('/assets/forest-discovery-r2/book-open-line.svg') center/contain no-repeat!important;opacity:1!important;z-index:0!important}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal-copy{position:static!important;display:block!important;text-align:left!important;transform:none!important}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal-copy strong{display:block;font:600 19px/1.5 -apple-system,'PingFang SC',sans-serif!important;color:#eee!important;letter-spacing:0!important}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal-copy span{display:block;font:12px/1.6 -apple-system,'PingFang SC',sans-serif!important;color:#aaaab2!important;margin-top:6px!important;letter-spacing:0!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:20px 22px!important;margin:0!important;min-height:152px!important;border:1px solid #333339!important;border-radius:16px!important;background:#242427!important;text-align:left!important;box-shadow:none!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice::before{display:none!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice::after{right:20px!important;top:24px!important;width:20px!important;height:20px!important;background:var(--monet-accent)!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice em{font:500 11px/1.5 sans-serif!important;color:var(--monet-accent)!important;font-style:normal!important;letter-spacing:1px}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice strong{font:600 20px/1.5 -apple-system,'PingFang SC',sans-serif!important;color:#eee!important;letter-spacing:0!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice span{font:13px/1.5 -apple-system,'PingFang SC',sans-serif!important;color:#c3c3cb!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-choice small{font:12px/1.5 -apple-system,'PingFang SC',sans-serif!important;color:#92929c!important;margin-top:4px!important}
html body.student-page #reviewPanel#reviewPanel .output-mode-chooser{gap:0!important}
html body.student-page #reviewPanel#reviewPanel .flashcard-portal::before{display:block!important}
