.blf .avsl{margin:44px auto 0;max-width:840px;background:#000;border:1px solid rgba(201,164,92,.5);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0000008c;transition:transform .2s,box-shadow .2s}.blf .avsl:not(.is-playing):hover{transform:translateY(-3px);box-shadow:0 36px 90px #0009}.blf .avsl-frame{position:relative;aspect-ratio:16/9;background:#000}.blf .avsl-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:pointer;font:inherit;color:inherit;text-align:left}.blf .avsl-cover:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.blf .avsl-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blf .avsl-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(0deg,#0a0a0b,#0a0a0b 62%,#0a0a0b00)}.blf .avsl-play{flex:0 0 56px;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding-left:4px;font-size:20px;color:#0a0a0b;background:linear-gradient(180deg,#dcb96f,#b98f45);box-shadow:0 0 0 10px #c9a45c29,0 8px 24px #00000073;transition:transform .2s}.blf .avsl-cover:hover .avsl-play{transform:scale(1.06)}.blf .avsl-label{color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.35}.blf .avsl-time{color:var(--gold);font-weight:600}.blf .avsl-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#000}.blf .avsl-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;text-align:center;background:#0a0a0be6}.blf .avsl-end-title{color:#fff;font-size:clamp(20px,3vw,30px);font-weight:700;line-height:1.2}.blf .avsl-end-title em{color:var(--gold)}.blf .avsl-replay{background:none;border:0;color:#c9c3b4;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.blf .avsl-replay:hover{color:#fff}@media (max-width:640px){.blf .avsl-bar{gap:12px;padding:12px 14px}.blf .avsl-play{flex-basis:42px;width:42px;height:42px;font-size:15px;box-shadow:0 0 0 6px #c9a45c29}.blf .avsl-label{font-size:13px}.blf .avsl-end{gap:10px}.blf .avsl-end .btn{padding:12px 16px;font-size:16px}.blf .avsl-end .btn small{display:none}}
