.cc-lifecycle{margin-top:24px}.cc-lifecycle-status{display:inline-flex;padding:8px 14px;border-radius:999px;background:#111;color:#d9b45a;font-weight:800}.cc-lifecycle-timeline{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.cc-lifecycle-timeline span{flex:1;min-width:110px;padding:9px;border:1px solid #333;border-radius:10px;text-align:center;opacity:.55}.cc-lifecycle-timeline .is-complete{opacity:.82;border-color:#59625c;background:rgba(68,97,77,.18)}.cc-lifecycle-timeline .is-current{border-color:#d9b45a;opacity:1;box-shadow:0 0 0 2px rgba(217,180,90,.12)}.cc-break-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.cc-break-tabs button{background:#151515;color:#eee;border:1px solid #333;border-radius:10px;padding:10px 14px;cursor:pointer}.cc-break-tabs button.is-active{border-color:#d9b45a;color:#d9b45a}.cc-break-tabs button:focus-visible,.cc-event-link:focus-visible{outline:3px solid rgba(217,180,90,.45);outline-offset:2px}.cc-break-tab{padding:4px 0}.cc-draw-notice{padding:12px 14px;border-radius:10px;background:#2a2414;border:1px solid #7c672c;margin-bottom:16px}.cc-draw-notice.is-done{background:#13251a;border-color:#2e7046}.cc-participant-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.cc-participant-list li{display:flex;justify-content:space-between;gap:16px;background:#151515;border:1px solid #2d2d2d;padding:10px 12px;border-radius:10px}.cc-event-card{background:#131313;border:1px solid #2b2b2b;border-radius:16px;padding:18px;margin-bottom:16px}.cc-event-card h3{margin-top:0;color:#d9b45a}.cc-event-image{display:block;max-width:100%;height:auto;border-radius:12px;margin:10px 0}.cc-event-embed{position:relative;overflow:hidden;border-radius:12px;margin:12px 0;aspect-ratio:16/9;background:#000}.cc-event-embed iframe{width:100%!important;height:100%!important;position:absolute;inset:0}.cc-event-link{display:inline-flex;padding:9px 13px;border-radius:9px;background:#d9b45a;color:#111!important;font-weight:800}.cc-event-hof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-event-hof article img{width:100%;height:180px;object-fit:cover;border-radius:10px}.cc-event-hof strong{display:block;margin-top:7px}@media(max-width:700px){.cc-lifecycle-timeline{display:grid;grid-template-columns:1fr 1fr}.cc-lifecycle-timeline span{min-width:0}.cc-break-tabs{display:grid;grid-template-columns:1fr 1fr}.cc-break-tabs button{width:100%}.cc-participant-list li{align-items:flex-start;flex-direction:column}.cc-event-hof{grid-template-columns:1fr}}@media(max-width:420px){.cc-lifecycle-timeline,.cc-break-tabs{grid-template-columns:1fr}}

.cc-participant-summary{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;padding:11px 13px;border:1px solid #343434;border-radius:10px;background:#181818}.cc-participant-summary strong{color:#d9b45a;font-size:18px}.cc-participant-summary span{color:#c7c7c7;font-size:13px}

/* v2.17.2 – Contrast fix for dark lifecycle panels.
 * Keep these rules scoped to the Break Lifecycle UI so theme typography
 * cannot turn the text dark on dark backgrounds. */
.cc-lifecycle .cc-event-card,
.cc-lifecycle .cc-participant-list li,
.cc-lifecycle .cc-participant-summary {
    color: #f7f4ec !important;
}
.cc-lifecycle .cc-event-card p,
.cc-lifecycle .cc-event-card li,
.cc-lifecycle .cc-event-card strong,
.cc-lifecycle .cc-event-card em,
.cc-lifecycle .cc-participant-list li strong {
    color: #f7f4ec !important;
}
.cc-lifecycle .cc-participant-list li span {
    color: #e2b947 !important;
}
.cc-lifecycle .cc-draw-notice,
.cc-lifecycle .cc-draw-notice p,
.cc-lifecycle .cc-draw-notice strong {
    color: #f7f4ec !important;
}
.cc-lifecycle .cc-event-card h1,
.cc-lifecycle .cc-event-card h2,
.cc-lifecycle .cc-event-card h3,
.cc-lifecycle .cc-event-card h4 {
    color: #e2b947 !important;
}

.cc-youtube-video{margin:12px 0}.cc-youtube-preview{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #3b3422;border-radius:12px;overflow:hidden;background-position:center;background-size:cover;cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:800;text-shadow:0 2px 8px #000;box-shadow:inset 0 0 0 999px rgba(0,0,0,.22)}.cc-youtube-preview:hover{box-shadow:inset 0 0 0 999px rgba(0,0,0,.08)}.cc-youtube-preview:focus-visible{outline:3px solid rgba(217,180,90,.55);outline-offset:3px}.cc-youtube-play{display:grid;place-items:center;width:64px;height:46px;border-radius:12px;background:#d9b45a;color:#111;font-size:24px;text-shadow:none}.cc-youtube-video .cc-event-link{margin-top:10px}

/* v2.20.17 – Guest-only privacy gates and queue login dialog. */
.cc-tab-lock{font-size:.9em}.cc-login-required{max-width:680px;margin:18px auto;padding:28px 22px;text-align:center;border:1px solid #3b3422;border-radius:16px;background:#151515;color:#f7f4ec}.cc-login-required-icon,.cc-login-modal-icon{font-size:32px;margin-bottom:8px}.cc-login-required h3,.cc-login-modal-dialog h2{margin:0 0 10px;color:#e2b947!important}.cc-login-required p,.cc-login-modal-dialog p{color:#f7f4ec!important}.cc-login-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.cc-login-primary,.cc-login-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;font-weight:800;text-decoration:none!important}.cc-login-primary{background:#d9b45a;color:#111!important}.cc-login-secondary{border:1px solid #d9b45a;color:#d9b45a!important;background:transparent}.cc-login-modal[hidden]{display:none!important}.cc-login-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.cc-login-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.cc-login-modal-dialog{position:relative;width:min(92vw,520px);padding:30px 24px;border:1px solid #6f5a22;border-radius:18px;background:#151515;color:#f7f4ec;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.55)}.cc-login-modal-close{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;background:transparent;color:#eee;font-size:30px;line-height:1;cursor:pointer}.cc-modal-open{overflow:hidden}@media(max-width:520px){.cc-login-actions{flex-direction:column}.cc-login-primary,.cc-login-secondary{width:100%}.cc-login-modal-dialog{padding:28px 18px}}


.cc-lifecycle-status.cc-state-upcoming{background:#111;color:#f1c75b;border-color:#f1c75b}
.cc-booking-countdown,.cc-upcoming-booking-lock{margin:14px 0;padding:14px 18px;border:1px solid rgba(190,145,35,.38);border-radius:14px;background:#fff8df;color:#352b14;text-align:center}
.cc-booking-countdown strong{margin-right:6px}
.cc-live-panel[data-booking-open="0"] .cc-spot--available{cursor:default;opacity:.9}
.cc-live-panel[data-booking-open="0"] .cc-selection-bar{display:none!important}
.cc-premium-badge.is-upcoming{background:#111;color:#f1c75b;border-color:#f1c75b}
.cc-card-booking-countdown{font-weight:800}
