/* Wave 1 Go pages only: existing Pöppel components and pilot step ring. */
:root{--sheet:#fff;--ground:#C9D3DB;--face:Archivo,system-ui,sans-serif;--card-edge:rgba(11,42,74,.2)}
.lt .glance dd{overflow-wrap:anywhere;white-space:pre-line}.lt .glance{grid-column:1/-1}.lt .big-fact{border-left:0;border-bottom:3px double var(--ink);padding-inline:0}.lt .lt-read>section{margin-block:2rem;padding-top:1rem}.lt .stack{padding:1rem;overflow-wrap:anywhere}.lt .stack>div{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.lt .stack .bar{grid-column:1/-1;grid-row:auto;width:var(--w,0%);max-width:100%;margin:0;background:var(--himmel);border:2px solid var(--ink);height:1.25rem;padding:0;display:none}.lt .stack.wave-ready .bar{display:block}.lt .stack>p{margin:.25rem 0}.wave-total{display:flex;justify-content:space-between;gap:.75rem;border-top:3px double var(--ink);padding-top:.75rem}.lt .wave-ruler,.lt .trk{border-bottom:3px double var(--ink);padding-bottom:.75rem}.wave-list-fact{list-style:none!important;padding:0!important}.lt .rl .wave-list-fact{display:block}.lt .rl .wave-list-fact .big-fact{margin-block:1rem}.lt .wave-list-fact .big-fact b{font-size:clamp(2rem,9vw,3.25rem)}.lt .wave-list-fact .big-fact span{color:var(--ink);font-size:1rem}.lt .crowd{color:var(--himmel);margin-block:1rem}.lt .crowd .off{opacity:.18}.lt .wave-months .strip button{min-height:54px;padding:.4rem .2rem;line-height:1.2}.lt .strip i{height:.75rem}.lt fieldset.vis-step{margin-top:1.5rem}.lt aside.vis-step{min-width:0}.lt .steps-visual{position:relative}.step-ring{position:absolute;left:18%;top:57%;width:12%;aspect-ratio:1;border:clamp(3px,.6vw,6px) solid var(--gelb);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}@keyframes wave-ring{0%,25%,100%{left:18%}33%,58%{left:50%}66%,91%{left:83%}}.vis-on [data-loop].is-in .step-ring{animation:wave-ring 7s ease-in-out infinite}.vis-slot.band{margin:3rem 0 0;width:100%}.lt .next>section{padding:0}.lt .btn{min-height:44px}.lt .vis-slot{min-width:0}.lt .wave-flag-fact{margin:1rem 0}
@media(prefers-reduced-motion:reduce){.vis-on [data-loop].is-in .step-ring{animation:none}.lt .crowd svg{animation:none!important;transition:none!important}}
/* Match the pilot footer crop and join its band to the existing footer margin. */
.vis-slot.band{margin-bottom:-4rem}.lt .flags .sticker{min-width:0;outline:0;transform:none;padding:.35rem .4rem;font-size:.8125rem;background:#fff}

.lt .wave-copy{margin-top:1rem}.lt .wave-copy[hidden]{display:none}
