#w150App .works-video-thumb{position:relative;display:grid;place-items:center;min-width:100px;max-width:100%;width:210px;max-height:260px;aspect-ratio:16/9;padding:0;border:0;border-radius:12px;overflow:hidden;background:#222;color:white}
#w150App .works-video-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}
#w150App .works-video-thumb>span{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;pointer-events:none;text-shadow:0 1px 8px #000}
#w150App .works-video-thumb>small{position:absolute;bottom:6px;right:7px;font-size:11px;background:#0007;padding:2px 4px;border-radius:3px;pointer-events:none}
#w150App .works-video-viewer[open]{position:fixed;inset:0;display:block;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;z-index:2147483400}
#w150App .works-video-viewer::backdrop{background:#000}
#w150App .works-video-frame{position:absolute;inset:16px 0;margin:auto;width:min(1100px,100%);height:calc(100% - 32px);background:#000}
#w150App .works-video-frame>video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
#w150App .works-video-top,#w150App .works-video-bottom{position:absolute;left:0;right:0;z-index:2;transition:opacity .15s;color:#fff}
#w150App .works-video-top{top:0;display:flex;justify-content:space-between;padding:12px;background:linear-gradient(#000b,transparent)}
#w150App .works-video-bottom{bottom:0;padding:24px 14px max(14px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000c)}
#w150App .works-video-viewer button{min-width:44px;min-height:44px;padding:4px 10px;border:0;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:22px}
#w150App .works-video-actions,#w150App .works-video-timeline,#w150App .works-video-tools{display:flex;align-items:center;gap:10px}
#w150App .works-video-actions{justify-content:space-between}#w150App .works-video-actions .works-video-go{min-height:36px;font-size:13px;border-radius:18px;background:#505050}
#w150App .works-video-timeline>input{flex:1;min-width:0;width:0;accent-color:#fff}#w150App .works-video-timeline>span{font-size:12px;white-space:nowrap}
#w150App .works-video-tools{justify-content:space-around}#w150App .works-video-tools button:nth-child(2){font-size:15px}
#w150App .works-video-viewer.bars-hidden :is(.works-video-top,.works-video-bottom){opacity:0;pointer-events:none}
#w150App .works-video-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#5559;pointer-events:none}
#w150App .works-video-loading i{width:26px;height:26px;border:3px solid #aaa;border-top-color:#fff;border-radius:50%;animation:works-video-spin .8s linear infinite}
#w150App .works-video-loading[hidden],#w150App .works-video-viewer [hidden]{display:none!important}
#w150App .works-video-viewer .works-video-sound,#w150App .works-video-viewer .works-video-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:36px;font-size:13px;white-space:nowrap;background:#333c}
#w150App .works-video-info{position:fixed;inset:auto 16px 20px;margin:auto;width:min(360px,calc(100% - 32px));padding:16px;border:0;border-radius:16px;background:#fff;color:#111827}
#w150App .works-video-info button{float:right;color:#111827}#w150App .works-video-info p{font-size:13px;overflow-wrap:anywhere}
@keyframes works-video-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){#w150App .works-video-frame{inset:0;width:100%;height:100%}}
