dialog.lead-dialog{max-height:calc(100svh - 32px);overflow-y:auto;border-radius:22px;border-color:#e3ebf5;box-shadow:0 2px 4px #0a2a640d,0 20px 40px -16px #0a3c9447}dialog.lead-dialog[open]{animation:lead-dialog-in .2s cubic-bezier(.23,1,.32,1)}dialog.lead-dialog[open]::backdrop{animation:lead-dialog-fade .2s ease-out}dialog.lead-dialog h2{margin-bottom:12px}@keyframes lead-dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes lead-dialog-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){dialog.lead-dialog[open]{animation-name:lead-dialog-fade}}.lead-form{display:grid;gap:16px}.form-field{display:grid;gap:6px}.form-field>span,.form-channels legend{font-size:13px;font-weight:650;color:var(--ink, #0a1730)}.form-field input,.form-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d3dfee;border-radius:10px;background:#fff;color:var(--ink, #0a1730);font:16px/1.3 Manrope,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--blue, #006bff);box-shadow:0 0 0 3px #006bff26}.form-channels{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.form-channels legend{margin-bottom:6px;padding:0}.form-channels label{position:relative}.form-channels input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.form-channels span{display:block;padding:9px 14px;border:1px solid #d3dfee;border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:#3d5170;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.form-channels input:checked+span{border-color:var(--blue, #006bff);background:#e8f1fc;color:var(--blue, #006bff)}.form-channels input:focus-visible+span{outline:3px solid var(--blue, #006bff);outline-offset:2px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-form .action-button{width:100%;justify-content:space-between}.lead-form .action-button:disabled{opacity:.6;cursor:progress}.form-status:empty{display:none}.form-status,.form-note{margin:0;font-size:13px;line-height:1.45;color:var(--muted, #5c718c)}.form-status a,.form-note a{color:var(--blue, #006bff)}.form-status.is-error{font-size:14px;font-weight:600;color:#c62f2f}.form-done{margin:0;padding:16px;border-radius:14px;background:#e8f1fc;font-size:16px;font-weight:600;color:var(--ink, #0a1730)}.form-field textarea{min-height:88px;resize:vertical}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.04em}.promo-row input::placeholder{text-transform:none;letter-spacing:0}.promo-apply{flex:none;min-height:48px;padding:0 16px;border:1px solid #d3dfee;border-radius:10px;background:#e8f1fc;color:var(--blue, #006bff);font:600 15px/1 Manrope,sans-serif;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.promo-apply:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.promo-apply:hover{background:#dbe9fb}}.promo-result{margin:0;font-size:14px;line-height:1.4;color:#5c6f88}.promo-result:empty{display:none}.promo-row[hidden]{display:none}.promo-coupon{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1.5px dashed #7fb2f5;border-radius:14px;background:#eef5fe;animation:promo-in .22s cubic-bezier(.23,1,.32,1)}.promo-coupon-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--blue, #006bff);color:#fff}.promo-coupon b{display:block;font-size:16px;font-weight:800;letter-spacing:.04em;color:var(--ink, #0a1730)}.promo-coupon small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:#0a7a3f}.promo-coupon-off{padding:6px 11px;border-radius:999px;background:var(--blue, #006bff);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.promo-clear{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#5c6f88;font:400 22px/1 Manrope,sans-serif;cursor:pointer}@media(hover:hover)and (pointer:fine){.promo-clear:hover{background:#dbe9fb;color:var(--ink, #0a1730)}}.promo-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;color:#5c6f88}.promo-total>span{font-size:14px;font-weight:600}.promo-total s{font-size:16px;color:#8193ab}.promo-total b{font-size:26px;line-height:1;font-weight:800;letter-spacing:-.035em;color:var(--ink, #0a1730)}.promo-total em{padding:3px 9px;border-radius:999px;background:#e1f5e8;color:#0a7a3f;font-size:13px;font-style:normal;font-weight:700}@keyframes promo-in{0%{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.promo-coupon{animation:none}}.promo-result.is-error{color:#c62f2f}.pair-toggle{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d3dfee;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.pair-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.pair-box{width:22px;height:22px;border:1.5px solid #9fb4cf;border-radius:6px;background:#fff center / 14px no-repeat;transition:background-color .16s ease,border-color .16s ease}.pair-toggle:has(input:checked){border-color:var(--blue, #006bff);background:#eef5fe}.pair-toggle input:checked+.pair-box{border-color:var(--blue, #006bff);background-color:var(--blue, #006bff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.pair-toggle input:focus-visible+.pair-box{outline:3px solid var(--blue, #006bff);outline-offset:2px}.pair-text b{display:block;font-size:15px;font-weight:700;color:var(--ink, #0a1730)}.pair-text small{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:#0a7a3f}.pair-text s{margin-left:4px;font-weight:500;color:#8193ab}dialog.pair-dialog{width:min(460px,92%)}.pair-offer{margin:4px 0 20px;padding:16px 16px 18px;border-radius:16px;background:#eef5fe;text-align:center}.pair-tickets{position:relative;height:112px;margin-bottom:12px}.pair-ticket{position:absolute;top:12px;left:50%;width:144px;margin-left:-72px;filter:drop-shadow(0 10px 12px #0a3c9433) drop-shadow(0 1px 1px #0a2a641f)}.pair-ticket--back{transform:translate(-34px) rotate(-8deg)}.pair-ticket--front{transform:translate(28px,6px) rotate(4deg)}.pair-dialog[open] .pair-ticket--back{animation:pair-fan .28s cubic-bezier(.23,1,.32,1) 60ms backwards}@keyframes pair-fan{0%{transform:translate(28px,6px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.pair-dialog[open] .pair-ticket--back{animation:none}}.pair-ticket-paper{--stub: 32px;display:grid;grid-template-columns:1fr var(--stub);grid-template-rows:auto 1fr;height:86px;padding:10px 0 10px 12px;border-radius:12px;background:linear-gradient(160deg,#fff,#eaf2fc);color:var(--ink, #0a1730);text-align:left;-webkit-mask:radial-gradient(circle 6px at calc(100% - var(--stub)) 0,#0000 5.5px,#000 6px) top / 100% 51% no-repeat,radial-gradient(circle 6px at calc(100% - var(--stub)) 100%,#0000 5.5px,#000 6px) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 6px at calc(100% - var(--stub)) 0,#0000 5.5px,#000 6px) top / 100% 51% no-repeat,radial-gradient(circle 6px at calc(100% - var(--stub)) 100%,#0000 5.5px,#000 6px) bottom / 100% 51% no-repeat}.pair-ticket-brand{display:flex;align-items:center;gap:4px;font-size:9px;line-height:1;letter-spacing:.02em;color:#5c718c}.pair-ticket-brand svg{width:7px;height:auto;color:var(--blue, #006bff)}.pair-ticket-brand b{font-weight:800;color:var(--ink, #0a1730)}.pair-ticket-name{align-self:end;max-width:8ch;font-size:16px;line-height:1.02;font-weight:800;letter-spacing:-.04em}.pair-ticket-stub{grid-column:2;grid-row:1 / 3;display:grid;place-items:center;margin:-10px 0;border-left:1.5px dashed #b4c9e4}.pair-ticket-stub svg{width:11px;height:auto;color:var(--blue, #006bff)}.pair-dialog[data-tone=gold] .pair-ticket-paper{background:linear-gradient(160deg,#24201a,#0e0d0b);color:#fff}.pair-dialog[data-tone=gold] .pair-ticket-brand{color:#b8ab8f}.pair-dialog[data-tone=gold] .pair-ticket-brand b{color:#fff}.pair-dialog[data-tone=gold] :is(.pair-ticket-brand,.pair-ticket-stub) svg{color:#f6c43b}.pair-dialog[data-tone=gold] .pair-ticket-stub{border-color:#5e5135}.pair-price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 8px;margin:0;color:var(--ink, #0a1730)}.pair-price b{font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.035em}.pair-price span{font-size:15px;font-weight:600;color:#5c6f88}.pair-was{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0 0}.pair-was s{font-size:15px;color:#8193ab}.pair-was em{padding:3px 9px;border-radius:999px;background:#e1f5e8;color:#0a7a3f;font-size:13px;font-style:normal;font-weight:700}.pair-dialog .action-button{width:100%;justify-content:space-between}.pair-single,.lead-alt{width:100%;min-height:48px;margin-top:10px;padding:0 16px;border:1px solid #d3dfee;border-radius:10px;background:#fff;color:var(--ink, #0a1730);font:600 15px/1.2 Manrope,sans-serif;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.pair-single:active,.lead-alt:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.pair-single:hover,.lead-alt:hover{background:#f3f7fc}}.lead-form .lead-alt{margin-top:-8px}.lead-form .form-field[hidden],.lead-form .action-button[hidden]{display:none}.lead-form .lead-alt:disabled{opacity:.6;cursor:progress}.promo-pay-note{margin:8px 0 0;font-size:13px;color:var(--muted, #5c718c)}html,body{touch-action:pan-y}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
