.lspv{box-sizing:border-box;max-width:960px;margin:0 auto;font-family:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;color:#1f2430;line-height:1.5}
.lspv *,.lspv *::before,.lspv *::after{box-sizing:border-box}
.lspv button{font:inherit;cursor:pointer}
.lspv-panel{background:#fff;border:1px solid #dfe3ea;border-radius:14px;padding:18px;margin:0 0 14px}
.lspv-panel h3{margin:0 0 4px;font-size:18px}
.lspv-panel .lspv-sub{margin:0 0 12px;color:#667085;font-size:13px}
.lspv-q{margin:14px 0 0}
.lspv-q>label,.lspv-q>.lspv-ql{display:block;font-weight:700;font-size:14px;margin:0 0 6px}
.lspv-opts{display:flex;flex-wrap:wrap;gap:6px}
.lspv-opt{border:1px solid #cdd3dd;background:#f6f7fa;color:#1f2430;border-radius:999px;padding:7px 14px;font-size:14px}
.lspv-opt[aria-pressed=true]{background:#1f4fd8;border-color:#1f4fd8;color:#fff}
.lspv-opt .lspv-star{font-size:11px;opacity:.8;margin-left:4px}
.lspv input[type=text],.lspv textarea,.lspv select{width:100%;border:1px solid #cdd3dd;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:#1f2430;margin-top:6px}
.lspv textarea{min-height:84px;resize:vertical}
.lspv-hide{display:none!important}
.lspv-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.lspv-item{border:1px solid #e3e6ec;border-radius:10px;padding:9px 10px;background:#fafbfc}
.lspv-item .lspv-ih{display:flex;align-items:center;gap:8px}
.lspv-tg{border:1px solid #cdd3dd;background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;white-space:nowrap}
.lspv-tg[aria-pressed=true]{background:#1f4fd8;border-color:#1f4fd8;color:#fff}
.lspv-rec{font-size:11px;color:#b26a00;background:#fff3dc;border-radius:5px;padding:1px 6px}
.lspv-item b{font-size:13px}
.lspv-item p{margin:4px 0 0;font-size:12px;color:#667085}
.lspv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.lspv-btn{border:0;border-radius:10px;padding:11px 20px;font-size:15px;font-weight:700;background:#1f4fd8;color:#fff}
.lspv-btn.sec{background:#e9ecf3;color:#1f2430;font-weight:600}
.lspv-wrap{display:flex;flex-direction:column;align-items:center}
.lspv-stage{position:relative;background:#000;overflow:hidden;width:100%;border-radius:10px;--u:4px;user-select:none;-webkit-user-select:none}
.lspv-stage.r169{aspect-ratio:16/9}
.lspv-stage.r916{aspect-ratio:9/16;max-width:min(100%,calc(78vh*9/16));margin:0 auto}
.lspv-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lspv-hud{position:absolute;inset:0;pointer-events:none;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65)}
.lspv-hud .lspv-l{position:absolute;left:calc(var(--u)*2.2);top:calc(var(--u)*2.2);background:rgba(10,14,24,.55);border-radius:calc(var(--u)*1.4);padding:calc(var(--u)*1.4) calc(var(--u)*2);max-width:56%}
.lspv-hud .lspv-pn{font-size:calc(var(--u)*2.6);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lspv-hud .lspv-clk{font-size:calc(var(--u)*7);line-height:1.1;font-variant-numeric:tabular-nums}
.lspv-hud .lspv-g{display:flex;gap:calc(var(--u)*2.4);font-size:calc(var(--u)*2.5);margin-top:calc(var(--u)*.6);opacity:.95}
.lspv-hud .lspv-g span b{opacity:.7;font-weight:600;margin-right:calc(var(--u)*.8)}
.lspv-hud .lspv-r{position:absolute;right:calc(var(--u)*2.2);top:calc(var(--u)*2.2);text-align:right;font-size:calc(var(--u)*3);font-variant-numeric:tabular-nums;background:rgba(10,14,24,.55);border-radius:calc(var(--u)*1.4);padding:calc(var(--u)*1.2) calc(var(--u)*2)}
.lspv-hud .lspv-bar{height:calc(var(--u)*.9);background:rgba(255,255,255,.3);border-radius:99px;margin-top:calc(var(--u)*.8);width:calc(var(--u)*18);overflow:hidden}
.lspv-hud .lspv-bar i{display:block;height:100%;width:0;background:#ffb84d}
.lspv-hud .lspv-c{position:absolute;left:0;right:0;top:40%;text-align:center;font-size:calc(var(--u)*8);opacity:0;padding:0 calc(var(--u)*4);line-height:1.2}
.lspv-hud .lspv-cap{position:absolute;left:calc(var(--u)*3);right:calc(var(--u)*3);bottom:calc(var(--u)*7);text-align:center;font-size:calc(var(--u)*3.8);line-height:1.35}
.lspv-hud .lspv-cap span{display:inline-block;background:rgba(10,14,24,.62);border-radius:calc(var(--u)*1.2);padding:calc(var(--u)*.8) calc(var(--u)*2)}
.lspv-hud .lspv-ft{position:absolute;left:0;right:0;bottom:calc(var(--u)*1.6);text-align:center;font-size:calc(var(--u)*2.2);opacity:.85;font-weight:500}
.lspv-hud .lspv-dim{position:absolute;inset:0;background:#000;opacity:0}
.lspv-hud .lspv-end{position:absolute;inset:0;background:#000;opacity:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--u)*6)}
.lspv-hud .lspv-end span{font-size:calc(var(--u)*5.2);line-height:1.4;opacity:0}
.lspv-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);z-index:5}
.lspv-start button{border:0;border-radius:999px;background:#fff;color:#111;font-weight:800;padding:calc(var(--u)*2.6) calc(var(--u)*7);font-size:calc(var(--u)*4.4);box-shadow:0 4px 16px rgba(0,0,0,.4)}
.lspv-ctl{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px}
.lspv-stage.r916+.lspv-ctl{max-width:min(100%,calc(78vh*9/16))}
.lspv-ctl button{border:1px solid #cdd3dd;background:#f6f7fa;border-radius:8px;padding:6px 12px;font-size:14px;white-space:nowrap;color:#1f2430}
.lspv-ctl input[type=range]{flex:1;min-width:60px;margin:0}
.lspv-tm{font-size:12px;color:#667085;font-variant-numeric:tabular-nums;white-space:nowrap}
.lspv-msg{padding:14px;color:#b42318;font-size:14px}
