/* Waiting presentation only. No clicks, navigation, or provider permissions. */
.stream-connection{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 45%,#25213b,#0b0f1b 75%);pointer-events:none;contain:layout paint}
.stream-connection[hidden]{display:none!important}
.stream-connection__card{display:flex;flex-direction:column;align-items:center;gap:11px;max-width:330px;text-align:center;padding:25px 30px;border:1px solid #e9d9a529;border-radius:19px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);box-shadow:0 15px 45px #0003;color:#f2f1ef;font:13px/1.5 system-ui,sans-serif}
.stream-connection__title{font-size:16px;font-weight:600;letter-spacing:-.15px}.stream-connection__hint{color:#aaa8b8;font-size:12px;max-width:270px}
.stream-connection__spinner{width:25px;height:25px;margin-bottom:4px;border:2px solid #eac85b26;border-top-color:#ebc65f;border-radius:50%;animation:stream-wait-spin 1s linear infinite}
.stream-connection[data-phase=failed] .stream-connection__spinner{display:none}
@keyframes stream-wait-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.stream-connection__spinner{animation:none;border-top-color:#ebc65f}}
@media(max-width:600px){.stream-connection__card{padding:20px 22px;gap:8px}.stream-connection__title{font-size:14px}}
.stream-connection__card{width:min(100%,410px);max-width:410px;box-sizing:border-box;padding:30px 28px;gap:10px}
.stream-connection__title{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(24px,3.2vw,32px);font-weight:400;letter-spacing:1.1px;line-height:1.2}
.stream-connection__hint{font-family:Inter,system-ui,sans-serif;font-size:12px;max-width:none;color:#bcb9cc}
.stream-connection__patience{font-family:Inter,system-ui,sans-serif;font-size:11px;color:#9d99af;margin-top:3px}
.stream-connection__patience[hidden]{display:none!important}
.stream-connection__dots{display:inline-block;width:15px;text-align:left;margin-left:2px;letter-spacing:1px}
.stream-connection__dots span{display:inline-block;animation:stream-wait-dot 1.4s ease-in-out infinite;opacity:.25}
.stream-connection__dots span:nth-child(2){animation-delay:.2s}.stream-connection__dots span:nth-child(3){animation-delay:.4s}
.stream-connection__spinner{width:28px;height:28px;margin-bottom:9px;border-color:#eac85b29;border-top-color:#ffe69a;box-shadow:0 0 12px #ebc65f55,inset 0 0 7px #ebc65f22;filter:drop-shadow(0 0 4px #ebc65f88)}
@keyframes stream-wait-dot{0%,65%,100%{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-1px)}}
@media(max-width:600px){.stream-connection__card{padding:25px 18px}.stream-connection__title{font-size:24px;letter-spacing:.8px}.stream-connection__hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stream-connection__dots span{animation:none;opacity:1}}
