/* ============================================================
   Beirat — MERKBAR-EFFEKTE (merkbar-effekte.css)
   ============================================================
   Charles (08.09.2026): «Bei den Merksätzen soll die Illustration animiert
   sein, bei allen, und die Merksatz-Figur auch. Wenn der User mehr klicken
   kann und stärkere Effekte kommen, vor allem zum Thema der Lektion, merkt
   er sich mehr.»

   Drei Dinge, in Blog und Lektion gleich (Tokens --innen-* kommen aus
   interaktionen.css bzw. merkbar.css):
   1. Illustrationen leben: leise Ruhe-Animation je Motiv (nur cinematic/
      spectacle), starker Klick-Effekt zum Thema (auch auf calm, weil vom
      Menschen ausgeloest), Funken und Lumo-Jubel. Reduced Motion: statisch,
      Klick hebt nur hervor.
   2. Kernpunkte zum Abhaken (Haken zeichnet sich).
   3. Merksatz zum Einpraegen: der Knopf blendet auf (Halo, Glint, Puls), ein
      Goldsaum legt sich um den Kasten, die Woerter leuchten nacheinander, Lumo
      jubelt. Im Blog bucht der Server fuer eingeloggte Konten 2 XP (v4,
      18.09.2026): Chip und Funken kommen aus momente.css, die Karten aus
      momente.js — anonym und in der Lektion bleibt es der Client-Moment.
   Nur transform/opacity/stroke-dashoffset; keine Toene; nichts laeuft im
   Fliesstext; neue Bewegung endet nach 2 s, unter dem Goldstaub des Zertifikats.
   Kanon: .claude/skills/merkbar-content/SKILL.md §4/§5/§8,
          .claude/skills/academy-experience/SKILL.md §8f
   ============================================================ */

/* ---- Illustration als Knopf (Praefix .galaxie schlaegt die globalen button-Regeln; im Innenraum sind die drei Knoepfe aus der :not-Kette in innen.css ausgenommen) ---- */
.galaxie .beirat-illustration-knopf {
  display: block; width: 100%; padding: 0; margin: 0; border: 0; background: none;
  cursor: pointer; border-radius: 18px; font: inherit; color: inherit;
}
.galaxie .beirat-illustration-knopf:focus-visible { outline: 3px solid var(--innen-gold, #d9b36c); outline-offset: 4px; }
.galaxie .beirat-illustration-knopf .beirat-illustration-svg { transition: transform .35s ease; }
.galaxie .beirat-illustration-knopf:hover .beirat-illustration-svg { transform: translateY(-2px); }
.beirat-illustration-svg.ist-hervorgehoben rect:first-of-type { stroke: var(--innen-gold, #d9b36c); }

/* Alle animierten Teile drehen um ihre eigene Box */
.beirat-illustration-svg .illu-lenkrad, .beirat-illustration-svg .illu-nadel, .beirat-illustration-svg .illu-strahl,
.beirat-illustration-svg .illu-zeiger, .beirat-illustration-svg .illu-waage-balken, .beirat-illustration-svg .illu-lupe,
.beirat-illustration-svg .illu-deckel, .beirat-illustration-svg .illu-buegel, .beirat-illustration-svg .illu-ziel,
.beirat-illustration-svg .illu-kugel, .beirat-illustration-svg .illu-tropfen, .beirat-illustration-svg .illu-werkzeug,
.beirat-illustration-svg .illu-pfeiler, .beirat-illustration-svg .illu-motor, .beirat-illustration-svg .illu-schluessel {
  transform-box: fill-box; transform-origin: center;
}
.beirat-illustration-svg .illu-lenkrad { transform-origin: 240px 105px; transform-box: view-box; }
.beirat-illustration-svg .illu-nadel { transform-origin: 160px 105px; transform-box: view-box; }
.beirat-illustration-svg .illu-strahl { transform-origin: 160px 51px; transform-box: view-box; }
.beirat-illustration-svg .illu-zeiger { transform-origin: 160px 105px; transform-box: view-box; }
.beirat-illustration-svg .illu-waage-balken { transform-origin: 160px 65px; transform-box: view-box; }
.beirat-illustration-svg .illu-lupe { transform-origin: 130px 95px; transform-box: view-box; }
.beirat-illustration-svg .illu-deckel { transform-origin: 60px 100px; transform-box: view-box; }
.beirat-illustration-svg .illu-buegel { transform-origin: 110px 100px; transform-box: view-box; }
.beirat-illustration-svg .illu-pfeiler { transform-origin: 50% 100%; }

/* ---- Ruhe-Animationen (leise, nur cinematic/spectacle) ---- */
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-licht { animation: illu-licht 2.6s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-licht--1 { animation-delay: .4s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-licht--2 { animation-delay: .8s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-licht--3 { animation-delay: 1.2s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-lenkrad { animation: illu-wippen 4s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-kugel { animation: illu-schweben 3s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-kugel--1,
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-kugel--3,
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-kugel--5 { animation-delay: 1.5s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-waage-balken { animation: illu-wippen-leise 5s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-lupe { animation: illu-wippen-leise 4.5s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-route { animation: illu-route-lauf 3s linear infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-ziel { animation: illu-puls 2.4s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-token { animation: illu-token 4s linear infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-token--1 { animation-delay: 1s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-token--2 { animation-delay: 2s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-token--3 { animation-delay: 3s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-pfeil { animation: illu-licht 2s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-pfeil--1 { animation-delay: 1s; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-zeiger--min { animation: illu-tick 60s steps(60) infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-wasser { animation: illu-welle 4s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-nadel { animation: illu-zittern 3s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-strahl { animation: illu-licht 3s ease-in-out infinite; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg:not(.ist-aktiv) .illu-deckel { animation: illu-deckel-leise 5s ease-in-out infinite; }

/* Lumo in der Illustration lebt wie der Begleiter */
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg .illu-lumo .lumo-koerper { animation: illu-lumo-schweben 3.6s ease-in-out infinite; transform-origin: 60px 64px; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg .illu-lumo .lumo-fluegel--l { animation: illu-lumo-fluegel-l .9s ease-in-out infinite alternate; transform-origin: 34px 62px; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg .illu-lumo .lumo-fluegel--r { animation: illu-lumo-fluegel-r .9s ease-in-out infinite alternate; transform-origin: 86px 62px; }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg .illu-lumo .lumo-lider { animation: illu-lumo-blinzeln 5s ease-in-out infinite; transform-origin: 60px 48px; }
.beirat-illustration-svg .illu-lumo .lumo-lider { transform: scaleY(0); }
html:is([data-motion="cinematic"], [data-motion="spectacle"]) .beirat-illustration-svg .illu-lumo .lumo-licht { animation: illu-licht 2.4s ease-in-out infinite; }
.beirat-illustration-svg.ist-aktiv .illu-lumo .lumo-koerper { animation: illu-lumo-huepfen .7s cubic-bezier(.3, .8, .3, 1) 3; transform-origin: 60px 64px; }

/* ---- Klick-Effekte: stark, zum Thema (auch auf calm; Reduced Motion setzt sie unten aus) ---- */
.beirat-illustration-svg.ist-aktiv .illu-lenkrad { animation: illu-drehen 1.4s cubic-bezier(.2, .8, .2, 1) 1; }
.beirat-illustration-svg.ist-aktiv .illu-motor { animation: illu-ruetteln .5s linear 3; }
.beirat-illustration-svg.ist-aktiv .illu-licht { animation: illu-licht .3s linear 6; }
.beirat-illustration-svg.ist-aktiv .illu-kugel { animation: illu-fallen 1.6s cubic-bezier(.4, 0, .8, .4) forwards; }
.beirat-illustration-svg.ist-aktiv .illu-kugel--1 { animation-delay: .1s; } .beirat-illustration-svg.ist-aktiv .illu-kugel--2 { animation-delay: .2s; }
.beirat-illustration-svg.ist-aktiv .illu-kugel--3 { animation-delay: .3s; } .beirat-illustration-svg.ist-aktiv .illu-kugel--4 { animation-delay: .4s; }
.beirat-illustration-svg.ist-aktiv .illu-kugel--5 { animation-delay: .5s; }
.beirat-illustration-svg.ist-aktiv .illu-tropfen { animation: illu-tropfen 1s ease-out 1.2s 2; }
.beirat-illustration-svg.ist-aktiv .illu-waage-balken { animation: illu-kippen 2.2s cubic-bezier(.3, .7, .3, 1) forwards; }
.beirat-illustration-svg.ist-aktiv .illu-lupe { animation: illu-schwenken 1.8s ease-in-out 1; }
.beirat-illustration-svg.ist-aktiv .illu-zeile { animation: illu-gold .6s ease-in-out 2; }
.beirat-illustration-svg.ist-aktiv .illu-zeile--1 { animation-delay: .4s; } .beirat-illustration-svg.ist-aktiv .illu-zeile--2 { animation-delay: .8s; }
.beirat-illustration-svg.ist-aktiv .illu-buegel { animation: illu-oeffnen 1.2s cubic-bezier(.3, .8, .3, 1) forwards; }
.beirat-illustration-svg.ist-aktiv .illu-schluessel { animation: illu-puls .5s ease-in-out 4; }
.beirat-illustration-svg.ist-aktiv .illu-route { stroke-dasharray: 100; animation: illu-route-zeichnen 1.6s ease-out forwards; }
.beirat-illustration-svg.ist-aktiv .illu-ziel { animation: illu-puls .6s ease-in-out 1.4s 3; }
.beirat-illustration-svg.ist-aktiv .illu-deckel { animation: illu-deckel-auf 1.2s cubic-bezier(.3, .8, .3, 1) forwards; }
.beirat-illustration-svg.ist-aktiv .illu-werkzeug { animation: illu-springen 1.2s cubic-bezier(.3, .8, .3, 1) .3s forwards; }
.beirat-illustration-svg.ist-aktiv .illu-werkzeug--1 { animation-delay: .45s; } .beirat-illustration-svg.ist-aktiv .illu-werkzeug--2 { animation-delay: .6s; }
.beirat-illustration-svg.ist-aktiv .illu-token { animation: illu-token .9s linear 3; }
.beirat-illustration-svg.ist-aktiv .illu-token--1 { animation-delay: .2s; } .beirat-illustration-svg.ist-aktiv .illu-token--2 { animation-delay: .4s; } .beirat-illustration-svg.ist-aktiv .illu-token--3 { animation-delay: .6s; }
.beirat-illustration-svg.ist-aktiv .illu-pfeil { animation: illu-gold .4s ease-in-out 5; }
.beirat-illustration-svg.ist-aktiv .illu-zeiger--min { animation: illu-drehen-doppelt 1.8s cubic-bezier(.3, .7, .3, 1) 1; }
.beirat-illustration-svg.ist-aktiv .illu-zeiger--std { animation: illu-drehen-kurz 1.8s cubic-bezier(.3, .7, .3, 1) 1; }
.beirat-illustration-svg.ist-aktiv .illu-bogen { stroke-dasharray: 100; animation: illu-route-zeichnen 1.4s ease-out forwards; }
.beirat-illustration-svg.ist-aktiv .illu-pfeiler { animation: illu-wachsen .6s cubic-bezier(.3, .8, .3, 1) both; }
.beirat-illustration-svg.ist-aktiv .illu-pfeiler--1 { animation-delay: .15s; } .beirat-illustration-svg.ist-aktiv .illu-pfeiler--2 { animation-delay: .3s; }
.beirat-illustration-svg.ist-aktiv .illu-pfeiler--3 { animation-delay: .45s; } .beirat-illustration-svg.ist-aktiv .illu-pfeiler--4 { animation-delay: .6s; } .beirat-illustration-svg.ist-aktiv .illu-pfeiler--5 { animation-delay: .75s; }
.beirat-illustration-svg.ist-aktiv .illu-wasser { animation: illu-welle 1s ease-in-out 3; }
.beirat-illustration-svg.ist-aktiv .illu-nadel { animation: illu-norden 2s cubic-bezier(.2, .8, .2, 1) 1; }
.beirat-illustration-svg.ist-aktiv .illu-strahl { animation: illu-drehen 2s linear 1; opacity: 1; }

/* Funken (JS setzt --dx/--dy je Funke) */
.beirat-illustration-svg .illu-funke { animation: illu-funke 1s ease-out forwards; transform-box: fill-box; transform-origin: center; }

@keyframes illu-licht { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes illu-wippen { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(5deg); } }
@keyframes illu-wippen-leise { 0%, 100% { transform: rotate(-1.5deg); } 50% { transform: rotate(1.5deg); } }
@keyframes illu-schweben { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes illu-route-lauf { to { stroke-dashoffset: -28; } }
@keyframes illu-route-zeichnen { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes illu-puls { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
@keyframes illu-token { 0% { transform: translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(180px); opacity: 0; } }
@keyframes illu-tick { to { transform: rotate(360deg); } }
@keyframes illu-welle { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-8px); } }
@keyframes illu-zittern { 0%, 100% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } }
@keyframes illu-deckel-leise { 0%, 90%, 100% { transform: translateY(0); } 95% { transform: translateY(-2px); } }
@keyframes illu-drehen { to { transform: rotate(360deg); } }
@keyframes illu-drehen-doppelt { to { transform: rotate(720deg); } }
@keyframes illu-drehen-kurz { to { transform: rotate(60deg); } }
@keyframes illu-ruetteln { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(-1.5px, 1px); } 75% { transform: translate(1.5px, -1px); } }
@keyframes illu-fallen { 0% { transform: translateY(0) scale(1); opacity: 1; } 55% { transform: translateY(70px) scale(.7); opacity: 1; } 100% { transform: translateY(150px) scale(.3); opacity: 0; } }
@keyframes illu-tropfen { 0% { transform: scale(1); } 50% { transform: scale(2.2); } 100% { transform: scale(1); } }
@keyframes illu-kippen { 0% { transform: rotate(0); } 35% { transform: rotate(-13deg); } 60% { transform: rotate(-6deg); } 80% { transform: rotate(-10deg); } 100% { transform: rotate(-8deg); } }
@keyframes illu-schwenken { 0%, 100% { transform: translate(0, 0) rotate(0); } 30% { transform: translate(-22px, -10px) rotate(-6deg); } 70% { transform: translate(22px, 12px) rotate(6deg); } }
@keyframes illu-gold { 0%, 100% { stroke: currentColor; opacity: 1; } 50% { stroke: #d9b36c; opacity: 1; } }
@keyframes illu-oeffnen { to { transform: translateY(-16px) rotate(-14deg); } }
@keyframes illu-deckel-auf { to { transform: translateY(-14px) rotate(-12deg); } }
@keyframes illu-springen { 0% { transform: translateY(0); } 60% { transform: translateY(-96px); } 100% { transform: translateY(-84px); } }
@keyframes illu-wachsen { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes illu-norden { 0% { transform: rotate(0); } 70% { transform: rotate(740deg); } 85% { transform: rotate(712deg); } 100% { transform: rotate(720deg); } }
@keyframes illu-funke { 0% { transform: translate(0, 0) scale(1); opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) scale(.2); opacity: 0; } }
@keyframes illu-lumo-schweben { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes illu-lumo-fluegel-l { from { transform: rotate(0); } to { transform: rotate(-14deg); } }
@keyframes illu-lumo-fluegel-r { from { transform: rotate(0); } to { transform: rotate(14deg); } }
@keyframes illu-lumo-blinzeln { 0%, 92%, 100% { transform: scaleY(0); } 95% { transform: scaleY(1); } }
@keyframes illu-lumo-huepfen { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-16px) scale(1.05); } }

/* ---- Kernpunkte zum Abhaken ---- */
.beirat-kernpunkte li.hat-punkt { list-style: none; margin-left: -1.25rem; }
.galaxie .beirat-punkt {
  display: grid; grid-template-columns: 1.4rem 1fr; align-items: start; gap: .55rem; width: 100%;
  padding: .2rem .35rem; border: 0; border-radius: .6rem; background: none; color: inherit; font: inherit;
  text-align: left; cursor: pointer; min-height: 32px;
}
.galaxie .beirat-punkt:hover { background: rgba(217, 179, 108, 0.12); }
.galaxie .beirat-punkt:focus-visible { outline: 2px solid var(--innen-gold, #d9b36c); outline-offset: 2px; }
.beirat-punkt-haken { width: 1.25rem; height: 1.25rem; margin-top: .15rem; border-radius: 50%; border: 2px solid var(--innen-fuge, #d3c3a4); display: grid; place-items: center; transition: background .3s, border-color .3s; }
.beirat-punkt-haken svg { width: .85rem; height: .85rem; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; }
.beirat-punkt.ist-abgehakt .beirat-punkt-haken { background: var(--innen-patina-tief, #2f6b62); border-color: var(--innen-patina-tief, #2f6b62); }
.beirat-punkt.ist-abgehakt .beirat-punkt-haken svg { animation: punkt-haken .45s ease-out forwards; }
.beirat-punkt.ist-abgehakt .beirat-punkt-text { color: var(--innen-tinte-dim, #4d5a75); }
.beirat-punkte-fertig { margin: .6rem 0 0; padding: .35rem .8rem; display: inline-block; border-radius: 999px; background: rgba(217, 179, 108, 0.22); color: var(--innen-bronze, #a2662f); font-weight: 600; font-size: .9rem; animation: merk-erscheinen .5s cubic-bezier(.3, .8, .3, 1); }
@keyframes punkt-haken { to { stroke-dashoffset: 0; } }
@keyframes merk-erscheinen { from { transform: translateY(6px) scale(.9); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---- Merksatz zum Einpraegen ---- */
.galaxie .beirat-merk-knopf {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; padding: .4rem .9rem; min-height: 36px;
  border: 1.5px solid var(--innen-gold, #d9b36c); border-radius: 999px; background: rgba(217, 179, 108, 0.14);
  color: var(--innen-bronze, #a2662f); font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer;
}
.galaxie .beirat-merk-knopf:hover { background: rgba(217, 179, 108, 0.28); filter: none; color: var(--innen-bronze, #a2662f); }
.galaxie .beirat-merk-knopf:focus-visible { outline: 2px solid var(--innen-gold, #d9b36c); outline-offset: 2px; }
.galaxie .beirat-merk-knopf[aria-pressed="true"] { background: var(--innen-gold, #d9b36c); color: #14203a; }
.merk-form { display: inline-block; margin: 0; }
/* Der Knopf blendet auf (v4): Halo auf der Huelle (der Knopf selbst ist fuer den Glint
   overflow:hidden), Glint ueber die Flaeche, ein Puls — je Klick einmal, nur opacity/transform. */
.merk-knopf-huelle { position: relative; display: inline-block; margin-top: .6rem; }
.merk-knopf-huelle .beirat-merk-knopf { margin-top: 0; position: relative; overflow: hidden; }
.merk-knopf-huelle::before {
  content: ""; position: absolute; inset: -8px; border-radius: 999px; pointer-events: none;
  background: radial-gradient(circle, rgba(217, 179, 108, .55), transparent 70%);
  opacity: 0; transform: scale(.7);
}
.ist-aufgeblendet .merk-knopf-huelle::before { animation: merk-aufblenden .7s cubic-bezier(.2, .8, .2, 1) both; }
.merk-knopf-huelle .beirat-merk-knopf::after {
  content: ""; position: absolute; top: -20%; bottom: -20%; left: 0; width: 40%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(250, 245, 234, .85), transparent);
  opacity: 0; transform: translateX(-130%) skewX(-18deg);
}
.ist-aufgeblendet .merk-knopf-huelle .beirat-merk-knopf::after { animation: merk-glint .65s .12s ease-out both; }
.ist-aufgeblendet .merk-knopf-huelle .beirat-merk-knopf { animation: merk-knopf-puls .45s cubic-bezier(.3, .8, .3, 1) 1; }
/* Goldsaum am Kasten: blendet ein und bleibt still stehen. */
.beirat-box--merksatz { position: relative; }
.beirat-box--merksatz::before {
  content: ""; position: absolute; inset: -2px; border-radius: inherit; pointer-events: none;
  border: 2px solid var(--innen-gold, #d9b36c); box-shadow: 0 0 0 6px rgba(217, 179, 108, .18);
  opacity: 0;
}
.beirat-box--merksatz.ist-eingepraegt::before { animation: merk-saum .6s ease-out both; }
.beirat-box--merksatz.merk-fertig::before { opacity: .55; }
.merk-wort { display: inline-block; }
.ist-eingepraegt .merk-wort { animation: merk-wort .9s ease-out both; animation-delay: calc(var(--i) * 90ms); }
/* Endzustand (Charles, 18.09.: «den Unterstrich wegnehmen»): der Satz bleibt in der Akzentfarbe
   stehen, der Goldsaum am Kasten und der goldene Knopf tragen das Ergebnis — keine Unterstreichung. */
.merk-fertig .merk-wort, .merk-fertig.ist-still > p { color: var(--innen-bronze, #a2662f); }
@keyframes merk-wort { 0% { transform: none; opacity: .8; } 35% { transform: translateY(-4px) scale(1.06); opacity: 1; } 100% { transform: none; opacity: 1; } }
@keyframes merk-aufblenden { 0% { opacity: 0; transform: scale(.7); } 35% { opacity: 1; transform: scale(1.05); } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes merk-glint { 0% { opacity: 0; transform: translateX(-130%) skewX(-18deg); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateX(330%) skewX(-18deg); } }
@keyframes merk-knopf-puls { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.06); } }
@keyframes merk-saum { from { opacity: 0; } to { opacity: .55; } }
/* Ankerziele unter der klebenden Missionsleiste (79 px): ohne diesen Abstand landet ein
   Merksatz, den ein Newsletter-Link anspringt, halb unter der Navigation (v4, Sichtpruefung
   18.09.2026). Gilt fuer beide Ankerarten: Merksatz-Kasten und Beitragsfuss. */
.beirat-box--merksatz[id], .bak-callout--merksatz[id], #gelesen { scroll-margin-top: 96px; }

/* Fuss am Beitragsende (v4): hinter allen Bausteinen, durch eine Haarlinie getrennt und
   leiser als der Newsletter-Aufruf. Kein eigener Kasten — der Knopf traegt den Moment. */
.beitrag-abschluss { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--g-linie, #d3c3a4); }
.beitrag-abschluss .merk-knopf-huelle { margin-top: 0; }

/* Ergebniszeile, Hinweis fuer Anonyme, statischer Knopf nach dem Reload */
.merk-stand { margin-top: .5rem; font-size: .92rem; }
.merk-stand[hidden] { display: none; }
.merk-stand-text { margin: 0; color: var(--innen-tinte, #14203a); }
.merk-leise { color: var(--innen-tinte-dim, #4d5a75); font-weight: 400; }
.merk-hinweis, article.beitrag .merk-hinweis { display: block; margin: .45rem 0 0; font-size: .86rem; font-weight: 400; color: var(--innen-tinte-dim, #4d5a75); opacity: .85; }  /* leiser als der Blog-Link (galaxie.css: article.beitrag a) */
.merk-hinweis a, article.beitrag .merk-hinweis a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
/* Gleiche Spezifitaet wie die Zeile darueber, sonst gewinnt `article.beitrag .merk-hinweis`
   und der Hinweis stuende schon vor dem ersten Klick da (E2E-Befund 18.09.2026). */
.merk-hinweis--still, article.beitrag .merk-hinweis--still { display: none; }
.galaxie .beirat-merk-knopf.ist-statisch { cursor: default; }

/* ---- Reduced Motion: statisch und vollwertig ---- */
@media (prefers-reduced-motion: reduce) {
  .beirat-illustration-svg *, .beirat-punkt-haken svg, .merk-wort, .beirat-punkte-fertig,
  .merk-knopf-huelle::before, .merk-knopf-huelle .beirat-merk-knopf, .merk-knopf-huelle .beirat-merk-knopf::after,
  .beirat-box--merksatz::before { animation: none !important; }
  .beirat-punkt.ist-abgehakt .beirat-punkt-haken svg { stroke-dashoffset: 0; }
  .beirat-illustration-knopf:hover .beirat-illustration-svg { transform: none; }
  .beirat-box--merksatz.ist-eingepraegt::before, .beirat-box--merksatz.merk-fertig::before { opacity: .55; }
  .merk-knopf-huelle::before { opacity: 0; }
}
