.book-pass-module__5vxKQq__bookPassPage{background:var(--bg-primary);min-height:85vh}.book-pass-module__5vxKQq__pageHero{padding:2.5rem 0 4rem}.book-pass-module__5vxKQq__title{font-family:var(--font-headings);text-align:center;background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-pink-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:3rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:800}.book-pass-module__5vxKQq__loadingContainer{min-height:200px;color:var(--text-light-gray);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@keyframes book-pass-module__5vxKQq__spin{to{transform:rotate(360deg)}}.book-pass-module__5vxKQq__bookingBox{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}.book-pass-module__5vxKQq__formTitle{font-family:var(--font-headings);margin-bottom:.5rem;font-size:1.6rem}.book-pass-module__5vxKQq__formDesc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.book-pass-module__5vxKQq__errorBanner{color:#f87171;border-radius:var(--radius-md);background:#f8717126;border:1px solid #f87171;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;animation:.2s book-pass-module__5vxKQq__fadeIn}.book-pass-module__5vxKQq__form{flex-direction:column;gap:1.25rem;display:flex}.book-pass-module__5vxKQq__formGroup{flex-direction:column;gap:.5rem;display:flex}.book-pass-module__5vxKQq__formGroupGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.book-pass-module__5vxKQq__formGroup label{text-transform:uppercase;color:var(--accent);letter-spacing:.05em;font-size:.8rem;font-weight:600}.book-pass-module__5vxKQq__input{border:1.5px solid var(--border-color);color:var(--text-primary);font-family:var(--font-primary);border-radius:var(--radius-md);background:#fff;outline:none;padding:.85rem 1rem;font-size:.9rem;transition:all .25s}.book-pass-module__5vxKQq__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e05c3b1a}.book-pass-module__5vxKQq__input:disabled{opacity:.6;cursor:not-allowed}select.book-pass-module__5vxKQq__input{cursor:pointer}.book-pass-module__5vxKQq__phoneInputWrapper{border-radius:var(--radius-md);border:1.5px solid var(--border-color);align-items:stretch;transition:all .25s;display:flex;overflow:hidden}.book-pass-module__5vxKQq__phoneInputWrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e05c3b1a}.book-pass-module__5vxKQq__phonePrefix{color:var(--text-primary);border-right:1.5px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f0f0f0;align-items:center;padding:0 .75rem;font-size:.85rem;font-weight:600;display:flex}.book-pass-module__5vxKQq__phoneInput{font-family:var(--font-primary);color:var(--text-primary);background:#fff;border:none;outline:none;flex:1;padding:.85rem 1rem;font-size:.9rem}.book-pass-module__5vxKQq__ticketCounter{border:1px solid var(--text-primary);background:#fff;border-radius:4px;align-items:center;width:fit-content;display:flex;overflow:hidden}.book-pass-module__5vxKQq__counterBtn{color:var(--text-primary);cursor:pointer;width:45px;height:45px;transition:var(--transition-smooth);background:0 0;border:none;font-size:1.25rem}.book-pass-module__5vxKQq__counterBtn:hover:not(:disabled){background:var(--bg-secondary);color:var(--accent)}.book-pass-module__5vxKQq__counterBtn:disabled{opacity:.3;cursor:not-allowed}.book-pass-module__5vxKQq__counterVal{font-family:var(--font-headings);padding:0 1.5rem;font-size:1.1rem;font-weight:700}.book-pass-module__5vxKQq__helperText{color:var(--text-muted);font-size:.75rem}.book-pass-module__5vxKQq__summaryBox{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:.5rem;padding:1.25rem}.book-pass-module__5vxKQq__summaryRow{color:var(--text-secondary);justify-content:space-between;margin-bottom:.6rem;font-size:.85rem;display:flex}.book-pass-module__5vxKQq__summaryRow:last-child{margin-bottom:0}.book-pass-module__5vxKQq__summaryHr{background:var(--border-color);border:0;height:1px;margin:.6rem 0}.book-pass-module__5vxKQq__ticketWrapper{flex-direction:column;align-items:center;gap:3rem;display:flex}.book-pass-module__5vxKQq__ticketCard{background:var(--bg-card);border:2px solid var(--accent);border-radius:var(--radius-lg);width:100%;max-width:550px;box-shadow:var(--shadow-lg);animation:.4s book-pass-module__5vxKQq__scaleIn;overflow:hidden}.book-pass-module__5vxKQq__ticketHeader{background:linear-gradient(90deg, #1c1917 0%, var(--accent) 150%);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.book-pass-module__5vxKQq__tBrand{font-family:var(--font-headings);letter-spacing:.05em;color:#fff;font-size:1.6rem;font-weight:800}.book-pass-module__5vxKQq__tStatus{font-family:var(--font-headings);color:#1c1917;letter-spacing:.1em;background:#fff;border-radius:2px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.book-pass-module__5vxKQq__ticketBody{padding:2.5rem 2rem}.book-pass-module__5vxKQq__ticketMeta{margin-bottom:2rem}.book-pass-module__5vxKQq__metaCol{flex-direction:column;gap:.25rem;display:flex}.book-pass-module__5vxKQq__ticketLabel{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.book-pass-module__5vxKQq__ticketValue{font-family:var(--font-headings);color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3}.book-pass-module__5vxKQq__ticketMetaGrid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.book-pass-module__5vxKQq__ticketMetaGrid .book-pass-module__5vxKQq__ticketValue{font-size:1.05rem}.book-pass-module__5vxKQq__ticketFooterSection{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.book-pass-module__5vxKQq__ticketDetails{flex-direction:column;gap:.5rem;display:flex}.book-pass-module__5vxKQq__ticketDetails p{color:var(--text-secondary);font-size:.8rem}.book-pass-module__5vxKQq__timestamp{color:var(--text-muted);opacity:.6;margin-top:.5rem;font-size:.7rem!important}.book-pass-module__5vxKQq__qrBox{border:1px solid var(--border-color);background:#fff;border-radius:4px;padding:.5rem}.book-pass-module__5vxKQq__qrCanvas{display:block}.book-pass-module__5vxKQq__ticketCutLine{background:var(--bg-card);justify-content:space-between;align-items:center;height:20px;padding:0 1rem;display:flex;position:relative}.book-pass-module__5vxKQq__ticketCutLine:before{content:"----------------------------------------------------------------------";text-align:center;width:100%;color:var(--border-color);letter-spacing:2px;font-size:.8rem;position:absolute;left:0}.book-pass-module__5vxKQq__cutDot{background:var(--bg-primary);z-index:2;border-radius:50%;width:16px;height:16px;position:relative}.book-pass-module__5vxKQq__cutDot:first-child{left:-24px}.book-pass-module__5vxKQq__cutDot:last-child{right:-24px}.book-pass-module__5vxKQq__ticketStub{border-top:1px dashed var(--border-color);background:#111;justify-content:space-between;align-items:center;padding:2rem;display:flex}.book-pass-module__5vxKQq__stubText h4{font-family:var(--font-headings);color:var(--accent-gold);text-transform:uppercase;font-size:.95rem}.book-pass-module__5vxKQq__stubText p{color:var(--text-gray);margin-top:.25rem;font-size:.85rem}.book-pass-module__5vxKQq__stubLogo{background:var(--accent-gold);width:36px;height:36px;color:var(--bg-primary);font-family:var(--font-headings);border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.book-pass-module__5vxKQq__ticketActions{gap:1.5rem;display:flex}@media (max-width:768px){.book-pass-module__5vxKQq__formGroupGrid{grid-template-columns:1fr;gap:1.5rem}.book-pass-module__5vxKQq__bookingBox{padding:2rem 1.5rem}.book-pass-module__5vxKQq__ticketFooterSection{text-align:center;flex-direction:column;align-items:center}.book-pass-module__5vxKQq__ticketMetaGrid{grid-template-columns:1fr;gap:1.5rem}.book-pass-module__5vxKQq__benefitsImageWrapper{height:130px}.book-pass-module__5vxKQq__benefitsContent{padding:1rem 1.25rem 1.25rem}.book-pass-module__5vxKQq__benefitsHeading{font-size:.9rem}}@media print{body *{visibility:hidden}#book-pass-module__5vxKQq__printable-ticket,#book-pass-module__5vxKQq__printable-ticket *{visibility:visible}#book-pass-module__5vxKQq__printable-ticket{width:100%;max-width:100%;box-shadow:none;border-color:#000;position:absolute;top:0;left:0}.book-pass-module__5vxKQq__ticketCutLine:before{color:#000}}.book-pass-module__5vxKQq__ticketTypeSelector{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.book-pass-module__5vxKQq__typeBtn{border-radius:var(--radius-md);border:1.5px solid var(--border-color);cursor:pointer;background:#fff;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.9rem .75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.book-pass-module__5vxKQq__typeBtn:hover:not(:disabled){border-color:var(--accent);background:#faf7f0;transform:translateY(-1px)}.book-pass-module__5vxKQq__typeBtnActive{border-color:var(--accent);color:var(--accent);background:var(--accent-light)!important}.book-pass-module__5vxKQq__typeTitle{font-family:var(--font-primary,sans-serif);color:var(--text-primary);font-size:.95rem;font-weight:700}.book-pass-module__5vxKQq__typeBtnActive .book-pass-module__5vxKQq__typeTitle{color:var(--accent)}.book-pass-module__5vxKQq__typeDesc{font-family:var(--font-primary,sans-serif);color:var(--text-muted);font-size:.75rem}.book-pass-module__5vxKQq__typeBtnActive .book-pass-module__5vxKQq__typeDesc{color:var(--accent);opacity:.8}@media (max-width:480px){.book-pass-module__5vxKQq__ticketTypeSelector{flex-direction:column;gap:.75rem}.book-pass-module__5vxKQq__ticketActions{flex-direction:column;gap:.75rem;width:100%}.book-pass-module__5vxKQq__ticketActions .book-pass-module__5vxKQq__btn{width:100%}}.book-pass-module__5vxKQq__otpOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#1c191799;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.2s book-pass-module__5vxKQq__fadeIn;display:flex;position:fixed;top:0;left:0}.book-pass-module__5vxKQq__otpBox{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-xl);text-align:center;background:#fff;padding:2rem;animation:.25s book-pass-module__5vxKQq__scaleIn;position:relative}.book-pass-module__5vxKQq__otpBox h3{font-family:var(--font-headings);color:var(--text-primary);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.book-pass-module__5vxKQq__otpBox p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.book-pass-module__5vxKQq__stepIndicator{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 1rem;display:flex}.book-pass-module__5vxKQq__step{align-items:center;gap:.5rem;display:flex}.book-pass-module__5vxKQq__stepCircle{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.book-pass-module__5vxKQq__stepCircle.book-pass-module__5vxKQq__active{background:var(--accent);color:#fff;border-color:var(--accent)}.book-pass-module__5vxKQq__stepCircle.book-pass-module__5vxKQq__completed{color:#fff;background:#22c55e;border-color:#22c55e}.book-pass-module__5vxKQq__stepLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.book-pass-module__5vxKQq__stepLabel.book-pass-module__5vxKQq__active{color:var(--accent)}.book-pass-module__5vxKQq__stepLabel.book-pass-module__5vxKQq__completed{color:#22c55e}.book-pass-module__5vxKQq__stepLine{background:var(--border-color);width:40px;height:2px;transition:background .3s}.book-pass-module__5vxKQq__stepLine.book-pass-module__5vxKQq__completed{background:#22c55e}.book-pass-module__5vxKQq__loadingContainer{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.book-pass-module__5vxKQq__spinner{border:3px solid var(--bg-secondary);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite book-pass-module__5vxKQq__spin}.book-pass-module__5vxKQq__loadingText{color:var(--text-secondary);font-size:.9rem;font-weight:500}.book-pass-module__5vxKQq__otpError{color:var(--accent);border-radius:var(--radius-md);text-align:left;background:#fdf2f0;border:1px solid #e05c3b33;margin-bottom:1rem;padding:.75rem;font-size:.85rem;animation:.2s book-pass-module__5vxKQq__fadeIn}.book-pass-module__5vxKQq__otpInput{letter-spacing:.5em;text-indent:.5em;text-align:center;border-radius:var(--radius-md);border:2px solid var(--border-color);width:100%;color:var(--text-primary);outline:none;padding:.85rem;font-family:monospace;font-size:1.4rem;font-weight:700;transition:all .25s}.book-pass-module__5vxKQq__otpInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e05c3b1a}.book-pass-module__5vxKQq__otpInput:disabled{background:var(--bg-secondary);opacity:.7}.book-pass-module__5vxKQq__otpActions{gap:.75rem;margin-top:1.5rem;display:flex}.book-pass-module__5vxKQq__sandboxBadge{color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius-full);cursor:pointer;background:#e05c3b1a;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .25s;display:inline-block}.book-pass-module__5vxKQq__sandboxBadge:hover{background:var(--accent);color:#fff;border-style:solid}.book-pass-module__5vxKQq__phoneInputContainer{border:1px solid var(--text-primary);transition:var(--transition-smooth);background:#fff;border-radius:4px;align-items:center;width:100%;display:flex;overflow:hidden}.book-pass-module__5vxKQq__phoneInputContainer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.book-pass-module__5vxKQq__countryCode{background:var(--bg-secondary);color:var(--text-primary);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;padding:.9rem 1.2rem;font-size:.95rem;font-weight:700}.book-pass-module__5vxKQq__phoneInput{color:var(--text-primary);font-family:var(--font-primary);background:0 0;border:none;outline:none;flex:1;padding:.9rem 1.2rem;font-size:.95rem}.book-pass-module__5vxKQq__phoneInput:disabled{opacity:.6;cursor:not-allowed}.book-pass-module__5vxKQq__checkoutHeader{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:.25rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.book-pass-module__5vxKQq__headerVenue{color:var(--text-primary);font-size:.95rem;font-weight:700}.book-pass-module__5vxKQq__headerDate{color:var(--text-secondary);font-size:.85rem}.book-pass-module__5vxKQq__bookingTitleText{font-family:var(--font-headings);text-align:left;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;line-height:1.4}.book-pass-module__5vxKQq__tiersList{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.book-pass-module__5vxKQq__tierCardWrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.book-pass-module__5vxKQq__tierCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:box-shadow .2s;display:flex}.book-pass-module__5vxKQq__tierCard:hover{box-shadow:var(--shadow-md)}.book-pass-module__5vxKQq__tierDetails{text-align:left;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.book-pass-module__5vxKQq__tierName{color:var(--text-primary);font-size:1.05rem;font-weight:700}.book-pass-module__5vxKQq__tierPriceRow{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.book-pass-module__5vxKQq__tierPriceText{color:var(--text-secondary);font-weight:600}.book-pass-module__5vxKQq__tierPriceSeparator{color:var(--border-color)}.book-pass-module__5vxKQq__tierStatus{color:var(--accent);font-weight:600}.book-pass-module__5vxKQq__benefitsToggleBtn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.25rem;padding:0;font-size:.8rem;font-weight:600;transition:opacity .2s;display:flex}.book-pass-module__5vxKQq__benefitsToggleBtn:hover{opacity:.8;text-decoration:underline}.book-pass-module__5vxKQq__tierBenefitsBox{border:2px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:-.25rem;padding:0;transition:box-shadow .3s;animation:.35s cubic-bezier(.16,1,.3,1) book-pass-module__5vxKQq__benefitsSlideDown;overflow:hidden}.book-pass-module__5vxKQq__tierBenefitsBox:hover{box-shadow:var(--shadow-lg)}@keyframes book-pass-module__5vxKQq__benefitsSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.book-pass-module__5vxKQq__benefitsImage{width:100%;height:auto;transition:transform .4s;display:block}.book-pass-module__5vxKQq__tierBenefitsBox:hover .book-pass-module__5vxKQq__benefitsImage{transform:scale(1.02)}.book-pass-module__5vxKQq__benefitsList{flex-direction:column;gap:.6rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:flex}.book-pass-module__5vxKQq__benefitsList li{color:var(--text-muted);padding-left:1.5rem;font-size:.9rem;line-height:1.4;position:relative}.book-pass-module__5vxKQq__benefitsList li:before{content:"✓";font-weight:700;position:absolute;top:0;left:0}.book-pass-module__5vxKQq__tierAction{flex-shrink:0;align-items:center;display:flex}.book-pass-module__5vxKQq__addBtn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:#fff;min-width:80px;min-height:44px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.book-pass-module__5vxKQq__addBtn:hover{background:var(--accent-light)}.book-pass-module__5vxKQq__counterWrapper{border:1px solid var(--accent);border-radius:var(--radius-sm);align-items:center;height:36px;display:flex;overflow:hidden}.book-pass-module__5vxKQq__qtyBtn{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;min-width:44px;height:100%;min-height:44px;font-size:1.1rem;font-weight:700;transition:background-color .2s;display:flex}.book-pass-module__5vxKQq__qtyBtn:hover{background:var(--accent-light)}.book-pass-module__5vxKQq__qtyVal{color:var(--text-primary);text-align:center;min-width:24px;padding:0 .75rem;font-size:.95rem;font-weight:700;display:inline-block}.book-pass-module__5vxKQq__inlineSummaryBox{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;margin-top:2rem;padding:1.5rem;display:flex}.book-pass-module__5vxKQq__summaryTitle{font-family:var(--font-headings);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.book-pass-module__5vxKQq__summaryRow{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.book-pass-module__5vxKQq__summaryPriceText{color:var(--accent);font-size:1.25rem;font-weight:800}.book-pass-module__5vxKQq__checkoutBtnInline{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;text-align:center;width:100%;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .25s}.book-pass-module__5vxKQq__checkoutBtnInline:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 4px 12px #e05c3b33}.book-pass-module__5vxKQq__checkoutBtnInline:disabled{opacity:.6;cursor:not-allowed}.book-pass-module__5vxKQq__closeModalBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1.25rem}.book-pass-module__5vxKQq__closeModalBtn:hover{color:var(--text-primary)}.book-pass-module__5vxKQq__modalForm{flex-direction:column;gap:1rem;width:100%;display:flex}.book-pass-module__5vxKQq__modalActions{gap:.75rem;margin-top:1.5rem;display:flex}.book-pass-module__5vxKQq__bookingBox{padding-bottom:2.5rem}
