/* Shared warm family-home surfaces; imagery keeps its own colors. */
:root{--home-cream:#faf4e7;--home-ink:#49392f;--home-sage:#425b47;--home-line:#ccb99d}
body.warm-home :is(.princess-world,.princess-welcome,.royal-salon,.madi-launch,[data-dress-world],.pp-zone,.pp-card,.pp-passport,.pp-missions,.race247-panel,.race247-shell,.race247-toolbar){background:#faf4e7!important;color:#49392f!important;border-color:#ccb99d!important;box-shadow:0 8px 28px #49392f12!important}
body.warm-home :is(.princess-world,.royal-salon,.madi-launch,[data-dress-world],.pp-zone,.pp-card) :is(h2,h3,h4,p,small,strong,label){color:#594330!important}
body.warm-home :is(.magic-tabs,.princess-picker,.pp-top,.pp-controls,.reader-bar,.reader-options,.reading-tools,.living-reader-tools,.top-page-turns){background:#f3eadb!important;border-color:#ccb99d!important;color:#49392f!important}
body.warm-home :is(button,a)[aria-selected=true],body.warm-home button[aria-pressed=true]{background:#79573c!important;color:#fffaf0!important;border-color:#79573c!important}
body.warm-home [data-dress-world] a{background:#425b47!important;color:#fffaf0!important;border-color:#425b47!important}
body.warm-home :is(dialog,#keepsake-modal,.photo-dialog,.pp-modal,.pp-dialog){background:#faf4e7!important;color:#49392f!important;border:1px solid #ccb99d}
body.warm-home :is(.dialog-bar,.photo-actions,.pp-modal-header){background:#f0e5d2!important;color:#49392f!important;border-color:#ccb99d!important}
body.warm-home :is(input,textarea,select){background:#fffaf2;color:#49392f;border-color:#c7af8d}body.warm-home :is(.pp-hint,.pp-status,.magic-footnote,.reader-count,.page-date){color:#735c47!important}
body.warm-home :is(.record-controls,.our-words,.milestone,.home-chapters,.magic-panel){border-color:#ccb99d!important}
body.warm-home :is(button,a,input,textarea):focus-visible{outline:3px solid #627b62;outline-offset:3px}

body.warm-home :is(.playplus-pack,.playplus-dialog,.playplus-cards>button,.raceway-header,.raceway-actionbar,.raceway-bottom,.race247-map,.raceway-map-heading,.hg-game-overlay){background:#faf4e7!important;color:#49392f!important;border-color:#ccb99d!important}body.warm-home :is(.playplus-pack,.playplus-dialog,.raceway-header,.raceway-bottom,.race247-map) :is(p,h2,h3,h4,small,strong,label){color:#594330!important}body.warm-home .race247-hud{background:#425b47!important;color:#fffaf0!important}body.warm-home .race247-hud *{color:#fffaf0!important}
