/* Vivid2Real — video styles. */
.painting-preview{position:relative;display:block;width:100%;padding:0;border:0;background:#ddd5c9;aspect-ratio:9/16;cursor:pointer}
.painting-preview img{width:100%;height:100%;object-fit:cover}
.painting-preview-play{position:absolute;margin:auto;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;color:#fff;padding-left:3px;backdrop-filter:blur(8px)}
.shorts-dialog{width:min(540px,calc((100dvh - 32px)*.5625));height:calc(100dvh - 32px);max-width:100vw;max-height:none;padding:0;margin:auto;border:0;border-radius:12px;background:#000;color:#fff;overflow:hidden;overscroll-behavior:contain;color-scheme:dark}
.shorts-dialog::backdrop{background:#080b0cf0}
.shorts-header{position:absolute;inset:0 0 auto;z-index:3}
.shorts-close{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px;border:0;border-radius:50%;background:#0003;color:#fffd;font-size:26px;line-height:1;text-shadow:0 1px 4px #000;opacity:.7}
.shorts-close:hover,.shorts-close:focus-visible{opacity:1;background:#0008}
.shorts-stage{position:relative;width:100%;height:100%;background:#000;overflow:hidden;touch-action:pan-x pinch-zoom;cursor:pointer}
.shorts-stage>div:first-child,.shorts-video{width:100%;height:100%}
.shorts-video{object-fit:contain;pointer-events:none}
.shorts-video::-webkit-media-controls{display:none!important}
.shorts-stage:focus{outline:none}
.shorts-stage:focus-visible{box-shadow:inset 0 0 0 2px #ebbf96}
.shorts-error{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:16px;background:#171816e8;padding:24px;text-align:center}
.shorts-error p{color:white;font-size:.9rem;margin:0}
.shorts-error .button{border-color:#ffffff60}
.shorts-dialog :focus-visible{outline-color:#ebbf96}
@media(max-width:900px),(pointer:coarse){
.shorts-dialog{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0}
}
@media(max-width:600px){
.painting-preview-play{width:44px;height:44px;font-size:16px}
}
.painting-preview-play{inset:auto auto 14px 14px;width:38px;height:38px;font-size:14px}
.painting-preview{border-radius:var(--v2r-radius);overflow:hidden}
.painting-preview img{transition:transform .35s ease}
.painting-preview:hover img{transform:scale(1.025)}
.painting-preview-play{background:#20211ee0;border-color:#ffffffa6;box-shadow:0 2px 12px #0002}
@media(prefers-reduced-motion:reduce){
.painting-preview img{transition:none}
.painting-preview:hover img{transform:none}
}
