.bw-overlay{--bw-g:#16c265;--bw-g2:#34d67f;--bw-amber:#f2b01e;--bw-gold:#f5c84b;--bw-ink:#f4f4f0;--bw-soft:#cfcfc7;--bw-mute:#8f978f;--bw-line:#ffffff17;--bw-line2:#ffffff29;--bw-display:"Arial Black", "Helvetica Neue", Impact, system-ui, sans-serif;z-index:400;backdrop-filter:blur(6px);opacity:0;color:var(--bw-ink);background:#030a06c7;justify-content:center;align-items:center;padding:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:opacity .18s;display:flex;position:fixed;inset:0}.bw-overlay.is-open{opacity:1}.bw-overlay.is-leaving{opacity:0}.bw-dialog{background:radial-gradient(90% 60% at 0 0,#1ecb6d29,#0000 60%),linear-gradient(#141814,#0c0f0c);border:1px solid #34d67f47;border-radius:22px;outline:none;flex-direction:column;width:100%;max-width:620px;max-height:min(92vh,860px);transition:transform .22s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.985);box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #0006}.bw-overlay.is-open .bw-dialog{transform:none}.bw-head{align-items:center;gap:.85rem;padding:1.15rem 1.25rem .9rem;display:flex}.bw-head-ico{background:linear-gradient(160deg,#34d67f47,#16c26514);border:1px solid #34d67f59;border-radius:14px;flex:none;place-items:center;width:2.9rem;height:2.9rem;font-size:1.5rem;display:grid}.bw-head-txt{flex:1;min-width:0}.bw-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--bw-g2);font-size:.62rem;font-weight:800;display:block}.bw-title{font-family:var(--bw-display);color:#fff;text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(1.05rem,3.4vw,1.35rem);line-height:1.1}.bw-x{cursor:pointer;color:#fff;background:#ffffff14;border:0;border-radius:50%;flex:none;width:2.2rem;height:2.2rem;font-size:.95rem}.bw-x:hover{background:#ffffff29}.bw-steps{grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0;padding:.2rem 1.25rem 0;list-style:none;display:grid}.bw-step{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.bw-dot{width:2rem;height:2rem;font-family:var(--bw-display);color:var(--bw-mute);border:2px solid var(--bw-line2);background:#0b0e0b;border-radius:50%;place-items:center;font-size:.82rem;transition:all .25s;display:grid}.bw-lab{text-transform:uppercase;letter-spacing:.1em;color:var(--bw-mute);font-size:.66rem;font-weight:800;transition:color .25s}.bw-step.is-current .bw-dot{border-color:var(--bw-g2);color:#fff;background:#16c2652e;box-shadow:0 0 0 5px #34d67f24}.bw-step.is-current .bw-lab{color:#fff}.bw-step.is-done .bw-dot{background:linear-gradient(180deg, var(--bw-g2), var(--bw-g));color:#05130b;border-color:#0000;font-size:0}.bw-step.is-done .bw-dot:after{content:"✓";font-size:.9rem}.bw-step.is-done .bw-lab{color:var(--bw-g2)}.bw-bar{background:var(--bw-line);border-radius:3px;height:3px;margin:.75rem 1.25rem 0;overflow:hidden}.bw-bar-fill{background:linear-gradient(90deg, var(--bw-g), var(--bw-g2), var(--bw-gold));width:0;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1)}.bw-body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.15rem 1.25rem 1.25rem;overflow-y:auto}@media (width>=561px) and (height>=700px){.bw-body{min-height:17rem}}.bw-anim{animation:.28s cubic-bezier(.2,.7,.2,1) bw-in}@keyframes bw-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.bw-h{text-transform:uppercase;letter-spacing:.14em;color:var(--bw-soft);margin:0 0 .6rem;font-size:.7rem;font-weight:800}.bw-h-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.bw-h-row .bw-h{margin:0}.bw-meta{color:var(--bw-mute);margin:.3rem 0 0;font-size:.84rem}.bw-sep{opacity:.5;margin:0 .45rem}.bw-hint{color:var(--bw-mute);margin:.55rem 0 0;font-size:.78rem}.bw-hint-wait{border:1px dashed var(--bw-line2);text-align:center;border-radius:12px;margin-top:1rem;padding:1rem}.bw-other{color:var(--bw-mute);align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.bw-other input{border:1px solid var(--bw-line2);color:var(--bw-ink);font:inherit;color-scheme:dark;background:#0b0e0b;border-radius:8px;max-width:9.5rem;padding:.3rem .45rem}.bw-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34d67f66 transparent;gap:.45rem;margin:0 -.1rem 1rem;padding:.2rem .1rem .7rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.bw-day{scroll-snap-align:start;cursor:pointer;border:1px solid var(--bw-line2);width:3.9rem;color:var(--bw-ink);background:#ffffff09;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:.1rem;margin-top:.9rem;padding:.55rem 0 .5rem;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.bw-day:hover{border-color:var(--bw-g2);transform:translateY(-2px)}.bw-day.is-wkend{background:#f5c84b0d}.bw-day-mo{text-transform:uppercase;letter-spacing:.12em;color:var(--bw-gold);font-size:.6rem;font-weight:800;position:absolute;top:-1.05rem;left:.1rem}.bw-day-w{text-transform:uppercase;letter-spacing:.08em;color:var(--bw-mute);font-size:.62rem;font-weight:800}.bw-day-n{font-family:var(--bw-display);font-size:1.3rem;line-height:1.1}.bw-day.is-on{background:linear-gradient(180deg, var(--bw-g2), var(--bw-g));color:#05130b;border-color:#0000;box-shadow:0 12px 24px -12px #16c265cc}.bw-day.is-on .bw-day-w{color:#05130bbf}.bw-picked-other{color:var(--bw-g2);margin:-.4rem 0 1rem;font-size:.9rem;font-weight:700}.bw-slots{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.45rem;display:grid}.bw-slot{cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid var(--bw-line2);color:var(--bw-ink);background:#ffffff09;border-radius:11px;padding:.6rem 0;font-size:.9rem;font-weight:800;transition:border-color .15s,background .15s}.bw-slot.is-eve{border-style:dashed}.bw-slot:hover:not([disabled]){border-color:var(--bw-g2)}.bw-slot.is-on{background:linear-gradient(180deg, var(--bw-g2), var(--bw-g));color:#05130b;border-color:#0000}.bw-slot[disabled]{opacity:.3;cursor:not-allowed;text-decoration:line-through}.bw-pick-sum{color:#e9fff2;background:#16c2651a;border:1px solid #34d67f59;border-radius:12px;margin-top:1rem;padding:.75rem .9rem;font-size:.9rem;font-weight:700}.bw-pick-sum span{color:var(--bw-g2);margin-right:.3rem}.bw-fixed{border:1px solid var(--bw-line2);background:#ffffff09;border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.bw-cal{text-align:center;color:#0a0b0a;background:#f4f4f0;border-radius:14px;flex-direction:column;flex:none;width:4.4rem;display:flex;overflow:hidden;box-shadow:0 10px 24px -12px #000c}.bw-cal .m{background:var(--bw-g);color:#05130b;text-transform:uppercase;letter-spacing:.14em;padding:.25rem 0;font-size:.66rem;font-weight:900}.bw-cal .d{font-family:var(--bw-display);padding-top:.2rem;font-size:1.75rem;line-height:1.15}.bw-cal .w{text-transform:uppercase;color:#555;padding-bottom:.35rem;font-size:.64rem;font-weight:800}.bw-fixed-txt{flex:1;min-width:0}.bw-fixed-txt strong{color:#fff;font-size:1.02rem;display:block}.bw-cap{background:var(--bw-line);border-radius:6px;height:6px;margin-top:.8rem;overflow:hidden}.bw-cap-fill{background:linear-gradient(90deg, var(--bw-g), var(--bw-g2));height:100%}.bw-cap-lab{color:var(--bw-mute);margin:.35rem 0 0;font-size:.78rem}.bw-person{border:1px solid var(--bw-line2);background:#ffffff09;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.bw-avatar{width:2.7rem;height:2.7rem;font-family:var(--bw-display);color:#05130b;background:linear-gradient(160deg, var(--bw-g2), var(--bw-g));border-radius:50%;flex:none;place-items:center;display:grid}.bw-person-txt{flex-direction:column;flex:1;min-width:0;display:flex}.bw-person-txt strong{color:#fff;overflow-wrap:anywhere}.bw-person-txt span{color:var(--bw-mute);overflow-wrap:anywhere;font-size:.82rem}.bw-badge{white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:800}.bw-badge.is-member{color:var(--bw-gold);background:#f5c84b24;border:1px solid #f5c84b66}.bw-badge.is-guest{color:var(--bw-soft);border:1px solid var(--bw-line2);background:#ffffff12}.bw-note{color:var(--bw-mute);margin:.5rem 0 1.2rem;font-size:.78rem}.bw-price{background:#f2b01e14;border:1px solid #f2b01e59;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.bw-price strong{font-family:var(--bw-display);color:var(--bw-amber);flex:none;font-size:1.6rem}.bw-price span{color:var(--bw-soft);font-size:.84rem;line-height:1.45}.bw-price.is-free{background:#16c2651a;border-color:#34d67f61}.bw-price.is-free strong{color:var(--bw-g2)}.bw-callout{border-left:3px solid var(--bw-g2);color:var(--bw-soft);background:#34d67f12;border-radius:0 12px 12px 0;margin-bottom:.7rem;padding:.75rem .95rem;font-size:.88rem;line-height:1.5}.bw-callout.is-warn{border-left-color:var(--bw-amber);background:#f2b01e12}.bw-callout-k{text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:.2rem;font-size:.66rem;font-weight:800;display:block}.bw-ack{cursor:pointer;color:var(--bw-ink);align-items:flex-start;gap:.6rem;margin-top:.9rem;font-size:.9rem;display:flex}.bw-ack input{width:1.15rem;height:1.15rem;accent-color:var(--bw-g);flex:none;margin-top:.1rem}.bw-ticket{color:#0a0b0a;background:#f4f4f0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #000000e6}.bw-ticket-top{color:#fff;background:linear-gradient(120deg,#14a659,#063d22);padding:1rem 1.15rem;position:relative}.bw-ticket-top:after{content:"";background:radial-gradient(circle at 6px 6px,#f4f4f0 5px,#0000 5.5px) 0 0/18px 12px repeat-x;height:12px;position:absolute;bottom:-6px;left:0;right:0}.bw-ticket-k{text-transform:uppercase;letter-spacing:.16em;color:#fffc;font-size:.62rem;font-weight:800;display:block}.bw-ticket-t{font-family:var(--bw-display);text-transform:uppercase;overflow-wrap:anywhere;margin-top:.2rem;font-size:1.15rem;line-height:1.15;display:block}.bw-ticket-rows{gap:.55rem;margin:0;padding:1.1rem 1.15rem .9rem;display:grid}.bw-ticket-rows div{border-bottom:1px dashed #00000024;grid-template-columns:5.5rem 1fr;gap:.6rem;padding-bottom:.55rem;display:grid}.bw-ticket-rows div:last-child{border-bottom:0;padding-bottom:0}.bw-ticket-rows dt{text-transform:uppercase;letter-spacing:.1em;color:#6b716b;padding-top:.15rem;font-size:.66rem;font-weight:800}.bw-ticket-rows dd{overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700}.bw-ticket-wait{color:#7a5600;background:#fff3d6;margin:0;padding:.7rem 1.15rem;font-size:.84rem;font-weight:700}.bw-err{color:#ffb3b3;background:#ff6b6b1f;border:1px solid #ff6b6b66;border-radius:12px;margin:.9rem 0 0;padding:.7rem .9rem;font-size:.88rem;font-weight:600}.bw-done{text-align:center;padding:.4rem 0 .2rem}.bw-done h3{font-family:var(--bw-display);text-transform:uppercase;color:#fff;letter-spacing:-.01em;margin:.9rem 0 .4rem;font-size:clamp(1.3rem,4vw,1.7rem)}.bw-done p{color:var(--bw-soft);max-width:30rem;margin:0 auto;font-size:.93rem;line-height:1.55}.bw-tick{background:#16c26524;border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;margin:0 auto;animation:.45s cubic-bezier(.2,1.4,.4,1) bw-pop;display:grid;box-shadow:0 0 0 10px #16c2650f}.bw-tick svg{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:3.2rem;height:3.2rem}.bw-tick circle{stroke:var(--bw-g2);stroke-dasharray:151;stroke-dashoffset:151px;animation:.5s .1s forwards bw-draw}.bw-tick path{stroke:#fff;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s .5s forwards bw-draw}.bw-tick.is-wait{background:#f2b01e24;box-shadow:0 0 0 10px #f2b01e0f}.bw-tick.is-wait circle{stroke:var(--bw-amber)}.bw-tick.is-pay{background:#f2b01e24;font-size:2rem}@keyframes bw-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes bw-draw{to{stroke-dashoffset:0}}.bw-spinner{border:3px solid var(--bw-line2);border-top-color:var(--bw-g2);border-radius:50%;width:1.8rem;height:1.8rem;margin:1.2rem auto 0;animation:.8s linear infinite bw-spin}@keyframes bw-spin{to{transform:rotate(360deg)}}.bw-pass{text-align:left;background:#ffffff0a;border:1px solid #34d67f4d;border-radius:16px;align-items:center;gap:1rem;max-width:24rem;margin:1.2rem auto 0;padding:.8rem;display:flex}.bw-pass img{background:#fff;border-radius:10px;flex:none;width:6.5rem;height:6.5rem;padding:.35rem}.bw-pass div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bw-pass-k{text-transform:uppercase;letter-spacing:.14em;color:var(--bw-mute);font-size:.62rem;font-weight:800}.bw-pass strong{font-family:var(--bw-display);letter-spacing:.08em;color:#fff;overflow-wrap:anywhere;font-size:1.3rem}.bw-pass-h{color:var(--bw-g2);font-size:.78rem}.bw-done-acts{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.bw-foot{border-top:1px solid var(--bw-line);background:#00000040;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1.25rem 1rem;display:flex}.bw-foot:empty{display:none}.bw-foot-step{color:var(--bw-mute);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.bw-foot .bw-btn:only-child{margin-left:auto}.bw-btn{cursor:pointer;letter-spacing:.02em;background:linear-gradient(180deg, var(--bw-g2), var(--bw-g));color:#05130b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.3rem;font-size:.88rem;font-weight:800;transition:transform .12s,filter .12s,opacity .12s;display:inline-flex;box-shadow:0 12px 26px -12px #16c265cc}.bw-btn:hover:not([disabled]){filter:brightness(1.06);transform:translateY(-1px)}.bw-btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.bw-btn.ghost{color:var(--bw-ink);border:1px solid var(--bw-line2);box-shadow:none;background:0 0}.bw-btn.ghost:hover{border-color:var(--bw-g2);color:var(--bw-g2)}@media (width<=560px){.bw-overlay{align-items:flex-end;padding:0}.bw-dialog{border-bottom:0;border-radius:22px 22px 0 0;max-height:94vh;transform:translateY(40px)}.bw-head{padding:1rem 1rem .8rem}.bw-steps,.bw-body{padding-left:1rem;padding-right:1rem}.bw-bar{margin-left:1rem;margin-right:1rem}.bw-foot{padding:.75rem 1rem calc(.9rem + env(safe-area-inset-bottom))}.bw-foot-step{display:none}.bw-lab{letter-spacing:.06em;font-size:.58rem}.bw-price{flex-direction:column;align-items:flex-start;gap:.3rem}.bw-fixed{flex-direction:column}.bw-pass img{width:5.5rem;height:5.5rem}}@media (prefers-reduced-motion:reduce){.bw-overlay,.bw-dialog,.bw-anim,.bw-tick,.bw-tick circle,.bw-tick path,.bw-bar-fill{transition:none!important;animation:none!important}.bw-tick circle,.bw-tick path{stroke-dashoffset:0}}
