/* Night China: presentation only. Existing order, geometry and handlers stay shared. */
html[data-mobile][data-layout="classic"] #mRoot[id]:not([data-mpage="home"]) {
 --night-scene:url('../assets/classic/night-pagoda-v1.webp?v=webp-opt-1');
 --night-cyan:#38daff;--night-violet:#a471f9;--night-green:#39d8b7;--night-gold:#f1c87e;
 --m-bg:#071b34;--m-card:#0a2443;--m-card2:#12294b;--m-text:#eef9ff;--m-sub:#aac9df;
 background:radial-gradient(ellipse at 80% 0,#19417b33,transparent 50%),#071b34!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id]:not([data-mpage="home"]) .m-host-wrap {
 background:#071b34!important;--text:#eef9ff;--text-sub:#aac9df;--panel:#0a2443;--panel-2:#0f2f50;--border:#28639b;
}
html[data-mobile][data-layout="classic"] #mRoot[id]:not([data-mpage="home"]) :is(.m-menu,.m-lvl,.ms-row,.mp-panel,.m-card) { border-color:#256296;color:#eef9ff; }
html[data-mobile][data-layout="classic"] #mRoot[id]:not([data-mpage="home"]):not([data-mpage="mlayout"]) img[src*="aimi"],
html[data-layout="classic"] :is(.path-training-aimi,.path-stage-mascot,.knowledge-aimi-portrait) {
 content:url('../assets/classic/jade-lantern-v1.webp?v=webp-opt-1')!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 0 8px #20d6ba28)!important;
}

/* Four unchanged knowledge entries, with books, scroll, lantern and idiom art. */
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item {
 border:1px solid #27c3ed!important;
 background-image:url('../assets/classic/knowledge-night-atlas-v1.webp?v=webp-opt-1')!important;
 background-size:100% 423.1405%!important;background-position:center 0%!important;
 box-shadow:0 0 10px #10a9d519!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item:nth-child(2) { background-position:center 31.0315%!important;border-color:#ac68e9!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item:nth-child(3) { background-size:100% 386.9018%!important;background-position:center 63.9157%!important;border-color:#20c79b!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item:nth-child(4) { background-size:100% 373.7226%!important;background-position:center 100%!important;border-color:#d7956b!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item>span:nth-child(2) {
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 padding:0!important;
 width:min(100%,150px)!important;max-width:150px!important;
 justify-self:start!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item .m-dot { background:none!important;box-shadow:none!important;color:transparent!important;font-size:0!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-dot::before,
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-dot::after { display:none!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item b { color:#effaff!important;text-shadow:0 2px 4px #031226; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-kb-item small { color:#b8cee5!important;text-shadow:0 1px 4px #020c1c; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-arrow { background:#0a2b4eaa;border:1px solid #63d8ff7a;border-radius:50%; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-bubble { background:linear-gradient(130deg,#0b2648,#192146)!important;border-color:#596ba4!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="knowledge"] .m-mascot img { content:url('../assets/classic/jade-lantern-v1.webp?v=webp-opt-1')!important;width:26%!important;max-width:26%!important; }

/* Training: all four modes keep their own illustrations and working controls. */
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons :is(.training-overview-card,.audio-overview-card,.reading-overview-card,.writing-overview-card) {
 background:linear-gradient(90deg,#071b39f5 0%,#0a224bcc 48%,#12194226),var(--night-scene) right center/cover!important;
 border-color:#4b6cb9!important;box-shadow:0 0 12px #335fc020!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons .training-overview-card { border-color:#856bc7!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons .audio-overview-card { border-color:#28b3d3!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons .reading-overview-card { border-color:#448ab9!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons .writing-overview-card { border-color:#8784c4!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons .training-intro::after { background:url('../assets/classic/jade-lantern-v1.webp?v=webp-opt-1') center/contain no-repeat!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] .dictionary-mascot { background-image:url('../assets/classic/jade-lantern-v1.webp?v=webp-opt-1')!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.words-training-section,.reading-training-section) {
 background:linear-gradient(130deg,#133b70,#0b214a 70%,#332957)!important;border-color:#346dad!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] .words-training-section:nth-child(2) { background:linear-gradient(130deg,#302459,#102147 70%,#473260)!important;border-color:#7454a9!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] .words-training-section:nth-child(3) { background:linear-gradient(130deg,#103b58,#11284c 70%,#164854)!important;border-color:#2c87a1!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] .words-training-section:nth-child(4) { background:linear-gradient(130deg,#0d4b47,#0c2b50 70%)!important;border-color:#27a4a0!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] .words-training-section:nth-child(n+5) { background:linear-gradient(120deg,#24245a,#0a2046 65%,#30265b)!important;border-color:#9261cc!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.words-training-start,.writing-start-btn,.training-start-btn) {
 background:linear-gradient(105deg,#b92bec,#664ef0,#14c8e3)!important;border-color:#75bded!important;box-shadow:0 0 12px #376c9b30!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.training-overview-copy,.audio-overview-copy,.reading-overview-copy,.writing-overview-copy) :is(h2,p,small) { color:#eff9ff!important;text-shadow:0 1px 4px #00152b; }
html[data-mobile][data-layout="classic"] #mRoot[id] .training-overview-progress :is(b,span) { color:#dceeff!important; }

/* Knowledge contents and exercise surfaces use quiet scenery behind live text. */
html[data-mobile][data-layout="classic"] #mRoot[id] :is(#screenVocab,#screenGrammar) :is(.archive-command,.archive-pane,.neo-card) {
 background:linear-gradient(140deg,#0a2448,#081b36)!important;border-color:#286b9d!important;box-shadow:0 0 10px #10769914!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] :is(#riddleOverview,.archive-title,.grammar-command) {
 background-image:linear-gradient(90deg,#071d3bea,#0a234699),var(--night-scene)!important;background-size:cover!important;background-position:center!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.archive-word-card,.grammar-card,.riddle-card,.chengyu-card) { background:linear-gradient(135deg,#0c294b,#0b1c3b)!important;border-color:#2e719b!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons :is(#trainingLessonCard,.training-session-head,.reading-neon-question,.audio-neon-question) { border-color:#2b78a6!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLessons :is(.reading-neon-session,.audio-neon-session,.reading-text-neon) .neo-card { background-color:#071c36!important; }

/* Exam: its score circle, tabs, section rows and result history are unchanged. */
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="exam"] .exam-detail-grid section:first-child { background:linear-gradient(110deg,#071d3eea,#0b244bd9)!important;border-color:#2497c2!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="exam"] .exam-detail-grid section:first-child::before {
 background-image:var(--night-scene)!important;background-size:cover!important;background-position:right center!important;
 opacity:.85!important;mask-image:linear-gradient(90deg,transparent,#000 35%);
}
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="exam"] :is(.exam-detail-grid section:not(:first-child),.exam-history-panel,.exam-results-panel) { background:linear-gradient(140deg,#0a2244,#0b1936)!important;border-color:#286196!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="exam"] .exam-detail-grid .btn-primary { background:linear-gradient(100deg,#b12feb,#575bed,#10bfe6)!important;box-shadow:0 0 10px #335bd430!important; }
html[data-mobile][data-layout="classic"] #mRoot[id][data-mpage="exam"] :is(.exam-section-btn,.exam-history-item) { background:#0b2443!important;border-color:#346995!important; }
html[data-layout="classic"] :is(#examVariantOverlay .exam-variant-dialog,#examRunnerOverlay .exam-runner-card) { background:#081e3c!important;border-color:#2581b2!important; }

/* HSK route: decorate the existing overview and retain the continuous stage road. */
html[data-mobile][data-layout="classic"] #mRoot[id] #screenPath .path-overview {
 background:linear-gradient(180deg,#071b3433,#071b34e8 50%),var(--night-scene) right top/auto 410px no-repeat,#071b34!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] #screenPath .path-overview-head::after {
 right:0!important;bottom:0!important;top:0!important;width:100%!important;height:100%!important;
 background:linear-gradient(90deg,#071b3455,transparent),var(--night-scene) right center/cover no-repeat!important;
 filter:none!important;opacity:.75!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] #screenPath .path-level { border-color:#2f779f!important;box-shadow:0 0 8px #125c891a!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenPath .path-version { background:#071d39d9!important;border-color:#4465a2!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenPath .path-version button.active { background:linear-gradient(120deg,#9752db,#3767d7)!important; }
html[data-layout="classic"] #pathLessonOverlay :is(.path-training-intro,.path-lesson-card) { background-color:#071b34!important; }

/* HSKK: three existing modes, quota, recording and feedback remain intact. */
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-hero {
 background:linear-gradient(90deg,#071e3ced,#0b234cbf),var(--night-scene) right center/cover!important;border-color:#22a4bd!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-mode-card { background:linear-gradient(130deg,#122c4c,#101d3c)!important;border-color:#46618f!important;box-shadow:none!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-mode-card.active { border-color:#9774dc!important;box-shadow:0 0 10px #7865d91b!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-mode-card:nth-child(2) { border-color:#347ea7!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-mode-card:nth-child(3) { border-color:#9a855f!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-mode-card em { color:#b3cde4!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenSpeaking .speaking-session { background:linear-gradient(135deg,#0b2847,#0c1e3e)!important;border-color:#3384a9!important; }

/* Rankings: keep actual leagues, time, XP, standings and promotion zones. */
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLeague .league-neon-page { background:linear-gradient(180deg,#071b3400,#071b34 45%),var(--night-scene) right top/auto 340px no-repeat,#071b34!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLeague .league-aimi { content:url('../assets/classic/jade-lantern-v1.webp?v=webp-opt-1')!important;object-fit:contain!important;filter:drop-shadow(0 0 9px #21dbb433)!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLeague :is(.league-tier-track,.league-stats>div,.league-standings,.league-countdown) { background:linear-gradient(135deg,#0a294a,#071d38)!important;border-color:#2a719d!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLeague .league-player-row { background:linear-gradient(90deg,#0b2948,#081c36)!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] #screenLeague .league-player-row.me { background:linear-gradient(110deg,#0a4448,#0b294a)!important; }

/* Profile and auxiliary pages share the selected scenery and existing settings. */
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.mp-identity,.mp-xp,.mp-shortcuts>button,.ml-hero,.ml-plan) {
 background-image:linear-gradient(90deg,#071f3cf2,#0a2449b3),var(--night-scene)!important;background-size:cover!important;background-position:right center!important;
}
html[data-mobile][data-layout="classic"] #mRoot[id] .mp-panel { background-color:#0a2444!important;border-color:#2a719d!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.mp-settings,.ms-group,.mr-hero,.mr-card,.mc-form) { background-color:#0b2342!important;border-color:#326ea0!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.mp-activity>button,.m-achv,.m-task-card,.daily-task) { background:linear-gradient(135deg,#102d4f,#0b1e3d)!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.mp-user h2,.mp-panel h3,.m-h1,.ms-page h2) { color:#f0faff!important; }
html[data-mobile][data-layout="classic"] #mRoot[id] :is(.mp-user p,.mp-panel p,.mp-panel small,.ms-row small) { color:#b0cce2!important; }
