@charset "UTF-8";

.events-section { background: #0b0c0d; padding: clamp(56px, 6.5vw, 104px) var(--gutter) clamp(64px, 7vw, 112px); }
.events-shell { max-width: 1440px; margin: 0 auto; }
.events-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.events-eyebrow { margin: 0 0 14px; color: #a9a49a; font-size: 10px; font-weight: 500; letter-spacing: 3px; }
.events-heading-row h2 { margin: 0; color: var(--white); font-size: clamp(30px, 3vw, 44px); font-weight: 500; line-height: 1.2; letter-spacing: .04em; }
.events-demo-label { margin: 0 0 3px; color: #8e8b84; font-size: 11px; letter-spacing: .06em; }
.events-grid { display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 5px 0 12px; -webkit-overflow-scrolling: touch; }
.events-grid::-webkit-scrollbar { display: none; }
.events-grid:focus-visible { outline: 1px solid #a79a80; outline-offset: 7px; }
.events-item { flex: 0 0 clamp(320px, 32vw, 420px); min-width: 0; scroll-snap-align: start; container-type: inline-size; }
.events-card { --events-card-info-height: 228px; position: relative; display: block; width: 100%; height: 590px; padding: 0; overflow: hidden; isolation: isolate; border: 1px solid #282b2d; border-radius: 28px; background: #151719; color: #f2f1ed; text-align: left; user-select: none; transition: transform .4s ease, box-shadow .4s ease; }
.events-card::after { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: calc(100% - var(--events-card-info-height)); background: linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.12) 70%, transparent); pointer-events: none; }
.events-card img { position: absolute; z-index: -2; inset: 0 0 auto; width: 100%; height: calc(100% - var(--events-card-info-height)); object-fit: cover; display: block; pointer-events: none; transition: transform .65s ease; }
.events-card--triton img { object-position: 50% center; }
.events-card--kpc img { object-position: 50% center; }
.events-card--wsop img { object-position: 45% center; }
.events-card-top { position: absolute; top: 32px; left: 30px; right: 30px; }
.events-card-series { display: block; margin-bottom: 12px; color: rgba(255,255,255,.84); font-size: 14px; font-weight: 500; letter-spacing: .02em; }
.events-card-title { display: block; max-width: 330px; font-size: 32px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
.events-card-bottom { position: absolute; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; height: var(--events-card-info-height); padding: 16px 28px; background: #151719; }
.events-card-meta { display: flex; flex-direction: column; gap: 3px; margin-bottom: 12px; font-size: 13px; line-height: 1.5; }
.events-card-location { color: #ede9df; font-weight: 500; }
.events-card-date { color: #bec0ba; font-size: 12px; }
.events-card-stats { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.events-card-price { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.events-card-price strong { color: #f4f1e9; font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.events-card-price > span, .events-card-availability > span { color: #bec0ba; font-size: 12px; line-height: 1.5; }
.events-card-availability { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }
.events-card-availability strong { color: #e0d0af; font-size: 23px; font-weight: 500; line-height: 1.3; font-variant-numeric: tabular-nums; }
.events-card-footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-top: auto; padding-top: 10px; border-top: 1px solid #343739; }
.events-card-cta { position: relative; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; min-width: 96px; height: 42px; padding: 0 15px; border-radius: 11px; background: #23251f; color: #f0e5ce; font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.events-card-cta-label { position: relative; z-index: 1; }
.events-card-cta-border { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.events-card-cta-border rect { x: 1px; y: 1px; width: calc(100% - 2px); height: calc(100% - 2px); rx: 10px; ry: 10px; fill: none; stroke-width: 1.25px; }
.events-card-cta-track { stroke: #75664b; stroke-opacity: .6; }
.events-card-cta-sweep { stroke: #f0d6a2; stroke-linecap: round; stroke-dasharray: 18 82; animation: events-cta-border-travel 4s linear infinite; }
.events-card-cta:not([data-card-purchase="open"]) { background: #202222; color: #b5b8ae; }
.events-card-cta:not([data-card-purchase="open"]) .events-card-cta-sweep { display: none; animation: none; }
@keyframes events-cta-border-travel { to { stroke-dashoffset: -100; } }
.events-card:focus-visible { outline: 2px solid #e2d0ab; outline-offset: -5px; }
.events-bottom { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 22px; }
.events-footnote { margin: 0; color: #82837d; font-size: 11px; line-height: 1.8; }
.events-grid.is-dragging { scroll-snap-type: none; cursor: grabbing; }
.events-grid.is-dragging .events-card { cursor: grabbing; transform: none; }

body.events-modal-open { overflow: hidden; }
.events-modal { --p-bg:#090909; --p-panel:#151515; --p-line:#2b2b2b; --p-gold:#e2ac57; position:fixed; inset:0; width:100%; height:100svh; max-width:none; max-height:none; margin:0; padding:0; overflow-x:hidden; overflow-y:auto; border:0; border-radius:0; background:var(--p-bg); color:#f5f5f5; overscroll-behavior:contain; box-shadow:none; font-size:14px; }
.events-modal[open] { animation:events-modal-enter .18s ease-out both; }
.events-modal::backdrop { background:#090909; }
.events-modal::before { content:""; position:fixed; z-index:3; inset:0 0 auto; height:88px; background:#090909; pointer-events:none; }
.events-modal-close { position:sticky; z-index:4; top:24px; display:grid; place-items:center; width:40px; height:40px; margin:24px max(48px,calc((100% - 1080px)/2)) -64px auto; padding:8px; border:0; border-radius:0; background:#090909f7; color:#f1f1f1; }
.events-modal-close svg { width:25px; height:25px; }
.events-modal-cover { position:relative; width:min(900px,calc(100% - 96px)); height:210px; margin:88px auto 0; overflow:hidden; border-radius:6px; }
.events-modal-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,#090909); }
.events-modal-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.events-modal-body { width:min(900px,calc(100% - 96px)); margin:0 auto; padding:28px 0 40px; }
.events-modal-series { margin:0 0 14px; color:#c7a875; font-size:13px; font-weight:500; letter-spacing:.03em; }
.events-modal h2 { margin:0 0 16px; color:#f5f5f5; font-size:32px; font-weight:650; line-height:1.4; letter-spacing:.015em; }
.events-meta { display:flex; flex-wrap:wrap; gap:9px; color:#969696; font-size:13px; line-height:1.8; }
.events-meta-separator { color:#666; }
.events-share-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:14px; font-size:14px; line-height:1.6; }
.events-share-heading label { color:#e1e1e1; }
.events-share-heading > span { color:#969696; font-size:12px; }
.events-share-stepper { display:inline-flex; align-items:center; overflow:hidden; border:1px solid #333; border-radius:6px; background:#1b1b1b; }
.events-share-stepper button { display:grid; place-items:center; width:50px; height:50px; padding:0; border:0; background:transparent; color:#e2ac57; font-size:22px; }
.events-share-stepper button:disabled { opacity: .3; cursor: default; }
.events-share-input { display:flex; align-items:center; padding-right:12px; color:#a0a0a0; font-size:16px; }
.events-share-input input { width:60px; height:50px; padding:0 8px; border:0; outline-offset:-2px; appearance:textfield; background:transparent; color:#f5f5f5; font:inherit; text-align:center; }
.events-share-input input::-webkit-inner-spin-button, .events-share-input input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.events-share-input input:focus-visible { outline:1px solid #cda15e; }
.events-share-error { margin:10px 0 0; color:#d8a89d; font-size:12px; line-height:1.8; }
.events-pricing { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:30px 0; padding:22px 24px; border:1px solid var(--p-line); border-radius:7px; background:var(--p-panel); }
.events-pricing > div + div { padding-left:24px; border-left:1px solid var(--p-line); }
.events-pricing dt { color:#969696; font-size:13px; line-height:1.6; }
.events-pricing dd { margin:9px 0 0; color:#f5f5f5; font-size:32px; font-weight:500; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.events-pricing > div + div dd { color:#f5f5f5; }
.events-pricing--single { grid-template-columns:1fr; margin-bottom:16px; }
.events-details-copy { color:#a0a0a0; font-size:13px; line-height:1.9; }
.events-details-copy p { margin: 0 0 14px; }
.events-details-copy strong { color:#dedede; font-weight:400; }
.events-rule-details { margin-top:24px; border-top:1px solid var(--p-line); border-bottom:1px solid var(--p-line); }
.events-rule-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:54px; color:#c7a875; font-size:13px; cursor:pointer; list-style:none; }
.events-rule-details summary::-webkit-details-marker { display: none; }
.events-rule-details summary::after { content:"+"; color:#c7a875; font-size:18px; }
.events-rule-details[open] summary::after { content: "−"; }
.events-rule-details > .events-details-copy { margin-top: 8px; }
.events-modal-demo { margin:28px 0 0; padding-top:18px; border-top:1px solid var(--p-line); color:#727272; font-size:11px; line-height:1.8; }
@keyframes events-modal-enter { from { opacity:0; } to { opacity:1; } }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .events-card:hover { transform: translateY(-4px); }
  .events-card:hover img { transform: scale(1.035); }
  .events-modal-close:hover { color:var(--p-gold); }
}
@media (max-width: 720px) {
  .events-section { padding-top: 44px; padding-bottom: 56px; }
  .events-heading-row { margin-bottom: 26px; gap: 16px; }
  .events-eyebrow { font-size: 9px; letter-spacing: 2.6px; margin-bottom: 12px; }
  .events-grid { gap: 16px; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); }
  .events-item { flex-basis: clamp(270px, 78vw, 360px); }
  .events-card { --events-card-info-height: 218px; height: 510px; border-radius: 24px; }
  .events-card-top { top: 26px; left: 25px; right: 25px; }
  .events-card-title { font-size: 28px; }
  .events-card-series { font-size: 13px; }
  .events-card-bottom { padding: 16px 24px; }
  .events-card-meta { font-size: 13px; }
  .events-card-price strong { font-size: 32px; }
  .events-bottom { flex-wrap: wrap; gap: 18px; margin-top: 14px; }
  .events-footnote { width: 100%; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .events-card, .events-card img { transition: none; }
  .events-card-cta-sweep { animation: none; }
  .events-modal[open] { animation: none; }
}

/* Checkout stays inside the existing detail dialog. */
.events-checkout-page { width:min(900px,calc(100% - 96px)); margin:0 auto; padding:112px 0 40px; }
.events-checkout-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:30px 0 32px; padding:0; list-style:none; }
.events-checkout-steps li { display:flex; align-items:center; gap:9px; color:#777; font-size:13px; line-height:1.6; }
.events-checkout-steps li > span { display:grid; flex-shrink:0; place-items:center; width:24px; height:24px; border:1px solid #333; border-radius:50%; font-size:11px; }
.events-checkout-steps li[aria-current] { color:#f5f5f5; }
.events-checkout-steps li[aria-current] > span { border-color:var(--p-gold); background:var(--p-gold); color:#111; }
.events-checkout-steps li.is-complete { color:#b4a286; }
.events-checkout-steps li.is-complete > span { border-color:#695332; color:#e2ac57; }
.events-checkout-page h3 { margin:0; color:#f5f5f5; font-size:26px; line-height:1.4; font-weight:600; letter-spacing:.01em; }
.events-checkout-page h4 { margin:0; color:#e1e1e1; font-size:16px; font-weight:500; }
.events-modal #events-checkout-heading:focus, .events-modal #events-dialog-title:focus { outline: none; }
.events-checkout-intro { margin:12px 0 28px; color:#969696; font-size:14px; line-height:1.8; }
.events-checkout-bill { margin:28px 0; padding:24px; border:1px solid var(--p-line); border-radius:7px; background:var(--p-panel); }
.events-checkout-bill > div { display:flex; justify-content:space-between; gap:24px; margin-bottom:18px; font-size:14px; line-height:1.7; }
.events-checkout-bill dt { color:#969696; }
.events-checkout-bill dd { margin:0; color:#e6e6e6; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; text-align:right; }
.events-checkout-bill > .events-checkout-bill-total { align-items:baseline; margin:22px 0 0; padding-top:22px; border-top:1px solid var(--p-line); }
.events-checkout-bill-total dd { color:#f5f5f5; font-size:28px; font-weight:500; letter-spacing:-.025em; }
.events-checkout-form-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:32px 0 20px; }
.events-checkout-text-button { min-height:32px; border:0; padding:4px 0; background:none; color:#c7a875; font-size:12px; line-height:1.6; text-align:left; }
.events-checkout-text-button:disabled { color:#666; cursor:default; }
.events-checkout-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.events-buyer-summary { margin:0; padding:0; border-top:1px solid #2b2b2b; }
.events-buyer-summary > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; padding:17px 0; border-bottom:1px solid #252525; font-size:14px; line-height:1.7; }
.events-buyer-summary dt { color:#969696; }
.events-buyer-summary dd { margin:0; color:#ececec; overflow-wrap:anywhere; }
.events-buyer-wallet dd { display:flex; flex-direction:column; gap:5px; }
.events-buyer-wallet dd > span + span { color:#aaa; font-size:12px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.events-profile-notice { margin:20px 0 0; padding-left:12px; border-left:2px solid #bd9256; color:#d4b581; font-size:13px; line-height:1.8; }
@media(max-width:720px) {
  .events-buyer-summary > div { grid-template-columns:90px minmax(0,1fr); gap:18px; font-size:13px; }
}
.events-checkout-field { min-width: 0; }
.events-checkout-field label { display:block; margin-bottom:10px; color:#b1b1b1; font-size:13px; line-height:1.5; }
.events-checkout-field input { display:block; width:100%; height:50px; border:1px solid transparent; border-radius:5px; padding:0 15px; background:#1b1b1b; color:#f1f1f1; font:inherit; font-size:14px; }
.events-checkout-field input:focus { outline:1px solid #cda15e; outline-offset:0; }
.events-checkout-field input[aria-invalid="true"] { border-color:#b87965; }
.events-checkout-actions { position:sticky; z-index:3; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px max(48px,calc((100% - 900px)/2)) 24px; border-top:1px solid var(--p-line); background:#090909f7; backdrop-filter:blur(12px); }
.events-checkout-footer-total { min-width: 0; }
.events-checkout-footer-total > span { display:block; margin-bottom:7px; color:#969696; font-size:12px; }
.events-checkout-footer-total strong { display:block; color:#f5f5f5; font-size:32px; font-weight:500; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.events-checkout-button { flex:1; max-width:370px; min-height:50px; border:1px solid var(--p-gold); border-radius:7px; padding:13px 22px; background:var(--p-gold); color:#111; font-size:15px; font-weight:600; line-height:1.5; text-align:center; transition:background .18s,color .18s,opacity .18s; }
.events-checkout-footer-total + .events-checkout-button { max-width:220px; }
.events-checkout-button--secondary { max-width:180px; border-color:#695332; background:transparent; color:#e2ac57; font-weight:500; }
.events-checkout-button:disabled { opacity: .4; cursor: default; }
.events-checkout-order-number { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 20px; color:#969696; font-size:13px; line-height:1.8; }
.events-checkout-order-number span { color:#d4d4d4; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.events-checkout-status { display:flex; align-items:center; gap:14px; margin:28px 0 0; padding:20px; border:1px solid var(--p-line); border-radius:7px; background:var(--p-panel); color:#e1e1e1; }
.events-checkout-status strong { font-size:14px; font-weight:500; }
.events-checkout-status p { margin:7px 0 0; color:#969696; font-size:12px; line-height:1.8; }
.events-checkout-status--failed { border-color:#66463f; }
.events-checkout-status--failed strong { color:#d8a89d; }
.events-checkout-failure-test { display:block; margin:24px 0 0; color:#888; }
.events-checkout-spinner { width:18px; height:18px; flex-shrink:0; border:1px solid #444; border-top-color:var(--p-gold); border-radius:50%; animation:events-payment-spin .75s linear infinite; }
.events-checkout-success-mark { display:grid; place-items:center; width:56px; height:56px; margin:8px 0 28px; border:1px solid #695332; border-radius:50%; color:var(--p-gold); }
.events-checkout-success-mark svg { width: 29px; height: 29px; }
.events-checkout-success-label { margin:0 0 14px; color:#c7a875; font-size:13px; letter-spacing:.03em; }
.events-checkout-paid-total { margin:32px 0; color:#f5f5f5; font-size:40px; line-height:1.2; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.events-checkout-paid-total span { display:block; margin-top:12px; color:#969696; font-size:12px; letter-spacing:0; }
.events-checkout-receipt { margin:28px 0; padding-top:24px; border-top:1px solid var(--p-line); }
.events-checkout-receipt > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); gap:24px; margin-bottom:18px; font-size:14px; line-height:1.8; }
.events-checkout-receipt dt { color:#969696; }
.events-checkout-receipt dd { margin:0; color:#e1e1e1; overflow-wrap:anywhere; text-align:right; }
.events-checkout-receipt-note { margin:28px 0 0; color:#727272; font-size:11px; line-height:1.8; }
@keyframes events-payment-spin { to { transform: rotate(360deg); } }
@media (hover: hover) {
  .events-checkout-button:not(:disabled):hover { background: #edbb71; border-color: #edbb71; }
  .events-checkout-button--secondary:not(:disabled):hover { background: #1c170e; color: #edbb71; }
  .events-checkout-text-button:not(:disabled):hover { color: #e2ac57; }
}
@media (prefers-reduced-motion: reduce) {
  .events-checkout-button { transition: none; }
  .events-checkout-spinner { animation: none; }
}

/* Entry coverage affects the detail checkout only. */
.events-entry-options { min-width:0; margin:0 0 32px; padding:0; border:0; }
.events-entry-options legend { margin-bottom:14px; padding:0; color:#e1e1e1; font-size:14px; }
.events-entry-options > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.events-entry-option { display:flex; align-items:center; gap:14px; min-width:0; padding:20px; border:1px solid #333; border-radius:7px; background:#151515; cursor:pointer; }
.events-entry-option.is-selected { border-color:#c39a59; background:#19160f; }
.events-entry-option input { flex-shrink:0; width:16px; height:16px; margin:0; accent-color:var(--p-gold); }
.events-entry-option strong { display:block; color:#f1f1f1; font-size:15px; font-weight:500; line-height:1.6; }
.events-entry-option small { display:block; margin-top:5px; color:#969696; font-size:12px; line-height:1.6; }
.events-entry-breakdown { margin:28px 0; padding:20px 0; border-top:1px solid var(--p-line); border-bottom:1px solid var(--p-line); }
.events-entry-breakdown > div { display:flex; justify-content:space-between; gap:24px; color:#a0a0a0; font-size:14px; line-height:1.8; }
.events-entry-breakdown > div + div { margin-top:12px; }
.events-entry-breakdown strong { color:#ededed; font-weight:500; font-variant-numeric:tabular-nums; }
.events-entry-policy { margin:24px 0; color:#969696; font-size:13px; line-height:1.9; }
.events-entry-policy p { margin: 0; }
.events-entry-policy p + p { margin-top: 6px; }
.events-entry-pickers { display:grid; gap:30px; }
.events-entry-picker { min-width: 0; }
.events-entry-picker[hidden] { display: none; }
.events-entry-picker-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.events-entry-picker-price { color:#f1f1f1; font-size:24px; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
.events-entry-limit-note { margin:-4px 0 24px; color:#888; font-size:12px; }

/* Countdown values update without decorative boxes or fading. */
.events-countdown { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.events-countdown [hidden] { display: none !important; }
.events-countdown-label { color: #c7c2b6; font-size: 10px; font-weight: 400; letter-spacing: .04em; line-height: 1.5; }
.events-countdown-clock { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.events-countdown-days { display: inline-flex; align-items: baseline; gap: 5px; margin-right: 5px; }
.events-countdown-days small { color: #a7a293; font-size: 10px; font-weight: 400; }
.events-countdown-number { display: inline-block; min-width: 1.22em; color: #eeeadf; font-size: 22px; font-weight: 500; line-height: 1.15; letter-spacing: .015em; font-variant-numeric: tabular-nums; }
.events-countdown-number[data-countdown-part="seconds"] { color: #decba7; }
.events-countdown-separator { color: #8f8a7b; font-size: 17px; font-weight: 400; }
.events-countdown-state { color: #c8bca4; font-size: 16px; line-height: 1.4; }
.events-countdown[data-window-status="closed"] .events-countdown-label { color: #99988e; }
.events-card-countdown { gap: 5px; margin: 0; padding: 0; }
.events-card-countdown .events-countdown-label { color: #bec0ba; font-size: 12px; letter-spacing: 0; }
.events-card-countdown .events-countdown-number { color: #f0ede5; font-size: 23px; }
.events-card-countdown .events-countdown-number[data-countdown-part="seconds"] { color: #e2cfaa; }
.events-card-countdown .events-countdown-days small, .events-card-countdown .events-countdown-separator { color: #c1bcaf; }
.events-card-countdown[data-window-status="unscheduled"] .events-countdown-state { font-size: 14px; }
.events-card-countdown[data-window-status="unscheduled"] .events-countdown-label { display: none; }
.events-card:has(.events-card-countdown[data-window-status="closed"]) { --events-card-info-height: 244px; }
.events-purchase-window { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:28px 0; padding:20px 0; border-top:1px solid var(--p-line); border-bottom:1px solid var(--p-line); }
.events-purchase-window > p { max-width:280px; margin:0; color:#969696; font-size:12px; line-height:1.8; text-align:right; }
@media (max-width: 720px) {
  .events-countdown-number { font-size: 20px; }
  .events-countdown-clock { gap: 4px; }
}

@container (max-width: 340px) {
  .events-card { --events-card-info-height: 272px; }
  .events-card:has(.events-card-countdown[data-window-status="closed"]) { --events-card-info-height: 296px; }
  .events-card-footer { flex-wrap: wrap; gap: 10px; }
  .events-card-cta { width: 100%; }
}

/* Agreement review and a non-binding signature preview remain in the same dialog. */
.events-agreement-document { padding:26px; border:1px solid var(--p-line); border-radius:7px; background:#131313; }
.events-agreement-demo { margin:0 0 20px; color:#c7a875; font-size:12px; line-height:1.9; }
.events-agreement-document h4 { margin:0 0 12px; color:#f1f1f1; font-size:18px; font-weight:600; }
.events-agreement-version { margin:0 0 24px; color:#888; font-size:12px; overflow-wrap:anywhere; }
.events-agreement-order { margin: 0; }
.events-agreement-order > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:20px; margin:14px 0; font-size:13px; line-height:1.8; }
.events-agreement-order dt { color:#969696; }
.events-agreement-order dd { margin:0; color:#e1e1e1; overflow-wrap:anywhere; }
.events-agreement-amount { margin:22px 0; color:#a0a0a0; font-size:13px; line-height:1.8; }
.events-agreement-amount strong { display:inline-block; margin-left:14px; color:#f5f5f5; font-size:26px; font-weight:500; }
.events-agreement-amount small { display:block; margin-top:8px; color:#969696; font-size:12px; }
.events-agreement-clauses { margin:26px 0 0; padding:0 0 0 20px; color:#b8b8b8; font-size:13px; line-height:2; }
.events-agreement-clauses li + li { margin-top:14px; }
.events-agreement-consent { display:flex; align-items:flex-start; gap:14px; margin:30px 0; color:#dedede; font-size:14px; line-height:1.9; cursor:pointer; }
.events-agreement-consent input { flex-shrink:0; width:17px; height:17px; margin:4px 0 0; accent-color:var(--p-gold); }
.events-agreement-name { margin:28px 0 30px; }
.events-agreement-name p { margin:10px 0 0; color:#969696; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.events-agreement-pad-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:26px 0 12px; }
.events-agreement-pad-heading > div { display: flex; flex-wrap: wrap; gap: 16px; }
.events-agreement-pad { overflow:hidden; border:1px solid #383838; border-radius:7px; background:#1b1b1b; }
.events-agreement-pad canvas { display: block; width: 100%; height: 140px; touch-action: none; cursor: crosshair; }
.events-agreement-pad canvas[aria-disabled="true"] { cursor: default; opacity: .6; }
.events-agreement-pad-hint, .events-agreement-required { margin:12px 0 0; color:#969696; font-size:12px; line-height:1.8; }
.events-agreement-required { margin-top:22px; color:#c7a875; }
.events-agreement-signed { margin:28px 0; padding:22px 24px; border:1px solid var(--p-line); border-radius:7px; background:#151515; }
.events-agreement-signed p { margin:0 0 12px; color:#c7a875; font-size:13px; }
.events-agreement-signed > strong { display:block; margin-bottom:9px; color:#ededed; font-size:17px; font-weight:500; overflow-wrap:anywhere; }
.events-agreement-signed > span { display:block; color:#969696; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.events-agreement-signed > button { margin-top: 8px; }

/* Purchase-only theme details; shared card countdown styles remain unchanged. */
.events-modal button, .events-modal input { font-family:inherit; }
.events-modal button:focus-visible, .events-modal summary:focus-visible { outline:2px solid #cda15e; outline-offset:3px; }
.events-modal .events-share-input input:focus-visible { outline-offset:-2px; }
.events-modal .events-checkout-field input[readonly] { background:#141414; color:#999; }
.events-modal .events-countdown-label { color:#969696; font-size:12px; }
.events-modal .events-countdown-number { color:#f1f1f1; font-size:24px; }
.events-modal .events-countdown-number[data-countdown-part="seconds"] { color:#e2ac57; }
.events-modal .events-countdown-days small { color:#969696; font-size:12px; }
.events-modal .events-countdown-separator { color:#777; font-size:18px; }
.events-modal .events-countdown-state { color:#aaa; font-size:15px; }
@media (max-width:720px) {
  .events-modal::before { height:72px; }
  .events-modal-close { top:16px; margin:16px 24px -56px auto; }
  .events-modal-cover { width:calc(100% - 48px); height:170px; margin-top:72px; }
  .events-modal-body { width:calc(100% - 48px); padding:24px 0 32px; }
  .events-modal h2 { font-size:28px; }
  .events-modal-series { font-size:12px; }
  .events-checkout-page { width:calc(100% - 48px); padding:96px 0 32px; }
  .events-checkout-page h3 { font-size:24px; }
  .events-checkout-page h4 { font-size:15px; }
  .events-checkout-steps { gap:8px; margin:28px 0; }
  .events-checkout-steps li { flex-direction:column; align-items:center; gap:8px; font-size:11px; }
  .events-checkout-steps li > span { width:22px; height:22px; }
  .events-checkout-intro { font-size:13px; }
  .events-checkout-bill { padding:22px 20px; }
  .events-checkout-bill > div { font-size:13px; }
  .events-checkout-fields { grid-template-columns:1fr; gap:22px; }
  .events-checkout-actions { gap:16px; padding:18px 24px calc(20px + env(safe-area-inset-bottom)); }
  .events-checkout-button { min-width:0; padding:13px 16px; font-size:14px; }
  .events-checkout-button--secondary { flex:0 0 auto; max-width:130px; }
  .events-checkout-footer-total + .events-checkout-button { max-width:200px; }
  .events-checkout-footer-total strong { font-size:28px; }
  .events-checkout-paid-total { font-size:36px; }
  .events-checkout-receipt > div { gap:18px; font-size:13px; }
  .events-entry-options > div { gap:12px; }
  .events-entry-option { align-items:flex-start; gap:10px; padding:17px 14px; }
  .events-entry-option input { margin-top:4px; }
  .events-entry-option strong { font-size:14px; }
  .events-entry-option small { font-size:11px; }
  .events-share-heading { font-size:13px; gap:12px; }
  .events-share-stepper button { width:44px; }
  .events-share-input input { width:48px; }
  .events-entry-picker-price { font-size:22px; }
  .events-pricing { padding:20px; }
  .events-pricing dd { font-size:30px; }
  .events-purchase-window { gap:16px; }
  .events-purchase-window > p { max-width:150px; font-size:12px; }
  .events-modal .events-countdown-number { font-size:22px; }
  .events-agreement-document { padding:20px; }
  .events-agreement-order > div { grid-template-columns:76px minmax(0,1fr); gap:14px; font-size:12px; }
  .events-agreement-consent { font-size:13px; }
  .events-agreement-signed { padding:20px; }
}
