html{scroll-behavior:smooth}
.hidden{display:none !important}
.bk{background:linear-gradient(165deg,#01618E 0%,#0183C5 100%);color:#fff;border-radius:24px;padding:24px 20px 20px;box-shadow:0 16px 40px rgba(1,97,142,.28);font-family:'Quattrocento',Georgia,serif}
.bk-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bk-eyebrow{margin:0;font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#FAEA34}
.bk-live{margin:0;display:flex;align-items:center;gap:6px;font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;white-space:nowrap}
.bk-live i{width:9px;height:9px;border-radius:50%;background:#FAEA34;animation:bkpulse 1.6s ease-in-out infinite}
@keyframes bkpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.bk-count{display:flex;align-items:center;gap:14px;margin-top:14px}
.bk-n{font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:96px;line-height:.9;color:#FAEA34;font-variant-numeric:tabular-nums}
.bk-count p{margin:0;display:flex;flex-direction:column}
.bk-of{font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:28px;line-height:1.1}
.bk-lbl{font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:17px;line-height:1.25}
.bk-seats{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;margin-top:16px}
.bk-seats span{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.4)}
.bk-seats span.open{background:#FAEA34;border-color:#FAEA34}
.bk-h{margin:22px 0 0;font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:28px;line-height:1.15;color:#fff}
.bk-list{margin:12px 0 0;padding-left:20px;font-size:17px;line-height:1.4}
.bk-list li+li{margin-top:6px}
.bk-price{margin:14px 0 0;font-size:17px}
.bk-price b{font-family:'Montserrat',Arial,sans-serif;color:#FAEA34}
.bk-btn{display:block;width:100%;margin-top:18px;border:0;border-radius:16px;background:#FAEA34;color:#1A1A1A;text-align:center;text-decoration:none;font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:22px;line-height:1.2;padding:20px 16px;cursor:pointer;box-shadow:0 10px 24px rgba(26,26,26,.3);animation:bkglow 2.4s ease-in-out infinite}
@keyframes bkglow{0%,100%{box-shadow:0 10px 24px rgba(26,26,26,.3),0 0 0 0 rgba(250,234,52,.55)}50%{box-shadow:0 10px 24px rgba(26,26,26,.3),0 0 0 10px rgba(250,234,52,0)}}
.bk-btn:active{transform:translateY(2px)}
.bk-btn[disabled]{opacity:.6;animation:none}
.bk-cal{margin-top:18px;background:#fff;border-radius:16px;overflow:hidden;scroll-margin-top:12px}
.bk-cal iframe{display:block;width:100%;min-height:720px;border:0}
.bk-note{margin:10px 0 0;font-size:15px;text-align:center}
.bk-full p{margin:10px 0 0;font-size:17px}
.bk-wfields{display:grid;gap:10px;margin-top:14px}
.bk-wfields label{display:block;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:14px}
.bk-wfields input{display:block;width:100%;margin-top:6px;font:inherit;font-size:18px;padding:13px 14px;border:0;border-radius:12px;background:#fff;color:#1A1A1A}
.bk-wmsg{font-size:15px;color:#FFE17C}
.bk-done{margin:14px 0 0;font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:#FAEA34}
.bk-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#1A1A1A;color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease}
.bk-bar.show{transform:none}
.bk-bar-in{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:12px}
.bk-bar p{margin:0;flex:1;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:15px;line-height:1.2}
.bk-bar b{color:#FAEA34;font-size:24px}
.bk-bar-btn{flex:none;background:#FAEA34;color:#1A1A1A;text-decoration:none;font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:16px;padding:14px 16px;border-radius:12px}
body.bk-pad{padding-bottom:96px}
@media (max-width:380px){.bk-n{font-size:80px}.bk-of{font-size:24px}.bk-btn{font-size:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bk-live i,.bk-btn{animation:none}.bk-bar{transition:none}}
