.checkout-modal{width:min(480px,calc(100vw - 24px));max-width:none;padding:0;margin:auto;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0d111b;color:var(--text);box-shadow:0 30px 80px #0000008c;overflow:hidden}.checkout-modal::backdrop{background:#05080eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.light-mode .checkout-modal{background:#fbfcff;border-color:#12293e1a}.checkout-modal[open]{animation:checkout-pop .22s ease}@keyframes checkout-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-form{position:relative;display:flex;flex-direction:column;padding:18px 22px 22px;gap:14px;min-height:480px}.checkout-scroll,.checkout-actions{display:contents}.checkout-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.checkout-back,.checkout-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .18s ease,border-color .18s ease}body.light-mode .checkout-back,body.light-mode .checkout-close{border-color:#12293e1a;background:#12293e0a}.checkout-back svg{width:18px;height:18px}.checkout-back:hover,.checkout-close:hover{background:#ffffff14}.checkout-back[hidden]{visibility:hidden}.checkout-skip{margin-left:auto;margin-right:6px;background:transparent;border:none;color:var(--text);font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 4px}.checkout-progress{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}body.light-mode .checkout-progress{background:#12293e14}.checkout-progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .28s ease}.checkout-tier-strip{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}body.light-mode .checkout-tier-strip{background:#12293e0a;border-color:#12293e14}.checkout-tier-strip-copy{display:grid;gap:4px;min-width:0}.checkout-tier-strip-description{color:var(--muted-2);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.checkout-tier-strip-description[hidden]{display:none}.checkout-tier-strip-name{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.checkout-tier-strip-price{margin-left:auto;font-weight:700;font-size:1rem;color:var(--text)}.checkout-step{display:flex;flex-direction:column;gap:14px;padding:6px 0 4px;flex:1 1 auto}.checkout-step[hidden]{display:none}.checkout-question{font-family:var(--font-display);font-size:2.05rem;line-height:1.05;font-weight:800;margin:4px 0 0;letter-spacing:0}.checkout-sub,.checkout-hint{margin:0;font-size:.95rem;color:var(--muted-2)}.checkout-field{display:block}.checkout-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000059;color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}body.light-mode .checkout-input{background:#ffffffeb;border-color:#12293e1f}.checkout-input::placeholder{color:#ffffff52}body.light-mode .checkout-input::placeholder{color:#12293e5c}.checkout-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.checkout-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-field-with-prefix{display:flex;align-items:stretch;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000059;overflow:hidden}body.light-mode .checkout-field-with-prefix{background:#ffffffeb;border-color:#12293e1f}.checkout-field-with-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.checkout-field-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--muted-2)}.checkout-field-with-prefix .checkout-input{border:none;background:transparent;border-radius:0;flex:1 1 auto}.checkout-field-with-prefix .checkout-input:focus{box-shadow:none;border:none}.checkout-ig-glyph{width:22px;height:22px}.checkout-continue{width:100%;margin-top:auto;padding:16px 18px;border-radius:14px;border:none;background:var(--accent);color:var(--accent-on);font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .18s ease,transform .05s ease;font-family:inherit}.checkout-continue:hover{opacity:.92}.checkout-continue:active{transform:translateY(1px)}.checkout-continue:disabled{opacity:.4;cursor:not-allowed;background:#ffffff1a;color:#ffffff8c}body.light-mode .checkout-continue:disabled{background:#12293e14;color:#12293e73}.checkout-step-success{align-items:center;text-align:center;padding-top:24px}.checkout-success-mark{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--accent-on);background:linear-gradient(135deg,var(--accent),var(--accent-2));margin:0 auto 4px}.checkout-success-order{margin:0;color:var(--muted-2);font-size:12px}.checkout-success-wallet,.checkout-completion-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;text-underline-offset:4px;cursor:pointer}.checkout-success-wallet[hidden],.checkout-completion-retry[hidden]{display:none}.checkout-step-success[data-state=preparing] .checkout-success-mark{background:transparent;border:2px solid #ffffff26;border-top-color:var(--text);animation:checkout-confirming 1s linear infinite}.checkout-step-success[data-state=delayed] .checkout-success-mark{background:#ffffff0c;color:var(--text)}@keyframes checkout-confirming{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checkout-step-success[data-state=preparing] .checkout-success-mark{animation:none}}.checkout-error{font-size:.9rem;color:#ffb4b4;background:#ff63631f;border:1px solid rgba(255,99,99,.28);border-radius:10px;padding:8px 12px}.checkout-payment-divider{display:flex;align-items:center;gap:14px;margin:24px 0 16px;color:var(--muted-2);font-size:.875rem}.checkout-payment-divider:before,.checkout-payment-divider:after{content:"";flex:1;height:1px;background:var(--line, #303030)}.checkout-payment-divider[hidden],.checkout-wallets[hidden]{display:none}.checkout-card-mount{min-height:200px;padding:4px 0}.checkout-card-mount iframe{border-radius:10px!important}.checkout-card-stage{display:grid;min-width:0}.checkout-card-stage>*{grid-area:1 / 1;min-width:0}.checkout-card-stage[data-state=failed],.checkout-payment-loading[hidden]{display:none}.checkout-payment-loading{position:relative;z-index:1;align-self:start;padding:14px 0 20px;pointer-events:none;background:var(--bg, #101010)}.checkout-payment-loading>p{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--muted-2, #aaa);font-size:14px}.checkout-loading-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor;animation:checkout-loading-pulse 1.2s ease-in-out infinite}.checkout-payment-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-payment-skeleton span{height:48px;border:1px solid #ffffff0d;border-radius:10px;background:#ffffff06}.checkout-payment-skeleton span:first-child{grid-column:1 / -1}@keyframes checkout-loading-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.checkout-loading-dot{animation:none}}.checkout-card-loading{padding:36px 14px;text-align:center;color:var(--muted-2);font-size:.92rem;border-radius:12px;background:#ffffff08}body.light-mode .checkout-card-loading{background:#12293e0a}button.event-tier{font:inherit;color:inherit;cursor:pointer;width:100%}@media(max-width:480px){.checkout-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}.checkout-form{height:100%;min-height:0;padding:14px 18px max(18px,env(safe-area-inset-bottom,0px));gap:0}.checkout-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 12px 0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.checkout-actions{position:sticky;bottom:0;z-index:2;display:grid;flex:0 0 auto;gap:10px;padding:12px 0 0;background:linear-gradient(180deg,#0d111b00,#0d111b 28%)}.checkout-actions:has(.checkout-continue[hidden]):has(.checkout-error[hidden]){display:none}.checkout-actions .checkout-continue{margin-top:0}body.light-mode .checkout-actions{background:linear-gradient(180deg,#fbfcff00,#fbfcff 28%)}.checkout-question{font-size:1.85rem}}.checkout-tier-strip-age{color:var(--muted-2);font-size:.8rem;line-height:1.45}.checkout-tier-strip-age[hidden]{display:none}.checkout-parking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-parking-fields .checkout-field:first-child{grid-column:1/-1}@media(max-width:480px){.checkout-parking-fields{grid-template-columns:1fr}}.checkout-policy-note{margin:0 0 12px;color:#aaa;font-size:12px;line-height:1.5}.checkout-policy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
