@charset "UTF-8";.player-container{position:relative;width:100%;max-width:1280px;margin:0 auto;background:#000;aspect-ratio:16/9;border-radius:.375rem;overflow:hidden;border:1px solid var(--bs-border-color)}.player-container:has(.live-chooser){aspect-ratio:auto;overflow:visible}.player-container video{width:100%;height:100%;object-fit:contain}.player-container.has-poster{background:#1a1a2e}.player-container.has-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--poster-image);background-size:cover;background-position:center;z-index:0}.player-container.has-poster>*{position:relative;z-index:1}.live-player,.vod-player{width:100%;height:100%;position:relative}.live-player video,.vod-player video{width:100%;height:100%}.live-player .session-conflict,.live-player .stream-waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem;overflow-y:auto;background:#000000b3;color:#fff!important;text-align:center;min-width:270px;min-height:260px}.live-player .session-conflict h5,.live-player .stream-waiting h5{margin-bottom:.5rem}.live-player .session-conflict p,.live-player .stream-waiting p{max-width:36rem;margin-bottom:.75rem}.live-player .session-conflict .text-muted,.live-player .stream-waiting .text-muted{color:#ffffffbf!important}.live-player:has(.stream-waiting),.live-player:has(.session-conflict){min-height:260px}.trailer-player{width:100%;height:100%;position:relative;background:#000}.trailer-player video{width:100%;height:100%;object-fit:contain}.trailer-close{position:absolute;top:12px;right:12px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s;z-index:2}.trailer-close:hover{background:#000000b3}.trailer-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 18px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;margin-bottom:16px}.trailer-btn:hover{background:#ffffff40;transform:translateY(-1px)}.trailer-btn svg{margin-left:1px}.player-container:not(.has-poster) .trailer-btn{background:var(--cm-btn-primary-bg, var(--bs-primary));color:var(--cm-btn-primary-color, #fff);border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.player-container:not(.has-poster) .trailer-btn:hover{opacity:.9}.player-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009}.player-loading .spinner{width:44px;height:44px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--bs-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#000000d9);display:flex;align-items:center;gap:14px;opacity:0;transition:opacity .25s}.player-container:hover .player-controls{opacity:1}.player-controls button{background:none;border:none;color:#ffffffd9;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .15s,background .15s}.player-controls button:hover{color:#fff;background:#ffffff1a}.player-controls .progress-bar{flex:1 1 auto;height:5px;min-height:5px;background:#fff3;border-radius:4px;cursor:pointer;position:relative;transition:height .18s;touch-action:none}@media (hover: none) and (pointer: coarse){.player-controls .progress-bar,.player-controls .progress-bar.has-chapters{height:10px}}.player-controls .progress-bar.is-scrubbing{height:10px}.player-controls .progress-bar.is-scrubbing .progress-fill:after{transform:translateY(-50%) scale(1)}.player-controls .progress-bar .progress-fill{height:100%;background:var(--eh-accent, var(--bs-primary));border-radius:4px;transition:width .1s linear;position:relative}.player-controls .progress-bar .progress-fill:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%) scale(0);width:10px;height:10px;border-radius:50%;background:var(--eh-accent, var(--bs-primary));transition:transform .18s}.player-controls .progress-bar:hover{height:8px}.player-controls .progress-bar:hover .progress-fill:after{transform:translateY(-50%) scale(1)}.player-controls .progress-bar.has-chapters{display:flex;align-items:stretch;gap:3px;overflow:visible;flex-direction:row;height:8px}.player-controls .progress-bar.has-chapters .segment{position:relative;height:100%;min-width:6px;background:#ffffff59;border-radius:2px;overflow:hidden;transition:box-shadow .18s,transform .18s}.player-controls .progress-bar.has-chapters .segment .segment-fill{position:absolute;inset:0 auto 0 0;display:block;height:100%;background:var(--eh-accent, var(--bs-primary));z-index:1;transition:width .12s linear;pointer-events:none}.player-controls .progress-bar.has-chapters .segment.active{box-shadow:inset 0 0 0 1px #ffffff59}.player-controls .progress-bar.has-chapters:hover .segment{box-shadow:inset 0 0 0 1px #ffffff38}.player-controls .progress-bar.has-chapters:hover .segment.active{box-shadow:inset 0 0 0 1px #ffffff6b}.player-controls .progress-bar .chapter-tip{position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);z-index:6;display:inline-flex;align-items:baseline;gap:10px;padding:7px 12px 8px;background:#0c0c0ef0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 14px 36px #0000008c;color:#fff;pointer-events:none;white-space:nowrap;max-width:320px;font-size:12px}.player-controls .progress-bar .chapter-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0c0c0ef0}.player-controls .progress-bar .chapter-tip .chapter-tip-num{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--eh-accent, var(--bs-primary))}.player-controls .progress-bar .chapter-tip .chapter-tip-title{font-weight:500;letter-spacing:.01em;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:220px}.player-controls .progress-bar .chapter-tip .chapter-tip-time{font-variant-numeric:tabular-nums;font-size:11px;color:#ffffff8c}.player-controls .progress-bar .chapter-marker{position:absolute;top:50%;transform:translate(-50%,-50%);background:transparent;border:0;padding:14px 8px;margin:0;cursor:pointer;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffffb3;line-height:1}.player-controls .progress-bar .chapter-marker:first-of-type{transform:translateY(-50%)}.player-controls .progress-bar .chapter-marker:last-of-type:not(:first-of-type){transform:translate(-100%,-50%)}.player-controls .progress-bar .chapter-marker .chapter-marker-dot{width:2px;height:10px;border-radius:1px;background:#ffffff8c;box-shadow:0 0 0 1px #00000059;transition:background .16s,transform .16s,height .16s,width .16s}.player-controls .progress-bar .chapter-marker .chapter-marker-num{font-size:9px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(-2px);transition:opacity .16s,transform .16s,color .16s;pointer-events:none;position:absolute;top:-16px}.player-controls .progress-bar .chapter-marker:hover .chapter-marker-dot,.player-controls .progress-bar .chapter-marker.active .chapter-marker-dot{background:var(--eh-accent, var(--bs-primary));width:3px;height:16px}.player-controls .progress-bar .chapter-marker:hover .chapter-marker-num,.player-controls .progress-bar .chapter-marker.active .chapter-marker-num{opacity:1;transform:translateY(0);color:var(--eh-accent, var(--bs-primary))}@media (hover: none) and (pointer: coarse){.player-controls .progress-bar .chapter-marker{padding:14px 6px}.player-controls .progress-bar .chapter-marker .chapter-marker-dot{width:2px;height:12px}.player-controls .progress-bar .chapter-marker .chapter-marker-num{display:none}.player-controls .progress-bar .chapter-marker.active .chapter-marker-dot{width:3px;height:16px}}.player-controls .progress-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.player-controls .time-display{font-size:12px;font-variant-numeric:tabular-nums;color:#ffffff80;white-space:nowrap}.upcoming-with-access{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative;background:radial-gradient(ellipse at center,#00000040,#0000008c)}.upcoming-with-access .trailer-btn{margin-top:20px}.upcoming-with-access .event-countdown{background:none}.player-container:not(.has-poster) .upcoming-with-access{background:var(--bs-light)}.player-container:not(.has-poster) .upcoming-with-access .event-countdown .countdown-label{color:var(--bs-secondary);text-shadow:none}.player-container:not(.has-poster) .upcoming-with-access .event-countdown .countdown-unit{background:var(--bs-body-bg, #fff);border-color:var(--bs-border-color);-webkit-backdrop-filter:none;backdrop-filter:none}.player-container:not(.has-poster) .upcoming-with-access .event-countdown .countdown-unit .value{color:var(--bs-body-color)}.player-container:not(.has-poster) .upcoming-with-access .event-countdown .countdown-unit .label{color:var(--bs-secondary)}.player-container:not(.has-poster) .upcoming-with-access .event-countdown .countdown-sep{color:var(--bs-secondary)}.event-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;position:relative;background:radial-gradient(ellipse at center,#00000040,#0000008c)}.event-countdown .countdown-label{font-size:11px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.event-countdown .countdown-timer{display:flex;gap:8px}.event-countdown .countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;min-width:52px}.event-countdown .countdown-timer .countdown-unit .value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#fff}.event-countdown .countdown-timer .countdown-unit .label{font-size:8px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.event-countdown .countdown-timer .countdown-sep{display:flex;align-items:center;font-size:18px;font-weight:300;color:#ffffff80;padding-bottom:12px}@media (max-width: 480px){.event-countdown{padding:16px}.event-countdown .countdown-timer{gap:6px}.event-countdown .countdown-timer .countdown-unit{padding:8px 10px;min-width:44px}.event-countdown .countdown-timer .countdown-unit .value{font-size:18px}.event-countdown .countdown-timer .countdown-sep{font-size:14px}}.access-required{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;position:relative;background:radial-gradient(ellipse at center,#0000004d,#0009);color:#fff}.access-required h4{color:#fff}.access-required .text-muted{color:#ffffffb3!important}.access-required .form-control{background:#ffffffe6;border-color:#ffffff4d}.access-required .event-countdown{background:none;padding:0 0 8px}.access-required .purchase-prompt,.access-required .pre-register-prompt,.access-required .free-event-prompt{background:#0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px 36px;max-width:400px;color:#fff}.access-required .purchase-prompt h3,.access-required .purchase-prompt h4,.access-required .pre-register-prompt h3,.access-required .pre-register-prompt h4,.access-required .free-event-prompt h3,.access-required .free-event-prompt h4{color:#fff}.access-required .purchase-prompt p,.access-required .pre-register-prompt p,.access-required .free-event-prompt p{color:#ffffffbf}.access-required .purchase-prompt p strong,.access-required .pre-register-prompt p strong,.access-required .free-event-prompt p strong{color:#fff}.access-required .purchase-prompt .btn-single-event,.access-required .pre-register-prompt .btn-single-event,.access-required .free-event-prompt .btn-single-event{color:#ffffffa6}.access-required .purchase-prompt .btn-single-event:hover,.access-required .pre-register-prompt .btn-single-event:hover,.access-required .free-event-prompt .btn-single-event:hover{color:#fff}.broadcast-ended{background:radial-gradient(ellipse at center,#0000004d,#0009);color:#fff}.broadcast-ended h4{color:#fff}.broadcast-ended .text-muted{color:#ffffffb3!important}.expired-notice{display:flex;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:#fffc;background:radial-gradient(ellipse at center,#0000004d,#000000a6)}.player-container:not(.has-poster) .event-countdown{background:var(--bs-light)}.player-container:not(.has-poster) .event-countdown .countdown-label{color:var(--bs-secondary);text-shadow:none}.player-container:not(.has-poster) .event-countdown .countdown-unit{background:var(--bs-body-bg, #fff);border-color:var(--bs-border-color);-webkit-backdrop-filter:none;backdrop-filter:none}.player-container:not(.has-poster) .event-countdown .countdown-unit .value{color:var(--bs-body-color)}.player-container:not(.has-poster) .event-countdown .countdown-unit .label{color:var(--bs-secondary)}.player-container:not(.has-poster) .event-countdown .countdown-sep{color:var(--bs-secondary)}.player-container:not(.has-poster) .access-required{background:var(--bs-light);color:var(--bs-body-color)}.player-container:not(.has-poster) .access-required h4{color:var(--bs-body-color)}.player-container:not(.has-poster) .access-required .text-muted{color:var(--bs-secondary)!important}.player-container:not(.has-poster) .access-required .purchase-prompt,.player-container:not(.has-poster) .access-required .pre-register-prompt,.player-container:not(.has-poster) .access-required .free-event-prompt{background:#ffffffb3;border-color:var(--bs-border-color, #dee2e6);color:var(--bs-body-color)}.player-container:not(.has-poster) .access-required .purchase-prompt h3,.player-container:not(.has-poster) .access-required .purchase-prompt h4,.player-container:not(.has-poster) .access-required .pre-register-prompt h3,.player-container:not(.has-poster) .access-required .pre-register-prompt h4,.player-container:not(.has-poster) .access-required .free-event-prompt h3,.player-container:not(.has-poster) .access-required .free-event-prompt h4{color:var(--bs-body-color)}.player-container:not(.has-poster) .access-required .purchase-prompt p,.player-container:not(.has-poster) .access-required .pre-register-prompt p,.player-container:not(.has-poster) .access-required .free-event-prompt p{color:var(--bs-secondary-color, #6c757d)}.player-container:not(.has-poster) .access-required .purchase-prompt p strong,.player-container:not(.has-poster) .access-required .pre-register-prompt p strong,.player-container:not(.has-poster) .access-required .free-event-prompt p strong{color:var(--bs-body-color)}.player-container:not(.has-poster) .access-required .purchase-prompt .btn-single-event,.player-container:not(.has-poster) .access-required .pre-register-prompt .btn-single-event,.player-container:not(.has-poster) .access-required .free-event-prompt .btn-single-event{color:var(--bs-secondary-color, #6c757d)}.player-container:not(.has-poster) .access-required .purchase-prompt .btn-single-event:hover,.player-container:not(.has-poster) .access-required .pre-register-prompt .btn-single-event:hover,.player-container:not(.has-poster) .access-required .free-event-prompt .btn-single-event:hover{color:var(--bs-body-color)}.player-container:not(.has-poster) .broadcast-ended{background:var(--bs-light);color:var(--bs-body-color)}.player-container:not(.has-poster) .broadcast-ended h4{color:var(--bs-body-color)}.player-container:not(.has-poster) .broadcast-ended .text-muted{color:var(--bs-secondary)!important}.player-container:not(.has-poster) .expired-notice{background:var(--bs-light);color:var(--bs-secondary)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .event-countdown{background:var(--cm-watch-card-bg-dark, #1e1e1e)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .event-countdown .countdown-unit{background:#ffffff0f;border-color:#ffffff1a}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .broadcast-ended,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .expired-notice{background:var(--cm-watch-card-bg-dark, #1e1e1e)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt{background:#ffffff14;border-color:var(--cm-watch-border-dark, #2a2a2a);color:var(--cm-watch-text-dark, #e0e0e0)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt h3,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt h4,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt h3,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt h4,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt h3,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt h4{color:var(--cm-watch-text-dark, #e0e0e0)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt p,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt p,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt p{color:var(--cm-watch-secondary-dark, #9e9e9e)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt p strong,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt p strong,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt p strong{color:var(--cm-watch-text-dark, #e0e0e0)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt .btn-single-event,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt .btn-single-event,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt .btn-single-event{color:var(--cm-watch-secondary-dark, #9e9e9e)}.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .purchase-prompt .btn-single-event:hover,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .pre-register-prompt .btn-single-event:hover,.watch-app[data-watch-theme=dark] .player-container:not(.has-poster) .access-required .free-event-prompt .btn-single-event:hover{color:var(--cm-watch-text-dark, #e0e0e0)}.event-card{display:block;background:var(--cm-watch-card-bg);border:1px solid var(--cm-watch-border, var(--bs-border-color));border-radius:.375rem;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.event-card:hover{color:inherit;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px var(--cm-watch-shadow, rgba(0, 0, 0, .1))}.event-card:hover .card-image img{transform:scale(1.03)}.event-card .card-image{aspect-ratio:16/9;background:var(--cm-watch-surface, var(--bs-light));overflow:hidden;position:relative}.event-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.event-card .card-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--bs-secondary);background:var(--cm-watch-surface, var(--bs-light))}.event-card .card-image .no-image .no-image-icon{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5}.event-card .card-image .no-image .no-image-icon span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.event-card .card-image .event-status{position:absolute;top:10px;left:10px;z-index:2}.event-card .card-body{padding:16px}.event-card .card-body .card-title{font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.35}.event-card .card-body .card-meta{font-size:12px;color:var(--bs-secondary);display:flex;align-items:center;gap:6px}.event-card .card-body .card-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--bs-secondary)}.event-card .card-body .card-description{font-size:13px;color:var(--bs-secondary);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.event-hero{position:relative;display:block;border-radius:.5rem;overflow:hidden;min-height:360px;background:var(--bs-dark);text-decoration:none;color:#fff;grid-column:1/-1;border:1px solid var(--cm-watch-border, var(--bs-border-color));transition:box-shadow .2s}.event-hero:hover{color:#fff;text-decoration:none;box-shadow:0 8px 24px #00000026}.event-hero:hover .hero-bg{transform:scale(1.03)}.event-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 40%,transparent 70%),linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 40%);pointer-events:none}.event-hero .hero-content{position:relative;z-index:2;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;max-width:520px}.event-hero .hero-content h2{font-size:32px;font-weight:600;margin:8px 0 12px;line-height:1.2}.event-hero .hero-content p{font-size:15px;opacity:.8;margin-bottom:20px;line-height:1.6}.event-hero .hero-content .hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--bs-primary);color:#fff;padding:10px 24px;border-radius:.375rem;font-weight:600;font-size:14px;transition:opacity .2s;width:fit-content}.event-hero .hero-content .hero-cta:hover{opacity:.9}.event-hero .hero-content .hero-date{font-size:13px;opacity:.6;margin-top:14px;display:flex;align-items:center;gap:6px}@media (max-width: 768px){.event-hero{min-height:300px}.event-hero:after{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.event-hero .hero-content{padding:24px;max-width:100%}.event-hero .hero-content h2{font-size:24px}}.event-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.event-status.status-live{background:#dc35451a;color:#dc3545}.event-status.status-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#dc3545;animation:pulse-dot 1.5s ease-in-out infinite}.event-status.status-upcoming,.event-status.status-replay,.event-status.status-available{background:color-mix(in srgb,var(--eh-accent) 10%,transparent);color:var(--eh-accent)}.event-status.status-expired,.event-status.status-ended,.event-status.status-cancelled{background:#6c757d1a;color:#6c757d}.event-status.status-draft,.event-status.status-scheduled{background:#ffc1071a;color:#ba8b00}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.price-card{background:var(--cm-watch-card-bg);border:1px solid var(--cm-watch-border, var(--bs-border-color));border-radius:.5rem;padding:28px 24px;text-align:center;transition:box-shadow .2s,transform .2s}.price-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--cm-watch-shadow, rgba(0, 0, 0, .1))}.price-card.featured{border-color:var(--bs-primary)}.price-card.featured .price-tag{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--bs-primary);color:var(--cm-btn-primary-color, #fff);font-size:10px;font-weight:700;padding:2px 12px;border-radius:0 0 .25rem .25rem;text-transform:uppercase;letter-spacing:.04em}.price-card{position:relative}.price-card .price-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary);margin-bottom:16px}.price-card .price-amount{font-size:36px;font-weight:700;margin-bottom:4px;font-variant-numeric:tabular-nums}.price-card .price-tax-note{font-size:12px;color:var(--bs-secondary);margin-bottom:4px}.price-card .price-access{font-size:13px;color:var(--bs-secondary);margin-bottom:20px}.price-card .price-features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.price-card .price-features li{font-size:13px;color:var(--bs-body-color);padding:8px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bs-border-color)}.price-card .price-features li:last-child{border-bottom:none}.price-card .price-features li:before{content:"✓";color:#198754;font-weight:700;font-size:12px}.bundle-card{background:var(--cm-watch-card-bg);border:2px solid var(--bs-primary);border-radius:.5rem;padding:28px 24px;position:relative;transition:box-shadow .2s,transform .2s}.bundle-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--cm-watch-shadow, rgba(0, 0, 0, .1))}.bundle-card .bundle-tag{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--bs-primary);color:var(--cm-btn-primary-color, #fff);font-size:10px;font-weight:700;padding:2px 12px;border-radius:0 0 .25rem .25rem;text-transform:uppercase;letter-spacing:.04em}.bundle-card .bundle-name{font-size:16px;font-weight:600;text-align:center;margin-bottom:8px;margin-top:4px}.bundle-card .bundle-price{font-size:36px;font-weight:700;text-align:center;margin-bottom:4px;font-variant-numeric:tabular-nums}.bundle-card .bundle-tax-note{font-size:12px;color:var(--bs-secondary);text-align:center;margin-bottom:4px}.bundle-card .bundle-description{font-size:13px;color:var(--bs-secondary);text-align:center;margin-bottom:12px}.bundle-card .bundle-savings{text-align:center;font-size:13px;font-weight:600;color:#198754;margin-bottom:16px}.bundle-card .bundle-contents{list-style:none;padding:0;margin:0 0 24px}.bundle-card .bundle-contents li{font-size:13px;color:var(--bs-body-color);padding:8px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bs-border-color)}.bundle-card .bundle-contents li:last-child{border-bottom:none}.bundle-card .bundle-contents li svg{flex-shrink:0;color:var(--bs-secondary)}.bundles-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--bs-border-color)}.bundles-section .bundles-header{text-align:center;margin-bottom:24px}.bundles-section .bundles-header h2{font-size:20px;font-weight:600;margin-bottom:4px}.bundles-section .bundles-header p{font-size:14px;color:var(--bs-secondary);margin:0}.bundles-section .bundles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:700px;margin:0 auto}.track-list{background:var(--cm-watch-surface, var(--bs-light));border:1px solid var(--cm-watch-border, var(--bs-border-color));border-radius:.375rem;padding:16px}.track-list h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;gap:6px}.track-list h3 svg{opacity:.5}.track-list .track-item{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:.25rem;transition:background .15s}.track-list .track-item:hover{background:var(--cm-watch-hover-bg)}.track-list .track-item.active{background:rgba(var(--bs-primary-rgb),.08)}.track-list .track-item.active .track-number,.track-list .track-item.active .track-title{color:var(--bs-primary)}.track-list .track-item .track-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--bs-secondary);width:24px;text-align:center;flex-shrink:0}.track-list .track-item .track-info{flex:1;min-width:0}.track-list .track-item .track-info .track-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-list .track-item .track-info .track-artist{font-size:12px;color:var(--bs-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-list .track-item .track-timestamp{font-size:12px;font-variant-numeric:tabular-nums;color:var(--bs-secondary);flex-shrink:0}.watch-app[data-watch-theme=dark] .event-card .card-image .no-image{background:#252525}.watch-app[data-watch-theme=dark] .event-status.status-live{background:#dc35452e;color:#e77681}.watch-app[data-watch-theme=dark] .event-status.status-upcoming,.watch-app[data-watch-theme=dark] .event-status.status-replay,.watch-app[data-watch-theme=dark] .event-status.status-available{background:color-mix(in srgb,var(--eh-accent) 22%,transparent);color:color-mix(in srgb,var(--eh-accent) 70%,#fff)}.watch-app[data-watch-theme=dark] .event-status.status-expired,.watch-app[data-watch-theme=dark] .event-status.status-ended,.watch-app[data-watch-theme=dark] .event-status.status-cancelled{background:#6c757d2e;color:#a1a8ae}.watch-app[data-watch-theme=dark] .event-status.status-draft,.watch-app[data-watch-theme=dark] .event-status.status-scheduled{background:#ffc1072e;color:#ffc107}.watch-app[data-watch-theme=dark] .access-badge{background:#1987542e;color:#27d484}.access-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#1987541a;color:#198754}.watch-app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--cm-watch-bg, inherit);color:var(--cm-watch-text, inherit);--cm-watch-card-bg: #fff;--cm-watch-border: var(--bs-border-color, #dee2e6);--cm-watch-surface: var(--bs-light, #f8f9fa);--cm-watch-input-bg: #fff;--cm-watch-hover-bg: rgba(0, 0, 0, .04);--cm-watch-shadow: rgba(0, 0, 0, .1);--eh-accent: var(--cm-btn-primary-bg, var(--bs-primary, #0d6efd))}.watch-app h1,.watch-app h2,.watch-app h3,.watch-app h4,.watch-app h5,.watch-app h6{color:var(--cm-watch-heading-color, inherit)}.watch-main{flex:1}#header>.container{max-width:1280px;padding-left:24px;padding-right:24px}.watch-footer{border-top:1px solid var(--bs-border-color);padding:32px 0;margin-top:60px}.watch-footer .footer-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}@media (max-width: 600px){.watch-footer .footer-inner{flex-direction:column;gap:8px}}.watch-footer .footer-brand{font-weight:600;color:var(--bs-secondary)}.watch-footer .footer-copy{font-size:12px;color:var(--bs-secondary)}.watch-footer .footer-separator{margin:0 .375rem;opacity:.4}.watch-footer .powered-by-link{color:var(--bs-secondary);text-decoration:none;font-weight:500;transition:opacity .15s ease}.watch-footer .powered-by-link:hover{opacity:.7;text-decoration:underline}.watch-section{padding:40px 0 0}.watch-section:first-child{padding-top:8px}.watch-section .section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.watch-section h2{font-size:24px;font-weight:600;margin-bottom:0}.watch-section .section-count{font-size:12px;font-weight:500;color:var(--bs-secondary)}.watch-section .section-divider{flex:1;height:1px;background:linear-gradient(to right,var(--bs-border-color),transparent)}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;justify-content:start}@media (max-width: 680px){.event-grid{grid-template-columns:1fr;gap:16px}}.watch-home .event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.watch-home .event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.watch-home .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.watch-home .event-grid{grid-template-columns:1fr}}.watch-home .event-grid>.event-hero{grid-column:1/-1}.browse-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 24px}@media (max-width: 680px){.browse-filters{margin-bottom:18px}}.browse-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--bs-body-color);border:1px solid var(--cm-watch-border, var(--bs-border-color));cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.browse-filter:hover:not(:disabled):not(.is-active){background:color-mix(in srgb,var(--eh-accent) 8%,transparent);border-color:color-mix(in srgb,var(--eh-accent) 35%,transparent);color:var(--eh-accent)}.browse-filter.is-active{background:var(--eh-accent);border-color:var(--eh-accent);color:var(--cm-btn-primary-color, #fff)}.browse-filter.is-active .browse-filter-count{background:#ffffff38;color:inherit}.browse-filter:disabled{opacity:.4;cursor:not-allowed}.browse-filter .browse-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:color-mix(in srgb,var(--bs-body-color) 8%,transparent);color:var(--bs-secondary);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.browse-empty{padding:48px 0;text-align:center;color:var(--bs-secondary);font-size:14px}.watch-app[data-watch-theme=dark] .browse-filter{color:var(--bs-body-color);border-color:var(--cm-watch-border, rgba(255, 255, 255, .12))}.watch-app[data-watch-theme=dark] .browse-filter .browse-filter-count{background:#ffffff14}.watch-app[data-watch-theme=dark] .browse-filter.is-active{color:#fff}.watch-app[data-watch-theme=dark] .browse-filter.is-active .browse-filter-count{background:#00000040}.event-page .event-detail{max-width:1200px;margin:0 auto;padding:40px 24px 56px}.event-page .event-detail.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}@media (max-width: 960px){.event-page .event-detail.has-sidebar{grid-template-columns:1fr;gap:28px;padding:28px 20px 40px}}.event-page .event-meta{display:flex;align-items:center;gap:8px;margin-bottom:14px}.event-page .event-info{min-width:0}.event-page .event-info h1{font-size:34px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;line-height:1.15}@media (max-width: 600px){.event-page .event-info h1{font-size:26px}}.event-page .event-info .description{color:var(--bs-body-color, #212529);font-size:16px;line-height:1.7;margin-bottom:36px}.event-page .event-info .description p{margin-bottom:14px}.event-page .event-info .description p:last-child{margin-bottom:0}.event-page .event-info .description a{color:var(--bs-primary);text-decoration:underline;text-underline-offset:3px}.event-page .event-info .access-info{margin-top:20px;padding:12px 16px;background:rgba(var(--bs-primary-rgb),.05);border:1px solid rgba(var(--bs-primary-rgb),.15);border-radius:.375rem;font-size:13px;color:var(--bs-primary);display:flex;align-items:center;gap:8px}.event-page .event-info .access-info svg{flex-shrink:0;opacity:.7}.event-page .event-info .access-granted{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 28px;background:color-mix(in srgb,var(--eh-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--eh-accent) 18%,transparent);border-left:3px solid var(--eh-accent);border-radius:10px}.event-page .event-info .access-granted .access-granted-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--eh-accent);color:#fff}.event-page .event-info .access-granted .access-granted-title{font-size:14px;font-weight:700;color:var(--eh-accent);letter-spacing:.01em;line-height:1.25}.event-page .event-info .access-granted .access-granted-sub{font-size:13px;color:var(--bs-body-color, #212529);opacity:.75;margin-top:2px}.event-page .event-sidebar{min-width:0;position:sticky;top:88px}@media (max-width: 960px){.event-page .event-sidebar{position:static}}.event-page .session-schedule{margin-top:8px;margin-bottom:40px}.event-page .session-schedule.watch-section{padding:0}.event-page .schedule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.event-page .schedule-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--bs-border-color, #e5e7eb);border-radius:14px;box-shadow:0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}@media (max-width: 560px){.event-page .schedule-card{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px 16px}}.event-page .schedule-card.is-clickable{cursor:pointer}.event-page .schedule-card.is-clickable:hover,.event-page .schedule-card.is-clickable:focus-visible{border-color:var(--eh-accent);box-shadow:0 6px 18px #0000000f;transform:translateY(-1px);outline:none}.event-page .schedule-card.is-active{border-color:var(--eh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--eh-accent) 12%,transparent)}.event-page .schedule-card.is-live{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451f}.event-page .schedule-card.is-ended .schedule-date-block{opacity:.55}.event-page .schedule-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;border-radius:10px;background:var(--eh-accent);color:#fff;line-height:1}.event-page .schedule-date-block .date-dow{font-size:10px;letter-spacing:.12em;font-weight:600;opacity:.85;margin-bottom:4px}.event-page .schedule-date-block .date-day{font-size:24px;font-weight:700;letter-spacing:-.01em}.event-page .schedule-date-block .date-mon{font-size:10px;letter-spacing:.12em;font-weight:600;opacity:.85;margin-top:4px}.event-page .schedule-body{min-width:0}.event-page .schedule-index{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-secondary-color, #6c757d);font-weight:700;margin-bottom:4px}.event-page .schedule-title{font-size:16px;font-weight:600;color:var(--bs-body-color, #212529);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}.event-page .schedule-sub{font-size:13px;color:var(--bs-secondary-color, #6c757d);margin-bottom:6px}.event-page .schedule-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bs-secondary-color, #6c757d);font-variant-numeric:tabular-nums}.event-page .schedule-time svg{opacity:.7}.event-page .schedule-time .dot-sep{opacity:.5;padding:0 2px}@media (max-width: 560px){.event-page .schedule-status{grid-column:2;margin-top:4px}}.event-page .status-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:.25rem;white-space:nowrap}.event-page .status-chip.status-live{background:#dc35451a;color:#dc3545}.event-page .status-chip.status-live .live-dot{width:6px;height:6px;border-radius:50%;background:#dc3545;animation:schedule-pulse 1.5s ease-in-out infinite}.event-page .status-chip.status-replay,.event-page .status-chip.status-upcoming{background:color-mix(in srgb,var(--eh-accent) 10%,transparent);color:var(--eh-accent)}.event-page .status-chip.status-ended{background:#6c757d1a;color:var(--bs-secondary-color, #6c757d)}@keyframes schedule-pulse{0%,to{opacity:1}50%{opacity:.35}}.event-page .live-now-section .section-count-live{display:inline-flex;align-items:center;gap:6px;color:#dc3545;font-weight:600}.event-page .live-now-section .section-count-live .live-dot{width:8px;height:8px;border-radius:50%;background:#dc3545;animation:schedule-pulse 1.5s ease-in-out infinite}.event-page .live-now-section .schedule-list{gap:8px}.event-page .live-now-section .schedule-card{padding:12px 14px;grid-template-columns:56px minmax(0,1fr) auto;gap:14px}.event-page .live-now-section .schedule-date-block{padding:6px 0}.event-page .live-now-section .schedule-date-block .date-day{font-size:20px}.event-page .live-now-section .schedule-date-block .date-dow,.event-page .live-now-section .schedule-date-block .date-mon{font-size:9px}.event-page .live-now-section .schedule-index{margin-bottom:2px}.event-page .live-now-section .schedule-title{font-size:15px}@media (max-width: 560px){.event-page .live-now-section .schedule-card{padding:10px 12px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.event-page .live-now-section .schedule-date-block{padding:4px 0;border-radius:8px}.event-page .live-now-section .schedule-date-block .date-day{font-size:16px}.event-page .live-now-section .schedule-date-block .date-dow,.event-page .live-now-section .schedule-date-block .date-mon{font-size:8px;letter-spacing:.08em}.event-page .live-now-section .schedule-date-block .date-dow{margin-bottom:1px}.event-page .live-now-section .schedule-date-block .date-mon{margin-top:1px}.event-page .live-now-section .schedule-body{font-size:13px}.event-page .live-now-section .schedule-index{font-size:9px;margin-bottom:1px}.event-page .live-now-section .schedule-title{font-size:14px;line-height:1.25}.event-page .live-now-section .schedule-time{font-size:12px}.event-page .live-now-section .schedule-status{grid-column:auto;margin-top:0;align-self:center}.event-page .live-now-section .schedule-join-btn{padding:5px 10px;font-size:10px;gap:4px}.event-page .live-now-section .schedule-join-btn svg{width:10px;height:10px}.event-page .live-now-section .schedule-watching{font-size:10px;padding:3px 8px}}.event-page .schedule-join-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;padding:6px 12px}.event-page .schedule-join-btn svg{transition:transform .18s ease}.event-page .schedule-join-btn:hover svg{transform:translate(2px)}.event-page .schedule-watching{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#dc3545;padding:3px 10px;border-radius:.25rem;background:#dc35451a}.event-page .schedule-watching .live-dot{width:6px;height:6px;border-radius:50%;background:#dc3545;animation:schedule-pulse 1.5s ease-in-out infinite}.event-page .event-details-card{background:#fff;border:1px solid var(--bs-border-color, #e5e7eb);border-radius:16px;box-shadow:0 4px 24px #0000000a;overflow:hidden}.event-page .details-card-header{padding:16px 20px;border-bottom:1px solid var(--bs-border-color, #e5e7eb)}.event-page .details-card-header h3{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bs-secondary-color, #6c757d)}.event-page .details-card-body{padding:8px 20px}.event-page .detail-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--bs-border-color, #f0f0f0)}.event-page .detail-row:last-child{border-bottom:0}.event-page .detail-row--access{color:var(--eh-accent)}.event-page .detail-row--access .detail-label{color:var(--eh-accent);opacity:.85}.event-page .detail-row--access .detail-value{color:var(--eh-accent)}.event-page .detail-icon{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--eh-accent) 10%,transparent);color:var(--eh-accent)}.event-page .detail-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--bs-secondary-color, #6c757d);margin-bottom:2px}.event-page .detail-value{font-size:14px;font-weight:600;color:var(--bs-body-color, #212529);line-height:1.35}.event-page .detail-sub{font-size:12px;color:var(--bs-secondary-color, #6c757d);margin-top:2px}.event-page .details-card-footer{padding:14px 20px 18px;border-top:1px solid var(--bs-border-color, #e5e7eb)}.event-page .btn-add-calendar{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;background:transparent;color:var(--bs-body-color, #212529);border:1px solid var(--bs-border-color, #d1d5db);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.event-page .btn-add-calendar:hover{background:var(--eh-accent);color:#fff;border-color:var(--eh-accent)}.event-page .supporting-videos{margin-top:40px}.event-page .supporting-videos.watch-section{padding:0}.event-page .supporting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.event-page .supporting-card{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:10px;border-radius:12px;overflow:hidden;transition:transform .15s ease}.event-page .supporting-card:hover:not(:disabled){transform:translateY(-2px)}.event-page .supporting-card:hover:not(:disabled) .supporting-play{opacity:1;transform:scale(1)}.event-page .supporting-card.is-active .supporting-thumb{box-shadow:0 0 0 3px var(--eh-accent)}.event-page .supporting-card.is-locked{cursor:not-allowed;opacity:.7}.event-page .supporting-thumb{position:relative;aspect-ratio:16/9;background:#111;border-radius:12px;overflow:hidden}.event-page .supporting-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-page .supporting-thumb .supporting-play{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;background:#00000040;color:#fff;opacity:.85;transform:scale(.95);transition:opacity .15s ease,transform .15s ease}.event-page .supporting-thumb .supporting-duration{position:absolute;bottom:8px;right:8px;font-size:11px;font-weight:600;padding:3px 6px;border-radius:4px;background:#000000b3;color:#fff;font-variant-numeric:tabular-nums}.event-page .supporting-thumb .supporting-lock{position:absolute;top:8px;right:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;border-radius:50%}.event-page .supporting-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-page .supporting-title{font-size:14px;font-weight:600;color:var(--bs-body-color, #212529);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.event-page .supporting-free{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:#1987541f;color:#198754}.event-page.layout-cinematic .cinematic-hero{position:relative;max-height:75vh;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bs-body-bg, #fff)}.event-page.layout-cinematic .cinematic-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000059,#000000b3);z-index:1}.event-page.layout-cinematic .cinematic-overlay{display:none}.event-page.layout-cinematic .cinematic-player{position:relative;z-index:2;display:flex;justify-content:center;max-height:75vh}.event-page.layout-cinematic .cinematic-detail{max-width:1080px;margin:0 auto;padding:32px 24px}.event-page.layout-cinematic .cinematic-detail.has-sidebar{display:grid;grid-template-columns:1fr 300px;gap:32px}@media (max-width: 900px){.event-page.layout-cinematic .cinematic-detail.has-sidebar{grid-template-columns:1fr;gap:24px}}.event-page.layout-cinematic .player-container{max-width:none;border-radius:0;box-shadow:none;border:none}.event-page.layout-cinematic .player-container:has(>.vod-player,>.live-wrap,>.trailer-player){aspect-ratio:auto;max-height:85vh;height:auto;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.event-page.layout-cinematic .live-wrap,.event-page.layout-cinematic .vod-player,.event-page.layout-cinematic .live-player,.event-page.layout-cinematic .trailer-player{width:100%;height:auto;max-height:85vh}.event-page.layout-cinematic .vod-player video,.event-page.layout-cinematic .live-player video,.event-page.layout-cinematic .trailer-player video{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.event-page.layout-split .split-container{max-width:1440px;margin:0 auto;padding:24px;display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:start}@media (max-width: 960px){.event-page.layout-split .split-container{grid-template-columns:1fr;gap:20px}}.event-page.layout-split .split-player{min-width:0}.event-page.layout-split .split-player .player-container{border-radius:10px;overflow:hidden}.event-page.layout-split .split-info{min-width:0;padding-top:4px}.event-page.layout-split .split-info .event-info h1{font-size:24px}.event-page.layout-split .split-tracks{max-width:1440px;margin:0 auto;padding:0 24px 32px}.event-page.layout-minimal .minimal-container{max-width:720px;margin:0 auto;padding:32px 24px}.event-page.layout-minimal .player-container{border-radius:10px;overflow:hidden;margin-bottom:24px}.event-page.layout-minimal .event-info h1{font-size:22px}.event-page.layout-minimal .event-info .description{font-size:14px}.event-page.layout-minimal .minimal-tracks{margin-top:24px;padding-top:24px;border-top:1px solid var(--bs-border-color)}.watch-library{max-width:1280px;margin:0 auto;padding:40px 24px}.watch-library .library-header{margin-bottom:24px}.watch-library .library-header h1{font-size:28px;font-weight:600;margin-bottom:4px}.watch-library .library-header p{color:var(--bs-secondary);font-size:14px}.watch-library .empty-library{text-align:center;padding:60px 24px;border:1px dashed var(--bs-border-color);border-radius:.5rem;background:var(--bs-light)}.watch-library .empty-library .empty-icon{width:56px;height:56px;border-radius:50%;background:rgba(var(--bs-primary-rgb),.08);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--bs-primary)}.watch-library .empty-library h2{font-size:20px;font-weight:600;margin-bottom:6px}.watch-library .empty-library p{font-size:14px;color:var(--bs-secondary);margin-bottom:24px}.purchase-page{max-width:880px;margin:0 auto;padding:48px 24px}.purchase-page .purchase-has-access{text-align:center;margin-bottom:40px;padding:32px 24px;background:color-mix(in srgb,var(--eh-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--eh-accent) 28%,transparent);border-radius:16px}.purchase-page .purchase-has-access .purchase-has-access-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--eh-accent);color:#fff}.purchase-page .purchase-has-access .purchase-has-access-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--eh-accent);margin-bottom:8px}.purchase-page .purchase-has-access h1{font-size:28px;font-weight:600;margin-bottom:8px}.purchase-page .purchase-has-access>p{color:var(--bs-secondary);font-size:15px;margin:0 auto 20px;max-width:540px}.purchase-page .purchase-has-access .purchase-has-access-actions{display:flex;justify-content:center;margin-bottom:16px}.purchase-page .purchase-has-access .purchase-has-access-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:15px;font-weight:600;background:var(--eh-accent);color:#fff;border-radius:10px;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.purchase-page .purchase-has-access .purchase-has-access-cta:hover{opacity:.9;transform:translateY(-1px);color:#fff}.purchase-page .purchase-has-access .purchase-has-access-upsell{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--eh-accent) 20%,transparent)}.purchase-page .purchase-has-access .purchase-has-access-upsell .purchase-has-access-upsell-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--eh-accent);margin-bottom:4px}.purchase-page .purchase-has-access .purchase-has-access-upsell p{color:var(--bs-secondary);font-size:14px;margin:0}.purchase-page .purchase-header{text-align:center;margin-bottom:32px}.purchase-page .purchase-header .purchase-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary);margin-bottom:10px}.purchase-page .purchase-header h1{font-size:28px;font-weight:600;margin-bottom:6px}.purchase-page .purchase-header p{color:var(--bs-secondary);font-size:15px}.purchase-page .products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.purchase-page .purchase-back{text-align:center;margin-top:32px}.purchase-page .purchase-back a{color:var(--bs-secondary);text-decoration:none;font-size:13px}.purchase-page .purchase-back a:hover{color:var(--bs-body-color)}.success-page{max-width:480px;margin:0 auto;padding:80px 24px;text-align:center}.success-page .success-icon{width:56px;height:56px;border-radius:50%;background:#19875426;display:inline-flex;align-items:center;justify-content:center;color:#198754;margin-bottom:24px}.success-page h1{font-size:24px;font-weight:600;margin-bottom:8px}.success-page .success-detail{color:var(--bs-secondary);font-size:15px;margin-bottom:28px;line-height:1.6}.success-page .success-detail strong{color:var(--bs-body-color);font-weight:600}.watch-home{max-width:1280px;margin:0 auto;padding:0 24px 48px}.watch-home .empty-state{text-align:center;padding:80px 24px}.watch-home .empty-state .empty-illustration{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--cm-watch-surface, var(--bs-light));border:1px dashed var(--cm-watch-border, var(--bs-border-color));display:flex;align-items:center;justify-content:center;color:var(--bs-secondary)}.watch-home .empty-state h2{font-size:22px;font-weight:600;margin-bottom:6px}.watch-home .empty-state p{font-size:14px;color:var(--bs-secondary);max-width:360px;margin:0 auto}.watch-app[data-watch-theme=dark]{--bs-body-color: var(--cm-watch-text-dark, #e0e0e0);--bs-body-bg: var(--cm-watch-bg-dark, #121212);--bs-secondary: var(--cm-watch-secondary-dark, #ababab);--bs-secondary-rgb: 171, 171, 171;--bs-border-color: var(--cm-watch-border-dark, #2a2a2a);--bs-light: #1a1a1a;--bs-dark: #e0e0e0;background-color:var(--cm-watch-bg-dark, #121212);color:var(--cm-watch-text-dark, #e0e0e0);--cm-watch-card-bg: var(--cm-watch-card-bg-dark, #1e1e1e);--cm-watch-border: var(--cm-watch-border-dark, #2a2a2a);--cm-watch-surface: var(--cm-watch-card-bg-dark, #1e1e1e);--cm-watch-input-bg: rgba(255, 255, 255, .06);--cm-watch-hover-bg: rgba(255, 255, 255, .06);--cm-watch-shadow: rgba(0, 0, 0, .3);--course-text-color: var(--cm-watch-text-dark, #e0e0e0);--course-headings-color: var(--cm-watch-text-dark, #e0e0e0)}.watch-app[data-watch-theme=dark] .watch-footer{border-top-color:var(--cm-watch-border-dark, #2a2a2a)}.watch-app[data-watch-theme=dark] .empty-library{background:#1a1a1a;border-color:var(--cm-watch-border-dark, #2a2a2a)}.watch-app[data-watch-theme=dark] a:not(.btn):not(.hero-btn):not(.hero-btn-more):not(.hero-btn-play):not(.hero-btn-register){color:var(--cm-watch-text-dark, #e0e0e0)}.watch-app[data-watch-theme=dark] .access-info{background:#ffffff14;border-color:#ffffff1f;color:var(--cm-watch-text-dark, #e0e0e0)}.watch-app[data-watch-theme=dark]{--bs-secondary-color: var(--bs-secondary)}.watch-app[data-watch-theme=dark] .text-muted,.watch-app[data-watch-theme=dark] .text-secondary{color:var(--bs-secondary)!important}.purchase-prompt{display:flex;flex-direction:column;align-items:center;gap:4px}.purchase-prompt .prompt-icon{width:56px;height:56px;border-radius:50%;background:var(--cm-btn-primary-bg, var(--bs-primary));display:flex;align-items:center;justify-content:center;color:var(--cm-btn-primary-color, #fff);margin-bottom:16px;box-shadow:0 4px 20px rgba(var(--bs-primary-rgb),.3)}.purchase-prompt .prompt-icon svg{margin-left:3px}.purchase-prompt h3{font-size:20px;font-weight:700;margin-bottom:4px}.purchase-prompt p{font-size:14px;color:var(--bs-secondary);margin-bottom:20px}.purchase-prompt p strong{color:var(--bs-body-color)}.purchase-prompt .btn-single-event{display:inline-block;margin-top:10px;font-size:13px;color:var(--bs-secondary);text-decoration:none;transition:color .15s}.purchase-prompt .btn-single-event:hover{color:var(--bs-body-color);text-decoration:underline}.auth-vod-page .watch-footer{margin-top:0}.auth-vod-card{width:100%;max-width:440px;padding:1.5rem;margin:0;border-radius:0;border-left:0;border-right:0}@media (min-width: 576px){.auth-vod-card{padding:2.5rem;margin:2rem 1rem;border-radius:.75rem;border:1px solid var(--cm-watch-border, var(--bs-border-color))}}.auth-vod-card{background:var(--cm-watch-card-bg);border:1px solid var(--cm-watch-border, var(--bs-border-color));box-shadow:0 1px 3px #0000000a}.auth-vod-card h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.auth-vod-card label{font-size:.875rem;font-weight:500;margin-bottom:.375rem}.auth-vod-card label span{font-weight:400}.auth-vod-card .form-control{background-color:var(--cm-watch-input-bg);border:1px solid var(--cm-watch-border, var(--bs-border-color, #dee2e6));color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-vod-card .form-control:focus{border-color:var(--cm-btn-primary-bg, var(--bs-primary));box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb, 13, 110, 253),.15)}.auth-vod-card .form-control:disabled{opacity:.65}.auth-vod-card .form-select{background-color:var(--cm-watch-input-bg);border:1px solid var(--cm-watch-border, var(--bs-border-color, #dee2e6));color:inherit}.auth-vod-card .input-group-text{background-color:var(--cm-watch-surface, var(--bs-light, #f8f9fa));border-color:var(--cm-watch-border, var(--bs-border-color));color:inherit;cursor:pointer}.auth-vod-card .form-text{color:var(--bs-secondary);font-size:.8125rem}.auth-vod-card input[type=checkbox],.auth-vod-card input[type=radio]{accent-color:var(--cm-btn-primary-bg, var(--bs-primary))}.auth-vod-card .btn-primary{--bs-btn-color: var(--cm-btn-primary-color);--bs-btn-bg: var(--cm-btn-primary-bg);--bs-btn-border-color: var(--cm-btn-primary-border-color);--bs-btn-hover-color: var(--cm-btn-primary-color);--bs-btn-hover-bg: var(--cm-btn-primary-hover-bg);--bs-btn-hover-border-color: var(--cm-btn-primary-hover-bg)}.auth-vod-card .btn-link,.auth-vod-card a:not(.btn){color:var(--cm-btn-primary-bg, var(--bs-primary));text-decoration:none}.auth-vod-card .btn-link:hover,.auth-vod-card a:not(.btn):hover{opacity:.8}.auth-vod-card .alert-info{background:rgba(var(--bs-primary-rgb, 13, 110, 253),.08);border-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.15);color:inherit}.auth-vod-card .alert-danger{background:#dc354514;border-color:#dc354526}.auth-vod-card .alert-success{background:#19875414;border-color:#19875426}.auth-vod-card .auth-links{font-size:.8125rem}.auth-vod-card .auth-links a{font-weight:500}.auth-vod-card .auth-links .link-dot{color:var(--bs-secondary);opacity:.4;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.auth-vod-card{padding:1.5rem;margin:1rem .75rem;border-radius:.5rem}}.watch-app[data-watch-theme=dark] .event-page .schedule-card{background:var(--cm-watch-card-bg, #1a1a1a);border-color:#ffffff14;box-shadow:none}.watch-app[data-watch-theme=dark] .event-page .schedule-title{color:var(--cm-watch-body-dark, #f5f5f5)}.watch-app[data-watch-theme=dark] .event-page .status-chip.status-ended{background:#ffffff14}.watch-app[data-watch-theme=dark] .event-page .access-granted{background:color-mix(in srgb,var(--eh-accent) 14%,transparent);border-color:color-mix(in srgb,var(--eh-accent) 30%,transparent)}.watch-app[data-watch-theme=dark] .event-page .access-granted .access-granted-sub{color:var(--cm-watch-body-dark, #f5f5f5);opacity:.8}.watch-app[data-watch-theme=dark] .event-page .event-details-card{background:var(--cm-watch-card-bg, #1a1a1a);border-color:#ffffff14;box-shadow:none}.watch-app[data-watch-theme=dark] .event-page .details-card-header,.watch-app[data-watch-theme=dark] .event-page .detail-row,.watch-app[data-watch-theme=dark] .event-page .details-card-footer{border-color:#ffffff0f}.watch-app[data-watch-theme=dark] .event-page .detail-value{color:var(--cm-watch-body-dark, #f5f5f5)}.watch-app[data-watch-theme=dark] .event-page .btn-add-calendar{color:var(--cm-watch-body-dark, #f5f5f5);border-color:#ffffff26}.watch-app[data-watch-theme=dark] .auth-vod-card{box-shadow:0 2px 8px var(--cm-watch-shadow)}.watch-app[data-watch-theme=dark] .auth-vod-card .form-control::placeholder{color:var(--cm-watch-secondary-dark, #9e9e9e)}.watch-app[data-watch-theme=dark] .auth-vod-card .form-control:focus{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb, 13, 110, 253),.2);background-color:#ffffff14}.watch-app[data-watch-theme=dark] .auth-vod-card .form-control:disabled{background-color:#ffffff08;opacity:.5;color:var(--cm-watch-secondary-dark, #9e9e9e)}.watch-app[data-watch-theme=dark] .auth-vod-card .form-select option{background-color:var(--cm-watch-card-bg);color:inherit}.watch-app[data-watch-theme=dark] .auth-vod-card .input-group-text,.watch-app[data-watch-theme=dark] .auth-vod-card .form-text{color:var(--cm-watch-secondary-dark, #9e9e9e)}.watch-app[data-watch-theme=dark] .auth-vod-card .btn-primary{box-shadow:0 0 0 1px #ffffff14}.watch-app[data-watch-theme=dark] .auth-vod-card .btn-primary:hover,.watch-app[data-watch-theme=dark] .auth-vod-card .btn-primary:focus{box-shadow:0 0 0 1px #ffffff1f,0 2px 8px #0000004d}.watch-app[data-watch-theme=dark] .auth-vod-card .alert-info{background:rgba(var(--bs-primary-rgb, 13, 110, 253),.12);border-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.2)}.watch-app[data-watch-theme=dark] .auth-vod-card .alert-danger{background:#dc35451f;border-color:#dc354540}.watch-app[data-watch-theme=dark] .auth-vod-card .alert-success{background:#1987541f;border-color:#19875440}.watch-app[data-watch-theme=dark] .auth-vod-card .auth-divider{color:var(--cm-watch-secondary-dark, #9e9e9e)}.watch-app[data-watch-theme=dark] .auth-vod-card .auth-divider hr{border-top-color:var(--cm-watch-border-dark, rgba(255, 255, 255, .12))}
