/* Full-screen street illustration; all rules are scoped to the entry screen. */
.lobby-screen{position:relative;isolation:isolate;width:100%;max-width:none;height:100svh;margin:0;padding:0 clamp(20px,4vw,72px);display:grid;grid-template-columns:minmax(420px,510px) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) 30px;column-gap:clamp(36px,6vw,110px);overflow:hidden;background:#142e2a}
.lobby-screen::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102b2999,transparent 58%),linear-gradient(180deg,#0c2425b8,transparent 45%,#12252177),url('/lobby-street-80s-v1.webp') center 60%/cover no-repeat}
.lobby-screen::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 29%,#ffb94038,transparent 30%),radial-gradient(ellipse at 50% 19%,#ffd15f22,transparent 26%);animation:lobby-lamplight 6s ease-in-out infinite alternate}
.lobby-screen .topbar{grid-column:1/-1;height:64px;min-height:64px;border-bottom:1px solid #ffedc827}.lobby-screen .brand{color:#fff4dc}.lobby-screen .brand-light{color:#ffbd72}.lobby-screen .brand-stamp{background:#fff0cd24;border:1px solid #fbe2ae35}.lobby-screen .open-badge{background:#143f33cc;color:#e6efd5;border:1px solid #b7d39438}
.lobby-screen .lobby-content{grid-column:1;grid-row:2;display:block;align-self:center;max-height:100%;height:auto;overflow:auto;padding:8px 0;scrollbar-width:thin}
.lobby-screen .form-card{height:auto;max-height:none;padding:18px 24px;border:1px solid #ffeac5a1;border-radius:22px;background:#fff9edf2;box-shadow:0 20px 65px #041c2866;backdrop-filter:blur(16px);overflow:visible}
.lobby-screen .form-card h2{font-size:27px;line-height:1.15;margin:8px 0 4px}.lobby-screen .form-hint{font-size:10px;line-height:1.5;margin-bottom:10px}.lobby-screen .field-label{margin:7px 0 4px;font-size:10px}.lobby-screen .form-card input,.lobby-screen .form-card select{padding:8px 10px;font-size:11px}.lobby-screen .choice{padding:6px 7px;font-size:9px}.lobby-screen .venue-card{min-height:48px;gap:7px}.lobby-screen .venue-card b{font-size:14px}.lobby-screen .venue-card small{font-size:8px}.lobby-screen .legal-consent{font-size:9px;line-height:1.5;padding:8px}.lobby-screen .primary-cta{font-size:14px;padding:11px 8px}.lobby-screen .privacy-note{line-height:1.5;font-size:8px}.lobby-screen .side-note{display:none}
.lobby-screen .hero-copy{grid-column:2;grid-row:2;align-self:start;display:block;padding:clamp(24px,5vh,64px) 0 0;max-width:720px;color:#fff4de;text-shadow:0 3px 18px #0b2429bb}
.lobby-screen .hero-copy .eyebrow{display:block;color:#ffe0a5;font-size:10px;line-height:1.6;letter-spacing:2.5px}.lobby-screen .hero-copy h1{font-size:clamp(46px,5.4vw,86px);line-height:1.04;letter-spacing:-2px;white-space:normal;margin:16px 0}.lobby-screen .hero-copy h1 em{display:block;color:#ffca7c}.lobby-screen .hero-copy>p{display:block;color:#fff1d7;font-size:15px;line-height:1.8;margin:0 0 16px}.lobby-screen .hero-stats{margin:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;color:#f4e9ce;font-size:10px}.lobby-screen .lobby-footer{grid-column:1/-1;display:flex;padding:7px 0;color:#eee1c9;font-size:8px}.lobby-screen .lobby-footer a{color:#fff0d4}
@keyframes lobby-lamplight{0%,100%{opacity:.45}45%{opacity:.8}60%{opacity:.65}}
@media(min-width:801px) and (max-height:760px){.lobby-screen{grid-template-rows:52px minmax(0,1fr) 24px}.lobby-screen .topbar{height:52px;min-height:52px}.lobby-screen .form-card{padding:12px 20px}.lobby-screen .form-card h2{font-size:22px}.lobby-screen .form-hint{margin-bottom:5px}.lobby-screen .field-label{margin:5px 0 3px}.lobby-screen .venue-card{min-height:42px}.lobby-screen .form-card input,.lobby-screen .form-card select{padding:6px 9px}.lobby-screen .privacy-note{margin-top:5px}}
@media(max-width:800px){.lobby-screen{padding:0 18px;grid-template-columns:minmax(0,1fr);grid-template-rows:52px auto minmax(0,1fr) 22px;gap:0}.lobby-screen::before{background-position:center,center,68% center}.lobby-screen .topbar{height:52px;min-height:52px}.lobby-screen .hero-copy{grid-column:1;grid-row:2;padding:12px 4px 8px}.lobby-screen .hero-copy .eyebrow,.lobby-screen .hero-copy>p,.lobby-screen .hero-stats{display:none}.lobby-screen .hero-copy h1{font-size:32px;line-height:1.1;letter-spacing:-.7px;margin:0}.lobby-screen .hero-copy h1 em{display:inline;margin-left:.18em}.lobby-screen .lobby-content{grid-row:3;align-self:start;width:min(100%,520px);justify-self:center;padding:5px 0 10px}.lobby-screen .form-card{padding:12px 16px;background:#fff9edea;border-radius:18px}.lobby-screen .form-card h2{font-size:23px}.lobby-screen .form-card input,.lobby-screen .form-card select{font-size:12px}.lobby-screen .lobby-footer{grid-row:4;font-size:7px}.lobby-screen .lobby-footer>span:nth-child(2){display:none}}
@media(max-width:500px){.lobby-screen{padding:0 12px}.lobby-screen .hero-copy h1{font-size:27px}.lobby-screen .form-card{padding:10px 14px}.lobby-screen #identity-form .legal-consent{padding:7px}.lobby-screen #identity-form .privacy-note{font-size:8px}.lobby-screen #identity-form .venue-card{min-height:42px}.lobby-screen .form-hint{font-size:9px;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.lobby-screen::after{animation:none}}
@media(max-width:800px) and (max-height:700px){.lobby-screen{grid-template-rows:44px auto minmax(0,1fr) 20px}.lobby-screen .topbar{height:44px;min-height:44px}.lobby-screen .hero-copy{padding:6px 4px}.lobby-screen .hero-copy h1{font-size:24px}.lobby-screen .form-card h2{font-size:21px;margin:4px 0}.lobby-screen .form-hint{margin-bottom:3px}.lobby-screen .lobby-content{padding:2px 0 5px}.lobby-screen #identity-form .legal-consent{padding:5px;font-size:8px}.lobby-screen #identity-form .primary-cta{padding:8px 5px;font-size:12px}.lobby-screen #identity-form .field-label{margin-top:4px}.lobby-screen .form-card{padding:9px 12px}}
