/* Pink 98: preserve the square, tactile Win 98 frame language; recolor, do not soften it. */
body[data-theme-style=pink98] .desktop[data-wallpaper=dungeon] {
  background-color: #351521;
  background-image: radial-gradient(circle at 18% 20%, #ffb4d055 0 2px, transparent 3px),
    linear-gradient(135deg, #301522 25%, #4b2034 25% 50%, #301522 50% 75%, #4b2034 75%);
  background-size: 31px 31px, 28px 28px;
}
body[data-theme-style=pink98] .app-window { background: #e7b3c6; border-color: #fff0f5; box-shadow: 8px 8px 0 #16071199; }
body[data-theme-style=pink98] .titlebar { background: linear-gradient(90deg, #b77e94, #dfb5c3); color: #351521; }
body[data-theme-style=pink98] .active > .titlebar { background: linear-gradient(90deg, #85264f, #eb5d98); color: #fff; }
body[data-theme-style=pink98] .window-content { background: #f7e9ee; border-color: #fff5f8; }
body[data-theme-style=pink98] .statusbar,
body[data-theme-style=pink98] .tray { background: #f0d2dd; border-color: #fff4f8; }
body[data-theme-style=pink98] .taskbar { background: #d9a7b9; border-top-color: #fff0f5; }
body[data-theme-style=pink98] .task-entry { border-color: #fff0f5; }
body[data-theme-style=pink98] .task-entry.active { background: #c27995; }
body[data-theme-style=pink98] .task-entry:not(.active) .task-main { background: linear-gradient(#f5e2e9, #d9b1c0); }
body[data-theme-style=pink98] .start-menu,
body[data-theme-style=pink98] .submenu,
body[data-theme-style=pink98] .context-menu { background: #ebc8d5; border-color: #fff0f5; }
body[data-theme-style=pink98] .start-brand { background: linear-gradient(#55172f, #b22d61); color: #fff; }
body[data-theme-style=pink98] .start-brand span { color: #ffd8e6; }
body[data-theme-style=pink98] button:not(.desktop-icon) { background: linear-gradient(#fff5f8, #e2bdca); border-color: #fff; color: #471c30; }
body[data-theme-style=pink98] button:not(.desktop-icon):active,
body[data-theme-style=pink98] .task-entry.active .task-main { background: #c9849d; }
body[data-theme-style=pink98] .start-items > button,
body[data-theme-style=pink98] .start-items > a,
body[data-theme-style=pink98] .submenu button,
body[data-theme-style=pink98] .context-menu button {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #471c30;
  text-align: left;
}
body[data-theme-style=pink98] .start-items > button,
body[data-theme-style=pink98] .start-items > a { display: flex; width: 100%; padding: 9px; text-decoration: none; }
body[data-theme-style=pink98] .submenu button { width: 100%; padding: 8px; }
body[data-theme-style=pink98] .context-menu button { display: block; width: 100%; padding: 7px; }
body[data-theme-style=pink98] .start-items > button:hover,
body[data-theme-style=pink98] .start-items > a:hover,
body[data-theme-style=pink98] .start-items > [aria-expanded=true],
body[data-theme-style=pink98] .context-menu button:hover,
body[data-theme-style=pink98] .context-menu button:focus { background: #922c59; color: #fff; }
body[data-theme-style=pink98] .desktop-icon.selected .icon-label { background: #87244f; }
body[data-theme-style=pink98] button:focus-visible,
body[data-theme-style=pink98] a:focus-visible,
body[data-theme-style=pink98] input:focus-visible,
body[data-theme-style=pink98] textarea:focus-visible,
body[data-theme-style=pink98] select:focus-visible { outline-color: #701c40; }
body[data-theme-style=pink98] .theme-swatch[data-choose-theme=pink98] > span { background: linear-gradient(135deg, #f6dce5 0 28%, #d9a7b9 29% 54%, #ec5c98 55% 74%, #351521 75%); }

/* Pink XP: gentle blush wallpaper, glossy rose taskbar, rounded titlebars and beveled controls. */
body[data-theme-style=pinkxp] .desktop[data-wallpaper=dungeon] {
  background-color: #f4e3ea;
  background-image: radial-gradient(ellipse at 22% 22%, #fff9 0 1%, transparent 26%),
    radial-gradient(ellipse at 78% 28%, #fff7 0 1%, transparent 23%),
    radial-gradient(ellipse 88% 43% at 78% 105%, #d9b0c0 0 51%, transparent 52%),
    radial-gradient(ellipse 76% 39% at 16% 108%, #e8c5d0 0 53%, transparent 54%),
    linear-gradient(180deg, #f8edf1 0%, #f2e2e9 62%, #e8cbd6 100%);
}
body[data-theme-style=pinkxp] .desktop-icon { color: #63394d; text-shadow: 0 1px 2px #fff; }
body[data-theme-style=pinkxp] .desktop-icon .glyph { filter: drop-shadow(1px 2px 1px #8b657588); }
body[data-theme-style=pinkxp] .app-window { background: linear-gradient(145deg, #fff8fb, #f3d5e0 65%, #e5b4c6); border: 2px solid #fff7fa; border-radius: 9px 9px 4px 4px; box-shadow: 0 7px 18px #54172d66; }
body[data-theme-style=pinkxp] .app-window.maximized { border-radius: 0; }
body[data-theme-style=pinkxp] .titlebar { min-height: 32px; padding: 4px 7px; border-radius: 7px 7px 0 0; background: linear-gradient(#ffd8e7 0%, #f18db2 38%, #d84b7e 52%, #b52a5e 100%); color: #fff; text-shadow: 1px 1px #762142; }
body[data-theme-style=pinkxp] .active > .titlebar { background: linear-gradient(#ffe1ed 0%, #fb9fbd 34%, #e85183 52%, #bb285e 100%); }
body[data-theme-style=pinkxp] .window-content { background: #fff8fb; border-color: #d98aa7; }
body[data-theme-style=pinkxp] .taskbar { background: linear-gradient(#f9c2d6 0%, #ec76a0 25%, #cf3f75 55%, #a9275a 100%); border-top: 1px solid #ffe7ef; color: #fff; }
body[data-theme-style=pinkxp] .start-button { min-width: 82px; border-radius: 0 18px 18px 0; background: linear-gradient(#a9df91, #56a83f 48%, #2f792e); border-color: #e3f9d7; color: #fff; text-shadow: 1px 1px #245c24; }
body[data-theme-style=pinkxp] .tray { background: #a92c60; border-color: #f8b7cf; color: #fff; }
body[data-theme-style=pinkxp] .task-entry { border: 1px solid #f9dbe6; border-radius: 4px; background: linear-gradient(#f7a8c2, #bd3b70); }
body[data-theme-style=pinkxp] .task-entry.active { background: linear-gradient(#a52a5c, #e86694); box-shadow: inset 1px 1px 3px #65163388; }
body[data-theme-style=pinkxp] .task-entry:not(.active) .task-main { background: transparent; color: #fff; }
body[data-theme-style=pinkxp] .start-menu,
body[data-theme-style=pinkxp] .submenu,
body[data-theme-style=pinkxp] .context-menu { background: #fff3f8; border: 2px solid #d94c7d; border-radius: 8px 8px 4px 4px; box-shadow: 4px 5px 12px #571a3266; }
body[data-theme-style=pinkxp] .start-brand { background: linear-gradient(#d7487a, #8e204f); color: #fff; }
body[data-theme-style=pinkxp] .start-brand span { color: #ffe1eb; }
body[data-theme-style=pinkxp] button:not(.desktop-icon) { border: 1px solid #c96c8d; border-radius: 5px; background: linear-gradient(#fff, #f5c6d6 48%, #eaa0ba 52%, #f8dce6); color: #54243a; }
body[data-theme-style=pinkxp] .winbtn { min-width: 22px; border: 1px solid #fff1f6; border-radius: 4px; color: #fff; text-shadow: 0 1px #63203c; box-shadow: inset 0 1px #fff8, 0 1px 2px #5a1830aa; }
body[data-theme-style=pinkxp] .winbtn.minimize { background: linear-gradient(#f7d986, #d89338); }
body[data-theme-style=pinkxp] .winbtn.maximize { background: linear-gradient(#bce79a, #5eaa42); }
body[data-theme-style=pinkxp] .winbtn.close { background: linear-gradient(#ffaaa9, #cb324e); }
body[data-theme-style=pinkxp] .start-items > button:hover,
body[data-theme-style=pinkxp] .start-items > a:hover,
body[data-theme-style=pinkxp] .start-items > [aria-expanded=true],
body[data-theme-style=pinkxp] .context-menu button:hover,
body[data-theme-style=pinkxp] .context-menu button:focus { background: linear-gradient(#e86d98, #b82c61); color: #fff; }
body[data-theme-style=pinkxp] .desktop-icon.selected .icon-label { background: #a92c60; }
body[data-theme-style=pinkxp] button:focus-visible,
body[data-theme-style=pinkxp] a:focus-visible,
body[data-theme-style=pinkxp] input:focus-visible,
body[data-theme-style=pinkxp] textarea:focus-visible,
body[data-theme-style=pinkxp] select:focus-visible { outline-color: #7d2044; }
body[data-theme-style=pinkxp] .theme-swatch[data-choose-theme=pinkxp] > span { background: linear-gradient(#ffd8e7 0 22%, #e85183 23% 45%, #cf3f75 46% 72%, #56a83f 73%); }

/* Pink 98 interior pass: shared rose controls and borders, with each floor's world intact. */
body[data-theme-style=pink98] {
  --pink98-ink: #351521;
  --pink98-muted: #71394f;
  --pink98-paper: #fff7fa;
  --pink98-surface: #f2dfe6;
  --pink98-edge: #bd7890;
  --pink98-deep: #351521;
  --pink98-accent: #ec5c98;
  --pink98-highlight: #ffd3e1;
}
body[data-theme-style=pink98] .app-window .window-content { background-color: var(--pink98-paper); color: var(--pink98-ink); }
body[data-theme-style=pink98] .app-window .window-content h2,
body[data-theme-style=pink98] .app-window .window-content h3 { color: #8f2858; }
body[data-theme-style=pink98] .app-window .panel,
body[data-theme-style=pink98] .app-window .article-card,
body[data-theme-style=pink98] .app-window .floor-data-panel,
body[data-theme-style=pink98] .app-window .file-properties,
body[data-theme-style=pink98] .app-window .revision-browser,
body[data-theme-style=pink98] .app-window .media-item,
body[data-theme-style=pink98] .app-window .theme-review,
body[data-theme-style=pink98] .app-window .roadmap-section,
body[data-theme-style=pink98] .app-window .preview-pane,
body[data-theme-style=pink98] .app-window .theme-feedback,
body[data-theme-style=pink98] .app-window .placeholder-help {
  background-color: var(--pink98-surface);
  border-color: var(--pink98-edge);
  color: var(--pink98-ink);
}
body[data-theme-style=pink98] .app-window .cross-floor-shortcuts,
body[data-theme-style=pink98] .app-window .floor-fields fieldset,
body[data-theme-style=pink98] .app-window .finder-controls,
body[data-theme-style=pink98] .app-window .desk-filters,
body[data-theme-style=pink98] .app-window .toolbar { border-color: var(--pink98-edge); }
body[data-theme-style=pink98] .app-window .demo-label,
body[data-theme-style=pink98] .app-window .floor-fields legend,
body[data-theme-style=pink98] .app-window .floor-data-panel dt { color: #8f2858; }
body[data-theme-style=pink98] .app-window input:not(.code-editor),
body[data-theme-style=pink98] .app-window textarea:not(.code-editor),
body[data-theme-style=pink98] .app-window select {
  border-color: var(--pink98-edge);
  background-color: #fffafb;
  color: var(--pink98-ink);
}
body[data-theme-style=pink98] .app-window .code-editor { border-color: #bd7890 !important; caret-color: #ff79a8; }
body[data-theme-style=pink98] .app-window .syntax-tag,
body[data-theme-style=pink98] .app-window .syntax-selector { color: #ff79a8; }
body[data-theme-style=pink98] .app-window .syntax-slot,
body[data-theme-style=pink98] .app-window .syntax-property { color: #f3c1d2; }
body[data-theme-style=pink98] .desk-list { border-color: var(--pink98-edge); background: #fff7fa; }
body[data-theme-style=pink98] .desk-list button.selected { background: #87244f; color: #fff; }
body[data-theme-style=pink98] .system-dialog { border-color: #fff0f5; }
body[data-theme-style=pink98] .dialog-title { background: linear-gradient(90deg, #85264f, #eb5d98); }
body[data-theme-style=pink98] .welcome { background: #351521; border-color: #bd7890; }
body[data-theme-style=pink98] .welcome h1,
body[data-theme-style=pink98] .welcome h2 { color: #ff9cbd; }
body[data-theme-style=pink98] .notice { background: #fff0f5; border-color: #bd7890; }
body[data-theme-style=pink98] .statusbar { color: #471c30; }
body[data-theme-style=pink98] .recovery-status,
body[data-theme-style=pink98] .toast { background: #fff0f5; border-color: #bd7890; color: #351521; }

/* Floor signatures remain visible, but their accents and trim now belong to Pink 98. */
body[data-theme-style=pink98] .workshop .window-content { background: #2d1822; color: #f9eaf0; }
body[data-theme-style=pink98] .workshop .panel,
body[data-theme-style=pink98] .workshop .article-card,
body[data-theme-style=pink98] .workshop .floor-data-panel { background: #432634; border-color: #d65f91; color: #fff3f7; }
body[data-theme-style=pink98] .workshop .window-content h2,
body[data-theme-style=pink98] .workshop .window-content h3,
body[data-theme-style=pink98] .workshop .floor-data-panel dt { color: #ff9cbd; }
body[data-theme-style=pink98] .workshop code,
body[data-theme-style=pink98] .workshop .panel:before { color: #ff9cbd; }

body[data-theme-style=pink98] .arcade .window-content { background: #160f16; color: #ffafd0; font-family: "Courier New", monospace; }
body[data-theme-style=pink98] .arcade .panel,
body[data-theme-style=pink98] .arcade .article-card,
body[data-theme-style=pink98] .arcade .floor-data-panel,
body[data-theme-style=pink98] .arcade-library { background: #271a28; border-color: #ad4771; color: #ffeaf2; }
body[data-theme-style=pink98] .arcade .window-content h2,
body[data-theme-style=pink98] .arcade .window-content h3,
body[data-theme-style=pink98] .arcade .floor-data-panel dt,
body[data-theme-style=pink98] .arcade .panel:before { color: #ff8fba; }
body[data-theme-style=pink98] .game-cartridge { background: #40243a; border-color: #e6a8c0; color: #fff5f8; }
body[data-theme-style=pink98] .game-cartridge:hover,
body[data-theme-style=pink98] .game-cartridge:focus-visible { background: #5c2c49; outline-color: #ff85b2; }
body[data-theme-style=pink98] .game-cartridge small { color: #f2cedb; }
body[data-theme-style=pink98] .game-cartridge strong,
body[data-theme-style=pink98] .arcade-library h3 { color: #ff9cbd; }

body[data-theme-style=pink98] .atelier .window-content { background-color: #f9e9ef; background-image: linear-gradient(#dcb5c3 1px, transparent 1px), linear-gradient(90deg, #dcb5c3 1px, transparent 1px); }
body[data-theme-style=pink98] .atelier .panel,
body[data-theme-style=pink98] .atelier .article-card,
body[data-theme-style=pink98] .atelier .floor-data-panel { background: #fff7fae8; border-color: #c8869d; color: #482236; }
body[data-theme-style=pink98] .atelier .window-content h2,
body[data-theme-style=pink98] .atelier .window-content h3,
body[data-theme-style=pink98] .atelier .floor-data-panel dt { color: #9a3b60; }
body[data-theme-style=pink98] .atelier .panel { box-shadow: 3px 3px #b76b8755; }

body[data-theme-style=pink98] .scriptorium .window-content { background: #f1dfd0; color: #3c2524; font-family: Georgia, serif; }
body[data-theme-style=pink98] .scriptorium .panel,
body[data-theme-style=pink98] .scriptorium .article-card,
body[data-theme-style=pink98] .scriptorium .floor-data-panel { background: #f8eee4; border-color: #bd8e87; color: #3c2524; }
body[data-theme-style=pink98] .scriptorium .window-content h2,
body[data-theme-style=pink98] .scriptorium .window-content h3,
body[data-theme-style=pink98] .scriptorium .floor-data-panel dt { color: #762c45; }

body[data-theme-style=pink98] .kitchen .window-content { background: #f2e9df; color: #44312f; }
body[data-theme-style=pink98] .kitchen .panel,
body[data-theme-style=pink98] .kitchen .article-card,
body[data-theme-style=pink98] .kitchen .floor-data-panel { background: #fff7ec; border-color: #c58a9d; color: #44312f; }
body[data-theme-style=pink98] .kitchen .window-content h2,
body[data-theme-style=pink98] .kitchen .window-content h3,
body[data-theme-style=pink98] .kitchen .floor-data-panel dt,
body[data-theme-style=pink98] .kitchen .panel:before { color: #963b5b; }

body[data-theme-style=pink98] .media .window-content { background: #261b2d; color: #fff1f7; }
body[data-theme-style=pink98] .media .panel,
body[data-theme-style=pink98] .media .article-card,
body[data-theme-style=pink98] .media .floor-data-panel { background: #38253d; border-color: #ad6388; color: #fff1f7; }
body[data-theme-style=pink98] .media .window-content h2,
body[data-theme-style=pink98] .media .window-content h3,
body[data-theme-style=pink98] .media .floor-data-panel dt,
body[data-theme-style=pink98] .media .panel:before { color: #ff9bc1; }

body[data-theme-style=pink98] .sound .window-content { background: #1c151d; color: #f8dce7; }
body[data-theme-style=pink98] .sound .panel,
body[data-theme-style=pink98] .sound .article-card,
body[data-theme-style=pink98] .sound .floor-data-panel { background: #30212e; border-color: #9b5b78; color: #fff1f7; }
body[data-theme-style=pink98] .sound .window-content h2,
body[data-theme-style=pink98] .sound .window-content h3,
body[data-theme-style=pink98] .sound .floor-data-panel dt,
body[data-theme-style=pink98] .sound .panel:before { color: #ff8fb8; }

/* Bundled programs use the same rose hardware while retaining their own play surfaces. */
body[data-theme-style=pink98] .auralith-window .window-content,
body[data-theme-style=pink98] .auralith-terminal { background: #160f16; color: #ffafd0; }
body[data-theme-style=pink98] .auralith-terminal > header,
body[data-theme-style=pink98] .auralith-terminal > footer { background: #281823; border-color: #9d4b6d; color: #ffdce8; }
body[data-theme-style=pink98] .auralith-screen pre { color: #f2c0d2; }
body[data-theme-style=pink98] .auralith-screen aside { border-color: #9d4b6d; }
body[data-theme-style=pink98] .auralith-log { border-color: #9d4b6d; color: #ff9cbd; }
body[data-theme-style=pink98] .auralith-terminal form { border-color: #9d4b6d; }
body[data-theme-style=pink98] .auralith-terminal input { background: #160f16; color: #fff0f5; }
body[data-theme-style=pink98] .auralith-terminal button { background: #482536; color: #ffdce8; border-color: #ce7896; }
body[data-theme-style=pink98] .morgamp { background: #33202d; border-color: #cb91a8; color: #ffdce8; }
body[data-theme-style=pink98] .app-window .morgamp h2,
body[data-theme-style=pink98] .app-window .morgamp h3 { color: #ff9cbd; }
body[data-theme-style=pink98] .morgamp-display { background: #1d121b; border-color: #bd7890; color: #ff9cbd; }
body[data-theme-style=pink98] .media-stage { background: #1a111a; border-color: #bd7890; }
body[data-theme-style=pink98] .playlist { background: #251925; border-color: #bd7890; }
body[data-theme-style=pink98] .playlist-row { border-color: #75435c; }
body[data-theme-style=pink98] .pixel-studio canvas { border-color: #bd7890; }
body[data-theme-style=pink98] .solitaire { background: radial-gradient(circle at 50% 20%, #743b5c, #321b2c 72%); }
body[data-theme-style=pink98] .sol-head { border-color: #d48aa6; }
body[data-theme-style=pink98] .sol-head small { color: #ffd5e3; }
body[data-theme-style=pink98] .sol-stats,
body[data-theme-style=pink98] .sol-slot,
body[data-theme-style=pink98] .tableau-pile { background-color: #46283b; border-color: #c07c99; }
body[data-theme-style=pink98] .sol-help { background: #392338; border-color: #c07c99; }
body[data-theme-style=pink98] .sol-message { background: #f9e4eb; border-color: #d8a7b8; color: #351521; }
body[data-theme-style=pink98] .solitaire .sol-head h2 { color: #fff1f7; }
body[data-theme-style=pink98] .mine-grid { border-color: #bd7890; }
body[data-theme-style=pink98] .mine-grid button.revealed { border-color: #bd7890; background: #f2dfe6; color: #351521; }
body[data-theme-style=pink98] .desktop-widget { background: #fff0f5dd; border-color: #bd7890; color: #351521; }
body[data-theme-style=pink98] .moon-widget { background: #352130dd; color: #ffe2ec; }
body[data-theme-style=pink98] .note-widget textarea { color: #351521; }
body[data-theme-style=pink98] .auralith-window .window-content h2,
body[data-theme-style=pink98] .auralith-window .window-content h3 { color: #ff9cbd; }

/* Dreamy Pastel Sunset: warm cloud gradients, blossom accents, soft cream surfaces. */
body[data-theme-style=dreamy] {
  --dreamy-ink: #633b50;
  --dreamy-muted: #93677a;
  --dreamy-paper: #fff9f4;
  --dreamy-surface: #ffedf0;
  --dreamy-edge: #e7a3af;
  --dreamy-accent: #e96286;
}
body[data-theme-style=dreamy] .desktop[data-wallpaper=dungeon] {
  background-color: #efb3bd;
  background-image:
    radial-gradient(circle at 8% 91%, #fff0d3 0 3px, transparent 4px),
    radial-gradient(circle at 17% 96%, #ffdce8 0 5px, transparent 6px),
    radial-gradient(circle at 29% 92%, #fff2d5 0 4px, transparent 5px),
    radial-gradient(circle at 41% 97%, #ffdce8 0 5px, transparent 6px),
    radial-gradient(circle at 58% 93%, #fff0d3 0 4px, transparent 5px),
    radial-gradient(circle at 73% 97%, #ffdce8 0 5px, transparent 6px),
    radial-gradient(circle at 91% 92%, #fff0d3 0 4px, transparent 5px),
    radial-gradient(ellipse at 80% 67%, #fff4d5 0 7%, #ffe7ce 7.5% 15%, transparent 15.5%),
    radial-gradient(ellipse at 19% 24%, #fff8f888 0 1%, transparent 17%),
    radial-gradient(ellipse at 52% 19%, #fff8f877 0 1%, transparent 19%),
    radial-gradient(ellipse 120% 42% at 50% 118%, #bd8299 0 58%, transparent 59%),
    linear-gradient(180deg, #d7b5df 0%, #f7c9d3 47%, #ffd9c7 72%, #efadba 100%);
}
body[data-theme-style=dreamy] .desktop-icon { color: #633b50; text-shadow: 0 1px 3px #fff; }
body[data-theme-style=dreamy] .desktop-icon .glyph { filter: drop-shadow(0 2px 2px #9f536344); }
body[data-theme-style=dreamy] .app-window { background: #fff1ed; border: 2px solid #fffaf6; border-radius: 11px 11px 6px 6px; box-shadow: 0 8px 22px #8c456133; }
body[data-theme-style=dreamy] .app-window.maximized { border-radius: 0; }
body[data-theme-style=dreamy] .titlebar { min-height: 32px; padding: 5px 8px; border-radius: 9px 9px 0 0; background: linear-gradient(180deg, #fff0ee, #f4bdc8); color: #754256; }
body[data-theme-style=dreamy] .active > .titlebar { background: linear-gradient(180deg, #ffdae1, #e97795); color: #fffaf8; text-shadow: 0 1px #a94b68; }
body[data-theme-style=dreamy] .window-content { background: var(--dreamy-paper); border-color: #f1c6c6; color: var(--dreamy-ink); }
body[data-theme-style=dreamy] .statusbar { background: #ffedf0; border-color: #f1c6c6; color: var(--dreamy-muted); }
body[data-theme-style=dreamy] .taskbar { background: linear-gradient(#fff1ec, #edb5c1); border-top: 1px solid #fffaf6; color: #633b50; box-shadow: 0 -3px 14px #9f536322; }
body[data-theme-style=dreamy] .start-button { border: 1px solid #fff8ef; border-radius: 18px; background: linear-gradient(#ffd5d9, #e96e8d); color: #fff; text-shadow: 0 1px #a94b68; box-shadow: inset 0 1px #fff9; }
body[data-theme-style=dreamy] .task-entry { border: 1px solid #fff4ee; border-radius: 8px; background: linear-gradient(#f5c8ce, #e9a5b4); }
body[data-theme-style=dreamy] .task-entry.active { background: linear-gradient(#e97b96, #ce5879); color: #fff; }
body[data-theme-style=dreamy] .task-entry:not(.active) .task-main { background: transparent; color: #633b50; }
body[data-theme-style=dreamy] .tray { background: #f8d5d8; border-color: #fff8ef; border-radius: 8px; color: #633b50; }
body[data-theme-style=dreamy] .start-menu,
body[data-theme-style=dreamy] .submenu,
body[data-theme-style=dreamy] .context-menu { background: #fff4ef; border: 1px solid #e6a0af; border-radius: 10px; box-shadow: 0 8px 22px #7b405533; }
body[data-theme-style=dreamy] .start-brand { background: linear-gradient(#dc6e8c, #a94b70); color: #fffaf7; }
body[data-theme-style=dreamy] .start-brand span { color: #ffe9db; }
body[data-theme-style=dreamy] button:not(.desktop-icon) { border: 1px solid #e9a9b4; border-radius: 7px; background: linear-gradient(#fffaf6, #f5d1d4); color: #633b50; }
body[data-theme-style=dreamy] .winbtn { border-radius: 50%; border-color: #fff8ef; color: #7c4057; box-shadow: inset 0 1px #fff9, 0 1px 3px #96516a44; }
body[data-theme-style=dreamy] .winbtn.minimize { background: linear-gradient(#ffe8b8, #efb66f); }
body[data-theme-style=dreamy] .winbtn.maximize { background: linear-gradient(#e3f0c4, #a8cc9a); }
body[data-theme-style=dreamy] .winbtn.close { background: linear-gradient(#ffc3c9, #e8798d); }
body[data-theme-style=dreamy] .start-items > button:hover,
body[data-theme-style=dreamy] .start-items > a:hover,
body[data-theme-style=dreamy] .start-items > [aria-expanded=true],
body[data-theme-style=dreamy] .context-menu button:hover,
body[data-theme-style=dreamy] .context-menu button:focus { background: #f3c3cb; color: #633b50; }
body[data-theme-style=dreamy] .desktop-icon.selected .icon-label { background: #ce6480; color: #fff; border-radius: 4px; }
body[data-theme-style=dreamy] .window-content .panel,
body[data-theme-style=dreamy] .window-content .article-card,
body[data-theme-style=dreamy] .window-content .floor-data-panel,
body[data-theme-style=dreamy] .window-content .file-properties,
body[data-theme-style=dreamy] .window-content .revision-browser,
body[data-theme-style=dreamy] .window-content .roadmap-section { background-color: #fff9f4; border-color: #e7b7bd; color: #633b50; }
body[data-theme-style=dreamy] .window-content h2,
body[data-theme-style=dreamy] .window-content h3,
body[data-theme-style=dreamy] .floor-data-panel dt { color: #bd5877; }
body[data-theme-style=dreamy] .workshop .window-content { background: #3b2939; color: #fff1f2; }
body[data-theme-style=dreamy] .workshop .panel,
body[data-theme-style=dreamy] .workshop .article-card,
body[data-theme-style=dreamy] .workshop .floor-data-panel { background: #51384c; border-color: #d88ca3; color: #fff4f3; }
body[data-theme-style=dreamy] .workshop .window-content h2,
body[data-theme-style=dreamy] .workshop .window-content h3 { color: #ffc0ce; }
body[data-theme-style=dreamy] .arcade .window-content { background: #292036; color: #f8ddec; }
body[data-theme-style=dreamy] .arcade .panel,
body[data-theme-style=dreamy] .arcade .article-card,
body[data-theme-style=dreamy] .arcade .floor-data-panel { background: #3c2b49; border-color: #bd89b1; color: #fff0f7; }
body[data-theme-style=dreamy] .atelier .window-content { background-color: #fff2ec; background-image: linear-gradient(#eacdd0 1px, transparent 1px), linear-gradient(90deg, #eacdd0 1px, transparent 1px); }
body[data-theme-style=dreamy] .atelier .panel,
body[data-theme-style=dreamy] .atelier .article-card { background: #fffaf5e8; border-color: #dfa6b2; }
body[data-theme-style=dreamy] .scriptorium .window-content { background: #f4e5ce; color: #48323a; }
body[data-theme-style=dreamy] .scriptorium .panel,
body[data-theme-style=dreamy] .scriptorium .article-card { background: #fff3df; border-color: #c9a58e; }
body[data-theme-style=dreamy] .kitchen .window-content { background: #f3efd9; color: #493e35; }
body[data-theme-style=dreamy] .kitchen .panel,
body[data-theme-style=dreamy] .kitchen .article-card { background: #fff9e9; border-color: #c9b99a; }
body[data-theme-style=dreamy] .media .window-content { background: #38283e; color: #fff2f7; }
body[data-theme-style=dreamy] .media .panel,
body[data-theme-style=dreamy] .media .article-card { background: #4b3550; border-color: #c77f9f; color: #fff2f7; }
body[data-theme-style=dreamy] .sound .window-content { background: #312a35; color: #f9e5ec; }
body[data-theme-style=dreamy] .sound .panel,
body[data-theme-style=dreamy] .sound .article-card { background: #443944; border-color: #ba8a9b; color: #fff1f5; }
body[data-theme-style=dreamy] .morgamp-display { background: #4b3346; border-color: #d396ac; color: #ffe2eb; }
body[data-theme-style=dreamy] .media-stage { background: #302339; border-color: #ce91aa; }
body[data-theme-style=dreamy] .playlist { background: #3e2b42; border-color: #b985a1; }
body[data-theme-style=dreamy] .theme-swatch[data-choose-theme=dreamy] > span { background: radial-gradient(circle at 78% 27%, #fff0c9 0 10%, transparent 11%), linear-gradient(160deg, #d8b5df 0 36%, #ffd9c7 58%, #efadba 73%, #bd8299 74%); }
body[data-theme-style=dreamy] button:focus-visible,
body[data-theme-style=dreamy] a:focus-visible,
body[data-theme-style=dreamy] input:focus-visible,
body[data-theme-style=dreamy] textarea:focus-visible,
body[data-theme-style=dreamy] select:focus-visible { outline-color: #a84670; }

/* Journal stays a distinct floor while inheriting each visitor-selected world. */
body[data-theme-style=pink98] .journal .window-content{background:#f4e6cb;color:#392520}
body[data-theme-style=pink98] .journal .panel,body[data-theme-style=pink98] .journal .article-card{background:#fff4e4;border-color:#ad806b;color:#392520}
body[data-theme-style=dreamy] .journal .window-content{background:#fff2e8;color:#633b50}
body[data-theme-style=dreamy] .journal .panel,body[data-theme-style=dreamy] .journal .article-card{background:#fff8f2;border-color:#e7b7bd;color:#633b50}
body[data-theme-style=chrome] .journal .window-content{background:#e5e0d6;color:#283746}
body[data-theme-style=chrome] .journal .panel,body[data-theme-style=chrome] .journal .article-card{background:#f5f1e9;border-color:#9da2a2;color:#283746}
body[data-theme-style=y2k] .journal .window-content{background-color:#f7e9eeed}
body[data-theme-style=pinkxp] .journal .window-content{background:#fff3e5;color:#5c3a2d}
body[data-theme-style=pinkxp] .journal .panel,body[data-theme-style=pinkxp] .journal .article-card{background:#fff9ec;border-color:#c8a278;color:#5c3a2d}
