.waitlist-dialog{width:min(760px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:2px solid #171717;box-shadow:10px 10px 0 #171717;background:#f4f0e8;color:#171717;font-family:'DM Sans',Arial,sans-serif}
.waitlist-dialog::backdrop{background:#171717cc}
.waitlist-dialog .waitlist-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#cdf269;border-bottom:2px solid #171717;font-size:12px;font-weight:900;letter-spacing:.12em}
.waitlist-dialog .waitlist-close{border:2px solid #171717;background:#fff;padding:6px 10px;font-weight:900;cursor:pointer}
.waitlist-dialog .waitlist-body{padding:clamp(24px,5vw,56px);background:linear-gradient(90deg,rgba(10,10,10,.93),rgba(10,10,10,.74)),url('/talent-intro-crowd.webp') 68% center/cover;color:#fff}
.waitlist-dialog h2{margin:10px 0 22px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(60px,10vw,104px);font-weight:900;line-height:.84;letter-spacing:-.04em}
.waitlist-dialog h2 em{font-style:normal;color:#cdf269}
.waitlist-dialog .waitlist-copy{font-size:16px;line-height:1.45;max-width:480px}
.waitlist-dialog form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:34px;max-width:570px}
.waitlist-dialog label{display:grid;gap:8px;flex:1 1 240px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.waitlist-dialog input{width:100%;min-height:52px;border:2px solid #171717;border-radius:0;padding:12px 14px;font-size:16px}
.waitlist-dialog .waitlist-submit{min-height:52px;border:2px solid #171717;background:#cdf269;color:#171717;padding:10px 19px;font-size:13px;font-weight:900;box-shadow:4px 4px 0 #171717;cursor:pointer}
.waitlist-dialog .waitlist-submit:disabled{opacity:.65;cursor:wait}
.waitlist-dialog .waitlist-message{min-height:20px;margin:16px 0 0;font-size:14px;font-weight:700}
.waitlist-dialog .waitlist-signin{margin-top:16px;border:0;background:none;color:#fff;padding:5px 0;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:#cdf269;text-underline-offset:5px;cursor:pointer}
.production-waitlist #waitlistSignIn,.production-waitlist #introLogin,.production-waitlist #talentLogin,.production-waitlist #authToggle,.production-waitlist #entrySwitch{display:none!important}
@media(max-width:600px){.waitlist-dialog{width:100vw;max-height:100dvh;border:0}.waitlist-dialog .waitlist-body{min-height:calc(100dvh - 60px);background:linear-gradient(180deg,rgba(10,10,10,.88),rgba(10,10,10,.68)),url('/talent-intro-crowd.webp') 74% center/auto 100% no-repeat}.waitlist-dialog .waitlist-submit{width:100%}}
