.video-overlay{position:fixed;inset:0;z-index:70;background:#100916d9;backdrop-filter:blur(12px)}.video-dialog{position:fixed;z-index:71;top:50%;left:50%;translate:-50% -50%;width:min(1080px,calc(100vw - 48px),calc((100svh - 112px) * 16 / 9));overflow:hidden;border:1px solid #ffffff24;border-radius:20px;background:#100b16;color:#fff;box-shadow:0 32px 100px #0009}.video-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:10px 16px 10px 24px;background:#1b1023}.video-dialog-heading h2{display:flex;align-items:center;gap:12px;margin:0;font:600 13px/1.5 var(--font-poppins),Arial,sans-serif;letter-spacing:0;text-transform:none}.video-dialog-heading h2:before{content:"";width:7px;height:7px;flex:none;background:var(--magenta);border-radius:50%}.video-dialog-close{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;flex:none;border:1px solid #ffffff33;border-radius:10px;color:#fff;background:#ffffff09;transition:background .2s,border-color .2s}.video-dialog-close span{font-size:11px;font-weight:600}.video-dialog-close:hover{background:var(--purple);border-color:#ffffff70}.video-dialog-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.video-dialog-stage{position:relative;aspect-ratio:16/9;width:100%;isolation:isolate;background:#000}.video-dialog-media{position:absolute;inset:0;pointer-events:none}.video-dialog-media iframe,.video-dialog-media video{display:block;width:100%;height:100%;border:0;object-fit:contain}.video-dialog-stage[data-failed=true] .video-dialog-media{visibility:hidden}.video-dialog-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:12px;padding:44px 20px 14px;background:linear-gradient(transparent,#100916eb 48%);opacity:0;pointer-events:none;transition:opacity .18s}@media(hover:hover){.video-dialog:hover .video-dialog-controls{opacity:1;pointer-events:auto}}.video-dialog-controls:has(:focus-visible),.video-dialog-stage[data-touch-controls=true] .video-dialog-controls{opacity:1;pointer-events:auto}.video-dialog-controls button{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;color:#fff;transition:background .2s}.video-dialog-controls button:hover{background:var(--purple)}.video-dialog-controls button:disabled{opacity:.4;cursor:wait}.video-dialog-controls button:focus-visible,.video-dialog-controls input:focus-visible{outline:2px solid #fff;outline-offset:2px}.video-dialog-time{flex:none;color:#eee6f3;font-size:11px;font-variant-numeric:tabular-nums}.video-dialog-controls input{appearance:none;min-width:0;flex:1;height:44px;margin:0;background:transparent;cursor:pointer}.video-dialog-controls input::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--magenta) var(--video-progress),#ffffff50 var(--video-progress))}.video-dialog-controls input::-moz-range-track{height:4px;border-radius:99px;background:#ffffff50}.video-dialog-controls input::-moz-range-progress{height:4px;border-radius:99px;background:var(--magenta)}.video-dialog-controls input::-webkit-slider-thumb{appearance:none;height:12px;width:12px;margin-top:-4px;border:2px solid #fff;border-radius:50%;background:var(--magenta);box-shadow:0 0 0 4px #b8348c30}.video-dialog-controls input::-moz-range-thumb{height:9px;width:9px;border:2px solid #fff;border-radius:50%;background:var(--magenta)}.video-dialog-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffffa6;background:var(--brand-gradient);box-shadow:0 8px 30px #0005;color:#fff;transition:scale .2s}.video-dialog-play svg{margin-left:4px}.video-dialog-play:hover{scale:1.07}.video-dialog-play:focus-visible{outline:2px solid white;outline-offset:5px}.video-dialog-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#10091633;color:#fff}.video-dialog-loading svg{animation:video-dialog-spin 1s linear infinite}.video-dialog-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:white;background:#1b1023}.video-dialog-message strong{font-size:18px}.video-dialog-message p{font-size:13px;color:#ddd2e4}.video-dialog-message button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:999px;background:var(--purple);font-size:12px;font-weight:600}.video-dialog-notice{position:absolute;bottom:90px;left:20px;right:20px;margin:0;padding:10px 16px;border-radius:10px;background:#1b1023ed;color:white;text-align:center;font-size:12px}.video-dialog-notice:empty{display:none}.video-dialog:fullscreen{inset:0;translate:0 0;transform:none!important;width:100%;height:100%;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column}.video-dialog:fullscreen .video-dialog-stage{flex:1;min-height:0;aspect-ratio:auto}@keyframes video-dialog-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.video-dialog{width:min(calc(100vw - 24px),calc((100svh - 100px) * 16 / 9));border-radius:15px}.video-dialog-heading{min-height:60px;gap:10px;padding:8px 10px 8px 16px}.video-dialog-heading h2{font-size:11px;gap:8px}.video-dialog-close{padding:8px}.video-dialog-close span,.video-dialog-duration{display:none}.video-dialog-controls{padding:24px 8px 6px;gap:6px}.video-dialog-time{font-size:10px}.video-dialog-play{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.video-dialog-close,.video-dialog-controls,.video-dialog-controls button,.video-dialog-play{transition:none}.video-dialog-loading svg{animation:none}}