html:has(body.btx),body.btx{background:#000;color:#fff}
body.btx{font-family:"wfont_44962c_688b866ad2c0461ea7d347b93dd65dbf",Poppins,Helvetica,Arial,sans-serif}
body.btx [hidden]{display:none!important}
body.btx a:focus-visible,body.btx button:focus-visible,body.btx input:focus-visible,body.btx textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}

body.btx .s1{background:#000;position:relative;overflow:visible}
body.btx .s1c0,body.btx .s1c1,body.btx .s1c2{font-family:"wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc",sans-serif;color:#fff;text-decoration:none}
body.btx .s1c8 a{color:#fff;text-decoration:none}
@media (max-width:750px){
  body.btx .s1{height:80px}
  body.btx .s1c0,body.btx .s1c1,body.btx .s1c2,body.btx .s1c6{display:none}
  body.btx .s1c4{display:block;left:36.41%;top:14px;width:27.436%;height:56px}
  body.btx .s1c5{display:block;left:89.487%;top:23px;width:7.436%;height:29px}
  body.btx .s1c8{display:block;left:6.923%;top:22px;width:30%}
  body.btx .s1c8 h3,body.btx .s1c8 a{font-family:"wfont_44962c_688b866ad2c0461ea7d347b93dd65dbf",Poppins,sans-serif;font-size:11px;line-height:1.2;font-weight:400;color:#fff}
}
@media (min-width:751px){
  body.btx .s1{height:215px}
  body.btx .s1c0{display:flex;left:14.306%;top:134px;width:23.819%;height:60px;font-size:28px}
  body.btx .s1c1{display:flex;left:38.125%;top:134px;width:23.819%;height:60px;font-size:28px}
  body.btx .s1c2{display:flex;left:61.944%;top:134px;width:23.75%;height:60px;font-size:28px}
  body.btx .s1c4{display:block;left:41.181%;top:30px;width:18.056%;height:81px}
  body.btx .s1c5{display:block;left:94.444%;top:15px;width:3.542%;height:51px}
  body.btx .s1c8{display:none}
}

.btx-main{width:min(640px,calc(100% - 32px));margin:0 auto;padding:18px 0 64px}
.btx-kicker{margin:0 0 8px;text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:12px}
.btx-title{margin:0 0 12px;text-align:center;color:#e52010;font-family:"wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc","Arial Black",sans-serif;font-weight:400;font-size:clamp(40px,11vw,72px);line-height:.9}
.btx-lead,.btx-meta,.btx-copy{text-align:center;margin:0 auto 8px;max-width:38em;line-height:1.45;font-size:16px}
.btx-copy{white-space:pre-wrap}
.btx-hero-flyer{display:block;width:min(220px,62vw);margin:0 auto 16px;border:1px solid rgba(255,255,255,.35)}
.btx-status-wrap{text-align:center;margin:14px 0}
.btx-spots{display:inline-block;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:10px 18px;margin:0;font-size:18px}
.btx-banner{margin:0;font-size:clamp(22px,6vw,32px);line-height:1.25}
.btx-error{color:#e52010;text-align:center;min-height:1.2em}

.btx-form{display:grid;gap:14px;margin-top:8px}
.btx-form label{display:grid;gap:6px;font-family:"wfont_b3b5f4_5f00257f767e40d48e3e02f95eff182d",Poppins,sans-serif;font-size:14px;padding-left:8px}
.btx-form input,.btx-form textarea{width:100%;border:0;border-radius:999px;min-height:48px;padding:12px 18px;font:16px/1.3 Poppins,Helvetica,Arial,sans-serif;color:#000;background:#fff}
.btx-form textarea{border-radius:18px;min-height:110px;resize:vertical}
.btx-form label.btx-check{display:flex;align-items:center;gap:10px;padding-left:8px;font-size:16px}
.btx-check input{width:22px;height:22px;min-height:0;padding:0}
.btx-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.btx-btn{background:#e52010;color:#fff;border:0;border-radius:999px;min-height:48px;padding:12px 20px;width:100%;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font:16px/1 "wfont_b3b5f4_5f00257f767e40d48e3e02f95eff182d",Poppins,sans-serif}
.btx-btn:disabled{opacity:.6;cursor:wait}
.btx-btn.ghost{background:transparent;color:#fff;border:1px solid #fff}
.btx-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.btx-row .btx-btn{width:auto;flex:1 1 140px}

.btx-qr{background:#fff;padding:14px;width:min(100%,320px);margin:18px auto}
.btx-qr svg{display:block;width:100%;height:auto}
.btx-code{margin:8px 0;text-align:center;letter-spacing:.16em;font-family:"wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc","Arial Black",sans-serif;font-weight:400;font-size:clamp(32px,8vw,48px)}
.btx-hint{text-align:center;font-size:16px;line-height:1.4}

.btx-count{text-align:center;font-size:18px;margin:0 0 8px}
.btx-door-name{text-align:center;color:#e52010;font-family:"wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc",sans-serif;font-size:28px;line-height:1;margin:0 0 8px}
.btx-pick,.btx-match{display:block;width:100%;text-align:left;background:#000;color:#fff;border:1px solid #fff;min-height:64px;padding:14px 16px;margin:8px 0;cursor:pointer;font:20px/1.15 "wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc",sans-serif}
.btx-pick small,.btx-match small{display:block;margin-top:6px;font:14px/1.3 Poppins,Helvetica,Arial,sans-serif}
#reader{max-width:420px;margin:12px auto}
#reader video{border-radius:12px}
.btx-result{position:fixed;inset:0;z-index:40;width:100%;margin:0;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px 32px}
.btx-result strong{display:block;max-width:12em;font-family:"wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc","Arial Black",sans-serif;font-weight:400;font-size:clamp(42px,13vw,80px);line-height:.9}
.btx-result .who{font-size:clamp(22px,6vw,32px);margin:14px 0 0}
.btx-result .when,.btx-result .detail{margin:8px 0 0;font-size:18px}
.btx-result.valid{background:#0c8f45;color:#fff}
.btx-result.bad{background:#e52010;color:#fff}
.btx-result .btx-btn{width:auto;min-width:180px;margin-top:22px;background:#fff;color:#000}
.btx-guest-card,.btx-admin-card{border:1px solid rgba(255,255,255,.35);padding:14px;margin:10px 0}
.btx-guest-card b,.btx-admin-card h2{display:block;margin:0 0 6px;font-size:20px;font-weight:400;font-family:"wfont_44962c_c56f5e4dc54d490ba707e7a1a6dfe9bc",sans-serif}
.tag-in{color:#3ddc84}
.tag-out{color:#e52010}
.btx-admin-card p{margin:0 0 6px}
@media (min-width:751px){
  .btx-form.split{grid-template-columns:1fr 1fr}
  .btx-form.split .wide{grid-column:1 / -1}
}

.btx-foot{border-top:1px solid rgba(255,255,255,.25);padding:32px 20px 24px;background:#000}
.btx-foot-grid{display:grid;gap:22px;max-width:960px;margin:0 auto}
.btx-foot-label{margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.btx-foot a{color:#fff;display:block;padding:4px 0;text-decoration:underline;font-family:"wfont_b3b5f4_5f00257f767e40d48e3e02f95eff182d",Poppins,sans-serif;font-size:15px}
.btx-staff-link{max-width:960px;margin:22px auto 0;font-size:13px;opacity:.75}
.btx-staff-link a{display:inline;padding:0}
@media (min-width:751px){.btx-foot-grid{grid-template-columns:1.3fr 1fr 1fr}}
