.rf-station-dialog{box-sizing:border-box;width:min(calc(100% - 2rem),38rem);max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:0;border:2px solid #9bb8ac;border-radius:24px;background:#fffdf2;color:#203e50;box-shadow:0 25px 85px #102f3c66}
.rf-station-dialog *{box-sizing:border-box}
.rf-station-dialog::backdrop{background:#122c3bc4}
.rf-station-dialog-media{height:clamp(165px,28dvh,260px);position:relative;overflow:hidden;border-bottom:2px solid #c7d6cb;background:#54716a}
.rf-station-dialog-scene{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rf-station-dialog-rudi{position:absolute;left:4%;bottom:-2%;width:auto;max-width:38%;height:86%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 5px 5px #112c2b88);transform-origin:50% 100%;animation:rf-station-rudi 3.4s ease-in-out infinite}
@keyframes rf-station-rudi{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.4deg) translateY(-2px)}}
.rf-station-dialog-body{padding:clamp(1.1rem,4vw,1.8rem)}
.rf-station-dialog-kicker{margin:0 0 .4rem;color:#ad4b1b;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rf-station-dialog h2{margin:0 0 .8rem;color:#203e50;font-size:clamp(1.55rem,5vw,2.1rem);line-height:1.12}
#rf-station-dialog-description{font-size:1rem;line-height:1.55;color:#304e53}
#rf-station-dialog-description p{margin:0 0 .8rem}
.rf-station-dialog-button{width:100%;min-height:54px;margin-top:.4rem;font-family:inherit;font-size:1.15rem;font-weight:800;line-height:1.25;cursor:pointer}
.rf-station-dialog-button:focus-visible{outline:3px solid #1878d3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.rf-station-dialog-rudi{animation:none}}
