.studio-video { box-sizing: border-box; color: #e5f4f8; font-family: inherit; }
.studio-video *, .studio-video *::before, .studio-video *::after { box-sizing: border-box; }
.sv-media { position: relative; overflow: hidden; background: #07101b; }
.sv-video { display: block; width: 100%; height: 100%; }
.studio-video-page { width: min(100%, 360px, 36svh); margin: 20px auto; }
.studio-video-page .sv-media { border: 1px solid rgba(123, 221, 239, .3); border-radius: 8px; aspect-ratio: 9 / 16; box-shadow: 0 15px 45px rgba(0, 0, 0, .24); }
.studio-video-page .sv-video { object-fit: contain; }
.sv-message { margin: 12px 0 0; font-size: 13px; line-height: 1.6; color: #c3d9e5; }
.sv-message:empty { display: none; }
.sv-page-retry { min-height: 44px; margin-top: 12px; padding: 10px 18px; border: 1px solid #72c7d9; border-radius: 4px; background: #102734; color: #e3f7fa; font: inherit; cursor: pointer; }
.studio-video-orb { position: relative; width: 100%; height: 100%; aspect-ratio: 1; container-type: inline-size; isolation: isolate; }
.studio-video-orb .sv-media { width: 100%; height: 100%; border-radius: 50%; border: 1px solid rgba(156, 226, 242, .66); box-shadow: inset 0 0 20px rgba(65, 206, 230, .12), 0 0 14px rgba(89, 180, 234, .12); }
.studio-video-orb .sv-video { object-fit: cover; object-position: 50% 25%; border-radius: inherit; }
.studio-video-orb button { appearance: none; margin: 0; padding: 0; color: #effbff; font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sv-start { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; width: 88px; min-height: 56px; border: 1px solid rgba(149, 225, 243, .54); border-radius: 30px; background: rgba(5, 22, 37, .78); backdrop-filter: blur(5px); box-shadow: 0 0 18px rgba(139, 165, 251, .14); }
.sv-start svg { width: 25px; height: 25px; }
.sv-start span { font-size: 10px; line-height: 1.2; font-weight: 600; }
.studio-video-orb .sv-message { position: absolute; top: 9%; left: 19%; width: 62%; margin: 0; text-align: center; font-size: 10px; line-height: 1.2; text-shadow: 0 1px 4px #000; pointer-events: none; }
.studio-video-orb [hidden], .studio-video-page [hidden] { display: none !important; }
.studio-video button:focus-visible { outline: 2px solid #b5f4ff; outline-offset: 2px; }
.studio-video button:hover { border-color: #bcf2ff; background-color: rgba(20, 52, 72, .9); }
.studio-video-orb .sv-orb-toggle, .studio-video-orb .sv-orb-toggle:hover { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 44px; min-height: 44px; border: 0; border-radius: 50%; background: transparent; box-shadow: none; }
.studio-video-orb .sv-orb-toggle:focus-visible { outline-offset: -4px; }
.studio-video-orb .sv-start { top: 50%; }
.studio-video-orb[data-state="loading"] .sv-media { border-color: #bec6ff; }
.studio-video-orb[data-state="error"] .sv-media { border-color: #c2b4d6; }
@container (max-width: 139px) {
  .sv-start { top: 50%; width: 52px; min-height: 44px; gap: 1px; }
  .sv-start svg { width: 21px; height: 21px; }
  .sv-start span { font-size: 8px; }
  .studio-video-orb .sv-message { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .studio-video *, .studio-video *::before, .studio-video *::after { scroll-behavior: auto; } }
