.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.smart-player.sp-v2{--sp2-accent:#28c8f4;--sp2-track:#ffffff30;--sp2-controls:#061321f5;position:relative;display:block;width:100%;min-width:0;color:#f7fbff;background:#050e17;border:1px solid #86dcff26;border-radius:20px;overflow:hidden;font:inherit;direction:ltr;isolation:isolate;container-type:inline-size;box-sizing:border-box}
.smart-player.sp-v2 *{box-sizing:border-box}
.smart-player.sp-v2:focus-visible{outline:3px solid var(--sp2-accent);outline-offset:4px}
.smart-player.sp-v2 .sp-stage{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#050e17}
.smart-player.sp-v2 .sp2-media,.smart-player.sp-v2 .sp2-demo{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;object-fit:contain;aspect-ratio:auto;cursor:pointer}
.smart-player.sp-v2[data-fit=cover] .sp2-media,.smart-player.sp-v2[data-fit=cover] .sp2-demo img{object-fit:cover}
.sp-v2 .sp2-demo img{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}
.sp-v2.sp-screen-preview .sp-stage{aspect-ratio:16/10}
.sp-v2.sp-screen-preview .sp2-demo img{padding:48px 14px 96px}
.sp-v2 .sp2-frame-caption{position:absolute;top:14px;left:14px;right:14px;width:fit-content;max-width:75%;padding:7px 11px;font-size:11px;line-height:1.4;background:#061321d9;border:1px solid #ffffff20;border-radius:9px;pointer-events:none}
.sp-v2 .sp2-frame-caption:empty{display:none}
.sp-v2 .sp2-badge{position:absolute;top:15px;right:15px;z-index:1;background:#061321e6;border:1px solid #76dfff50;border-radius:20px;padding:6px 10px;font-size:10px;pointer-events:none}
div.smart-player.sp-v2 button.sp2-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#f7fbff;line-height:1;vertical-align:middle;cursor:pointer;touch-action:manipulation;transition:background .16s,color .16s,border-color .16s;appearance:none}
.smart-player.sp-v2 .sp2-icon{display:block;width:21px;height:21px;flex:none;pointer-events:none;overflow:visible}
.sp-v2 .sp2-icon-play,.sp-v2 .sp2-icon-pause{fill:currentColor;stroke-width:1.2px}
div.smart-player.sp-v2 button.sp2-button:hover{color:var(--sp2-accent);background:#ffffff12;border-color:#ffffff1c}
div.smart-player.sp-v2 button.sp2-button:focus-visible,.smart-player.sp-v2 input:focus-visible,.smart-player.sp-v2 select:focus-visible,.sp-v2 .sp2-pip:focus-visible,.sp-v2 .sp2-error a:focus-visible{outline:2px solid var(--sp2-accent);outline-offset:2px}
div.smart-player.sp-v2 button.sp2-main{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:3;width:72px;height:72px;min-width:72px;min-height:72px;border-radius:50%;color:#04111b;background:var(--sp2-accent);border:1px solid #c4f3ffad;box-shadow:0 0 0 8px #28c8f416,0 12px 36px #0006;backdrop-filter:blur(10px)}
div.smart-player.sp-v2 button.sp2-main:hover{background:#83e5ff;color:#04111b;border-color:#def9ff}
.smart-player.sp-v2 .sp2-main .sp2-icon{width:29px;height:29px}
.smart-player.sp-v2 [hidden]{display:none!important}
.sp-v2 .sp2-controls{position:absolute;inset:auto 0 0;z-index:5;padding:28px 12px 9px;background:linear-gradient(transparent,#04101be8 34%,#04101bf5);opacity:1;transition:opacity .22s,transform .22s;direction:ltr}
.sp-v2.sp2-idle .sp2-controls{opacity:0;transform:translateY(8px);pointer-events:none}
.sp-v2 .sp2-timeline{position:relative;height:25px;display:flex;align-items:center;margin:0 6px 1px;direction:ltr;touch-action:pan-y}
.sp-v2 .sp2-track{position:absolute;inset:10px 0 auto;height:4px;background:var(--sp2-track);border-radius:8px;overflow:hidden;pointer-events:none}
.sp-v2 .sp2-track span{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:8px}
.sp-v2 .sp2-buffer{background:#ffffff48}
.sp-v2 .sp2-progress{background:var(--sp2-accent)}
.smart-player.sp-v2 input[type=range]{min-width:0;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;cursor:pointer;accent-color:var(--sp2-accent);direction:ltr;touch-action:pan-y}
.smart-player.sp-v2 .sp2-seek{position:relative;z-index:1;width:100%;height:25px;background:transparent;appearance:none;-webkit-appearance:none}
.sp-v2 .sp2-seek::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.sp-v2 .sp2-seek::-moz-range-track{height:4px;background:transparent;border:0}
.sp-v2 .sp2-seek::-webkit-slider-thumb{width:12px;height:12px;border:2px solid #edfbff;border-radius:50%;background:var(--sp2-accent);box-shadow:0 0 12px #28c8f473;margin-top:-4px;appearance:none;-webkit-appearance:none}
.sp-v2 .sp2-seek::-moz-range-thumb{width:9px;height:9px;border:2px solid #edfbff;border-radius:50%;background:var(--sp2-accent)}
.sp-v2 .sp2-seek:disabled{cursor:default}
.sp-v2 .sp2-hover-time{position:absolute;bottom:29px;transform:translateX(-50%);padding:5px 8px;border:1px solid #a1eaff4d;border-radius:7px;background:#071725f5;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}
.sp-v2 .sp2-row{display:flex;align-items:center;gap:4px;min-width:0}
.sp-v2 .sp2-time{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2;color:#cddde9;margin-inline:5px;flex:none}
.sp-v2 .sp2-time b{color:#fff;font-weight:600}
.sp-v2 .sp2-spacer{flex:1;min-width:0}
.sp-v2 .sp2-sound{display:flex;align-items:center;gap:3px;flex:none}
.smart-player.sp-v2 .sp2-volume{width:66px;height:24px;background:transparent}
.sp-v2 .sp2-settings{position:absolute;inset:auto 12px 88px auto;z-index:7;width:min(285px,calc(100% - 24px));padding:10px 14px 13px;border:1px solid #81d8ff40;border-radius:15px;background:#091b2af5;box-shadow:0 18px 50px #0008;backdrop-filter:blur(18px);color:#f3f9ff;max-height:calc(100% - 105px);overflow-y:auto;overscroll-behavior:contain;text-align:start}
.sp-v2 .sp2-settings>p{font-size:12px;line-height:1.5;font-weight:700;margin:3px 0 8px;padding-bottom:9px;border-bottom:1px solid #ffffff17;color:#8bdef9}
.sp-v2 .sp2-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;font-size:12px;line-height:1.4;padding:5px 0}
.smart-player.sp-v2 .sp2-settings select{width:auto;max-width:145px;min-width:95px;height:34px;border:1px solid #ffffff24;border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;line-height:1.3;color:#f4fbff;background:#102b3f;cursor:pointer}
.sp-v2 .sp2-settings small{display:block;color:#b2c5d6;font-size:10px;line-height:1.6;margin:8px 0 0;border-top:1px solid #ffffff17;padding-top:10px}
.sp-v2 button.sp2-pip{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 0;border:0;background:transparent;color:#eefaff;font:inherit;font-size:12px;line-height:1.5;text-align:start;cursor:pointer}
.sp-v2 button.sp2-pip:hover{color:var(--sp2-accent)}
.sp-v2 button.sp2-pip:disabled{opacity:.45;cursor:default}
.sp-v2 .sp2-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#041321dd;z-index:4;pointer-events:none;color:var(--sp2-accent)}
.sp-v2 .sp2-loading .sp2-icon{width:32px;height:32px;animation:sp2-spin 1s linear infinite}
.sp-v2 .sp2-error{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:25px;background:#041321ee;text-align:center;direction:inherit}
.sp-v2 .sp2-error p{font-size:14px;line-height:1.6;margin:0;max-width:310px;color:#eefaff}
.sp-v2 .sp2-error a{font-size:12px;color:var(--sp2-accent);text-decoration:underline;text-underline-offset:4px;line-height:1.5}
div.smart-player.sp-v2 .sp2-error button.sp2-retry{width:auto;gap:9px;padding:0 15px;background:#ffffff15;font:inherit;font-size:13px}
.smart-player.sp-v2 .sp-note{font-size:11px;line-height:1.6;color:#b4c7d7;background:#071522;margin:0;padding:12px 16px;direction:inherit}
.smart-player.sp-v2 .sp-note:empty{display:none}
.smart-player.sp-v2 .sp2-status{margin:0}
.sp-v2 .sp2-status:not(.sr-only){position:absolute;inset:12px 12px auto;z-index:10;border:1px solid #91dfff55;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;background:#071827ed;color:#e7f8ff;pointer-events:none}
.smart-player.sp-v2:fullscreen,.smart-player.sp-v2.sp-expanded{width:100%;height:100%;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#000;isolation:isolate;container-type:normal}
.smart-player.sp-v2:fullscreen .sp-stage,.smart-player.sp-v2.sp-expanded .sp-stage{flex:1;min-height:0;aspect-ratio:auto;max-width:none}
.smart-player.sp-v2:fullscreen .sp2-media,.smart-player.sp-v2.sp-expanded .sp2-media,.smart-player.sp-v2:fullscreen .sp2-demo img,.smart-player.sp-v2.sp-expanded .sp2-demo img{object-fit:contain}
.smart-player.sp-v2.sp-expanded{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh}
dialog.sp2-host-expanded{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;transform:none!important}
dialog.sp2-host-expanded .dialog-heading,dialog.sp2-host-expanded .dialog-tabs,dialog.sp2-host-expanded>.dialog-close{display:none}
dialog.sp2-host-expanded .dialog-body{padding:0}
.draft-video-play{display:grid!important;place-items:center!important;line-height:0!important;padding:0!important}
.draft-video-play .sp2-icon{display:block;width:20px;height:20px;fill:currentColor;stroke-width:1.2px}
.kit-film-figure>.smart-player.sp-v2{border:0;border-radius:0;box-shadow:none}
.kit-film-figure .smart-player.sp-v2 .sp-stage{aspect-ratio:9/16}
.kit-film-figure .smart-player.sp-v2:fullscreen .sp-stage,.kit-film-figure .smart-player.sp-v2.sp-expanded .sp-stage{aspect-ratio:auto}
.draft-video-shell .smart-player.sp-v2 .sp-stage{aspect-ratio:var(--draft-ratio,9/16);height:auto}
.draft-video-shell .smart-player.sp-v2:fullscreen .sp-stage,.draft-video-shell .smart-player.sp-v2.sp-expanded .sp-stage{aspect-ratio:auto}
@container(max-width:520px){.smart-player.sp-v2 .sp2-skip,.smart-player.sp-v2 .sp2-volume{display:none!important}.sp-v2 .sp2-time{font-size:11px;margin-inline:3px}.sp-v2 .sp2-controls{padding-inline:8px}.sp-v2 .sp2-row{gap:1px}}
@container(max-width:280px){.sp-v2 [data-sp-duration],.sp-v2 [data-sp-separator]{display:none}.sp-v2 .sp2-time{font-size:11px}.sp-v2 .sp2-controls{padding-inline:5px}}
@media(pointer:coarse){div.smart-player.sp-v2 button.sp2-button:not(.sp2-main){height:44px;min-height:44px}.sp-v2 .sp2-timeline{height:30px}.sp-v2 .sp2-track{top:13px}.sp-v2 .sp2-seek{height:30px}}
@media(max-width:600px){.sp-v2.sp-screen-preview .sp-stage{aspect-ratio:3/4;min-height:390px}.sp-v2 .sp2-settings{bottom:91px}}
@media(max-width:520px){.smart-player.sp-v2:fullscreen .sp2-skip,.smart-player.sp-v2:fullscreen .sp2-volume,.smart-player.sp-v2.sp-expanded .sp2-skip,.smart-player.sp-v2.sp-expanded .sp2-volume{display:none!important}}
@media(prefers-reduced-motion:reduce){.smart-player.sp-v2 *{transition:none!important}.sp-v2 .sp2-loading .sp2-icon{animation:none}}
@keyframes sp2-spin{to{transform:rotate(360deg)}}
