/* Präzise lokale Bewegungen; alle Inhalte bleiben ohne JavaScript sichtbar. */
.wow-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wow-status{position:relative!important;min-height:4.5em;margin:0 0 10px!important;padding-inline:3%;max-width:100%;font:500 .8125rem/1.5 var(--sans);color:var(--tanne,#1f3f35);overflow-wrap:anywhere}
.wow-stage{perspective:1100px}
.wow-chaos{position:absolute;inset:16% 8% 9%;z-index:8;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(12px,3cqw,24px);border-radius:5px;background:var(--hafer,#e9dcc6);color:var(--tinte,#26231f);font:500 clamp(12px,2.3cqw,16px)/1.4 var(--sans);box-shadow:0 18px 30px -16px #26231f65;transform:rotate(-5deg);opacity:0;visibility:hidden;pointer-events:none}
.wow-chaos strong{font-size:inherit;overflow-wrap:anywhere}.wow-chaos p{margin:0!important}.wow-chaos small{font-size:.85em;color:#8a1c14}
.wow-chaos[data-kind="note"]::after{content:'';position:absolute;right:8%;top:12%;width:65px;aspect-ratio:1;border:4px solid #8f673238;border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.wow-chaos[data-kind="retro"]{background:var(--leinen,#fbf7f0);border:3px double var(--tanne,#1f3f35);border-radius:0;transform:rotate(1deg);font-family:var(--sans)}
.wow-chaos[data-kind="retro"] strong{padding-bottom:7px;border-bottom:1px solid var(--linie,#dccfbc)}
.wow-chaos[data-kind="file"]{inset:15% 14% 8%;background:var(--leinen,#fbf7f0);transform:rotate(6deg);border-radius:2px 28px 2px 2px}
.wow-chaos[data-kind="file"]::after{content:'';position:absolute;right:0;top:0;border-bottom:24px solid var(--hafer,#e9dcc6);border-right:24px solid transparent}
.wow-wipe{position:absolute;inset:-30% -80%;z-index:9;pointer-events:none;opacity:0;transform:translateX(-80%) rotate(-23deg);background:linear-gradient(90deg,transparent 30%,#1f3f3530 43%,#e39a1b80 49%,#fbf7f0bb 50%,#e39a1b40 53%,transparent 66%)}
.wow-stage[data-wow-phase="chaos"] .wow-chaos{visibility:visible;opacity:1;animation:wow-note-in 220ms var(--ease,cubic-bezier(.22,1,.36,1)) both}
.wow-stage[data-wow-phase="chaos"] .wow-chaos small{animation:wow-ring 180ms ease-in-out 4 alternate}
.wow-stage[data-wow-phase="wipe"] .wow-chaos{visibility:visible;animation:wow-clear 570ms ease-in both}
.wow-stage[data-wow-phase="wipe"] .wow-wipe{animation:wow-wipe 570ms cubic-bezier(.22,1,.36,1) both}
.wow-choices{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;position:relative;z-index:4;max-width:100%}
.wow-choices button{min-height:44px;padding:7px 12px;border:1px solid var(--feld-linie,#94877a);border-radius:999px;background:transparent;color:var(--tanne,#1f3f35);font:500 .8125rem/1.3 var(--sans);cursor:pointer;transition:background-color 160ms,color 160ms,border-color 160ms}
.wow-choices button[aria-pressed="true"]{background:var(--tanne,#1f3f35);color:var(--leinen,#fbf7f0);border-color:var(--tanne,#1f3f35)}
.wow-choices button:focus-visible{outline:3px solid var(--bernstein,#e39a1b);outline-offset:3px}
@keyframes wow-note-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes wow-ring{to{translate:2px 0;rotate:2deg}}
@keyframes wow-clear{0%{opacity:1;translate:0 0}to{opacity:0;translate:18px -8px;scale:.96}}
@keyframes wow-wipe{0%{opacity:0;transform:translateX(-55%) rotate(-23deg)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(55%) rotate(-23deg)}}
@keyframes wow-bubble{from{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:none}}
@keyframes wow-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.wow-stage .ht-antwort{display:block}
.wow-chaos-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:6px;stroke:currentColor}
.wow-chaos:not([data-kind="retro"]) .wow-chaos-icon{display:none}
@media(max-width:520px){.wow-status{font-size:.75rem;min-height:4.5em}.wow-chaos{inset:14% 6% 6%;gap:5px}}
@media(prefers-reduced-motion:reduce){.wow-stage *,.wow-stage *::before,.wow-stage *::after,.wow-choices button{animation:none!important;transition:none!important}.wow-chaos,.wow-wipe{display:none!important}.wow-stage .ht-chat{opacity:1!important;transform:none!important}}

/* Eine zusammenhängende Verwandlung über die ganze Gerätebühne.
   Die Spezifität überschreibt bewusst die ursprünglichen ht-*-Eingangsanimationen. */
.ht-buehne.wow-cinematic[data-wow-phase] :is(.ht-laptop,.ht-google,.ht-phone){animation:none}
.wow-cinematic .wow-chaos{inset:20% 13% auto 9%;min-height:39%;padding:clamp(20px,4.5cqw,36px);gap:12px;font-size:clamp(15px,2.9cqw,23px);box-shadow:0 28px 50px -16px #26231f60;transform:rotate(-7deg)}
.wow-cinematic .wow-chaos strong{font-size:1.15em;line-height:1.2}
.wow-cinematic .wow-chaos p{line-height:1.4}
.wow-cinematic .wow-chaos small{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.75em}
.wow-cinematic .wow-chaos-icon{width:24px;height:24px;flex:none}
.wow-cinematic .wow-chaos:not([data-kind="retro"]) .wow-chaos-icon{display:inline-block}
.wow-cinematic .wow-chaos[data-kind="retro"]{transform:rotate(-3deg);border:3px double var(--tanne);padding-top:clamp(36px,6.5cqw,52px)}
.wow-cinematic .wow-chaos[data-kind="retro"]::before{content:'● ● ●';position:absolute;top:0;left:0;right:0;padding:5px 12px;background:var(--tanne);color:var(--leinen);font-size:12px;letter-spacing:5px}
.wow-cinematic .wow-chaos[data-kind="note"]{background:var(--hafer);border-radius:2px}
.wow-cinematic .wow-chaos[data-kind="note"]::before{content:'';position:absolute;top:-11px;left:32%;width:35%;height:23px;background:#fbf7f0aa;transform:rotate(3deg)}
.wow-cinematic .wow-chaos[data-kind="note"]::after{width:90px;border-width:6px;right:6%;top:20%;opacity:.65}
.wow-cinematic .wow-chaos[data-kind="file"]{inset:18% 17% auto 12%;min-height:41%;transform:rotate(7deg);padding-top:clamp(30px,5cqw,45px)}
.wow-cinematic .wow-chaos[data-kind="file"] strong{font-size:.95em}
.wow-papers{position:absolute;inset:11% 5% 14%;z-index:6;pointer-events:none;opacity:0}
.wow-papers i{position:absolute;width:31%;height:24%;background:var(--hafer);box-shadow:0 18px 24px -16px #26231f65;transform:rotate(15deg)}
.wow-papers i::after{content:'';position:absolute;inset:25% 17%;border-block:2px solid #94877a55}
.wow-papers i:nth-child(1){top:4%;right:7%;transform:rotate(14deg)}
.wow-papers i:nth-child(2){left:5%;bottom:7%;transform:rotate(-15deg)}
.wow-papers i:nth-child(3){right:2%;bottom:9%;width:24%;height:29%;background:var(--leinen);transform:rotate(21deg)}
.wow-sweep{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}
.wow-cinematic .wow-wipe{inset:-30% auto -30% 0;width:48%;background:linear-gradient(90deg,transparent 0%,#e39a1b28 30%,#e39a1b99 46%,#fbf7f0 49%,#fbf7f0 51%,#e39a1b99 54%,transparent 100%)}
.wow-sweep::after{content:'';position:absolute;inset:10%;border:1px solid #e39a1b88;border-radius:50%;opacity:0}
.wow-sweep::before{content:'';position:absolute;left:45%;top:34%;width:12%;aspect-ratio:1;background:var(--bernstein);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0}
.ht-buehne.wow-cinematic[data-wow-phase="chaos"] .ht-laptop{opacity:.32;transform:translate3d(-2%,5%,0) rotate(-8deg) scale(.93)}
.ht-buehne.wow-cinematic[data-wow-phase="chaos"] .ht-google{opacity:.2;transform:translate3d(-4%,10%,0) rotate(-9deg) scale(.9)}
.ht-buehne.wow-cinematic[data-wow-phase="chaos"] .ht-phone{opacity:.25;transform:translate3d(3%,3%,0) rotate(12deg) scale(.92)}
.ht-buehne.wow-cinematic[data-wow-phase="wipe"] :is(.ht-laptop,.ht-google,.ht-phone){opacity:.2;transform:scale(.9)}
.wow-cinematic[data-wow-phase="chaos"] .wow-papers{opacity:1;animation:wow-paper-in 450ms cubic-bezier(.16,1,.3,1) both}
.wow-cinematic[data-wow-phase="chaos"] .wow-chaos{animation:wow-chaos-arrive 420ms cubic-bezier(.16,1,.3,1) both}
.wow-cinematic[data-wow-phase="wipe"] .wow-chaos{animation:wow-chaos-away 700ms cubic-bezier(.6,0,.8,.4) both}
.wow-cinematic[data-wow-phase="wipe"] .wow-papers{opacity:1}
.wow-cinematic[data-wow-phase="wipe"] .wow-papers i{animation:wow-paper-away 650ms ease-in both}
.wow-cinematic[data-wow-phase="wipe"] .wow-papers i:nth-child(2){animation-delay:50ms}
.wow-cinematic[data-wow-phase="wipe"] .wow-papers i:nth-child(3){animation-delay:100ms}
.wow-cinematic[data-wow-phase="wipe"] .wow-wipe{animation:wow-scene-sweep 700ms cubic-bezier(.4,0,.2,1) both}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-laptop{animation:wow-build-laptop 850ms cubic-bezier(.16,1,.3,1) both}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-google{animation:wow-build-profile 750ms cubic-bezier(.16,1,.3,1) 240ms both}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-phone{animation:wow-build-phone 900ms cubic-bezier(.16,1,.3,1) 440ms both}
.wow-cinematic[data-wow-phase="result"] .wow-sweep::after{animation:wow-settle-ring 1000ms ease-out both}
.wow-cinematic[data-wow-phase="result"] .wow-sweep::before{animation:wow-spark 650ms cubic-bezier(.16,1,.3,1) both}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-nachricht{animation:wow-bubble 400ms cubic-bezier(.16,1,.3,1) 900ms both}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-nachricht:nth-child(2){animation-delay:1250ms}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-nachricht:nth-child(3){animation-delay:1600ms}
.ht-buehne.wow-cinematic[data-wow-phase="result"] .ht-notiz{animation:wow-bubble 400ms cubic-bezier(.16,1,.3,1) 1950ms both}
.wow-replay{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:44px;max-width:94%;margin:14px 3% 0;padding:8px 0;border:0;border-bottom:1px solid var(--tanne);background:transparent;color:var(--tanne);font:600 .9375rem/1.3 var(--sans);cursor:pointer}
.wow-replay svg{width:22px;height:22px;flex:none}
.wow-replay span{font-weight:400;font-size:.75rem;color:var(--stein)}
.wow-replay:focus-visible{outline:3px solid var(--bernstein);outline-offset:5px}
.wow-replay:disabled{visibility:hidden}
@keyframes wow-chaos-arrive{from{opacity:0;translate:0 35px;scale:.83;rotate:5deg}to{opacity:1;translate:0 0;scale:1;rotate:0deg}}
@keyframes wow-chaos-away{0%{opacity:1;translate:0 0;scale:1}65%{opacity:.8}100%{opacity:0;translate:42% -25%;scale:.35;rotate:18deg}}
@keyframes wow-paper-in{from{opacity:0;scale:.65}to{opacity:1;scale:1}}
@keyframes wow-paper-away{to{opacity:0;translate:95px -75px;rotate:40deg;scale:.3}}
@keyframes wow-scene-sweep{0%{opacity:0;transform:translateX(-180%) rotate(-25deg)}15%,75%{opacity:1}100%{opacity:0;transform:translateX(340%) rotate(-25deg)}}
@keyframes wow-build-laptop{from{opacity:.1;transform:translate3d(-9%,12%,-120px) rotateX(14deg) rotateY(-12deg) rotate(-10deg) scale(.84)}to{opacity:1;transform:rotate(-3.4deg)}}
@keyframes wow-build-profile{from{opacity:0;transform:translate3d(-28%,30%,-100px) rotate(-14deg) scale(.75)}to{opacity:1;transform:rotate(1.8deg)}}
@keyframes wow-build-phone{from{opacity:0;transform:translate3d(28%,24%,-120px) rotateY(24deg) rotate(18deg) scale(.78)}to{opacity:1;transform:rotate(6deg)}}
@keyframes wow-settle-ring{0%{opacity:.65;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}
@keyframes wow-spark{0%{opacity:0;transform:scale(.1) rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(45deg)}}
@media(max-width:520px){
  .wow-cinematic .wow-chaos{inset:18% 8% auto 7%;min-height:43%;padding:20px;gap:8px;font-size:15px}
  .wow-cinematic .wow-chaos[data-kind="file"]{inset:16% 11% auto 8%;min-height:45%}
  .wow-replay{flex-wrap:wrap;column-gap:8px;row-gap:3px}.wow-replay span{font-size:.6875rem}
}
@media(prefers-reduced-motion:reduce){
  .wow-cinematic :is(.wow-papers,.wow-sweep){display:none!important}
  .ht-buehne.wow-cinematic[data-wow-phase] :is(.ht-laptop,.ht-google,.ht-phone){animation:none!important;opacity:1}
}
