/* Story player overlay (storyplayer.js) */
html.sp-open{overflow:hidden}
.sp{position:fixed;inset:0;z-index:990;background:rgba(5,5,6,.94);display:grid;place-items:center;padding:clamp(12px,3vw,40px);opacity:0;transition:opacity .2s}
.sp.on{opacity:1}
.sp-stage{position:relative;width:min(100%,calc((100vh - 80px) * 16 / 9),1200px);aspect-ratio:16/9;background:#000;border-radius:4px;box-shadow:0 40px 120px -20px rgba(227,18,43,.35),0 0 0 1px #222}
.sp-v{width:100%;height:100%;display:block;object-fit:contain;border-radius:4px;background:#000}
.sp-x{position:absolute;top:-14px;right:-14px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:var(--red,#e3122b);color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.sp-end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--bone,#f4f0e9);
  background:radial-gradient(70% 70% at 50% 60%,rgba(227,18,43,.25),transparent 70%),rgba(10,10,11,.9);backdrop-filter:blur(6px);border-radius:4px;animation:spIn .45s cubic-bezier(.2,.8,.2,1)}
.sp-end[hidden]{display:none}
@keyframes spIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
.sp-k{font:800 12px var(--sans,Inter,sans-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--red,#e3122b)}
.sp-h{font:400 clamp(40px,7vw,88px)/.95 var(--display,Anton,Impact,sans-serif);text-transform:uppercase;margin:10px 0}
.sp-h i{font:italic 700 .86em "Playfair Display",Georgia,serif;text-transform:none;color:var(--red,#e3122b)}
.sp-p{color:var(--bone-2,#d2ccc2);max-width:46ch;font-size:clamp(14px,1.6vw,17px)}
.sp-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.sp-btn{display:inline-block;padding:15px 22px;border:0;border-radius:3px;background:var(--red,#e3122b);color:#fff;font:800 13px var(--sans,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px -10px rgba(227,18,43,.8)}
.sp-btn.ghost{background:transparent;border:1px solid #44444a;box-shadow:none}
.sp-btn:hover{filter:brightness(1.1)}
.sp-more{display:flex;gap:10px;align-items:center;margin-top:22px}.sp-more span{font:700 11px var(--sans,Inter,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--mute,#8f8b85);margin-right:4px}
.sp-more button{width:96px;aspect-ratio:3/2;padding:0;border:1px solid #333;border-radius:3px;overflow:hidden;cursor:pointer;background:#000}.sp-more button:hover{border-color:var(--red,#e3122b)}
.sp-more img{width:100%;height:100%;object-fit:cover;display:block}
.sp-replay{margin-top:14px;background:none;border:0;color:var(--mute,#8f8b85);text-decoration:underline;cursor:pointer;font:600 13px var(--sans,Inter,sans-serif)}
html.sp-open .us-tab,html.sp-open .us-coach,html.sp-open .us-slide{display:none!important}
@media (max-width:700px){.sp-stage{aspect-ratio:auto;height:auto}.sp-v{height:auto;aspect-ratio:16/9}.sp-end{position:fixed;inset:0;border-radius:0}.sp-x{top:8px;right:8px}.sp-more button{width:72px}.sp-ctas{flex-direction:column;width:100%;max-width:340px}}
.sp[hidden]{display:none!important}
