/* Optional display preferences. The current palette keeps the existing design. */
:root[data-palette="purple"] {
  --bg:#170d28; --bg-start:#28163e; --bg-end:#120a20;
  --surface:#241535; --surface-strong:#36204e; --panel:#20122f; --input:#1a1028;
  --text:#fbf7ff; --muted:#cab7dd; --border:#75518c;
  --mint:#d5b5ff; --mint-strong:#c8a0ff; --accent-fill:#d5b5ff;
  --nav-bg:rgba(29,16,43,.97); --palette-wash:rgba(176,108,245,.15);
  --palette-button-start:#7832b2; --palette-button-end:#54288b;
  --palette-selected:#4c2867;
}
:root[data-theme="light"][data-palette="purple"] {
  --bg:#f5efff; --bg-start:#fbf7ff; --bg-end:#eee4fa;
  --surface:#fffaff; --surface-strong:#eadcf7; --panel:#f7efff; --input:#fff;
  --text:#30203e; --muted:#685077; --border:#bda6cd;
  --mint:#673198; --mint-strong:#5c238f; --accent-fill:#cda9f3;
  --nav-bg:rgba(250,244,255,.98); --palette-wash:rgba(177,113,224,.12);
  --palette-selected:#e9d8fa;
}
:root[data-palette="sky"] {
  --bg:#061c2e; --bg-start:#12344c; --bg-end:#051622;
  --surface:#0c2a40; --surface-strong:#173d56; --panel:#09263a; --input:#071e30;
  --text:#f2fbff; --muted:#acceDF; --border:#457a96;
  --mint:#8cddff; --mint-strong:#64d0fa; --accent-fill:#8cddff;
  --nav-bg:rgba(7,30,46,.97); --palette-wash:rgba(71,181,239,.17);
  --palette-button-start:#12649a; --palette-button-end:#114c7d;
  --palette-selected:#164761;
}
:root[data-theme="light"][data-palette="sky"] {
  --bg:#edf9ff; --bg-start:#f6fcff; --bg-end:#e1f2fc;
  --surface:#fafdff; --surface-strong:#d9eefb; --panel:#f0f9ff; --input:#fff;
  --text:#173448; --muted:#496b7f; --border:#91b9d0;
  --mint:#075d88; --mint-strong:#045074; --accent-fill:#95dcfa;
  --nav-bg:rgba(241,250,255,.98); --palette-wash:rgba(44,160,219,.10);
  --palette-selected:#d0ecfc;
}
:root:is([data-palette="purple"],[data-palette="sky"]) {
  --gcv-cyan:var(--mint); --gcv-violet:var(--mint-strong);
  --gcv-line:var(--border); --gcv-line-soft:var(--border);
}
:root:is([data-palette="purple"],[data-palette="sky"]) body {
  background:radial-gradient(circle at 20% 0,var(--palette-wash),transparent 32rem),linear-gradient(180deg,var(--bg-start),var(--bg) 40%,var(--bg-end));
}
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.neon-panel,.daily-summary,.profile-section,.action-card,.feature-card,.settings-screen,.secondary-message,.reward-shortcuts button,.activity-shortcuts a,.metric-card,.auth-panel,.info-dialog,.registration-bars button,.slogan-strip) {
  color:var(--text); border-color:var(--border);
  background:linear-gradient(140deg,var(--surface-strong),var(--panel));
}
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.bottom-nav,.app-menu) {
  color:var(--text); background:var(--nav-bg); border-color:var(--border);
}
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.member-greeting,.quick-links a,.status-region) {
  color:var(--text); background:var(--surface); border-color:var(--border);
}
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.slogan-strip h2,.section-heading h2,.today-mining strong,#home-member) { color:var(--text); }
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.slogan-strip p,.data-note,.home-progress-grid small,.home-footnote,.small-badge,.registration-bars span) { color:var(--muted); }
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.auth-form input,.profile-grid input,.action-form input,.action-form select,.theme-control select) { color:var(--text); background:var(--input); border-color:var(--border); }
:root:is([data-palette="purple"],[data-palette="sky"]) .button-secondary { color:var(--text); background:var(--surface-strong); border-color:var(--border); }
:root:is([data-palette="purple"],[data-palette="sky"]) :is(.button-primary,.button-primary:hover:not(:disabled),.mining-button) { color:#fff; background:linear-gradient(120deg,var(--palette-button-start),var(--palette-button-end)); border-color:var(--border); }
:root:is([data-palette="purple"],[data-palette="sky"]) .bottom-nav a[aria-current="page"] { color:var(--mint); background:var(--palette-selected); }
:root:is([data-palette="purple"],[data-palette="sky"]) .bottom-nav a:hover { color:var(--mint); }

/* Wrapping labels and controls remain usable at narrow widths and large text. */
.settings-line { flex-wrap:wrap; min-width:0; }
.settings-line>label,.settings-line>span { min-width:0; overflow-wrap:anywhere; }
.settings-line select {
  box-sizing:border-box; max-width:100%; min-width:0; min-height:44px;
  padding:9px 12px; border:1px solid var(--border); border-radius:10px;
  color:var(--text); background:var(--input); font:inherit;
}
#reset-display-settings { width:100%; margin-top:14px; min-height:48px; white-space:normal; }
:root[data-text-size="large"] { font-size:112.5%; }
:root[data-text-size="large"] :is(.settings-line,.app-menu a,.app-menu button,.profile-grid label,.auth-form label,.action-form label,.reward-shortcuts button,.activity-shortcuts a,.registration-bars button,.today-mining,.quick-links a) { font-size:17px; }
:root[data-text-size="large"] :is(.data-note,.home-footnote,.home-progress-grid small,.home-progress-grid span,.small-badge,.auth-panel p,.public-footer,.status-region,.signed-in-account,.slogan-strip p,.profile-result,.auth-result,.action-result) { font-size:15px; }
:root[data-text-size="large"] :is(.profile-grid input,.auth-form input,.action-form input,.action-form select,.info-dialog p) { font-size:18px; }
:root[data-text-size="large"] .bottom-nav a { font-size:12px; overflow-wrap:anywhere; }
:root[data-text-size="large"] #home-member,
:root[data-text-size="large"] .home-member-block #home-login { font-size:16px; }
:root[data-motion="reduce"],
:root[data-motion="reduce"] *,
:root[data-motion="reduce"] *::before,
:root[data-motion="reduce"] *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
@media (prefers-reduced-motion:reduce) {
  html,html *,html *::before,html *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
