/* FireSweat waitlist sheet — shared by / and /go (inlined into /go by _build/go.js). Self-contained tokens. */
.wl-veil { position: fixed; inset: 0; z-index: 50; background: rgba(4,4,6,.62); opacity: 0; transition: opacity .28s ease; }
.wl-veil.open { opacity: 1; }
.wl-sheet { position: fixed; z-index: 51; left: 0; right: 0; bottom: 0; max-width: 460px; margin: 0 auto; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain;
  padding: 10px 20px calc(20px + env(safe-area-inset-bottom)); border-radius: 28px 28px 0 0; color: #F4F4F6;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-align: left;
  background: linear-gradient(180deg, #1A1B20, #121317 60%); box-shadow: 0 -24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.07) inset;
  transform: translate3d(0, 105%, 0); transition: transform .42s cubic-bezier(.2,.9,.2,1); will-change: transform; }
.wl-sheet.open { transform: translate3d(0, 0, 0); }
@media (min-width: 700px) { .wl-sheet { bottom: auto; top: 50%; border-radius: 28px; transform: translate3d(0, -40%, 0) scale(.96); opacity: 0; transition: transform .35s cubic-bezier(.2,.9,.2,1), opacity .25s; }
  .wl-sheet.open { transform: translate3d(0, -50%, 0); opacity: 1; } }
.wl-grab { width: 40px; height: 5px; border-radius: 5px; background: rgba(255,255,255,.16); margin: 0 auto 16px; }
.wl-x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.07); color: #A6A7AE; font-size: 17px; line-height: 1; cursor: pointer; }
.wl-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.wl-head img { width: 46px; height: 46px; border-radius: 12px; }
.wl-tag { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #FF5A6E; }
.wl-sheet h2 { margin: 3px 0 0; font-size: 23px; line-height: 1.1; letter-spacing: -.025em; font-weight: 800; }
.wl-lead { margin: 0 0 18px; font-size: 14.5px; color: #A6A7AE; line-height: 1.45; }
.wl-field { position: relative; }
.wl-field svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: #6F7077; pointer-events: none; }
.wl-in { width: 100%; height: 56px; border-radius: 16px; border: 0; padding: 0 16px 0 46px; background: #23242A; color: #F4F4F6; font: inherit; font-size: 16px; outline: none;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset; -webkit-appearance: none; appearance: none; transition: box-shadow .15s; }
.wl-in::placeholder { color: #6F7077; }
.wl-in:focus { box-shadow: 0 0 0 2px #FF3B55 inset; }
.wl-label { display: block; margin: 16px 0 8px; font-size: 12.5px; font-weight: 600; color: #8A8B92; }
.wl-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; border-radius: 16px; background: #23242A; box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset; }
.wl-seg button { height: 44px; border-radius: 12px; border: 0; background: transparent; color: #A6A7AE; font: inherit; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: background .15s, color .15s; }
.wl-seg button svg { width: 17px; height: 17px; }
.wl-seg button[aria-pressed="true"] { background: #F4F4F6; color: #0B0B0D; }
.wl-err { min-height: 18px; margin: 10px 2px 0; font-size: 13.5px; color: #FF8A9A; }
.wl-go { position: relative; overflow: hidden; width: 100%; height: 56px; margin-top: 6px; border: 0; border-radius: 40px; background: #D42039; color: #fff; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 14px 30px -14px rgba(212,32,57,.9), 0 1px 0 rgba(255,255,255,.22) inset; transition: transform .12s; }
.wl-go:active { transform: scale(.985); }
.wl-go[disabled] { opacity: .75; }
.wl-spin { width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.35); border-top-color: #fff; animation: wl-sp .7s linear infinite; }
@keyframes wl-sp { to { transform: rotate(360deg); } }
.wl-fine { margin: 12px 0 0; font-size: 12px; color: #6F7077; line-height: 1.45; text-align: center; }
.wl-fine a { color: #A6A7AE; }
.wl-done { text-align: center; padding: 8px 0 2px; }
.wl-ok { width: 76px; height: 76px; border-radius: 50%; margin: 4px auto 16px; display: grid; place-items: center; background: radial-gradient(circle, rgba(212,32,57,.28), rgba(212,32,57,.08)); box-shadow: 0 0 0 2px #D42039 inset; animation: wl-pop .55s cubic-bezier(.2,1.4,.4,1); }
.wl-ok svg { width: 36px; height: 36px; }
@keyframes wl-pop { from { transform: scale(.55); } }
.wl-done h2 { margin: 0 0 6px; }
.wl-done p { margin: 0 0 18px; color: #A6A7AE; font-size: 14.5px; line-height: 1.45; }
.wl-alt { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; border-radius: 40px; background: rgba(255,255,255,.07); color: #F4F4F6; font-size: 15.5px; font-weight: 600; text-decoration: none; border: 0; font-family: inherit; cursor: pointer; }
html.wl-lock, html.wl-lock body { overflow: hidden !important; }
@media (prefers-reduced-motion: reduce) { .wl-sheet, .wl-veil { transition: none; } .wl-ok { animation: none; } }
