/* Games first: shared desktop and mobile discovery. */
.lobby-intro{padding:24px 0!important;margin:0!important;min-height:0!important}
.lobby-intro h1{font-size:clamp(28px,3.6vw,48px)!important;line-height:1.08!important;margin:10px 0!important;max-width:none!important}
.lobby-intro p{font-size:14px!important;margin:6px 0!important;max-width:720px!important}
.lobby-intro .early-arcade-note{font-size:12px!important;color:#a7b5c5;line-height:1.5!important}
.lobby-sidebar .hc-feature-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important}
.lobby-sidebar .rb-banner{min-width:0}
.lobby-sidebar .lanterns-playtest-promo{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;margin:0}
.lobby-sidebar .lanterns-playtest-promo p{display:none}
.lobby-sidebar .lanterns-playtest-promo h2{font-size:22px}
.discovery-search{margin:8px 0 14px;max-width:520px}
.discovery-search label{display:block;font:600 12px/1.5 system-ui;color:#b5c2d2;margin-bottom:6px}
.discovery-search>div{display:flex;gap:8px}
.discovery-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:11px 14px;border:1px solid #3b4c60;border-radius:12px;background:#111b29;color:#f6f8ff;font:16px system-ui}
.discovery-search button,.discovery-empty button{border:1px solid #d2ff7660;border-radius:12px;padding:10px 16px;min-height:44px;background:#d2ff76;color:#152116;font-weight:700;cursor:pointer}
.discovery-search input:focus-visible{outline:2px solid #d2ff76;outline-offset:3px}
.discovery-empty{padding:24px;border:1px solid #34465a;border-radius:16px;background:#101a29;margin:16px 0;color:#dce5f2}
.discovery-empty h3{margin:0 0 8px}.discovery-empty p{color:#acb9ca}.discovery-empty[hidden],.discovery-search [hidden],.game-tile[hidden]{display:none!important}
@media(max-width:600px){.lobby-intro{padding:18px 0 12px!important}.lobby-intro h1{font-size:28px!important}.lobby-eyebrow{font-size:9px!important;letter-spacing:1.2px!important}.lobby-intro .early-arcade-note{font-size:11px!important}.games-toolbar{gap:8px!important}.games-toolbar h2{font-size:23px!important}.discovery-search{margin:8px 0}.preview-hint{font-size:11px!important;margin:8px 0 12px!important}.lobby-sidebar{margin-top:20px}.lobby-sidebar .hc-feature-row{gap:12px!important}}
.lobby-sidebar .hc-feature-row{order:-3}.lobby-sidebar .lanterns-playtest-promo{order:-2}
@media(max-width:600px){.lobby-main{padding-top:6px!important}.games-toolbar h2{font-size:20px!important}.lobby-intro h1{font-size:26px!important}.lobby-intro{padding:12px 0!important}.game-tile .tile-visual{aspect-ratio:1.2!important}.games-toolbar{margin-bottom:6px!important}}
@media(max-width:600px){.game-tile .tile-visual{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.2!important}}
.lobby-sidebar .rb-banner{height:auto!important;min-height:218px!important;padding:18px!important;box-sizing:border-box;display:block!important}
.lobby-sidebar .rb-banner-copy{position:relative!important;inset:auto!important;padding:0!important;width:100%!important;max-width:none!important;z-index:3}
.lobby-sidebar .rb-banner-copy h2{font-size:30px!important;letter-spacing:2px!important;margin:12px 0!important}
.lobby-sidebar .rb-banner-eyebrow{max-width:100%!important;font-size:8px!important;letter-spacing:1.3px!important}
.lobby-sidebar .rb-banner-description{font-size:11px!important;line-height:1.5!important;max-width:195px!important}
.lobby-sidebar .rb-banner-cast{right:-30px!important;left:auto!important;width:150px!important;opacity:.45}
.lobby-sidebar .rb-banner-cta,.lobby-sidebar .rb-support-link{display:inline-block!important;font-size:10px!important;margin:10px 8px 0 0!important}
.lobby-sidebar .rb-banner-story{font-size:9px!important;right:12px!important;bottom:10px!important}
