*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#f5f5f7;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#08080f;min-height:100vh;margin:0;padding:0;font-family:DM Sans,Plus Jakarta Sans,system-ui,-apple-system,sans-serif}:focus-visible{outline-offset:3px;outline:1px solid #d9a441}.field:focus-visible{outline:none;box-shadow:0 0 0 1px #d9a441;border-color:#d9a441!important}.field::placeholder{color:#f5f5f759}.field:-webkit-autofill{-webkit-text-fill-color:#f5f5f7;caret-color:#f5f5f7;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #1a1a28}.field:-webkit-autofill:hover{-webkit-text-fill-color:#f5f5f7;caret-color:#f5f5f7;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #1a1a28}.field:-webkit-autofill:focus{-webkit-text-fill-color:#f5f5f7;caret-color:#f5f5f7;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #1a1a28}.btn-gold:hover:not(:disabled){background:#e4b455!important}.btn-gold:active:not(:disabled){transform:translateY(1px)}.link-gold:hover{text-underline-offset:3px;text-decoration:underline!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.35s both fadeUp}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#booking-receipt-print,#admin-bookings-print{display:none}.abp-header{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #0f172a!important}.abp-title{letter-spacing:.1em;text-transform:uppercase;color:#0f172a;font-size:1.1rem;font-weight:900}.abp-sub{color:#64748b;letter-spacing:.04em;margin-top:3px;font-size:.7rem}.abp-movie-block{margin-bottom:20px}.abp-movie-title{text-transform:uppercase;letter-spacing:.1em;color:#0ea5e9;margin-bottom:6px;padding:4px 8px;font-size:.72rem;font-weight:800;background:#f0f9ff!important;border-left:3px solid #0ea5e9!important}.abp-table{border-collapse:collapse;width:100%}.abp-th{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;text-align:left;padding:5px 10px;font-size:.62rem;font-weight:700;border-bottom:1px solid #e2e8f0!important}.abp-tr:nth-child(2n){background:#f8fafc!important}.abp-td{vertical-align:middle;padding:6px 10px;font-size:.8rem;border-bottom:1px solid #f1f5f9!important}.abp-num{color:#94a3b8;width:30px}.abp-email{color:#0f172a;font-family:DM Mono,ui-monospace,SFMono-Regular,monospace}.abp-seat{color:#0ea5e9;width:60px;font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-size:.9rem;font-weight:900}.abp-footer{color:#94a3b8;text-align:right;letter-spacing:.04em;margin-top:8px;padding-top:8px;font-size:.62rem;border-top:1px solid #e2e8f0!important}@media print{@page{margin:14mm}html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}:is(body:has(#admin-bookings-print) :not(:has(#admin-bookings-print)):not(#admin-bookings-print):not(#admin-bookings-print *),body:has(#booking-receipt-print) :not(:has(#booking-receipt-print)):not(#booking-receipt-print):not(#booking-receipt-print *)){display:none!important}:is(body:has(#admin-bookings-print) :has(#admin-bookings-print),body:has(#booking-receipt-print) :has(#booking-receipt-print)){background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#admin-bookings-print,#booking-receipt-print{width:100%;margin:0;padding:0;visibility:visible!important;display:block!important}.abp-movie-block{break-inside:auto;page-break-inside:auto}.abp-movie-title{break-after:avoid;page-break-after:avoid}.abp-table thead{display:table-header-group}.abp-tr{break-inside:avoid;page-break-inside:avoid}.abp-th{background:#fff!important}.rcp-header{text-align:center;padding:18px 24px 14px;color:#fff!important;background:#0f172a!important}.rcp-header h1{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:900}.rcp-header p{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:.65rem}.rcp-ticket-body{align-items:center;gap:0;padding:28px 24px;display:flex;background:#fff!important}.rcp-audi-block{text-align:center;flex:1;padding-right:20px}.rcp-audi-label{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:.52rem;font-weight:800}.rcp-audi-num{color:#0ea5e9;font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-size:4rem;font-weight:900;line-height:1}.rcp-vdivider{flex-shrink:0;width:1px;height:80px;border-left:1.5px dashed #e2e8f0!important}.rcp-seat-block{text-align:center;flex:1.4;padding-left:20px}.rcp-seat-label{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:.52rem;font-weight:800}.rcp-seat-big{color:#0f172a;letter-spacing:-.02em;font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-size:3.5rem;font-weight:900;line-height:1}.rcp-perf{height:0;margin:0 20px;border-top:1.5px dashed #cbd5e1!important}.rcp-email-stub{text-align:center;padding:16px 24px;background:#f8fafc!important}.rcp-email-label{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:.52rem;font-weight:800}.rcp-email-val{color:#0f172a;letter-spacing:.02em;font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-size:.82rem;font-weight:600}.rcp-footer-note{text-align:center;color:#94a3b8;letter-spacing:.04em;padding:10px 16px;font-size:.6rem;background:#f1f5f9!important}}html,body{max-width:100%;overflow-x:hidden}@media (max-width:640px){.page-pad{padding-top:1.1rem!important;padding-left:12px!important;padding-right:12px!important}.nav-pad{padding-left:12px!important;padding-right:12px!important}.seat-card{border-radius:14px!important;padding:18px 8px 22px!important}.hero-card{padding:1.1rem!important}}
