.lu-ph{background:#ffe066;color:#0a0a0a;padding:0 4px;border-radius:3px}
.lu-err{background:#fdecee;border:1px solid #cf1f36;color:#a81729;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}
.lu-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
input[aria-invalid="true"]{border-color:#cf1f36!important;box-shadow:0 0 0 1px #cf1f36}
button[disabled]{opacity:.75;cursor:wait}
.vt-media{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#16181a center/cover no-repeat;border:1px solid rgba(255,255,255,0.16)}
.vt-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:linear-gradient(180deg,rgba(10,10,10,0) 45%,rgba(10,10,10,.75) 100%);cursor:pointer;color:#fff}
.vt-play .vt-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:32px;background:#cf1f36;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.vt-play:hover .vt-btn{background:#a81729}
.vt-rev{position:absolute;left:14px;bottom:12px;font-family:'Barlow',sans-serif;font-weight:900;font-size:28px;line-height:1;text-transform:uppercase;text-align:left}
.vt-rev small{display:block;font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.7);margin-top:3px}
.lu-cal{min-height:320px}
