/* Optional shape and atmosphere layer for the Dreamcore Pixel preset. It is
   intentionally scoped to one theme and loaded after all semantic bundles. */
html[data-app-theme="dreamcore-pixel"],
body[data-app-theme="dreamcore-pixel"],
body[data-app-theme="dreamcore-pixel"] #app {
  background-color: var(--color-page) !important;
  background-image:
    radial-gradient(ellipse 70% 55% at 20% 15%, rgba(120, 40, 200, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 80%, rgba(40, 10, 100, 0.30) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 60% 40%, rgba(80, 20, 160, 0.12) 0%, transparent 50%) !important;
}

body[data-app-theme="dreamcore-pixel"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(232, 213, 255, 0.018) 0 1px,
      transparent 1px 3px,
      rgba(91, 56, 144, 0.18) 3px 4px
    ),
    radial-gradient(ellipse 92% 88% at 50% 50%, transparent 64%, rgba(0, 0, 0, 0.42) 100%);
  opacity: 0.82;
}

body[data-app-theme="dreamcore-pixel"] ::selection {
  background: var(--color-ornament);
  color: var(--color-text-inverse);
}

body[data-app-theme="dreamcore-pixel"] :is(
  .top-card,
  .panel,
  .home-card,
  .month-card,
  .cycle-current,
  .cycle-forecast,
  .cycle-info-card,
  .memo-section,
  .memory-palace-hero,
  .memory-search-card,
  .memory-list-card,
  .more-card,
  .setting-card,
  .mini-card,
  .monitor-card,
  .modal,
  .chat-bag-sheet,
  .context-menu,
  .quote-preview,
  .proactive-paper
) {
  border-radius: 2px !important;
}

body[data-app-theme="dreamcore-pixel"] :is(
  .top-card,
  .chat-head,
  .more-control-head,
  .setting-control-head,
  .simple-head,
  .memory-control-head,
  .calendar-control-head,
  .photo-studio-head,
  .door-tray-head
) {
  border: 0 !important;
  border-bottom: 1px solid var(--color-border) !important;
  border-radius: 0 !important;
  background: var(--color-chrome) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-app-theme="dreamcore-pixel"] .bottom-nav {
  border: 1px solid var(--color-border-strong) !important;
  border-radius: 2px !important;
  background: var(--color-chrome) !important;
  box-shadow: 4px 4px 0 var(--dreamcore-line), 0 0 16px var(--dreamcore-glow) !important;
  backdrop-filter: blur(2px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(2px) saturate(1.1) !important;
}

body[data-app-theme="dreamcore-pixel"] :is(
  .top-card .brand,
  .chat-head .chat-lover-name,
  .more-control-head h2,
  .setting-control-head h2,
  .simple-head h2,
  .memory-control-head h2,
  .calendar-control-head h2,
  .photo-studio-head h2,
  .door-tray-head h2,
  .bottom-nav small,
  .setting-section-title strong,
  .more-section-title strong,
  .monitor-card-label,
  .theme-preset-copy strong,
  .stitch-drawer-kicker
) {
  font-family: "Press Start 2P", "Space Mono", monospace !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body[data-app-theme="dreamcore-pixel"] :is(
  .top-card .brand,
  .more-control-head h2,
  .setting-control-head h2,
  .simple-head h2,
  .memory-control-head h2,
  .calendar-control-head h2,
  .photo-studio-head h2,
  .door-tray-head h2
) {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.12em !important;
}

body[data-app-theme="dreamcore-pixel"] :is(
  .setting-section-title strong,
  .more-section-title strong,
  .monitor-card-label,
  .bottom-nav small,
  .stitch-drawer-kicker
) {
  font-size: 7px !important;
  line-height: 1.7 !important;
}

body[data-app-theme="dreamcore-pixel"][data-view] :is(
  .setting-section-title strong,
  .more-section-title strong
) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
  font-family: "Press Start 2P", "Space Mono", monospace !important;
  font-size: 7px !important;
  letter-spacing: .08em !important;
  line-height: 1.7 !important;
}

/* Dreamcore system labels use the cyan channel so the interface keeps a
   violet structure / cyan signal split instead of collapsing into one purple
   field. Body copy, person identity colours and semantic status colours stay
   on their own channels. */
body[data-app-theme="dreamcore-pixel"][data-view] :is(
  .monitor-card-label,
  .stitch-drawer-kicker,
  .setting-section-title strong,
  .more-section-title strong,
  .senses-section-label,
  .piggy-kicker,
  .piggy-label,
  .bridge-card-kicker,
  .door-tray-detail-kicker,
  .door-tray-primary-label,
  .pillow-call-recovery-kicker,
  .favorites-summary > span,
  .favorites-summary small,
  .favorite-card small,
  .favorite-note-card > small,
  .photo-studio-intro small,
  .photo-detail-meta-line small,
  .world-pulse-lane-head small,
  .world-pulse-reserved small,
  .music-live-strip small,
  .music-dj-log article > small,
  small[class*="-kicker"],
  small[class*="-eyebrow"],
  small[class*="-meta"],
  small[class*="-label"],
  [class*="-meta"] > small,
  [class*="-label"] > small
) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body[data-app-theme="dreamcore-pixel"] :is(
  button,
  input,
  textarea,
  select,
  .pill,
  .chip,
  [class*="-chip"]
) {
  border-radius: 2px !important;
}

/* Segmented switches remain capsules even though ordinary Dreamcore controls
   use square pixel corners. The selected fill follows the same silhouette. */
body[data-app-theme="dreamcore-pixel"][data-view] :is(
  .daybook-mode-switch,
  .memo-tabs,
  .diary-view-tabs,
  .photo-subject-tabs,
  .call-voice-choice,
  .favorite-tabs
) {
  border-radius: 999px !important;
  overflow: hidden;
}

body[data-app-theme="dreamcore-pixel"][data-view] :is(
  .daybook-mode-switch,
  .memo-tabs,
  .diary-view-tabs,
  .photo-subject-tabs,
  .call-voice-choice,
  .favorite-tabs
) > button {
  border-radius: 999px !important;
  box-shadow: none !important;
}

body[data-app-theme="dreamcore-pixel"][data-view] :is(
  .daybook-mode-switch,
  .memo-tabs,
  .diary-view-tabs,
  .photo-subject-tabs,
  .call-voice-choice,
  .favorite-tabs
) > button.active {
  border-color: transparent !important;
  background: color-mix(in srgb, var(--color-accent) 76%, var(--color-surface-raised)) !important;
  color: var(--color-text-inverse) !important;
  -webkit-text-fill-color: var(--color-text-inverse) !important;
  box-shadow: none !important;
}

/* Both people use the same avatar geometry inside the conversation. */
body[data-app-theme="dreamcore-pixel"][data-view="chat"] .chat-shell .msg > :is(
  .avatar.emoji-avatar,
  button.avatar.emoji-avatar
) {
  border-radius: 2px !important;
}

/* Telephone controls follow the square hang-up key in this preset. */
body[data-app-theme="dreamcore-pixel"] .call-control .material-symbols-outlined,
body[data-app-theme="dreamcore-pixel"] .call-end {
  border-radius: 2px !important;
}

/* Daybook keeps the two people legible at a glance: Kiki is pink, G is
   violet, time belongs to cyan, and execution state uses the system colours. */
body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-shell.home-shell {
  --db-bg: var(--color-page);
  --db-surface: var(--color-panel-solid);
  --db-ink: var(--color-text);
  --db-muted: var(--color-text-muted);
  --db-dim: var(--dreamcore-cyan);
  --db-pink: var(--dreamcore-pink);
  --db-pink-deep: var(--dreamcore-pink);
  --db-g: var(--color-accent);
  --db-g-deep: var(--color-accent-strong);
  --db-g-soft: color-mix(in srgb, var(--color-accent) 12%, transparent);
  --db-line: color-mix(in srgb, var(--color-accent) 34%, transparent);
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-line {
  width: 2px;
  background: repeating-linear-gradient(
    to bottom,
    var(--color-border-strong) 0 5px,
    transparent 5px 10px
  );
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry > i,
  .daybook-empty > i,
  .daybook-group-endpoint i,
  .daybook-range-start-dot,
  .daybook-range-end-dot
) {
  width: 9px;
  height: 9px;
  border-radius: 0 !important;
  background: var(--color-page) !important;
  box-shadow: 2px 2px 0 color-mix(in srgb, currentColor 28%, transparent);
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry > time,
  .daybook-group-endpoint > time
) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry.daybook-owner-kiki > i,
  .daybook-group-endpoint.daybook-owner-kiki i
) {
  border-color: var(--dreamcore-pink) !important;
  color: var(--dreamcore-pink);
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry.daybook-owner-g > i,
  .daybook-group-endpoint.daybook-owner-g i
) {
  border-color: var(--color-accent) !important;
  color: var(--color-accent);
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry.daybook-owner-kiki .daybook-event-card,
  .daybook-group-item.daybook-owner-kiki .daybook-event-card,
  .daybook-entry.daybook-owner-kiki .daybook-note-card.range
) {
  border-color: color-mix(in srgb, var(--dreamcore-pink) 56%, transparent) !important;
  border-left: 4px solid var(--dreamcore-pink) !important;
  background: color-mix(in srgb, var(--dreamcore-pink) 9%, var(--color-panel-solid)) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry.daybook-owner-g .daybook-event-card,
  .daybook-group-item.daybook-owner-g .daybook-event-card,
  .daybook-entry.daybook-owner-g .daybook-note-card.range,
  .daybook-g-plan-card
) {
  border-color: color-mix(in srgb, var(--color-accent) 58%, transparent) !important;
  border-left: 4px solid var(--color-accent) !important;
  background: color-mix(in srgb, var(--color-accent) 10%, var(--color-panel-solid)) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry.daybook-owner-kiki .daybook-event-card > span,
  .daybook-group-item.daybook-owner-kiki .daybook-event-card > span,
  .daybook-entry.daybook-owner-kiki .daybook-note-card > span
) {
  color: var(--dreamcore-pink) !important;
  -webkit-text-fill-color: var(--dreamcore-pink) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] :is(
  .daybook-entry.daybook-owner-g .daybook-event-card > span,
  .daybook-group-item.daybook-owner-g .daybook-event-card > span,
  .daybook-entry.daybook-owner-g .daybook-note-card > span,
  .daybook-g-plan-card > span
) {
  color: var(--color-accent) !important;
  -webkit-text-fill-color: var(--color-accent) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-g-plan-execution-head > span {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-g-plan-execution-head > b:is(.status-done, .status-completed) {
  color: var(--color-success) !important;
  -webkit-text-fill-color: var(--color-success) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-g-plan-execution-head > b:is(.status-running, .status-queued) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-g-plan-execution-head > b.status-failed {
  color: var(--color-error) !important;
  -webkit-text-fill-color: var(--color-error) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="daybook"] .daybook-g-plan-execution-head > time {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

/* Full-site Dreamcore signal layer. These are navigation hints, clocks,
   sources, counters and compact English metadata—not body copy or person
   identity. Kiki/G accents stay on their dots and card edges; semantic state
   colours keep their own selectors. */
body[data-app-theme="dreamcore-pixel"][data-view] :is(
  .anniversary-meta > span,
  .anniversary-meta small,
  .event-row .pill,
  .memo-row .memo-time,
  .proactive-paper header small,
  .more-poem > small,
  .more-card-badge,
  .more-senses-row b,
  .more-reserved-card > b,
  .setting-meta,
  .setting-live-top small,
  .monitor-intro > span,
  .monitor-card time,
  .memo-controls > label > span,
  .memo-picker-trigger > small,
  .memo-section-head small,
  .memo-task-title > span,
  .memo-task-body > small,
  .calendar-preview > header span,
  .calendar-agenda > header span,
  .calendar-weekdays > b,
  .month-day em small,
  .calendar-agenda-item small,
  .calendar-form-grid label > span,
  .calendar-chip-section > span,
  .diary-intro > small,
  .diary-view-tabs button:not(.active) > span,
  .diary-date-field > span,
  .diary-card > span,
  .diary-card > small,
  .weekly-diary-card > span,
  .weekly-diary-card > small,
  .weekly-diary-preview-column > span,
  .diary-draft-head > span,
  .diary-draft-card > header > span,
  .cycle-hero-copy > small,
  .cycle-wheel-tag > small,
  .cycle-history .memo-section-head small,
  .photo-studio-intro > small,
  .photo-aspect-section > span,
  .photo-aspect-tabs small,
  .photo-scene-field > span,
  .photo-developing-view > small,
  .photo-failure-view > small,
  .photo-shelf-panel header small,
  .photo-polaroid-back > small,
  .photo-detail-meta-line > small,
  .photo-result-meta > p,
  .photo-prompt-fields label > small,
  .daybook-week-day > span,
  .daybook-event-card > span,
  .daybook-g-plan-card > span,
  .daybook-note-card > span,
  .daybook-todo-main > span,
  .daybook-g-plan-run-note > span,
  .daybook-g-browse-primary > small,
  .daybook-composer-card header small,
  .daybook-time-grid label > span,
  .fiction-section-head header > span,
  .fiction-section-head > small,
  .fiction-detail-meta,
  .thought-seed-head > small,
  .thought-seed-detail section > small,
  .thought-echo-detail section > small,
  .thought-expanded-source,
  .thought-echo-detail > footer,
  .dream-wisp-meta > small,
  .dream-wisp-source-count,
  .dream-wisp-detail section > small,
  .interest-drawer-cloud-caption,
  .interest-drawer-detail-meta,
  .mem-summary-meta,
  .item-meta time,
  .item-meta .type-label,
  .memory-entry > div > small,
  .api-config-head-meta,
  .receipt-meta,
  .barcode-label,
  .xhs-read-meta,
  .world-pulse-head > small,
  .world-pulse-meta small,
  .world-pulse-lane-head > small,
  .world-pulse-source,
  .world-pulse-source-foot,
  .world-pulse-boundary > span,
  .wake-execution-time,
  .pillow-call-recovery-meta,
  .ai-response-meta,
  .message-receipt
) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* The Fund title is much longer than the other room names. Keep the shared
   flush header, but let this one label scale down before it wraps on phones. */
body[data-app-theme="dreamcore-pixel"][data-view="piggyBank"] .piggy-bank-shell .piggy-bank-head h2 {
  max-width: none !important;
  font-size: clamp(10px, 3.1vw, 14px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
}

/* Senses, Door Tray and API use several older component-specific names, so
   their signal metadata cannot rely on the generic kicker/meta convention.
   Keep live status badges, lamps, error copy and body paragraphs out of this
   list: those retain their semantic or reading colours. */
body[data-app-theme="dreamcore-pixel"][data-view="senses"] :is(
  .senses-intro > small,
  .senses-section-label,
  .senses-section-label > span,
  .senses-form label > span,
  .senses-static-field > span,
  .senses-picker-trigger > small,
  .senses-weather-result .subtle,
  .wake-schedule-head small,
  .wake-execution-detail summary small,
  .wake-execution-detail summary time,
  .wake-execution-timeline li:not(.is-error) small,
  .wake-execution-body footer small,
  .wake-schedule-main > em:not(.is-error):not(.is-stage),
  .wake-schedule-form label > span,
  .notification-device-manager > header > span,
  .notification-device-item small,
  .xhs-panel-head small,
  .mcdonalds-capabilities > small
),
body[data-app-theme="dreamcore-pixel"][data-view="doorTray"] :is(
  .door-tray-hero > small,
  .door-tray-card-head small,
  .door-tray-card-count,
  .door-tray-source-row header > span,
  .door-tray-source-row header > i,
  .door-tray-source-row footer > span,
  .door-tray-source-row footer > time,
  .door-tray-arcade-ledger small,
  .door-tray-echo > span,
  .door-tray-detail-kicker,
  .door-tray-idea-form label > span,
  .door-tray-idea-item > small,
  .door-tray-wish-item > small
),
body[data-app-theme="dreamcore-pixel"][data-view="api"] :is(
  .api-config-intro > small,
  .api-route-chip > small,
  .api-route-chip > span,
  .api-form-grid .field > label,
  .api-mini-note > strong,
  .api-config-select > span,
  .api-config-item > small,
  .api-config-footer > small
) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* The pixel face is visually wider than the default UI type; keep Theme
   compact enough to scan on desktop and phone. */
body[data-app-theme="dreamcore-pixel"][data-view="theme"] .theme-room .theme-preset-card {
  gap: 12px !important;
  padding: 14px !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="theme"] .theme-room .theme-preset-copy strong {
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.05em !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="theme"] .theme-room :is(
  .theme-preset-copy small,
  .monitor-intro p
) {
  font-size: 11px !important;
  line-height: 1.55 !important;
}

/* Home schedule uses one compact system-label family instead of mixing the
   legacy Space Mono captions with Dreamcore's pixel headings. */
body[data-app-theme="dreamcore-pixel"][data-view="home"] .stitch-home :is(
  .today-card-head strong,
  .today-card-head span:last-child,
  .today-group-label,
  .today-add
) {
  font-family: "Press Start 2P", "Space Mono", monospace !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="home"] .stitch-home .today-card-head strong {
  font-size: 9px !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="home"] .stitch-home :is(
  .today-card-head span:last-child,
  .today-group-label,
  .today-add
) {
  font-size: 7px !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="home"] .stitch-home :is(
  .today-card-head span:last-child,
  .today-group-label
) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

/* Keep Chat recognisable without turning the centre action into a framed card. */
body[data-app-theme="dreamcore-pixel"] .bottom-nav .chat-orb,
body[data-app-theme="dreamcore-pixel"] .bottom-nav .chat-orb.active {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-app-theme="dreamcore-pixel"] .bottom-nav .chat-orb :is(.material-symbols-outlined, small) {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

body[data-app-theme="dreamcore-pixel"] :is(.dot, .presence-dot, .monitor-breathing-dot) {
  border-radius: 0 !important;
  box-shadow: 0 0 8px currentColor;
}

body[data-app-theme="dreamcore-pixel"] .stitch-home .anniversary-script,
body[data-app-theme="dreamcore-pixel"] .stitch-home .gq-symbol {
  filter: drop-shadow(0 0 12px var(--dreamcore-glow)) !important;
}

body[data-app-theme="dreamcore-pixel"] .stitch-message-actions button,
body[data-app-theme="dreamcore-pixel"] .message-receipt,
body[data-app-theme="dreamcore-pixel"] .subtle,
body[data-app-theme="dreamcore-pixel"] small {
  font-family: "VT323", "Space Mono", monospace;
  letter-spacing: 0.06em;
}

/* Receipts are signal metadata inside each message bubble. Keep both their
   tiny label and hairline on the cyan channel instead of the structural
   violet channel. */
body[data-app-theme="dreamcore-pixel"][data-view="chat"] .chat-shell .message-receipt,
body[data-app-theme="dreamcore-pixel"][data-view="chat"] .chat-shell .message-receipt time {
  color: var(--dreamcore-cyan) !important;
  -webkit-text-fill-color: var(--dreamcore-cyan) !important;
}

body[data-app-theme="dreamcore-pixel"][data-view="chat"] .chat-shell .message-receipt > span {
  background: color-mix(in srgb, var(--dreamcore-cyan) 28%, transparent) !important;
}

body[data-app-theme="dreamcore-pixel"] .page-loading {
  font-family: "Press Start 2P", "Space Mono", monospace;
  font-size: 8px;
  color: var(--dreamcore-cyan) !important;
  text-shadow: 0 0 8px rgba(103, 232, 249, 0.24);
}

body[data-app-theme="dreamcore-pixel"] ::-webkit-scrollbar { width: 8px; height: 8px; }
body[data-app-theme="dreamcore-pixel"] ::-webkit-scrollbar-track { background: var(--color-page); }
body[data-app-theme="dreamcore-pixel"] ::-webkit-scrollbar-thumb { border: 1px solid var(--color-page); background: var(--color-border-strong); }
body[data-app-theme="dreamcore-pixel"] ::-webkit-scrollbar-thumb:hover { background: var(--color-accent-strong); }

@media (max-width: 680px) {
  body[data-app-theme="dreamcore-pixel"]::after {
    opacity: 0.54;
    background: repeating-linear-gradient(
      to bottom,
      rgba(232, 213, 255, 0.014) 0 1px,
      transparent 1px 3px,
      rgba(91, 56, 144, 0.14) 3px 4px
    );
  }

  body[data-app-theme="dreamcore-pixel"] .bottom-nav {
    box-shadow: 2px 2px 0 var(--dreamcore-line), 0 0 10px rgba(192, 132, 252, 0.18) !important;
  }

  body[data-app-theme="dreamcore-pixel"] :is(
    .top-card .brand,
    .more-control-head h2,
    .setting-control-head h2,
    .simple-head h2,
    .memory-control-head h2,
    .calendar-control-head h2,
    .photo-studio-head h2,
    .door-tray-head h2
  ) {
    font-size: 20px !important;
  }

  body[data-app-theme="dreamcore-pixel"][data-view="theme"] .theme-room .theme-preset-copy strong {
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-app-theme="dreamcore-pixel"]::after { opacity: 0.36; }
}
