/* Glass checkout: opaque fallback, progressively enhanced blur. */
.ticket.featured{position:relative;border:1px solid #87b6ff;background:radial-gradient(ellipse at top right,#3675dd30,transparent 65%),#142444;box-shadow:0 16px 60px #185fe021}
.recommended-badge{display:table;margin:-48px 0 24px;padding:7px 16px;border-radius:100px;background:#b7d5ff;color:#112749;font-size:10px;font-weight:700;letter-spacing:1.3px;border:1px solid #d5e6ff;box-shadow:0 4px 18px #0003}
.ticket-bonus{padding:17px 18px;border:1px solid #9bc0ff45;border-radius:14px;background:linear-gradient(120deg,#ffffff0d,#82b2ff0c)}
.ticket-bonus>span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:600;color:#a9cdff;margin-bottom:8px}
.ticket-bonus>strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.4px;color:#fff}
.ticket-bonus>p{font-size:11px;line-height:1.6;margin:8px 0 0;color:#c3d6f4}
.ticket .bonus-details{font-size:10px;color:#b9cbe7;line-height:1.7;min-height:0;margin:12px 0 0}
.ticket{display:flex;flex-direction:column}.ticket-time{margin-top:auto;padding-top:12px}
@media(max-width:700px){.ticket.featured{margin-top:16px}.recommended-badge{margin-top:-43px}}
#checkout{width:min(600px,calc(100% - 24px));padding:32px;border-radius:28px;background:radial-gradient(ellipse at 0 0,#2d65b82b,transparent 65%),#101827f5;border:1px solid #b5d3ff30;box-shadow:0 32px 100px #0008,inset 0 1px 0 #ffffff16;color:#f4f7ff;--muted:#bdcbe0;--line:#c1d8ff26;--input:#0d1628;--text:#f4f7ff;scrollbar-width:thin;scrollbar-color:#5f7598 transparent}
@supports(backdrop-filter:blur(24px)){#checkout{background:radial-gradient(ellipse at 0 0,#2d65b82b,transparent 65%),#101827e8;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}}
#checkout::backdrop{background:#040b1cb8;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#checkout .close{width:36px;height:36px;top:20px;right:20px;border-radius:50%;background:#ffffff0b;border:1px solid var(--line);font-size:24px;display:grid;place-items:center}
#checkout h2{font-size:28px;max-width:420px;margin-bottom:20px;letter-spacing:-1px}
#checkout [data-test-notice]{background:#eeb75412!important;color:#f8d794!important;border:1px solid #efbd5840;border-radius:12px!important;font-size:12px!important;line-height:1.65;padding:12px 14px!important}
#checkout .checkout-steps{border:0;gap:8px;margin:22px 0;color:#aebfd8}
#checkout .checkout-steps li{flex:1;padding:9px 6px;border-top:2px solid #adc5ed24;font-size:11px}
#checkout .checkout-steps [aria-current]{border-color:#84b5ff;color:#b8d5ff;background:linear-gradient(#81b1ff0c,transparent)}
#checkout .order-summary{padding:18px 20px;border-radius:17px;background:linear-gradient(130deg,#ffffff0c,#ffffff03);border:1px solid var(--line);gap:7px;box-shadow:inset 0 1px 0 #ffffff09}
#checkout .order-summary>strong{font-size:24px;letter-spacing:-.7px}
#checkout .order-summary>div strong{font-size:15px}
#checkout .order-summary span,#checkout .order-summary p{font-size:12px}
#checkout:has([data-step="confirmation"][aria-current]) .order-summary label,#checkout:has([data-step="confirmation"][aria-current]) #ticket-choice{display:none}
#checkout .purchase-result{padding:20px 0 0}
#checkout .result-symbol{width:48px;height:48px;background:#71a8ff14;color:#a6caff;border:1px solid #a6caff66;box-shadow:0 0 30px #5c96ed16;margin-bottom:14px}
#checkout .purchase-result h3{font-size:26px;line-height:1.2;max-width:430px;margin-bottom:12px}
#checkout #result-message{line-height:1.7;margin-bottom:12px}
#checkout #result-reference{font:400 10px/1.6 'Space Grotesk',Arial,sans-serif;color:#a1b5d0;overflow-wrap:anywhere;margin-bottom:20px}
#checkout #confirmed-details{border-top:1px dashed #adc5ed40;margin-top:18px;padding-top:20px;display:flex;flex-direction:column;gap:16px}
#checkout #confirmed-details>p{margin:0;font-size:12px;line-height:1.75}
#checkout #confirmation-calendar{order:2;background:#ffffff08;color:#d6e5ff;border-color:var(--line);font-size:12px;min-height:44px}
#checkout #ticket-delivery{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#ffffff09,#ffffff02);text-align:center}
#checkout #ticket-delivery>p{margin:0;font-size:12px;line-height:1.7}
#checkout #ticket-delivery>p[role="status"]{color:#c8d9ef}
#checkout #ticket-delivery img{background:#fff;padding:0;box-shadow:0 8px 30px #0003;flex-shrink:0}
#checkout .button{border-radius:12px;min-height:48px}
#checkout #ticket-delivery .button{width:100%;margin:0}
#checkout #ticket-delivery a[href*="google-wallet"]{background:#ffffff0b;color:#e1ebff;border-color:#b6cffa40}
#checkout #ticket-delivery button{background:#ffffff09;color:#d6e5ff;border-color:var(--line)}
#checkout .purchase-result>.text-link{text-align:center;padding:8px;color:#b8d5ff;margin-top:16px}
#checkout #checkout-status:empty{display:none}
#checkout .secure{padding-top:20px;font-size:10px;color:#92a8c8}
@media(prefers-color-scheme:light){
  #checkout{background:radial-gradient(ellipse at 0 0,#d1e3ff88,transparent 60%),#f8fbfff2;color:#152440;--muted:#4b5d76;--text:#152440;--line:#294b792b;--input:#fff;box-shadow:0 32px 100px #102c5538,inset 0 1px 0 #fff}
  #checkout [data-test-notice]{background:#fff1d0!important;color:#674600!important;border-color:#c18a384d}
  #checkout .checkout-steps{color:#536580}#checkout .checkout-steps li{border-color:#526f9a33}#checkout .checkout-steps [aria-current]{border-color:#2463c7;color:#174ba3}
  #checkout .order-summary,#checkout #ticket-delivery{background:linear-gradient(130deg,#ffffffe6,#eaf1fc99)}
  #checkout .result-symbol{background:#e1edff;color:#2458ad;border-color:#557baf66}
  #checkout #result-reference,#checkout .secure{color:#586a84}
  #checkout #ticket-delivery>p[role="status"]{color:#3e5270}
  #checkout #confirmation-calendar,#checkout #ticket-delivery a[href*="google-wallet"],#checkout #ticket-delivery button{background:#e8f0fc;color:#214c92;border-color:#a8bddb}
  #checkout .purchase-result>.text-link{color:#174ba3}
}
@media(max-width:480px){#checkout{padding:24px 18px;border-radius:22px;max-height:94dvh}#checkout h2{font-size:25px;padding-right:20px}#checkout .close{top:14px;right:14px}#checkout .order-summary{padding:15px}#checkout .purchase-result h3{font-size:23px}#checkout #ticket-delivery{padding:18px 14px}#checkout .checkout-steps li{font-size:10px}}
@media(prefers-reduced-transparency:reduce){#checkout{backdrop-filter:none;-webkit-backdrop-filter:none;background:#101827}#checkout::backdrop{backdrop-filter:none;background:#040b1ced}}
@media(prefers-reduced-transparency:reduce) and (prefers-color-scheme:light){#checkout{background:#f8fbff}}
