html,body{margin:0;width:100%;background:#0a0a0a}
.sxp-root{width:100%}
.sxp-root{position:relative;width:100%;height:100%}
.sxp-root[data-driver='self']{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sxp-root[data-driver='self']::-webkit-scrollbar{display:none}
.sxp-root[data-frozen='on']{overflow:hidden}
.sxp-root:focus-visible{outline:2px solid #f5f3df;outline-offset:-2px}
.sxp-track{position:relative;width:100%}
.sxp-stage{position:sticky;top:0;width:100%;overflow:hidden;--sxp-title-size:4rem}
.sxp-frame{position:absolute;inset:0;clip-path:inset(18% 28% 18% 28% round 28px);will-change:clip-path}
.sxp-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform-origin:center;user-select:none;-webkit-user-drag:none}
.sxp-scrim{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1) 45%,rgba(0,0,0,.35))}
.sxp-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:6%;opacity:0;will-change:opacity,transform;color:#fff}
.sxp-overlay-title{margin:0;font:700 clamp(1.25rem,3.4vw,2.5rem)/1.1 var(--font-sans,'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif);letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.sxp-overlay-body{margin:0;max-width:46ch;font:400 clamp(.875rem,1.4vw,1.0625rem)/1.5 var(--font-sans,'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif);color:rgba(255,255,255,.82);text-shadow:0 1px 16px rgba(0,0,0,.5)}
.sxp-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 6%;text-align:center;font:700 var(--sxp-title-size)/1 var(--font-sans,'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);pointer-events:none;will-change:opacity,transform}
.sxp-hint{position:absolute;left:0;right:0;bottom:1.25rem;text-align:center;font-size:.8125rem;letter-spacing:.02em;color:rgba(255,255,255,.55);pointer-events:none;will-change:opacity,transform}
