.vpm-overlay{-webkit-backdrop-filter:blur(8px);z-index:3000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.25s vpmFadeIn;display:flex;position:fixed;inset:0}@keyframes vpmFadeIn{0%{opacity:0}to{opacity:1}}.vpm-modal{background:#0a1222fa;border:1px solid #3b82f640;border-radius:20px;width:100%;max-width:960px;max-height:92vh;padding:20px;animation:.3s vpmSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0009,0 0 60px #3b82f61f}@keyframes vpmSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.vpm-close{color:#e2e8f0;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.vpm-close:hover{color:#fca5a5;background:#ef444426;border-color:#ef444466;transform:rotate(90deg)}.vpm-title{color:#f8fafc;margin:0 44px 16px 4px;font-size:1.15rem;font-weight:700;line-height:1.5}.vpm-player-wrap{background:#000;border-radius:12px;width:100%;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009}.vpm-iframe{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.vpm-error{color:#94a3b8;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:.95rem;display:flex;position:absolute;inset:0}.vpm-section{background:#3b82f60f;border:1px solid #3b82f626;border-radius:12px;margin-top:18px;padding:14px 16px}.vpm-section-title{text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;margin:0 0 8px;font-size:.85rem;font-weight:700}.vpm-text{color:#cbd5e1;white-space:pre-line;margin:0;font-size:.92rem;line-height:1.7}.vpm-example{background:#101a3299;border-color:#60a5fa33}.vpm-example-text{color:#93c5fd;white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:8px;margin:0;padding:12px 14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;overflow-x:auto}@media (width<=768px){.vpm-overlay{padding:12px}.vpm-modal{border-radius:16px;padding:14px}.vpm-title{margin-right:40px;font-size:1rem}}.dsa-course-page{color:#f8fafc;background:#070c14;max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 24px}.course-hero{margin-bottom:2rem}.back-button{color:#cbd5e1;margin-bottom:16px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.back-button:hover{color:#c084fc}.course-title{background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:800}.course-subtitle{color:#94a3b8;margin:0;font-size:1.1rem;line-height:1.6}.lesson-category{background:#0a1222d9;border:1px solid #a855f726;border-radius:12px;margin-bottom:20px;padding:20px}.lesson-category-title{color:#c084fc;margin:0 0 16px;font-size:1.25rem;font-weight:700}.lessons-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.lesson-card{cursor:pointer;background:#101a3299;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.lesson-card:hover{background:#101a32e6;border-color:#a855f759;transform:translateY(-3px);box-shadow:0 6px 18px #a855f726}.lesson-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-number{color:#60a5fa;background:#60a5fa1a;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.lesson-title{color:#e2e8f0;flex:1;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.lesson-desc{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-play-btn{color:#ffffffe6;cursor:pointer;background:#b91c1cbf;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:24px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000040}.lesson-play-btn svg{display:block}.lesson-play-btn:hover{background:#991b1bf2;transform:scale(1.08);box-shadow:0 2px 8px #00000059}.lesson-card:hover .lesson-play-btn{background:#b91c1cbf}@media (width<=768px){.dsa-course-page{padding:24px 16px}.course-title{font-size:2rem}.lesson-category{padding:14px}.lesson-category-title{font-size:1.1rem}.lessons-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}}@media (width<=480px){.lessons-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lesson-card{padding:10px}.lesson-title{font-size:.8rem}.lesson-desc{font-size:.75rem}.lesson-play-btn{border-radius:6px;width:30px;height:21px}}
