/* A bounded second row leaves the join URL, code and QR fully visible. */
.host-body .frame-content:has(.lobby-screen){grid-template-rows:minmax(0,1fr);align-content:stretch}
.host-body .lobby-screen{grid-template-rows:minmax(0,1fr) auto;row-gap:18px;min-height:0}
.lobby-ticker{grid-column:1/-1;align-self:end;display:flex;align-items:center;width:100%;min-width:0;gap:18px;border:1px solid #20dce566;border-radius:18px;background:linear-gradient(110deg,#17373c,#21152f);padding:12px 18px;overflow:hidden;box-sizing:border-box}
.lobby-ticker-label{display:flex;align-items:center;gap:9px;flex:none;white-space:nowrap;color:#fff;font-size:clamp(12px,1.5vw,17px)}.lobby-ticker-label>span:last-child{background:#b6ff00;color:#142000;padding:3px 8px;border-radius:20px;font-weight:900}.ticker-live-dot{width:9px;height:9px;border-radius:50%;background:#20dce5;box-shadow:0 0 12px #20dce5}
.lobby-ticker-window{flex:1;min-width:0;overflow:hidden;border-radius:10px}.lobby-ticker-window:focus-visible{outline:2px solid #b6ff00;outline-offset:3px}
.lobby-ticker-track{display:flex;width:max-content;animation:lobby-names-scroll var(--ticker-duration,60s) linear infinite;animation-delay:var(--ticker-delay,0s);will-change:transform}
.lobby-ticker-group{display:flex;width:max-content;flex:none;gap:14px;padding-right:14px}.lobby-ticker-names{display:flex;align-items:center;gap:14px;list-style:none;padding:0;margin:0;flex:none}.lobby-ticker-names li{white-space:nowrap;background:#ffffff10;border:1px solid #ffffff25;border-radius:999px;color:#fff;padding:8px 18px;font-size:clamp(18px,2.1vw,28px);font-weight:800;line-height:1.2}
.lobby-ticker:hover .lobby-ticker-track,.lobby-ticker:focus-within .lobby-ticker-track{animation-play-state:paused}
.lobby-ticker-empty{margin:0;color:#e0d6e9;font-size:clamp(15px,1.8vw,21px)}
@keyframes lobby-names-scroll{to{transform:translateX(-50%)}}
@media(max-height:800px){.host-body .lobby-copy .eyebrow{margin:0 0 8px}.host-body .lobby-copy h1{font-size:clamp(30px,5.4vh,46px)}.host-body .lobby-copy .join-instructions.large{margin:12px 0;gap:8px}.host-body .lobby-copy .join-instructions.large .join-event-code{font-size:clamp(32px,6vh,48px)}.host-body .lobby-copy .join-instructions.large .long-code{font-size:24px}.host-body .lobby-copy>p:last-child{margin:8px 0}.host-body .lobby-copy .intro-ready-count{margin:8px 0;padding:8px}.host-body .lobby-qr-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.lobby-ticker-track{animation:none;transform:none;will-change:auto}.lobby-ticker-window{overflow-x:auto}.lobby-ticker [aria-hidden="true"]:is(.lobby-ticker-group,.lobby-ticker-names){display:none}}
