#mha-familienkarte .sf-only { display:none; }
/* Spiegelfeuer: old cartography, clear crystal, amber light and forest ink.
   World-specific rules are scoped; the original wizard map remains selectable. */
html[data-theme='spiegelfeuer'] { background:#35261a; }
html[data-theme='spiegelfeuer'] body { background:#35261a; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .hp-only { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-only { display:block; }
#mha-familienkarte .sf-theme-intro { color:var(--mha-muted);margin-bottom:20px; }
#mha-familienkarte .sf-theme-choices { display:grid;gap:12px;margin:22px 0; }
#mha-familienkarte .sf-theme-choice { display:grid;grid-template-columns:76px 1fr 24px;gap:14px;align-items:center;padding:12px;text-align:left;border:1px solid #8c81606b;border-radius:8px;background:#fff8e9; }
#mha-familienkarte .sf-theme-choice[aria-pressed='true'] { border:2px solid #89501e;padding:11px;background:#fcf0d5; }
#mha-familienkarte .sf-theme-choice strong { display:block;font:25px/1.25 'IM Fell English',Georgia,serif; }
#mha-familienkarte .sf-theme-choice small { display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#796047; }
#mha-familienkarte .sf-theme-choice>svg { width:24px;fill:none;stroke:#89501e;stroke-width:2;visibility:hidden; }
#mha-familienkarte .sf-theme-choice[aria-pressed='true']>svg { visibility:visible; }
#mha-familienkarte .sf-theme-sample { display:grid;place-items:center;height:86px;border-radius:4px;background:#eed29e; }
#mha-familienkarte .sf-theme-sample-harry-potter { background:#e3cba5; }
#mha-familienkarte .sf-theme-settings { display:flex;align-items:center;gap:20px;margin-bottom:22px; }
#mha-familienkarte .sf-theme-settings>div { flex:1; }
#mha-familienkarte [data-labeled-action] { display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:44px; }

/* The cover is an illustrated, unfolded atlas. Its entire face opens the map. */
@keyframes sf-enter { to { opacity:0;transform:translateY(-12px); } }

/* The working atlas: a stable navigation margin and generous reading surface. */
html[data-theme='spiegelfeuer'] #mha-familienkarte { --mha-paper:#efdfbd;--mha-light:#fff0d1;--mha-ink:#3e2c1e;--mha-muted:#796047;--mha-rule:#b3a47d;--mha-wine:#89501e;--mha-gold:#95764a;--mha-green:#3f6655;--mha-blue:#46646a;--mha-clay:#8b4737;--mha-paper-image:url('/assets/brand/spiegelfeuer-atlas.svg');font:400 14px/1.6 'Manrope',sans-serif;background:#efdfbd url('/assets/images/aged-paper.webp') center top/900px auto;padding:12px;box-shadow:inset 0 0 70px #8564391a;border:0;border-radius:0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-chapter-backdrop::before { background:url('/assets/brand/spiegelfeuer-atlas.svg') center top/1100px auto repeat-y;opacity:.16; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-hand-drawing,.mha-drawing,.mha-chapter-sketch,.mha-chapter-plan,.mha-ink-border,.mha-corner) { opacity:.07; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { grid-template-columns:218px minmax(0,1fr);border:1px solid #8b84574d;border-radius:3px;min-height:calc(100dvh - 24px); }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame::before { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-masthead { grid-template-columns:60px minmax(150px,1fr) auto;gap:16px;padding:15px 30px;border-bottom:1px solid #9e93654f;background:#eee2c8e8; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-monogram { width:58px;height:58px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-monogram::before,html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-monogram::after { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand-logo { width:58px;height:58px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand { font:400 34px/1.08 'IM Fell English',Georgia,serif;letter-spacing:-.025em; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand-sub { font:12px/1.5 'Manrope',sans-serif;letter-spacing:0;text-transform:none;color:#796047;margin-top:4px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar { padding:24px 14px;background:#e1d8bb8c;border-right:1px solid #a69a7347; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-kicker { padding:0 12px;margin-bottom:16px;text-transform:none;letter-spacing:0;font:italic 18px 'IM Fell English',Georgia,serif;color:#796047; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-nav { gap:5px;margin:0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-nav button { font:500 12px/1.45 'Manrope',sans-serif;min-height:44px;padding:11px 12px;border-radius:5px;gap:10px;white-space:normal; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-nav button[aria-current='page'] { background:#89501e;color:#fff4db;border-color:#89501e;box-shadow:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-nav button[aria-current='page']::after { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-room-nav summary { padding:13px 10px;min-height:48px;font:500 12px/1.5 'Manrope',sans-serif; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-nav-favorites { padding-bottom:15px;margin-bottom:8px;border-bottom:1px solid #8d987449; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-side-caption { font:italic 19px/1.5 'IM Fell English',Georgia,serif;color:#796047;margin-top:30px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:30px 34px 36px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-title,.building-heading h1) { font:400 clamp(30px,3vw,43px)/1.12 'IM Fell English',Georgia,serif;letter-spacing:-.025em; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-kicker { font:12px/1.5 'Manrope',sans-serif;letter-spacing:0;text-transform:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-ornament { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-shelf,.mha-note,.mha-recipe,.mha-calendar) { border:1px solid #a59a733b;border-radius:6px;background:#f6ecd7ed;box-shadow:0 3px 0 #b5a47e12;background-image:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-shelf,.mha-note) { padding:20px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-shelf,.mha-note,.mha-recipe) h2 { font-family:'IM Fell English',Georgia,serif; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-button { min-height:44px;padding:10px 16px;gap:8px;border:1px solid #aaa08188;border-radius:5px;background:#fff8e8;color:#63411f;font:500 13px/1.5 'Manrope',sans-serif;box-shadow:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-button:hover { border-color:#ae7839;background:#fceccb; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-button.mha-primary { background:#89501e;color:#fff6dd;border-color:#89501e; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-button.mha-primary:hover { background:#9d652b; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-input,.mha-select) { min-height:44px;border:1px solid #a69d80;background:#fffaf0;border-radius:5px;padding:10px 12px;color:#3e2c1e;font:14px/1.5 'Manrope',sans-serif; }
html[data-theme='spiegelfeuer'] #mha-familienkarte textarea.mha-input { min-height:100px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :focus-visible { outline:3px solid #8b5b24;outline-offset:3px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-dialog { background:#fff0d1;border:1px solid #9b916d;border-radius:10px;box-shadow:0 24px 100px #50321d66;padding:28px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-dialog::backdrop { background:#2e2015c2;backdrop-filter:blur(4px); }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-dialog h2 { font:400 31px/1.17 'IM Fell English',Georgia,serif;margin-right:25px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-dialog-close { width:44px;height:44px;min-height:44px;border-radius:50%;background:#e8ddc3;font:25px 'Manrope',sans-serif;right:9px;top:9px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-dialog label { font-size:13px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-light-popup { background:#fff0d1;border:1px solid #948a68;border-radius:10px;padding:20px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-footnote { border-color:#a1987033;font:italic 15px/1.5 'IM Fell English',Georgia,serif; }

/* Direct paths and the household room directory. */
#mha-familienkarte .sf-quick-paths { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 32px; }
#mha-familienkarte .sf-quick-paths button { display:flex;align-items:center;gap:12px;text-align:left;min-height:58px;padding:13px 15px;border:1px solid #9aa27d70;border-radius:5px;background:#f8efdc;font:500 12px/1.4 'Manrope',sans-serif;color:#89501e; }
#mha-familienkarte .sf-quick-paths button>svg:last-child { width:14px;margin-left:auto; }
#mha-familienkarte .sf-quick-paths button:hover { background:#f9e6bd;border-color:#ae7839; }
#mha-familienkarte .sf-map-heading { margin:12px 0 20px; }
#mha-familienkarte .sf-map-heading h2 { font:400 28px/1.3 'IM Fell English',Georgia,serif; }
#mha-familienkarte .sf-map-heading p { font-size:12px;color:#796047;margin-top:4px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-heading { margin:0 0 24px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-heading p { color:#796047;font-size:13px;margin-top:8px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan { grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;gap:18px;padding:18px;border:1px solid #7e896253;background:#d9d5b43b; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room { grid-area:auto;grid-column:auto;padding:17px 16px 22px;border:1px solid #8a92736b;border-radius:2px;background:#f4ead0bd;box-shadow:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room::before { inset:4px;border-color:#9aa08038; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room-title { font:400 23px/1.2 'IM Fell English',Georgia,serif;padding-bottom:12px;min-height:44px;flex-wrap:nowrap;color:#89501e; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room-title>svg:first-child { width:22px;height:22px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places { display:grid;gap:2px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places .building-place { min-height:44px;padding:8px 3px;font-size:12px;gap:10px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places .building-place:hover { text-decoration:none;background:#f3dfb4;color:#89501e;border-radius:4px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-door { background:#e8dec1; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-interior { border:3px double #819375;background:#f3ead3a8;border-radius:4px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-furniture .building-place { border:1px solid #99a18499;border-radius:6px;background:#f6efdc;box-shadow:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-furniture .building-place:hover { background:#89501e;color:#fff4df; }

@media (min-width:1100px) { html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar>div { position:sticky;top:20px; } }
@media (max-width:1100px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { grid-template-columns:185px minmax(0,1fr); }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:24px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mha-familienkarte .sf-quick-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:850px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { grid-template-columns:1fr;padding-bottom:85px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar { display:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-entry='false'][data-cover='open'] .mha-mobile-nav { display:grid; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav { position:fixed;z-index:24;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0;width:100%;border-radius:0;border:0;border-top:1px solid #a5a67f;background:#f5ecd6f5;box-shadow:0 -4px 18px #79522c0f;backdrop-filter:blur(10px);padding:7px 6px max(7px,env(safe-area-inset-bottom));gap:3px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button { position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:0;background:transparent;color:#796047;min-height:54px;gap:5px;font:500 11px/1.3 'Manrope',sans-serif;border-radius:5px;padding:7px 2px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav .mha-mobile-map { width:auto;height:auto;margin:0;transform:none;border:0;box-shadow:none;background:transparent; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button[aria-current='page'] { color:#89501e;background:#f4ddb0;box-shadow:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button[aria-current='page']::before { display:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav svg { width:21px;height:21px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { grid-column:1; }
}
@media (max-width:619px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte { padding:0; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { border:0;padding-bottom:85px;min-height:100dvh; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-masthead { grid-template-columns:44px minmax(0,1fr) auto;padding:13px 17px;gap:9px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-monogram,.mha-brand-logo) { width:44px;height:44px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand { font-size:27px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand-sub { font-size:10px;max-width:38ch; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-account { gap:4px;grid-column:auto; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:23px 17px 28px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-heading { gap:10px;margin-bottom:20px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-heading h1 { font-size:32px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-heading p { font-size:12px; }
  #mha-familienkarte .sf-quick-paths { gap:9px;margin-bottom:26px; }
  #mha-familienkarte .sf-quick-paths button { min-height:56px;padding:10px 12px;gap:8px;font-size:12px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan { grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:16px 10px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room { padding:13px 10px 22px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room-title { font-size:20px;gap:6px;overflow-wrap:anywhere; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room-title>svg:first-child { width:18px;height:18px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places .building-place { font-size:11px;gap:7px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav { bottom:0;left:0;right:0;width:100%;border-radius:0;border:0;border-top:1px solid #a5a67f;background:#f5ecd6f5;box-shadow:0 -4px 18px #79522c0f;backdrop-filter:blur(10px);padding:7px 6px max(7px,env(safe-area-inset-bottom));gap:3px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button { color:#796047;min-height:54px;gap:5px;font:500 10px/1.3 'Manrope',sans-serif;border-radius:5px;padding:7px 2px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav .mha-mobile-map { width:auto;height:auto;margin:0;transform:none;border:0;box-shadow:none;background:transparent; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button[aria-current='page'] { color:#89501e;background:#f4ddb0;box-shadow:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav svg { width:21px;height:21px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-dialog { padding:24px 18px;max-width:calc(100vw - 20px);border-radius:10px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-shelf,.mha-note) { padding:16px; }
  #mha-familienkarte .sf-theme-settings { flex-wrap:wrap;gap:12px; }
  #mha-familienkarte .sf-theme-settings>img { width:48px;height:48px; }
  #mha-familienkarte .sf-theme-settings>button { width:100%;justify-content:center; }
  #mha-familienkarte .sf-theme-choice { grid-template-columns:54px 1fr 18px;gap:10px; }
  #mha-familienkarte .sf-theme-choice strong { font-size:22px; }
  #mha-familienkarte .sf-theme-choice small { font-size:11px; }
  #mha-familienkarte .sf-theme-sample img { width:48px;height:48px; }
}
@media (max-width:360px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan { grid-template-columns:1fr; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand { font-size:24px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-masthead { padding:10px 12px; }
}
@media (prefers-reduced-motion:reduce) {
  #mha-familienkarte *, #mha-familienkarte *::before, #mha-familienkarte *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

/* An original folded atlas. The drawing is a map, independent of the novel. */
#mha-familienkarte .sf-cover-story, #mha-familienkarte .sf-cover-atlas { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-stage { background:#35261a;padding:34px max(22px,5vw);justify-content:center;color:#3e2c1e;perspective:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-stage::before { background:radial-gradient(ellipse at 50% 40%,#986a34 0%,#35261a 75%);filter:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-stage::after { background:url('/assets/brand/spiegelfeuer-atlas.svg') center/cover;opacity:.1; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-atmosphere { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-folio { position:relative;width:min(1120px,100%);max-width:none;min-height:0;aspect-ratio:auto;container-type:normal; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book { display:block;position:relative;width:100%;height:640px;min-height:0;aspect-ratio:auto;margin:0;padding:0;transform:none;filter:none;perspective:none;text-align:left;background:#e6d5ad url('/assets/images/magic-home-atlas-v2.webp') center/100% 100%;border:1px solid #bbaa7d;border-radius:2px;box-shadow:0 28px 65px #23170e70,0 0 0 5px #b6ab7c16;overflow:hidden;opacity:1; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book:disabled { opacity:1; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book::before, html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book::after { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-cover-leaf,.mha-cover-lettering,.mha-cover-dedication,.mha-tapping-wand,.mha-cover-clean-paper) { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-story { position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;width:49%;height:100%;padding:46px 26px 44px 62px;pointer-events:none;background:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-mark { width:76px;height:76px;margin:0 0 14px -10px;filter:drop-shadow(0 4px 7px #70532e28); }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-world { font:400 clamp(43px,5.2vw,66px)/1.02 'IM Fell English',Georgia,serif;letter-spacing:-.035em; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-subtitle { font:400 24px/1.25 'IM Fell English',Georgia,serif;margin:23px 0 12px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-description { font:13px/1.85 'Manrope',sans-serif;color:#796047; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-action { display:inline-flex;align-items:center;gap:25px;min-height:50px;margin-top:27px;padding:12px 20px;background:#89501e;color:#fff4dc;border:1px solid #89501e;border-radius:3px;font:600 14px 'Manrope',sans-serif;box-shadow:0 3px 9px #89501e1c; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-action svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book:hover .sf-cover-action { background:#a66b27; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-caption { margin-top:auto;padding-top:24px;font:14px/1.5 'Manrope',sans-serif;color:#796047; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-controls { margin-top:22px;color:#eedbbc; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-hint { font:13px/1.6 'Manrope',sans-serif; }
html[data-theme='spiegelfeuer'] #mha-familienkarte[data-login] .sf-cover-action { visibility:hidden; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login { position:absolute;inset:42px 38px 42px 52%;width:auto;height:auto;max-height:calc(100% - 84px);padding:32px;background:#f5ecd9f7;border:1px solid #a999715c;border-radius:4px;box-shadow:0 8px 28px #79522c20;transform:none;overflow-y:auto;z-index:5; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login h2 { margin:4px 0 18px;color:#3e2c1e;font:400 36px/1.12 'IM Fell English',Georgia,serif;letter-spacing:-.02em;filter:none;transform:none;text-align:left; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-login-intro { font:13px/1.65 'Manrope',sans-serif;color:#796047;margin-bottom:18px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login label { font:500 13px/1.5 'Manrope',sans-serif;display:block;margin-top:14px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login .mha-input { width:100%;margin-top:6px;background:#fffaf0;border:1px solid #9b967b;border-radius:4px;padding:12px;min-height:48px;font:16px/1.4 'Manrope',sans-serif;box-shadow:none;color:#3e2c1e; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login .mha-login-remember { display:flex;align-items:flex-start;gap:10px;margin:18px 0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login .mha-login-remember input { width:19px;height:19px;accent-color:#89501e; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login .mha-login-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:20px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login .mha-primary { flex:1;justify-content:center; }
html[data-theme='spiegelfeuer'] #mha-familienkarte[data-cover='opening'] .mha-cover-stage { animation:sf-enter .38s ease both; }
html[data-theme='spiegelfeuer'] #mha-familienkarte[data-cover='opening'] .mha-cover-book { animation:none; }

/* An amber-brown atlas binding frames the readable parchment page. */
html[data-theme='spiegelfeuer'] #mha-familienkarte { --mha-paper:#efe1c1;--mha-light:#fff7e5;--mha-ink:#3e2c1e;--mha-muted:#796047;--mha-wine:#89501e;background:#efe1c1 url('/assets/images/aged-paper.webp') center top/1100px auto;padding:14px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { grid-template-columns:240px minmax(0,1fr);border:1px solid #6b765347;border-radius:3px;overflow:clip; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-masthead { padding:17px 27px;background:#f1e8d4ed;border-bottom:1px solid #9d997264; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand { font-size:31px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar { padding:28px 16px;background:#442d1d;color:#eee6ce;border-right:1px solid #291b1180; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-kicker { color:#e8dab8;font-size:24px;font-family:'IM Fell English',Georgia,serif;font-style:normal;margin-bottom:23px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-nav { gap:7px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-nav button { color:#f1ecd8;font-size:13px;border:1px solid transparent;border-radius:3px;background:transparent; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-nav button:hover { background:#ffffff0c;border-color:#c3c2a039; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-nav button[aria-current='page'] { background:#e8dcc0;color:#492f19;border-color:#e8dcc0;box-shadow:3px 0 0 #b99a5f inset; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-room-nav { border:0;border-top:1px solid #a7b59b28;background:transparent;border-radius:0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-room-nav summary { color:#e9e4d0;font-size:12px;padding:14px 9px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-room-nav summary:hover { background:#ffffff08; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-room-nav summary svg { opacity:.8; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-room-pages { margin:0 0 12px;padding-left:13px;border-left:1px solid #b4c29d39; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-sidebar .mha-nav-favorites { border:0;margin:10px 0 8px;padding:0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-nav-label { font:500 11px/1.5 'Manrope',sans-serif;padding:12px;color:#d3b88d; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-side-caption { color:#d3b88d;font-size:16px;text-align:left;padding:0 12px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:34px 38px;background:#fff1d570; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-chapter-backdrop::before { opacity:.07; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-shelf,.mha-note,.mha-recipe,.mha-calendar) { border-color:#aea58166;background:#fbf6e9e8;border-radius:4px;box-shadow:0 1px 3px #73613c0b; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-button { border-radius:4px;background:#fbf6e8; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-button.mha-primary { background:#89501e;border-color:#89501e; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story { display:grid;grid-template-columns:1fr 42%;min-height:230px;margin:0 0 20px;border:1px solid #b5aa8580;border-radius:3px;background:#ead6ad;overflow:hidden; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story>div:first-child { padding:29px 31px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story h2 { font:400 35px/1.13 'IM Fell English',Georgia,serif;letter-spacing:-.025em;max-width:13ch; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story p { color:#796047;font:13px/1.6 'Manrope',sans-serif;margin:12px 0 20px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story .sf-home-atlas { padding:0;background:url('/assets/images/magic-home-atlas-v2.webp') 87% 50%/auto 125%;border-left:1px solid #b5aa8533; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-quick-paths { margin-bottom:32px;gap:1px;background:#ada98a66;border:1px solid #ada98a66;border-radius:3px;overflow:hidden; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-quick-paths button { border:0;border-radius:0;background:#f7eed9;min-height:63px;font-size:13px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-quick-paths button>svg:first-child { width:21px;height:21px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-map-heading { margin:0 0 16px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan { grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0 26px;border:0;background:transparent; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room { padding:16px 0 18px;border:0;border-top:1px solid #a8a0817a;border-radius:0;background:transparent; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room::before,html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room::after,html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan .building-door { display:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room-title { padding:0 0 5px;font-size:24px;gap:11px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places .building-place { font-size:12px;padding:8px 5px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-single-note { margin:5px 0 0 33px;font-size:12px;color:#796047; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .building-hint { text-align:left; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid { gap:10px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid>.mha-nav-favorites { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 12px;border-bottom:1px solid #a8a08166; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .sf-nav-label { grid-column:1/-1;color:#796047;padding:4px 0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-nav-favorites button { background:#f4deb0;border:0;border-radius:4px;min-height:52px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-nav-favorites button { min-width:0;white-space:normal;text-align:left;padding:12px 10px;gap:9px;font-size:13px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-nav-favorites button span { min-width:0;overflow-wrap:anywhere; }
html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-sidebar,.mha-mobile-nav,.mha-more-grid) :is(svg.lucide,.mha-family-symbol) { color:inherit;filter:none; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-room-nav { border:0;border-bottom:1px solid #a8a08155;background:transparent;border-radius:0; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-room-nav summary { padding:15px 2px;font-size:14px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-room-pages button { min-height:46px; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav { background:#442d1df5;border-top:1px solid #392414; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button { color:#f0dcb9; }
html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-mobile-nav button[aria-current='page'] { background:#eee3c7;color:#492f19; }
@media (max-width:1050px) and (min-width:851px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { grid-template-columns:218px minmax(0,1fr); }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:28px 24px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story { grid-template-columns:1fr 36%; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story>div:first-child { padding:23px; }
}
@media (max-width:850px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte { padding:0; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-frame { grid-template-columns:1fr;border:0;overflow:visible; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book { height:580px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-story { width:51%;padding:35px 25px 35px 36px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-world { font-size:46px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-description br { display:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login { inset:25px 20px 25px 51%;padding:23px;max-height:calc(100% - 50px); }
}
@media (max-width:619px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-stage { justify-content:flex-start;padding:24px 17px;padding-top:max(24px,env(safe-area-inset-top)); }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-book { height:auto;min-height:0;background:#ead6ad;border-color:#b5a276; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-story { width:100%;height:auto;min-height:0;padding:28px 30px 28px;background:linear-gradient(#ead6ad60,#ead6ad),url('/assets/images/magic-home-atlas-v2.webp') left top/250% auto; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-mark { width:62px;height:62px;margin-bottom:12px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-world { font-size:48px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-subtitle { font-size:23px;margin:19px 0 10px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-description { font-size:12px;max-width:31ch; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-action { margin-top:22px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-caption { display:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-atlas { display:block;width:100%;height:220px;background:linear-gradient(#ead6ad,transparent 30%),url('/assets/images/magic-home-atlas-v2.webp') right 57%/160% auto; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-controls { margin-top:16px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-login] .mha-cover-book { border-bottom:0;box-shadow:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-login] .sf-cover-story { display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:24px 25px 18px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-login] .sf-cover-mark { width:46px;height:46px;margin:0; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-login] .sf-cover-world { font-size:28px;line-height:1.06; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-login] :is(.sf-cover-action,.sf-cover-subtitle,.sf-cover-description,.sf-cover-atlas) { display:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login { position:relative;inset:auto;width:100%;max-height:none;padding:18px 25px 29px;background:#f1e6cd;border:1px solid #b5a276;border-top:0;border-radius:0 0 3px 3px;box-shadow:none; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-cover-login h2 { font-size:31px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-masthead { grid-template-columns:41px minmax(0,1fr) auto;padding:13px 16px;gap:10px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte :is(.mha-monogram,.mha-brand-logo) { width:41px;height:41px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand { font-size:25px;max-width:12ch;line-height:1.04; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand-sub { font-size:10px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-account { gap:3px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:25px 18px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story { grid-template-columns:1fr 33%;min-height:220px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story>div:first-child { padding:22px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story h2 { font-size:29px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story p { font-size:12px;margin:10px 0 17px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story .sf-home-atlas { background-position:75% center;background-size:auto 115%; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story .mha-button { font-size:12px;padding:10px 12px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-quick-paths button { min-height:60px;padding:12px;font-size:12px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-plan { grid-template-columns:1fr;gap:0; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room { padding:17px 0; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-room-title { font-size:25px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .building-places .building-place { font-size:13px; }
}
@media (max-width:360px) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-more-grid .mha-nav-favorites button { flex-direction:column;align-items:flex-start;gap:7px;padding:12px;min-height:72px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-story { padding:25px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-world { font-size:43px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-cover-subtitle { font-size:21px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-masthead { padding:12px 11px;gap:7px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-brand { font-size:23px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .mha-main { padding:23px 14px; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story { grid-template-columns:1fr 25%; }
  html[data-theme='spiegelfeuer'] #mha-familienkarte .sf-home-story>div:first-child { padding:19px; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-theme='spiegelfeuer'] #mha-familienkarte[data-cover='opening'] .mha-cover-stage { animation:none; }
}
