/* One continuous illustrated atlas per world. Shared component geometry stays in
   family-design-system.css; these tokens only select materials and illustrations. */
html[data-theme], html[data-theme] body { background: var(--ui-browser-color, #744519); color-scheme: light; }
html[data-entry-mode='intro'] #mha-familienkarte {
  --atlas-base: #eddbb4;
  --atlas-intro: url('/assets/images/design-amber/intro-atlas-v1.webp');
  --atlas-home: url('/assets/images/design-amber/home-atlas.webp');
  --atlas-kitchen: url('/assets/images/design-amber/kitchen-atlas.webp');
  --atlas-night: url('/assets/images/design-amber/library-atlas.webp');
  --atlas-lettering-filter: none;
  --atlas-smoke-filter: none;
  --sf-atlas: var(--atlas-home);
  --mha-paper-image: var(--sf-atlas);
  background: transparent; isolation: isolate;
  --ui-canvas: #fff4db57;
  --ui-surface: #fff8e9d9;
  --ui-control: #fff9ecb8;
  --ui-masthead: #fff3d9bd;
}
html[data-palette='forest-glass'] #mha-familienkarte {
  --atlas-base: #e9eddf;
  --atlas-intro: url('/assets/images/design-waldglas/intro-atlas.webp');
  --atlas-home: url('/assets/images/design-waldglas/home-atlas.webp');
  --atlas-kitchen: url('/assets/images/design-waldglas/kitchen-atlas.webp');
  --atlas-night: url('/assets/images/design-waldglas/night-atlas.webp');
  --atlas-lettering-filter: hue-rotate(68deg) saturate(.65);
  --atlas-smoke-filter: hue-rotate(65deg) saturate(.55);
  --ui-canvas: #edf1e442;
  --ui-surface: #f9f8f0d9;
  --ui-control: #fcfbf4b8;
  --ui-masthead: #f6f2e9bd;
}
html[data-palette='parchment-burgundy'] #mha-familienkarte {
  --atlas-base: #eee1c8;
  --atlas-intro: url('/assets/images/design-zauberschule/intro-atlas.webp');
  --atlas-home: url('/assets/images/family-map-rooms-long.webp');
  --atlas-kitchen: var(--atlas-home);
  --atlas-night: var(--atlas-home);
  --atlas-lettering-filter: hue-rotate(-28deg) saturate(.8);
  --atlas-smoke-filter: hue-rotate(-38deg) saturate(.7);
  --ui-canvas: #f7ead542;
  --ui-surface: #fbf4e4d9;
  --ui-control: #fff8e9b8;
  --ui-masthead: #f5e9d3bd;
}
html[data-entry-mode='intro'] #mha-familienkarte:is([data-page='meals'],[data-page='bakery'],[data-page='recipes'],[data-page='recipe-community'],[data-page='nutrition'],[data-page='pantry'],[data-page='shopping'],[data-page='receipts'],[data-page='offers'],[data-page='comparison']) { --sf-atlas: var(--atlas-kitchen); }
html[data-entry-mode='intro'] #mha-familienkarte:is([data-page='library'],[data-page='collectibles'],[data-page^='game'],[data-page='timetable'],[data-page='ranking'],[data-page='wishes'],[data-page='rewards']) { --sf-atlas: var(--atlas-night); }
html[data-entry-mode='intro'] #mha-familienkarte::before { background: transparent; }
html[data-entry-mode='intro'] #mha-familienkarte .sf-page-backdrop {
  display: block; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: var(--atlas-base) var(--sf-atlas) center / cover no-repeat;
}
/* Keep the original corridor map underneath its wandering ink footprints.
   A later opaque atlas at z-index: 0 would cover the background walkers. */
html[data-palette='parchment-burgundy'] #mha-familienkarte .sf-page-backdrop {
  position: absolute; z-index: -1;
  background: linear-gradient(#eee1c8ad, #eee1c8ad), var(--sf-atlas) center top / 100% auto repeat-y, var(--atlas-base);
}
html[data-palette='parchment-burgundy'] #mha-familienkarte .mha-background-walkers { opacity: .48; }
html[data-entry-mode='intro'] #mha-familienkarte :is(.mha-hand-drawing,.mha-drawing,.mha-chapter-sketch,.mha-chapter-plan,.mha-chapter-backdrop,.mha-direct-welcome,.sf-crystal-smoke) { display: none; }
html[data-palette='forest-glass'] #mha-familienkarte .hp-only { display: none; }
html[data-entry-mode='intro'] #mha-familienkarte :is(.mha-shelf,.mha-note,.mha-recipe,.mha-calendar,.building-room,.building-interior) { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
html[data-entry-mode='intro'] #mha-familienkarte :is(.mha-dialog,.mha-light-popup) { backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
html[data-entry-mode='intro'] #mha-familienkarte :is(.mha-button,.mha-library-text-button,.sf-quick-paths button,.mha-nav button,.mha-more-grid button,.mha-mobile-nav button)::before { filter: var(--atlas-smoke-filter); }
html[data-entry-mode='intro'] #mha-familienkarte .sf-page-transition { filter: var(--atlas-smoke-filter); }
html[data-entry-mode='intro'] #mha-familienkarte .sf-cover-action { background: var(--ui-primary); border-color: var(--ui-primary-line); color: var(--ui-on-primary); }
html[data-entry-mode='intro'] #mha-familienkarte .mha-cover-book:hover .sf-cover-action { background: var(--ui-primary-hover); }
html[data-entry-mode='intro'] #mha-familienkarte .mha-cover-book:focus-visible .sf-cover-action { outline-color: var(--ui-focus); }
html[data-entry-mode='intro'] #mha-familienkarte[data-loading='true'] .mha-brand-logo { filter: drop-shadow(0 0 10px var(--ui-accent)); }
/* The parchment emblem has its own silhouette, without the old upright-crystal mask. */
html[data-palette='amber'] #mha-familienkarte .sf-intro-crystal { width: 194px; height: 154px; margin-bottom: 0; }
html[data-entry-mode='intro'] #mha-familienkarte .sf-mobile-crystal img { filter: drop-shadow(0 2px 4px var(--ui-primary-shadow)); }
html[data-entry-mode='intro'] #mha-familienkarte .mha-mobile-map:focus-visible .sf-mobile-crystal img { filter: drop-shadow(0 0 3px var(--ui-on-primary)) drop-shadow(0 0 8px var(--ui-accent)); }
html[data-palette='forest-glass'] #mha-familienkarte .sf-theme-sample-waldglas { background: #dce6d4 var(--atlas-intro) center / cover; }
html[data-palette='parchment-burgundy'] #mha-familienkarte .sf-theme-sample-harry-potter { background: #ead7bb var(--atlas-intro) center / cover; }
@media (max-width: 760px) {
  html[data-palette='amber'] #mha-familienkarte .sf-intro-crystal { width: 170px; height: 136px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-entry-mode='intro'] #mha-familienkarte .sf-page-transition { display: none; }
  html[data-entry-mode='intro'] #mha-familienkarte[data-loading='true'] .mha-brand-logo { animation: none; }
  html[data-entry-mode='intro'] #mha-familienkarte :is(.mha-button,.mha-library-text-button,.sf-quick-paths button,.mha-nav button,.mha-more-grid button,.mha-mobile-nav button)::before { transition: none; transform: none; }
}
