.course-detail[data-v-5b250d2c]{min-height:100vh;background:#f4f4f4;position:relative;overflow:hidden}.course-fun-elements[data-v-5b250d2c]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.book[data-v-5b250d2c]{position:absolute;font-size:35px;animation:floatBook-5b250d2c 2s ease-in-out infinite}.book.book1[data-v-5b250d2c]{top:10%;left:8%;animation-delay:0s}.book.book2[data-v-5b250d2c]{top:20%;right:12%;animation-delay:1s}.pencil[data-v-5b250d2c]{position:absolute;font-size:25px;animation:rotatePencil-5b250d2c 2s ease-in-out infinite}.pencil.pencil1[data-v-5b250d2c]{top:35%;left:15%;animation-delay:1s}.pencil.pencil2[data-v-5b250d2c]{top:45%;right:18%;animation-delay:2s}.star[data-v-5b250d2c]{position:absolute;font-size:30px;animation:twinkleStar-5b250d2c 2s ease-in-out infinite}.star.star1[data-v-5b250d2c]{top:15%;left:50%;animation-delay:.3s}.star.star2[data-v-5b250d2c]{top:25%;right:25%;animation-delay:1s}.lightbulb[data-v-5b250d2c]{position:absolute;font-size:28px;animation:glowLightbulb-5b250d2c 2s ease-in-out infinite}.lightbulb.lightbulb1[data-v-5b250d2c]{bottom:30%;left:10%;animation-delay:.2s}.lightbulb.lightbulb2[data-v-5b250d2c]{bottom:40%;right:15%;animation-delay:1s}.trophy[data-v-5b250d2c]{position:absolute;font-size:32px;animation:bounceTrophy-5b250d2c 2s ease-in-out infinite}.trophy.trophy1[data-v-5b250d2c]{bottom:20%;left:25%;animation-delay:.5s}.trophy.trophy2[data-v-5b250d2c]{bottom:25%;right:8%;animation-delay:1.5s}@keyframes floatBook-5b250d2c{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes rotatePencil-5b250d2c{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(180deg) translateY(-15px)}}@keyframes twinkleStar-5b250d2c{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}}@keyframes glowLightbulb-5b250d2c{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes bounceTrophy-5b250d2c{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.nav-bar[data-v-5b250d2c]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.nav-content[data-v-5b250d2c]{max-width:1400px;margin:0 auto;padding:16px 20px}.course-info[data-v-5b250d2c]{display:flex;justify-content:space-between;align-items:center}.course-info .course-title[data-v-5b250d2c]{margin:0;font-size:20px;color:#333;font-weight:600}.course-info .code-btn[data-v-5b250d2c]{padding:8px 20px;font-size:14px;border-radius:4px;display:flex;align-items:center;gap:6px}.main-content[data-v-5b250d2c]{max-width:1400px;margin:20px auto;padding:0 20px;display:grid;grid-template-columns:1fr 300px;gap:20px}.video-section .video-container[data-v-5b250d2c]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:16px}.video-section .video-player[data-v-5b250d2c]{width:100%;aspect-ratio:16/9}.video-section .video-info[data-v-5b250d2c]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.video-section .video-info .video-title[data-v-5b250d2c]{margin:0 0 12px;font-size:18px;color:#333;font-weight:600}.video-section .video-info .video-meta[data-v-5b250d2c]{display:flex;align-items:center;gap:16px;font-size:14px;color:#999}.video-section .video-info .video-meta i[data-v-5b250d2c]{margin-right:4px}.video-list-section[data-v-5b250d2c]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}.video-list-section .section-header[data-v-5b250d2c]{padding:16px;border-bottom:1px solid #eee}.video-list-section .section-header h2[data-v-5b250d2c]{margin:0;font-size:16px;color:#333;font-weight:600}.video-list-section .section-header .section-hint[data-v-5b250d2c]{margin:6px 0 0;font-size:12px;color:#909399;font-weight:400}.video-list-section .video-list[data-v-5b250d2c]{max-height:calc(100vh - 300px);overflow-y:auto}.video-list-section .video-item[data-v-5b250d2c]{display:flex;padding:12px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #eee}.video-list-section .video-item[data-v-5b250d2c]:hover{background:#f8f8f8}.video-list-section .video-item.active[data-v-5b250d2c]{background:#e6f7ff}.video-list-section .video-item.is-invalid[data-v-5b250d2c]{opacity:.75;cursor:not-allowed}.video-list-section .video-item .video-thumbnail[data-v-5b250d2c]{position:relative;width:160px;height:90px;margin-right:12px;border-radius:4px;overflow:hidden}.video-list-section .video-item .video-thumbnail img[data-v-5b250d2c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-list-section .video-item .video-thumbnail .duration[data-v-5b250d2c]{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;padding:2px 4px;border-radius:2px;font-size:12px}.video-list-section .video-item .video-info[data-v-5b250d2c]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.video-list-section .video-item .video-info .video-title[data-v-5b250d2c]{margin:0;font-size:14px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-list-section .video-item .video-info .video-meta[data-v-5b250d2c]{font-size:12px;color:#999}.video-list-section .video-item .video-info .video-meta i[data-v-5b250d2c]{margin-right:4px}.main-wrap[data-v-5b250d2c]{min-height:320px}.main-content--empty[data-v-5b250d2c]{display:flex;align-items:center;justify-content:center;min-height:400px}.video-placeholder[data-v-5b250d2c]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fafafa}.placeholder-actions[data-v-5b250d2c]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.player-error-wrap[data-v-5b250d2c]{padding:12px 16px 16px;border-top:1px solid #fde2e2;background:#fff}.player-error-alert[data-v-5b250d2c]{margin-bottom:10px}.error-alert-actions[data-v-5b250d2c]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1200px){.main-content[data-v-5b250d2c]{grid-template-columns:1fr}.video-list-section[data-v-5b250d2c]{max-width:800px;margin:0 auto}}@media(max-width:768px){.video-item .video-thumbnail[data-v-5b250d2c]{width:120px;height:68px}}