.video-slot.video-launch{cursor:pointer;width:100%;color:#fff;font:inherit;background:linear-gradient(90deg,#10243aeb,#10243a94),url('/presentation-poster.jpg') center 42%/cover;box-shadow:none}
.video-launch:focus-visible,.presentation-dialog button:focus-visible{outline:3px solid #ff9a59;outline-offset:4px}
.video-launch .video-icon{background:#10243acc;color:#ff9a59;font-size:28px;border-color:#ffb78a}
.video-launch .video-duration{margin-top:12px;color:#d2dde7;font-size:15px}
dialog.presentation-dialog{inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;background:#102239;color:#fff;overflow:hidden}
.presentation-dialog::backdrop{background:#071320f5}
.presentation-layout{display:grid;grid-template-columns:minmax(0,1fr) min(calc(94dvh * 6 / 13),44vw) minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,48px);height:100%;padding:3vh 3vw;padding:3dvh 3vw;box-sizing:border-box;isolation:isolate}
.presentation-brand{min-width:0;max-width:390px;max-height:100%;overflow-y:auto;box-sizing:border-box;justify-self:end;padding:24px 0}
.presentation-brand img{display:block;width:min(100%,300px);height:auto;margin-bottom:36px}
.presentation-brand h2{font-size:clamp(26px,3.2vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px;color:#fff}
.presentation-brand h2 span{display:block;color:#ff9a59}
.presentation-brand p{font-size:clamp(15px,1.35vw,19px);line-height:1.6;color:#d6e1ec;margin:0 0 28px}
.presentation-benefits{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:clamp(14px,1.2vw,17px);line-height:1.5}
.presentation-benefits li{padding-left:20px;position:relative}
.presentation-benefits li::before{content:'';position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#ff9a59}
.presentation-stage{height:94vh;height:94dvh;min-width:0;width:100%;background:#000;align-self:center}
.presentation-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.presentation-ambience{height:100%;min-width:0;overflow:hidden;position:relative;pointer-events:none;align-self:stretch}
.presentation-ambience::before{content:'';position:absolute;inset:-25px;background:linear-gradient(#10223988,#102239cc),url('/presentation-poster.jpg') center/cover;filter:blur(16px);opacity:.42}
.presentation-actions{position:absolute;z-index:2;right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px)}
.presentation-close,.presentation-retry{min-height:42px;flex:none;padding:9px 14px;border:1px solid #7791a7;border-radius:8px;background:#132b43;color:#fff;font:700 15px/1.3 system-ui;cursor:pointer}
.presentation-status{font-size:14px;margin:0;max-width:320px;color:#fff}
@media(max-width:980px){
 .presentation-layout{display:flex;justify-content:center;align-items:center;padding:calc(50px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .presentation-brand,.presentation-ambience{display:none}
 .presentation-stage{height:min(calc(100vh - 58px),calc((100vw - 16px) * 13 / 6));height:min(calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),calc((100vw - 16px) * 13 / 6));width:auto;aspect-ratio:6/13;max-width:100%;flex:none}
 .presentation-actions{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:max(4px,env(safe-area-inset-top));max-width:none;justify-content:flex-end;gap:8px}
 .presentation-status{font-size:12px;max-width:none;flex:1}.presentation-close,.presentation-retry{min-height:40px;padding:7px 10px;font-size:14px}
}
