.featured-event{padding:52px 0 0;margin-top:56px;border-top:1px solid var(--line)}
.featured-event-heading{text-align:center;margin:0 auto 28px;max-width:760px}
.featured-event-heading .eyebrow{margin-bottom:12px}
.featured-event-heading h2{font:400 clamp(38.4px,4.8vw,57.6px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.featured-event-title{font-size:16.8px;line-height:1.7;margin:14px 0 0;color:var(--muted);overflow-wrap:anywhere}
.sp-events .featured-event{margin-top:0;padding-top:36px}
.sp-events .featured-event-title{margin-top:14px}
.featured-event-slot{position:relative;width:100%;max-width:600px;aspect-ratio:1;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);background:#0c0b0e;isolation:isolate}
.featured-event-frame{position:relative;width:100%;height:100%;min-height:0;border-radius:inherit;background:#0c0b0e;transform-origin:0 0;overflow:hidden}
.featured-event-artwork{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0c0b0e;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.featured-event-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;height:100%;padding:32px;text-align:center;background:radial-gradient(ellipse at 20% 14%,rgba(var(--gold-rgb,216,191,134),.075),transparent 64%),#0c0b0e;touch-action:pinch-zoom}
.featured-event-placeholder>img{width:clamp(130px,26vw,180px);height:auto;max-height:42%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.featured-event-placeholder>p{font:400 clamp(24px,4vw,33.6px)/1.4 Georgia,'Times New Roman',serif;margin:0;color:var(--muted)}
button.featured-event-open{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%;padding:16px;background:none;border:0;border-radius:inherit;color:var(--text)}
button.featured-event-open:focus-visible{outline-offset:4px}
.featured-event-open-mark{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;font-size:13.2px;line-height:1.5;background:rgba(8,9,11,.75);border:1px solid rgba(var(--gold-light-rgb,216,191,134),.35);border-radius:6px;color:var(--text);transition:border-color .2s ease,background .2s ease}
button.featured-event-open:hover .featured-event-open-mark{border-color:var(--gold);background:rgba(32,28,22,.88)}
.featured-event-video-control{position:absolute;z-index:3;bottom:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;max-width:calc(100% - 32px);padding:10px 12px;background:rgba(8,9,11,.82);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13.2px;line-height:1.5}
.featured-event-video-control[hidden]{display:none}
.featured-event-error{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;font-size:16.8px;line-height:1.7;color:var(--muted);background:#0c0b0e}
.featured-event-actions{display:flex;justify-content:center;padding-top:22px}
.featured-event-actions .button-secondary{min-height:48px;font-size:15.6px;max-width:100%}
body.featured-event-open{overflow:hidden}
dialog.featured-event-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#08090b;color:var(--text);overflow:hidden}
.featured-event-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:none}
.featured-event-dialog-toolbar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));pointer-events:none}
.featured-event-dialog-toolbar>p{font-size:13.2px;line-height:1.5;margin:0;color:var(--muted);max-width:360px;pointer-events:none}
.featured-event-dialog-toolbar>.icon-button{pointer-events:auto;flex:none;min-width:44px;min-height:44px;background:rgba(8,9,11,.82)}
.featured-event-stage{width:100%;height:100%;padding:calc(max(14px,env(safe-area-inset-top)) + 62px) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;overflow:hidden}
.featured-event-stage>.featured-event-frame{width:100%;height:100%;max-width:1400px;border-radius:0;background:#08090b;touch-action:pinch-zoom;will-change:transform,opacity}
.featured-event-stage .featured-event-artwork{background:#08090b}
.featured-event-stage .featured-event-placeholder{background:#08090b}
.featured-event-stage .featured-event-placeholder>img{width:min(240px,45vw);max-height:45%}
@media(max-width:639px){.featured-event{margin-top:40px;padding-top:34px}.featured-event-heading{margin-bottom:23px}button.featured-event-open{padding:12px}.featured-event-video-control{bottom:12px;left:12px}.featured-event-open-mark{padding:9px 10px}.featured-event-placeholder{gap:13px;padding:24px}.featured-event-dialog-toolbar{gap:12px}.featured-event-dialog-toolbar>p{font-size:12px}.featured-event-stage .featured-event-video-control{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.featured-event-open-mark{transition:none}}
