/* MAPLE_THEME_CONTRAST_V6: text and surfaces change together. */
html[data-maple-ambient]{--ui-bg:#f1e0ce;--ui-panel:#fffdfa;--ui-field:#fff6ef;--ui-text:#30251f;--ui-muted:#645041;--ui-accent:#a7380b;--ui-on-accent:#ffffff;--ui-border:#baa28f;--text:var(--ui-text);--muted:var(--ui-muted);--paper:var(--ui-panel);--cream:var(--ui-field);--line:var(--ui-border);--maple:var(--ui-accent);--maple-dark:var(--ui-accent);--maple2:var(--ui-accent);color-scheme:light}
html[data-maple-ambient="ambient-sage"]{--ui-bg:#eaf5ee;--ui-panel:#fcfffd;--ui-field:#f0f8f2;--ui-text:#153b28;--ui-muted:#3f6751;--ui-accent:#1d6944;--ui-on-accent:#ffffff;--ui-border:#8ba997}
html[data-maple-ambient="ambient-blue"]{--ui-bg:#edf3fa;--ui-panel:#ffffff;--ui-field:#f3f7fc;--ui-text:#172a43;--ui-muted:#405b77;--ui-accent:#165ba4;--ui-on-accent:#ffffff;--ui-border:#8399b1}
html[data-maple-ambient="ambient-rose"]{--ui-bg:#fff0f5;--ui-panel:#ffffff;--ui-field:#fff6f9;--ui-text:#492239;--ui-muted:#785068;--ui-accent:#a62165;--ui-on-accent:#ffffff;--ui-border:#bb91a6}
html[data-maple-ambient="ambient-purple"]{--ui-bg:#f6f3fd;--ui-panel:#ffffff;--ui-field:#f4effb;--ui-text:#322244;--ui-muted:#67517f;--ui-accent:#704296;--ui-on-accent:#ffffff;--ui-border:#a491b8}
html[data-maple-ambient="hero-purple"]{--ui-bg:#151124;--ui-panel:#251d38;--ui-field:#19122a;--ui-text:#f4efff;--ui-muted:#c7b9df;--ui-accent:#c3a7ff;--ui-on-accent:#261640;--ui-border:#695781;color-scheme:dark}
html[data-maple-ambient="hero-black"]{--ui-bg:#111210;--ui-panel:#20231d;--ui-field:#151711;--ui-text:#fff6dd;--ui-muted:#cfcaaf;--ui-accent:#ecd287;--ui-on-accent:#282213;--ui-border:#6c6850;color-scheme:dark}
html[data-maple-ambient="hero-green"]{--ui-bg:#0c211a;--ui-panel:#153c2e;--ui-field:#0f2c22;--ui-text:#edf9f1;--ui-muted:#bbd9c7;--ui-accent:#a6d6b5;--ui-on-accent:#173523;--ui-border:#547563;color-scheme:dark}
html[data-maple-ambient] body{background-color:var(--ui-bg);color:var(--ui-text)}
html[data-maple-ambient] :is(.hero-card,.white-card,.list-head,.teacher-info,.card-back,.local-preview){background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-maple-ambient] .modal :is(.bottom-sheet,.detail-sheet){background:var(--ui-panel)!important;color:var(--ui-text)!important;--text:var(--ui-text);--muted:var(--ui-muted);--paper:var(--ui-panel);--cream:var(--ui-field);--line:var(--ui-border)}
html[data-maple-ambient] .app-shell :is(h2,h3,h4,b,strong,label),html[data-maple-ambient] .modal :is(.bottom-sheet,.detail-sheet) :is(h2,h3,h4,b,strong,label){color:var(--ui-text)!important}
html[data-maple-ambient] :is(.brand-block h1,.section-title){color:var(--ui-accent)!important}
html[data-maple-ambient] .app-shell :is(p,small,.hint),html[data-maple-ambient] .modal :is(.bottom-sheet,.detail-sheet) :is(p,small,.hint,.teacher-center-note){color:var(--ui-muted)!important}
html[data-maple-ambient] :is(.search-line,.region-grid select,.project-select,.tg-status){background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-maple-ambient] .app-shell :is(input,select,textarea),html[data-maple-ambient] .modal :is(.bottom-sheet,.detail-sheet) :is(input,select,textarea,option){background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-text)}
html[data-maple-ambient] :is(input,textarea)::placeholder{color:var(--ui-muted)!important;opacity:1}
html[data-maple-ambient] :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
html[data-maple-ambient] .app-shell button,html[data-maple-ambient] .modal :is(.bottom-sheet,.detail-sheet) button{background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-maple-ambient] :is(.app-shell,.bottom-sheet,.detail-sheet) button:is(.project-item.active,.quick-tags button.active,.main-action,.recharge-btn,.search-line button,.card-detail-btn,.maple-pagination button,.gift-confirm-btn,.actions-primary){background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;border-color:var(--ui-accent)!important}
html[data-maple-ambient] :is(.project-item.active,.main-action,.recharge-btn,.search-line button,.card-detail-btn,.actions-primary) :is(span,b,strong){color:var(--ui-on-accent)!important}
html[data-maple-ambient] :is(.teacher-tags span,.detail-tags span,.teacher-center-summary article,.teacher-center-record,.referral-link-box,.gift-tile,.gift-quantity,.vip-grid button,.points-box,.gift-box,.my-profile,.profile-card,.detail-info,.detail-description,.detail-actions,.detail-main-actions,.report-card,.report-form,.recharge-card,.real-recharge-qr,.real-proof-preview,.balance-line,.account-summary>div,.recharge-tabs,.vip-video,.report-v2-sheet,.report-detail-sheet,.report-write-sheet,.report-v2-count,.report-v2-card,.report-type.recommend,.report-detail-body,.report-form-block,.report-v2-textarea,.report-upload-empty,.report-submit-note,.report-view-score-box){background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-maple-ambient] .ambient-options button{background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-maple-ambient] .ambient-options button[aria-pressed=true],html[data-maple-ambient] :is(.gift-item,.gift-tile,.gift-quantity)[aria-pressed=true]{outline:2px solid var(--ui-accent);outline-offset:1px}
html[data-maple-ambient] :is(.region-save-state,.teacher-info p,.card-back p,.detail-info p,.referral-failure,.actions-status){color:var(--ui-muted)!important}
html[data-maple-ambient] :is(.bottom-sheet,.detail-sheet) a{color:var(--ui-accent)}
/* Successful gift animation keeps its own dark backdrop and white typography. */
html[data-maple-ambient] #giftReceiptModal .gift-receipt-card{color:#fff}
html[data-maple-ambient] #giftReceiptModal :is(p,h2,b,strong){color:#fff!important}
html[data-maple-ambient] #giftReceiptModal small{color:#f4d7e3!important}
html[data-maple-ambient] .photo-placeholder{background:var(--ui-field)!important;color:var(--ui-text)!important;text-shadow:none}
html[data-maple-ambient] .modal .bottom-sheet .sheet-main-btn,html[data-maple-ambient] .modal .bottom-sheet form>button[type=submit]{background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;border-color:var(--ui-accent)!important}
