/* Daylight palette. Deliberately scoped: the established night theme is unchanged.
   This sheet loads last, including on server-rendered pages. Image assets retain
   their original colors; interface surfaces share semantic tokens. */
html:not([data-theme="dark"]) {
  color-scheme: light;
  --day-bg:#f5f7f2; --day-panel:#ffffff; --day-soft:#edf3e8; --day-hover:#e3edda;
  --day-line:#cdd8ca; --day-ink:#233a2d; --day-secondary:#4e6454; --day-muted:#607361;
  --day-green:#326b38; --day-accent:#d9edba; --day-gold:#856015; --day-danger:#aa3e36;
  --night-surface-1:var(--day-panel); --night-surface-2:var(--day-soft); --night-surface-3:var(--day-hover);
  --night-line:var(--day-line); --night-ink:var(--day-ink); --night-secondary:var(--day-secondary);
  --night-muted:var(--day-muted); --night-green:var(--day-green); --night-gold:var(--day-gold); --night-danger:var(--day-danger); --night-blue:#326b8b;
  background:var(--day-bg); color:var(--day-ink);
}
html:not([data-theme="dark"]) body {
  --bg:var(--day-bg); --bg-2:var(--day-soft); --panel:var(--day-panel); --panel2:var(--day-soft);
  --ink:var(--day-ink); --ink-soft:var(--day-secondary); --ink-faint:var(--day-muted); --text:var(--day-ink); --muted:var(--day-muted); --faint:var(--day-muted);
  --line:var(--day-line); --line-2:#aebfac; --hairline:var(--day-line); --accent:var(--day-accent);
  --cyan:#326e68; --pink:#866040; --violet:#725788; --gold:var(--day-gold); --red:var(--day-danger);
  --bg-bedrock:var(--day-bg); --bg-deepslate:var(--day-soft); --bg-smooth-stone:var(--day-panel);
  --border-subtle:var(--day-line); --border-strong:#aebfac; --text-primary:var(--day-ink); --text-secondary:var(--day-secondary); --text-tertiary:var(--day-muted);
  --surface-0:var(--day-bg); --surface-1:var(--day-panel); --surface-2:var(--day-soft); --surface-3:var(--day-hover); --surface-4:#d7e4cf;
  --text-1:var(--day-ink); --text-2:var(--day-secondary); --text-3:var(--day-muted); --text-4:var(--day-muted);
  --mcc-bg:var(--day-bg); --mcc-panel:var(--day-panel); --mcc-panel-2:var(--day-soft); --mcc-slot:var(--day-soft);
  --mcc-line:var(--day-line); --mcc-line-hi:#ffffff; --mcc-line-lo:#bdccba;
  --mcc-ink:var(--day-ink); --mcc-ink-soft:var(--day-secondary); --mcc-ink-faint:var(--day-muted);
  --mcc-lime:var(--day-green); --mcc-lime-hi:#285b31; --mcc-lime-deep:#57834b;
  --mcc-gold:var(--day-gold); --mcc-gold-hi:#755116; --mcc-diamond:#326e79; --mcc-red:var(--day-danger); --mcc-violet:#725788;
  --mcc-shadow:none; --mcc-shadow-sm:none; --mcc-bevel:inset 0 1px #fff; --mcc-bevel-deep:inset 0 1px #dce6d7;
  --atlas-paper:var(--day-bg); --atlas-ink:var(--day-ink); --atlas-muted:var(--day-secondary); --atlas-line:var(--day-line); --atlas-lime:var(--day-accent);
  --settings-bg:var(--day-panel); --settings-field:var(--day-soft); --settings-ink:var(--day-ink); --settings-muted:var(--day-secondary); --settings-line:var(--day-line);
  background:var(--day-bg); color:var(--day-ink); color-scheme:light; scrollbar-color:#acbea4 var(--day-bg);
}
html:not([data-theme="dark"]) body::before { background:var(--day-bg); }
html:not([data-theme="dark"]) body::after { opacity:0; }
html:not([data-theme="dark"]) body :is(input,select,textarea,dialog) { color-scheme:light; }
html:not([data-theme="dark"]) body :is(input,select,textarea) { background-color:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); text-shadow:none; }
html:not([data-theme="dark"]) body :is(input,textarea)::placeholder { color:var(--day-muted); opacity:1; }
html:not([data-theme="dark"]) body select option { background:var(--day-panel); color:var(--day-ink); }
html:not([data-theme="dark"]) body :is(a,button,input,select,textarea,summary):focus-visible { outline-color:var(--day-green); }
html:not([data-theme="dark"]) body :is(.nav,.nav.scrolled,.pnav,.security-nav,.studio-page-topbar) {
  background:#f9fcf6f5; color:var(--day-ink); border-color:var(--day-line); box-shadow:0 1px 0 #dce5d5;
}
html:not([data-theme="dark"]) body :is(.brand,.brand span,.brand b,.nav-links a,.nav-links a:hover,.nav-links a.is-current,.na-label,.pnav-back,.pnav-user,.pnav-logout,.cp-back,.nav-toggle) {
  color:var(--day-ink); text-shadow:none; -webkit-text-fill-color:currentColor;
}
html:not([data-theme="dark"]) body :is(.nav-account,.pnav-back,.pnav-user,.pnav-logout,.cp-back,.biome-toggle,.site-settings-trigger,.site-settings-trigger:hover) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body :is(.na-avatar,.na-avatar.logged,.brand-mark) { background:var(--day-accent); color:var(--day-green); }
html:not([data-theme="dark"]) body .nav-toggle span { background:var(--day-ink); }
html:not([data-theme="dark"]) body .nav.open .nav-links { background:var(--day-panel); border-color:var(--day-line); }
html:not([data-theme="dark"]) body :is(.footer,.pfoot) { background:#e3eddc; color:var(--day-secondary); border-color:#bccdb6; box-shadow:inset 0 1px 0 #ffffff, 0 -3px 0 #c7d8c0; }
html:not([data-theme="dark"]) body :is(.footer-logo,.footer-logo span,.atlas-footer-heading,.atlas-footer-heading span) { color:var(--day-ink); text-shadow:none; -webkit-text-fill-color:currentColor; }
html:not([data-theme="dark"]) body :is(.footer-meta,.footer-sub,.pfoot) { color:var(--day-secondary); }
html:not([data-theme="dark"]) body :is(.to-top,.toast,.ptoast,.message-drawer-panel,.download-modal-card) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); box-shadow:0 8px 28px #29432318; }
html:not([data-theme="dark"]) body :is(.message-drawer-panel,.message-drawer-panel > header,.message-drawer-actions,.message-item,.message-list) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body .message-drawer-panel > header :is(h2,span) { color:var(--day-ink); text-shadow:none; -webkit-text-fill-color:currentColor; }
html:not([data-theme="dark"]) body .message-drawer-panel > header span { color:var(--day-green); }
html:not([data-theme="dark"]) body .message-drawer-panel > header button { color:var(--day-secondary); background:var(--day-soft); }
html:not([data-theme="dark"]) body .message-drawer-actions { color:var(--day-secondary); }
html:not([data-theme="dark"]) body .message-drawer-actions button { color:var(--day-green); background:var(--day-soft); border-color:var(--day-line); }
html:not([data-theme="dark"]) body .message-item :is(h3,p,time,small), html:not([data-theme="dark"]) body .message-empty { color:var(--day-ink); text-shadow:none; -webkit-text-fill-color:currentColor; }
html:not([data-theme="dark"]) body .message-item time, html:not([data-theme="dark"]) body .message-item p, html:not([data-theme="dark"]) body .message-empty { color:var(--day-secondary); }
html:not([data-theme="dark"]) body .message-item small { color:var(--day-green); }

/* Homepage: one daylight scene, not alternating dark and light bands. */
html:not([data-theme="dark"]) body.home-atlas .hero { background:#e7f0dc; }
html:not([data-theme="dark"]) body.home-atlas .hero::before { background:linear-gradient(90deg,#f5f8efed,#f1f7e6bb 48%,#eff7e64d),linear-gradient(0deg,#edf3e8,transparent 48%); }
html:not([data-theme="dark"]) body.home-atlas .mc-landscape > img { filter:saturate(.85); }
html:not([data-theme="dark"]) body.home-atlas :is(.hero-content h1,.atlas-hero-title,.hero-content h1 em,.hero-content h1 mark,.hero-content > p,.hero-kicker,.atlas-hero-note,.atlas-scene-caption,.atlas-scene-caption span,.portal-coordinate,.portal-coordinate b,.atlas-hero-bottom > a,#atlasMotionToggle) { color:var(--day-ink); text-shadow:none; }
html:not([data-theme="dark"]) body.home-atlas :is(.hero-content h1 em,.hero-content h1 mark,.atlas-hero-note > span:first-child) { color:var(--day-green); }
html:not([data-theme="dark"]) body.home-atlas :is(.hero-action,.hero-action:hover,.portal-selector button,.qq-ball,.qq-ball:hover) { background:var(--day-panel); color:var(--day-ink); border-color:#afc3a2; box-shadow:0 3px 0 #c2d4b5; }
html:not([data-theme="dark"]) body.home-atlas :is(.hero-action.primary,.hero-action.primary:hover,.portal-selector button[aria-pressed=true],.ci-btn) { background:var(--day-accent); color:var(--day-ink); border-color:#adc891; }
html:not([data-theme="dark"]) body.home-atlas :is(.portal-world-tag,.portal-content,.portal-flint) { background:#f8fbf0ed; color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.home-atlas .portal-content { padding:10px 44px 10px 12px; }
html:not([data-theme="dark"]) body.home-atlas :is(.portal-content strong,.portal-content small) { color:var(--day-ink); }
html:not([data-theme="dark"]) body.home-atlas .atlas-cloud { background:#fff9; }
html:not([data-theme="dark"]) body.home-atlas .atlas-star { background:#749358; box-shadow:none; }
html:not([data-theme="dark"]) body.home-atlas #status { background:var(--day-soft); color:var(--day-ink); }
html:not([data-theme="dark"]) body.home-atlas #status :is(.vice-title,.vice-title em,.vice-kicker,.vice-desc,.vsum-num,.vsum-label,.sstat-name,.sstat-subtitle,.sstat-primary-label,.sstat-capacity .k,.sstat-metric > span,.sstat-online-value b) { color:var(--day-ink); text-shadow:none; -webkit-text-fill-color:currentColor; }
html:not([data-theme="dark"]) body.home-atlas :is(#status .vice-summary,.sstat,.community .checkin) { background:var(--day-panel); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.home-atlas :is(.sstat-metric,.sstat-ip,.crafting-slot,.crafting-result) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body.home-atlas :is(.ci-title,.ci-sub,.sstat-ip,.sstat-ip span,.sstat-metric b) { color:var(--day-ink); }

/* Authentication, profile, and shared overlay surfaces. */
html:not([data-theme="dark"]) body .modal:not(.profile-mode) :is(.modal-card,.auth-shell,.auth-view,.auth-tabs,.auth-oauth) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) :is(.auth-visual,.auth-visual::after) { background:linear-gradient(150deg,#edf4e4ec,#dceccdba); }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) :is(h3,label,.auth-visual-brand,.auth-visual-copy strong,.auth-visual-copy p,.auth-visual-kicker,.auth-visual-status,.auth-visual-status span,.auth-eyebrow,.auth-head p,.auth-tab,.auth-note,.auth-remember,.auth-password-rules,.auth-password-rules span,.auth-divider,.auth-qq,.auth-msg) { color:var(--day-ink); text-shadow:none; }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) :is(.auth-tab.active,.auth-qq,.auth-password-toggle,.modal-x) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body #authModal :is(input,.registration-email-code button) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body #authModal .registration-email-status { color:var(--day-secondary); }
html:not([data-theme="dark"]) body :is(.auth-submit,.pf-checkin,.email-reminder-actions a) { background:var(--day-accent); color:var(--day-ink); border-color:#adc891; box-shadow:0 3px #c0d3ac; }
html:not([data-theme="dark"]) body .modal.profile-mode :is(.pf-topline,.pf-avatar,.pf-bind,.pf-checkin,.pf-checkin.done) { background-color:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body .modal.profile-mode .pf-topline { background-image:none; }
html:not([data-theme="dark"]) body .modal.profile-mode :is(.pf-topline h2,.pf-kicker,.modal-x) { color:var(--day-ink); }
html:not([data-theme="dark"]) body #siteSettings { color-scheme:light; }

/* World pages: keep screenshots, give every surrounding panel a light surface. */
html:not([data-theme="dark"]) body.pack-expedition .pk-hero { background:linear-gradient(125deg,#f6f9f0,#e5efd9); }
html:not([data-theme="dark"]) body.pack-expedition :is(.pk-hero::before,.pk-hero::after) { background:none; }
html:not([data-theme="dark"]) body.pack-expedition :is(.pk-title,.pk-title em,.pk-back,.pk-no,.pk-no::before,.pk-tag,.pk-block-title,.pk-block-title em,.pk-block-kicker,.pk-lead,.pk-feat h4,.pk-card h3,.pk-specs .v,.pk-specs .k,.pk-more a,.pk-more a.current,.pk-panel-heading small,.pk-status .refresh) { color:var(--day-ink); text-shadow:none; -webkit-text-fill-color:currentColor; }
html:not([data-theme="dark"]) body.pack-expedition :is(.pk-card,.pk-feat,.pk-specs li,.pk-specs li:nth-child(2)) { background:var(--day-panel); border-color:var(--day-line); box-shadow:0 3px 12px #2943230a; }
html:not([data-theme="dark"]) body.pack-expedition :is(.pk-ip,.pk-ip:hover,.pk-side-metrics,.pk-player,.pk-status .refresh,.pk-more a:hover,.pk-panel-heading small,.pk-spec-ip .v i) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.pack-expedition :is(.pk-feat:hover,.pk-spec-ip:hover) { background:var(--day-hover); }
html:not([data-theme="dark"]) body :is(.pk-viewer,.pk-viewer button,.pk-viewer-image) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }

/* Live chat, lottery and inventory tools. */
html:not([data-theme="dark"]) body.chatpage-body :is(.cp-side,.cp-main,.cp-context,.cp-gate-card,.cmsg-text,.cp-main-head,.cp-side-head,.cp-context-head) { background:var(--day-panel); border-color:var(--day-line); color:var(--day-ink); }
html:not([data-theme="dark"]) body.chatpage-body :is(.cp-ch,.cp-ch:hover,.cp-ch.on,.cmsg.mine .cmsg-text,.chat-foot,.chat-foot input,.cp-context-card,.cp-notice) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body.chatpage-body :is(.cp-title,.cp-side-title,.cp-channel-title,.cp-main-head h1,.cp-main-head h2,.cp-context h3,.cmsg-name,.cp-ch-name,.cp-ch-meta,.cp-online-item,.cp-context p) { color:var(--day-ink); text-shadow:none; }
html:not([data-theme="dark"]) body.lottery-v2 :is(.stage,.side-card,.case-dialog,.case-head,.rule-card,.odds-dialog,.lottery-account,.top a[href="index.html#community"],.prize-card,.prize,.history-item) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body.lottery-v2 :is(.case-sound-toggle,.voucher-btn,.odds-stat,.odds-bar,.case-voucher,.case-voucher-code,.slot,.cell) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body:is(.lottery-v2,.view-v2) :is(.top,.brand,.brand b,.brand span) { color:var(--day-ink); border-color:var(--day-line); text-shadow:none; }
html:not([data-theme="dark"]) body.view-v2 :is(.hero,.panel,.vital,.attr,.slot,.back,.sec-title,.inv,.tooltip) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }

/* Player identity flows, including pending connection and replacement notices. */
html:not([data-theme="dark"]) body:has(.identity-main) { background:var(--day-bg); }
html:not([data-theme="dark"]) body .identity-main :is(.panel,.binding-card,.connection-card,.prelogin-connection,#preloginPanel,.saved-identity,.connection-notice,.replace-confirm) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); box-shadow:none; }
html:not([data-theme="dark"]) body .identity-main :is(h1,h2,h3,label,.binding-detail,.status,summary,code,.eyebrow,.connection-player,.connection-server,.saved-identity,.binding-server) { color:var(--day-ink); }
/* High-priority identity values must remain readable in Dusk/daylight mode.
   The game name is user input and therefore gets stronger contrast than the
   surrounding metadata; this also covers the compact live-connection card. */
html:not([data-theme="dark"]) body .identity-main :is(#preloginNameValue,.prelogin-connection dd,.binding-card h3,.connection-player,.nativeApprovalPlayer,.quote-names dd) {
  color:var(--day-ink) !important;
  font-weight:750;
  text-shadow:none;
  -webkit-text-fill-color:currentColor;
}
html:not([data-theme="dark"]) body .identity-main :is(.prelogin-connection dt,.binding-server,.connection-server) {
  color:var(--day-secondary) !important;
  font-weight:650;
}
html:not([data-theme="dark"]) body .identity-main :is(button.secondary,button.secondary:hover,.saved-identity[aria-pressed=true],.badge,.badge.neutral,.badge.warn) { background:var(--day-soft); color:var(--day-green); border-color:var(--day-line); }
html:not([data-theme="dark"]) body .identity-main :is(.replace-confirm,.connection-notice) { background:#fff8e9; border-color:#ddcc9f; }
html:not([data-theme="dark"]) body .identity-main :is(#replaceCost,.status.error) { color:var(--day-danger); }

/* Admin navigation belongs to the same light workspace as its content. */
html:not([data-theme="dark"]) body.admin-studio { --studio-nav:var(--day-soft); }
html:not([data-theme="dark"]) body.admin-studio :is(.side,.studio-gate-scene,.studio-gate-visual,.studio-page-topbar,.topbar,.ops-sidebar) { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.admin-studio :is(.brand-copy b,.brand-copy small,.side-collapse,.nav-group-label,.nav-item,.nav-item .nav-icon,.studio-nav-link,.studio-nav-link small,.logout,.studio-page-nav a,.studio-page-site,.studio-page-brand,.studio-page-brand small,.studio-gate-brand,.studio-gate-brand small,.studio-gate-copy p,.studio-gate-copy h2,.studio-gate-copy > span,.studio-gate-foot) { color:var(--day-ink); text-shadow:none; }
html:not([data-theme="dark"]) body.admin-studio :is(.nav-item:hover,.nav-item.active,.studio-nav-link:hover,.side-collapse:hover,.studio-page-nav a:hover,.studio-page-nav a[aria-current=page]) { background:var(--day-hover); color:var(--day-green); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.admin-studio :is(.toast,.command-palette,.log-output,.console-output) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); }
@media(max-width:900px) {
  html:not([data-theme="dark"]) body .nav-links { background:var(--day-panel); border-color:var(--day-line); }
}
html:not([data-theme="dark"]) body.admin-studio .studio-gate-scene::before { background:linear-gradient(120deg,#eff6e9f2,#e0ecd6db); }
html:not([data-theme="dark"]) body.admin-studio .sidebar { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.admin-studio .sidebar :is(input,.search,.node,.node-card) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.admin-studio .sidebar :is(h2,h3,strong,b,span,p,small,.side-title,.sidebar-title) { color:var(--day-secondary); }
html:not([data-theme="dark"]) body.home-atlas .wp-card { background-color:var(--day-soft); }
html:not([data-theme="dark"]) body.pack-expedition .pk-hero-media { background-color:var(--day-soft); border-color:#b7c7a8; box-shadow:5px 6px #c5d2ba; }
html:not([data-theme="dark"]) body .identity-main a { color:var(--day-green); }
html:not([data-theme="dark"]) body.lottery-v2 :is(h1,h2,h3,.title,.subtitle,.draw-btn,.mode-badge,.pool-title,.stage-label,.stage-note) { text-shadow:none; -webkit-text-stroke:0; }
html:not([data-theme="dark"]) body.lottery-v2 :is(.reel,.case-reel,.prize-card,.item,.mode-badge,.voucher-redeem,.odds-track) { background:var(--day-soft); border-color:var(--day-line); color:var(--day-ink); box-shadow:none; }
html:not([data-theme="dark"]) body.lottery-v2 :is(.reel,.case-reel)::before { background:linear-gradient(90deg,var(--day-soft),transparent); }
html:not([data-theme="dark"]) body.lottery-v2 :is(.reel,.case-reel)::after { background:linear-gradient(270deg,var(--day-soft),transparent); }
html:not([data-theme="dark"]) body.lottery-v2 :is(.draw-btn,.spin,.case-skip,.voucher-btn) { background:var(--day-accent); border-color:#abc491; color:var(--day-ink); text-shadow:none; box-shadow:0 3px #c0d3ac; }
html:not([data-theme="dark"]) body.lottery-v2 :is(.tile,.prize-icon,.frame-plate,.schedule-badge,.mode-badge.admin,.odds-icon,.odds-bar-track) { background:var(--day-soft); border-color:var(--day-line); color:var(--day-ink); text-shadow:none; box-shadow:none; }
html:not([data-theme="dark"]) body.admin-studio .sidebar :is(select,.group-result,.group-bar button,.register-card,.node-status) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); color-scheme:light; }
html:not([data-theme="dark"]) body.admin-studio .sidebar :is(input,select)::placeholder { color:var(--day-muted); }
html:not([data-theme="dark"]) body.admin-studio .sidebar :is(.empty-side,.group-count,.group-sync-state,.count) { color:var(--day-secondary); }
/* Text accents must be darker than their light surfaces, not reused fills. */
html:not([data-theme="dark"]) body.account-security { --accent:var(--day-green); }
html:not([data-theme="dark"]) body.feature-page :is(.nav-links a,.nav-links a.is-current,.nav-links a:hover,.nav-account .na-avatar,.nav-account .na-label) { color:var(--day-ink); }
html:not([data-theme="dark"]) body.home-atlas :is(.ci-flame,.ci-sub b,.footer a) { color:var(--day-green); }
html:not([data-theme="dark"]) body.pack-expedition .pk-ip i { color:var(--day-green); }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) .field > span { color:var(--day-secondary); }
html:not([data-theme="dark"]) body .modal.profile-mode .modal-x { background:var(--day-soft); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.sponsor-page { --accent-brass:#865620; --accent-sky:#286c88; --accent-cyan:#286c88; --accent-emerald:#326b38; --accent-gold:#865620; --accent-diamond:#286c88; }
html:not([data-theme="dark"]) body.sponsor-page :is(.sponsor-eyebrow,#orderAmount,#orderCountdown) { color:var(--day-gold); }
html:not([data-theme="dark"]) body.sponsor-page :is(#orderNo,#boardTotal,#boardUpdatedAt) { color:#286c88; }
html:not([data-theme="dark"]) body * { text-shadow:none; }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) .auth-visual::before { background:linear-gradient(150deg,#f3f8eacb,#e7f1dbe6); }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) .auth-scene-bg::after { background:linear-gradient(0deg,#edf3e8ee,#edf3e877); }
html:not([data-theme="dark"]) body .modal:not(.profile-mode) .auth-visual-brand span { background:var(--day-accent); color:var(--day-green); }
html:not([data-theme="dark"]) body.chatpage-body :is(.cp-emoji-picker,.cp-emoji-grid button,.cp-toast,.cp-banner,.cp-image-draft) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body.chatpage-body :is(.cmsg-name,.cmsg-time,.cmsg-body,.cmsg-text,.cmsg-meta,.cp-compose-meta) { color:var(--day-secondary); }
html:not([data-theme="dark"]) body:has(> form.box#f) .box { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); box-shadow:0 12px 40px #29432315; }
html:not([data-theme="dark"]) body:has(> form.box#f) :is(p,label) { color:var(--day-secondary); }
html:not([data-theme="dark"]) body :is(.pk-dl-card,.pk-dl-item,.pk-dl-close,.pk-dl-x,.pk-dl-foot) { background:var(--day-panel); color:var(--day-ink); border-color:var(--day-line); }
html:not([data-theme="dark"]) body .pk-dl-card :is(h3,p,small,span,strong,a) { color:var(--day-ink); }
/* Download confirmation currently writes colors inline; keep this exception local. */
html:not([data-theme="dark"]) body .pk-dl-card [data-dl-check-input] { background:var(--day-soft) !important; color:var(--day-ink) !important; border-color:var(--day-line) !important; }
html:not([data-theme="dark"]) body .pk-dl-card [data-dl-check-msg] { color:var(--day-danger) !important; }
html:not([data-theme="dark"]) body :is(.modal-mask,.message-drawer-mask,.pk-dl-mask,.pmodal-mask,.modal-overlay,.command-mask) { background:#354e3b40; }
html:not([data-theme="dark"]) body dialog::backdrop { background:#354e3b40; }
html:not([data-theme="dark"]) body #siteSettings::backdrop { background:#354e3b40; }
