#dago-stage-flight-overlay { position:fixed!important; inset:0!important; width:100vw!important; height:100dvh!important; max-width:none!important; max-height:none!important; margin:0!important; padding:0!important; transform:none!important; z-index:2147483000; pointer-events:none; overflow:hidden; contain:layout paint; }
#dago-stage-flight-overlay[hidden] { display:none!important; }
#dago-stage-flight-overlay * { box-sizing:border-box; }
#dago-stage-flight-overlay .df-train { position:absolute; display:flex; align-items:center; width:max-content; will-change:transform; }
#dago-stage-flight-overlay .df-banner { position:relative; flex:none; width:var(--df-banner-width); padding:10px 14px; background:#f6f1e7; color:#0d1628; border:2px solid #e4a13a; box-shadow:0 5px 14px #0003; text-align:center; font-family:Arial,sans-serif; font-size:16px; line-height:1.2; transform-origin:right center; animation:df-cloth 1.9s ease-in-out infinite; }
#dago-stage-flight-overlay .df-banner strong { display:block; font-size:19px; color:#0d1628; font-weight:700; margin-bottom:4px; }
#dago-stage-flight-overlay .df-rope { flex:none; width:36px; height:70px; overflow:visible; }
#dago-stage-flight-overlay .df-plane { position:relative; flex:none; width:var(--df-plane-width); animation:df-bob 2.6s ease-in-out infinite; }
#dago-stage-flight-overlay img { display:block; width:100%; height:auto; max-width:none; margin:0; border:0; background:transparent; }
#dago-stage-flight-overlay .df-rear { position:absolute; width:var(--df-plane-width); transform-origin:center center; will-change:transform,opacity; }
#dago-stage-flight-overlay .df-fall { position:absolute; display:flex; align-items:center; width:max-content; will-change:transform; }
#dago-stage-flight-overlay .df-fall .df-banner { animation:df-falling-cloth .65s ease-in-out infinite alternate; }
@keyframes df-bob { 0%,100% {transform:translateY(-2px)} 50% {transform:translateY(2px)} }
@keyframes df-cloth {
  0%,100% { transform:skewY(-.6deg); clip-path:polygon(0 3%,25% 0,55% 3%,80% 0,100% 2%,100% 98%,75% 100%,45% 97%,20% 100%,0 97%); }
  50% { transform:skewY(.6deg); clip-path:polygon(0 0,25% 3%,55% 0,80% 3%,100% 0,100% 100%,75% 97%,45% 100%,20% 97%,0 100%); }
}
@keyframes df-falling-cloth {
  from { transform:perspective(500px) rotateX(-12deg) skewY(-3deg) scaleY(.9); clip-path:polygon(0 8%,22% 0,48% 9%,76% 0,100% 6%,100% 92%,78% 100%,52% 90%,24% 100%,0 94%); }
  to { transform:perspective(500px) rotateX(18deg) skewY(4deg) scaleY(.98); clip-path:polygon(0 0,22% 9%,48% 0,76% 10%,100% 0,100% 100%,78% 91%,52% 100%,24% 90%,0 100%); }
}
@media(max-width:600px) {
  #dago-stage-flight-overlay .df-banner { padding:8px 10px; font-size:12px; line-height:1.2; }
  #dago-stage-flight-overlay .df-banner strong { font-size:14px; }
  #dago-stage-flight-overlay .df-rope { width:20px; height:50px; }
}
@media(prefers-reduced-motion:reduce) { #dago-stage-flight-overlay { display:none!important; } }

/* Schaltet das zusätzliche Banner-Flugzeug mitsamt Ton aus oder wieder ein. */
#dago-stage-flight-toggle {
  position:fixed!important;
  right:12px!important;
  bottom:calc(12px + env(safe-area-inset-bottom))!important;
  z-index:2147483001;
  width:auto!important;
  min-height:44px;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid #e4a13a!important;
  border-radius:10px!important;
  background:#152238!important;
  color:#f6f1e7!important;
  font:600 12px/1.3 Arial,sans-serif!important;
  cursor:pointer;
  box-shadow:0 3px 10px #0003;
}
#dago-stage-flight-toggle:focus-visible { outline:3px solid #f6f1e7; outline-offset:3px; }
#dago-stage-flight-toggle:hover { background:#20324d!important; }
@media(max-width:600px){
 #dago-stage-flight-overlay .df-banner{padding:13px 6px;font-size:19.2px;line-height:1.2}
 #dago-stage-flight-overlay .df-banner strong{font-size:22px}
}
#dago-stage-flight-overlay .df-banner{box-sizing:border-box}
#dago-stage-flight-toggle{cursor:pointer}
