/* 柔和复古航天控制台：默认主题的共享色彩。 */
body.hd2d-preview.hd2d-preview {
  --fg-space:#1C3048;
  --fg-panel:#304E69;
  --fg-raised:#3A5873;
  --fg-input:#263F59;
  --fg-text:#EDF2F5;
  --fg-muted:#B9CBD9;
  --fg-muted-on-raised:#BDCFDD;
  --fg-action:#9BE2D5;
  --fg-action-ink:#173D43;
  --fg-reward:#F3D38E;
  --fg-border:#91AABC;
  --panel-raised:var(--fg-raised);
  --action-primary:var(--fg-action);
  --text-muted:var(--fg-muted);
  --border-subtle:var(--fg-border);
  --panel-radius:12px;--card-radius:8px;--tutorial-entry-radius:8px;
  color:var(--fg-text);
}
body.hd2d-preview.hd2d-preview:where(:not(.pixel-preview)) {
  --fg-muted:#DCE7EF;
  --fg-muted-on-raised:#DCE7EF;
}
/* 外层略透出星空，正文卡片保持实色，避免图片干扰阅读。 */
body.hd2d-preview #app-view :is(.topbar,#today-workspace .daily-column,#history-view,#rewards-view,#project-view,#ledger-view,#manage-view,#weekly-review-view,#adventure-view) {
  background:var(--fg-panel);
  border-color:var(--fg-border);
  box-shadow:none;
}
body.hd2d-preview #app-view :is(#today-workspace .panel,#weekly-review-view .wr-panel) {
  background:var(--fg-panel);border-color:var(--fg-border);border-radius:12px;box-shadow:none;
}
body.hd2d-preview #app-view :is(#today-workspace .task-card,#rewards-view .pending-card,#history-view .history-card,.project-row,.ledger-row,.reward-fulfill-card) {
  background:var(--fg-raised);border-color:var(--fg-border);border-radius:8px;color:var(--fg-text);box-shadow:none;
}
body.hd2d-preview #app-view :is(.empty,.settings-detail-editor,.import-entry) {background:var(--fg-raised);border-color:var(--fg-border);color:var(--fg-muted)}
body.hd2d-preview #app-view :is(.muted,.task-meta,.eyebrow,.task-value-label,.history-date) {color:var(--fg-muted-on-raised)}
body.hd2d-preview:where(:not(.pixel-preview)) #app-view :is(.group-title,.project-row span,.pending-card p,.weekly-row span) {color:var(--fg-muted-on-raised)}
body.hd2d-preview #app-view .topbar .top-actions .balance {background:var(--fg-raised);border-color:var(--fg-border)}
body.hd2d-preview #app-view .topbar .balance span {color:#d2e2ee}
body.hd2d-preview #app-view .topbar #current-parent-mode {background:#a0e2d51f;color:#c3f4e7}
body.hd2d-preview #app-view .page-nav {background:var(--fg-panel);border-color:var(--fg-border);box-shadow:none}
body.hd2d-preview #app-view .page-nav button.active {background:var(--fg-action);color:var(--fg-action-ink);border-color:var(--fg-action);box-shadow:none}
body.hd2d-preview #app-view #today-workspace :is(.category-tabs button,.date-row .date-control) {background:var(--fg-raised);border-color:var(--fg-border);color:var(--fg-text)}
body.hd2d-preview #app-view #today-workspace .category-tabs button.active,
body.hd2d-preview #app-view :is(button.primary,#today-workspace .task-card button.checkin,.reward-primary-action,.parent-center-tabs button.active,.reward-tabs button[aria-pressed=true]) {background:var(--fg-action);color:var(--fg-action-ink);border-color:var(--fg-action);border-radius:8px;box-shadow:none}
body.hd2d-preview #app-view #today-workspace .child-next-task {border-color:#a7e5d6}
body.hd2d-preview #app-view :is(.overview-grid>div,.streak-item,.weekly-row) {background:var(--fg-raised);border-color:var(--fg-border)}
body.hd2d-preview #app-view .overview-grid .overview-points {background:var(--fg-raised)}
body.hd2d-preview #app-view .overview-grid .overview-points.cap-reached strong {color:var(--fg-reward)}
body.hd2d-preview #app-view #today-workspace .category-tabs {background:transparent}
body.hd2d-preview #app-view :is(.fg-savings-track,.streak-track) {background:#213e58}
body.hd2d-preview #app-view #weekly-review-view :is(.wr-categories>div,.wr-day) {background:var(--fg-raised);border-color:var(--fg-border)}
body.hd2d-preview #app-view #weekly-review-view .wr-day.done {background:#426d73;border-color:#9cdbcb}
body.hd2d-preview #app-view #weekly-review-view .wr-hero {background-image:linear-gradient(90deg,#243d5ab3,#243d5a24),url('/assets/rpg/hd2d/assets/scene.webp');border-color:var(--fg-border)}
body.hd2d-preview #app-view #weekly-review-view .wr-stat strong,
body.hd2d-preview #app-view #weekly-review-view .wr-hero em {color:var(--fg-reward)}
/* 表单、对话框使用实色底，保留危险操作及遮罩的语义。 */
body.hd2d-preview :is(.login-card,.calendar-sheet-card,.streak-sheet-card,.reward-confirm-panel,.fg-savings-dialog,.fg-tutorial-card) {background:var(--fg-panel);color:var(--fg-text);border-color:var(--fg-border);border-radius:12px;box-shadow:0 14px 44px #102b4c55}
body.hd2d-preview :is(.fg-tutorial-example,.fg-tutorial-topics article,.fg-savings-dialog header) {background:var(--fg-raised);border-color:var(--fg-border)}
body.hd2d-preview .fg-tutorial-card :is(p,.fg-tutorial-progress,.fg-tutorial-note,.fg-tutorial-audio-status) {color:#e0eaf3}
body.hd2d-preview .fg-tutorial-card button {background:var(--fg-raised);color:var(--fg-text);border-color:var(--fg-border)}
body.hd2d-preview .fg-tutorial-actions button:last-child {background:var(--fg-action);color:var(--fg-action-ink)}
body.hd2d-preview :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--fg-input);color:var(--fg-text);border-color:var(--fg-border);border-radius:8px}
body.hd2d-preview :is(input[type=checkbox],input[type=radio]) {accent-color:var(--fg-action);box-shadow:0 0 0 1px var(--fg-border)}
body.hd2d-preview :is(input,textarea)::placeholder {color:#bccfdf;opacity:1}
body.hd2d-preview :is(input,select,textarea):focus-visible {outline:2px solid var(--fg-action);outline-offset:3px}
body.hd2d-preview #app-view :is(button.danger,.rpg-button.is-danger) {background:#684151;color:#ffe2e4;border-color:#d49ea6}
body.hd2d-preview .site-footer {color:#d3e1ed;text-shadow:0 1px 3px #18334e}
@media(prefers-reduced-transparency:reduce){body.hd2d-preview #app-view :is(.topbar,.page-shell,.daily-column){background:var(--fg-panel)}}
