.lazy-youtube[data-v-0bfc112b]{cursor:pointer;will-change:transform;contain:layout style paint;background:#000;border-radius:8px;width:100%;height:0;padding-bottom:56.25%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.lazy-youtube[data-v-0bfc112b]:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.lazy-youtube[data-v-0bfc112b]:focus{outline-offset:2px;outline:2px solid red}.youtube-facade[data-v-0bfc112b]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.thumbnail[data-v-0bfc112b]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.thumbnail-placeholder[data-v-0bfc112b]{background:linear-gradient(135deg,#333,#555);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumbnail-icon[data-v-0bfc112b]{opacity:.7;font-size:48px}.play-button-overlay[data-v-0bfc112b]{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button[data-v-0bfc112b]{filter:drop-shadow(0 4px 8px #0000004d);will-change:transform;width:68px;height:48px;transition:transform .3s}.lazy-youtube:hover .play-button[data-v-0bfc112b]{transform:scale(1.1)}.loading-indicator[data-v-0bfc112b]{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-0bfc112b]{will-change:transform;border:3px solid #ffffff4d;border-top-color:red;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-0bfc112b}@keyframes spin-0bfc112b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.youtube-player[data-v-0bfc112b]{width:100%;height:100%;position:absolute;top:0;left:0}.youtube-player[data-v-0bfc112b] iframe{border:none;border-radius:8px;width:100%;height:100%}.lazy-youtube.loaded[data-v-0bfc112b]{cursor:default}.lazy-youtube.loaded[data-v-0bfc112b]:hover{box-shadow:none;transform:none}.youtube-player-placeholder[data-v-0bfc112b]{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.youtube-player-placeholder[data-v-0bfc112b]:after{content:"Loading video...";color:#fff;font-size:14px}@media (max-width:768px){.play-button[data-v-0bfc112b]{width:48px;height:34px}.spinner[data-v-0bfc112b]{width:30px;height:30px}}
