.new-burger-menu{position:fixed;top:0;left:-350px;width:350px;height:100vh;background:var(--color-card);box-shadow:var(--shadow-large);z-index:1000;transition:left .3s ease-in-out;overflow-y:auto;backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);padding-bottom:60px}.new-burger-menu.open{left:0}.burger-menu-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:var(--color-card);backdrop-filter:blur(15px);z-index:10;display:flex;justify-content:space-between;align-items:center}.burger-menu-header h2{margin:0;font-size:1.5rem;color:var(--color-text-primary);font-weight:600}.close-menu-btn{background:none;border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;border-radius:50%;transition:background-color .2s ease}.close-menu-btn:hover{background-color:rgba(255,255,255,.1)}.close-icon{position:relative;width:16px;height:16px}.close-icon:after,.close-icon:before{content:"";position:absolute;width:16px;height:2px;background-color:var(--color-text-primary);top:50%;left:0;transition:background-color .2s ease}.close-icon:before{transform:translateY(-50%) rotate(45deg)}.close-icon:after{transform:translateY(-50%) rotate(-45deg)}.close-menu-btn:hover .close-icon:after,.close-menu-btn:hover .close-icon:before{background-color:var(--color-accent)}.burger-menu-content{padding:15px}.burger-menu-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.topics-list{display:flex;flex-direction:column;gap:10px}.topic-item{border-radius:var(--border-radius-medium);overflow:hidden;background:rgba(255,255,255,.05);transition:all .2s ease}.topic-header{display:flex;align-items:center;padding:12px 15px;cursor:pointer;transition:background-color .2s ease}.topic-header:hover{background:rgba(255,255,255,.1)}.topic-header.completed{background:rgba(var(--color-success-rgb),.1)}.topic-checkbox{margin-right:12px}.topic-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent);position:relative;margin:0;appearance:none;background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:4px;transition:all .2s ease}.topic-checkbox input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.topic-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;line-height:1}.topic-checkbox input[type=checkbox]:hover{border-color:var(--color-accent)}.topic-name{flex:1;font-size:.95rem;color:var(--color-text-primary);display:flex;flex-direction:column}.topic-progress-container{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:6px;position:relative}.topic-progress-bar{height:100%;background:var(--gradient-accent);border-radius:2px;transition:width .3s ease}.topic-progress-text{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:4px}.toggle-btn{background:none;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:8px;position:relative}.toggle-icon{position:relative;width:12px;height:12px}.toggle-icon:after,.toggle-icon:before{content:"";position:absolute;background-color:var(--color-text-primary);transition:all .3s ease}.toggle-icon:before{width:12px;height:2px;top:5px;left:0}.toggle-icon:after{width:2px;height:12px;top:0;left:5px}.toggle-btn.expanded .toggle-icon:after{transform:rotate(90deg);opacity:0}.toggle-btn:hover .toggle-icon:after,.toggle-btn:hover .toggle-icon:before{background-color:var(--color-accent)}.toggle-btn{transition:transform .3s ease}.toggle-btn.expanded{transform:rotate(180deg)}.study-btn{background:var(--gradient-accent);color:white;border:none;border-radius:var(--border-radius-small);padding:5px 10px;font-size:.8rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.study-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-small)}.subtopics{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0,1,0,1);padding-left:20px;opacity:0}.subtopics.expanded{max-height:2000px;transition:max-height .5s ease-in-out,opacity .3s ease-in;opacity:1}@media (max-width:768px){.new-burger-menu{width:100%;left:-100%}.topic-header{padding:15px}.topic-name{font-size:1rem}.study-btn{padding:8px 12px;font-size:.9rem}}.galaxy-map{position:relative;width:100%;height:500px;background:var(--color-background);border-radius:var(--border-radius-large);overflow:auto;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-medium);border:1px solid rgba(255,255,255,.1)}.galaxy-map-content{position:relative;min-width:100%;min-height:100%;width:1200px;height:800px}.galaxy-map .star{position:absolute;background-color:white;border-radius:50%;animation:twinkle 3s infinite alternate}@keyframes twinkle{0%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.galaxy-map .connections{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.galaxy-map .connection{stroke:rgba(255,255,255,.2);stroke-width:2;stroke-dasharray:5,5;animation:dash 30s linear infinite}.galaxy-map .connection.completed{stroke:var(--color-accent-light);stroke-dasharray:none;filter:drop-shadow(0 0 3px var(--color-accent))}@keyframes dash{to{stroke-dashoffset:1000}}.galaxy-map .planet-node{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);z-index:2;cursor:pointer;transition:all var(--transition-medium);overflow:visible;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 0 15px rgba(0,0,0,.7)}.galaxy-map .planet-shape-circle{border-radius:50%}.galaxy-map .planet-shape-hexagon{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.galaxy-map .planet-shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.galaxy-map .planet-shape-square{border-radius:10%}.galaxy-map .planet-shape-pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.galaxy-map .planet-shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.galaxy-map .planet-shape-octagon{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.galaxy-map .planet-color-blue{background:radial-gradient(circle at 30% 30%,#00c6ff,#0072ff)}.galaxy-map .planet-color-purple{background:radial-gradient(circle at 30% 30%,#b490ca,#5c2a9d)}.galaxy-map .planet-color-green{background:radial-gradient(circle at 30% 30%,#a8ff78,#78ffd6)}.galaxy-map .planet-color-orange{background:radial-gradient(circle at 30% 30%,#ff9d00,#ff4d00)}.galaxy-map .planet-color-red{background:radial-gradient(circle at 30% 30%,#f857a6,#ff5858)}.galaxy-map .planet-color-teal{background:radial-gradient(circle at 30% 30%,#00f2fe,#4facfe)}.galaxy-map .planet-color-pink{background:radial-gradient(circle at 30% 30%,#ff6a88,#ff99ac)}.galaxy-map .planet-color-yellow{background:radial-gradient(circle at 30% 30%,#ffef96,#f9ca24)}.galaxy-map .planet-node:not(.completed){background-clip:padding-box;border:2px solid;background:transparent!important}.galaxy-map .planet-color-blue:not(.completed){border-color:#0072ff}.galaxy-map .planet-color-purple:not(.completed){border-color:#5c2a9d}.galaxy-map .planet-color-green:not(.completed){border-color:#78ffd6}.galaxy-map .planet-color-orange:not(.completed){border-color:#ff4d00}.galaxy-map .planet-color-red:not(.completed){border-color:#ff5858}.galaxy-map .planet-color-teal:not(.completed){border-color:#4facfe}.galaxy-map .planet-color-pink:not(.completed){border-color:#ff99ac}.galaxy-map .planet-color-yellow:not(.completed){border-color:#f9ca24}.galaxy-map .planet-node.completed{box-shadow:0 0 20px var(--color-accent)}.galaxy-map .planet-ring{position:absolute;width:60px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);transform:rotateX(75deg);z-index:1;pointer-events:none}.galaxy-map .planet-node.hovered .planet-ring,.galaxy-map .planet-node:hover .planet-ring{border-color:var(--color-accent-light);box-shadow:0 0 10px var(--color-accent)}.galaxy-map .planet-node.hovered,.galaxy-map .planet-node:hover{transform:translate(-50%,-50%) scale(1.2);z-index:10;box-shadow:0 0 20px rgba(255,255,255,.3)}.galaxy-map .planet-node.completed:after{content:"✓";position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:white;z-index:3}.galaxy-map .planet-node.filled{box-shadow:0 0 15px rgba(255,255,255,.3)}.galaxy-map .planet-progress{position:absolute;bottom:0;left:0;height:100%;background:rgba(255,255,255,.2);z-index:1;border-radius:50%;mix-blend-mode:overlay}.galaxy-map .node-tooltip{position:absolute;top:45px;left:50%;transform:translateX(-50%);background:var(--color-card);border-radius:var(--border-radius-medium);padding:var(--spacing-sm);width:180px;box-shadow:var(--shadow-medium);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:20;pointer-events:none}.galaxy-map .node-tooltip:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-card)}.galaxy-map .node-tooltip h4{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);color:var(--color-text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.galaxy-map .tooltip-progress{display:flex;align-items:center;gap:var(--spacing-xs)}.galaxy-map .tooltip-progress-bar{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:var(--border-radius-small);overflow:hidden}.galaxy-map .tooltip-progress-fill{height:100%;background:var(--gradient-accent)}.galaxy-map .tooltip-progress span,.galaxy-map .tooltip-status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.galaxy-map .tooltip-status{margin-top:var(--spacing-xs);text-align:center;padding-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.1)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.galaxy-map .planet-node:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 70% 70%,transparent 65%,rgba(255,255,255,.3) 100%);animation:rotate 20s linear infinite}.galaxy-map .planet-shape-circle:before{border-radius:50%}@media (max-width:768px){.galaxy-map{height:400px}.galaxy-map .planet-node{width:30px;height:30px}.galaxy-map .planet-ring{width:45px;height:15px}}@media (max-width:480px){.galaxy-map{height:350px}.galaxy-map .planet-node{width:25px;height:25px}.galaxy-map .planet-ring{width:35px;height:12px}.galaxy-map .node-tooltip{width:150px}}