:root{font-family:Inter,Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#87ceebe6;background-color:#001;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#001}body{min-width:320px;min-height:100vh;position:relative}#root{width:100%;height:100%;position:relative}h1,h2,h3,h4,h5,h6{color:#87ceeb;font-weight:300}h1{font-size:2.5em;line-height:1.1}h2{font-size:2em;line-height:1.2}a{font-weight:500;color:#87ceeb;text-decoration:none;transition:color .3s ease}a:hover{color:#add8e6;text-decoration:underline}button{border-radius:6px;border:1px solid rgba(135,206,235,.3);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#001c;color:#87ceeb;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button:hover{border-color:#87ceeb;background-color:#87ceeb1a;box-shadow:0 0 10px #87ceeb33}button:focus,button:focus-visible{outline:2px solid #87ceeb;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background-color:#0019;border:1px solid rgba(135,206,235,.3);border-radius:4px;color:#87ceeb;padding:.5em;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#87ceeb;outline:none;box-shadow:0 0 0 2px #87ceeb33}.loading-spinner{width:40px;height:40px;border:3px solid rgba(135,206,235,.3);border-top:3px solid #87ceeb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{color:#fff}button{border-color:#fff;color:#fff}a{color:#fff}}@media print{body{background:#fff!important;color:#000!important}}.celestial-tooltip{background:#000011f2;border:1px solid rgba(135,206,235,.3);border-radius:12px;padding:0;max-width:320px;min-width:280px;box-shadow:0 8px 32px #0009,0 0 20px #87ceeb33,inset 0 0 30px #87ceeb0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:tooltipFadeIn .3s ease-out;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:2px solid;background:linear-gradient(135deg,#001c,#00001e99);border-radius:12px 12px 0 0}.tooltip-symbol{font-size:32px;line-height:1;text-shadow:0 0 10px currentColor;animation:symbolPulse 2s ease-in-out infinite}@keyframes symbolPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.3)}}.tooltip-title{flex:1}.tooltip-name{margin:0;font-size:18px;font-weight:600;color:#fff;text-shadow:0 0 10px rgba(135,206,235,.5);letter-spacing:.5px}.tooltip-archetype{margin:4px 0 0;font-size:13px;font-style:italic;font-weight:500;opacity:.9;text-shadow:0 0 8px currentColor}.tooltip-body{padding:16px;display:flex;flex-direction:column;gap:12px}.tooltip-essence{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#87ceeb0d;border-radius:6px;border:1px solid rgba(135,206,235,.15)}.essence-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff9;font-weight:600}.essence-value{font-size:13px;font-weight:600;text-shadow:0 0 8px currentColor}.tooltip-keywords{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag{display:inline-block;padding:4px 10px;font-size:11px;font-weight:500;color:#ffffffd9;background:#ffffff0d;border:1px solid;border-radius:12px;text-transform:lowercase;letter-spacing:.3px;transition:all .2s ease}.keyword-tag:hover{background:#ffffff1a;transform:translateY(-1px)}.tooltip-description{margin:0;font-size:13px;line-height:1.6;color:#ffffffd9;text-align:justify}.tooltip-mythology{display:flex;gap:10px;padding:12px;background:linear-gradient(135deg,#87ceeb14,#87ceeb08);border-left:3px solid rgba(135,206,235,.4);border-radius:6px;margin-top:4px}.mythology-icon{font-size:16px;line-height:1;opacity:.7}.mythology-text{margin:0;font-size:12px;line-height:1.5;color:#ffffffbf;font-style:italic}.celestial-tooltip-compact{display:flex;align-items:center;gap:10px;background:#000011eb;border:1px solid rgba(135,206,235,.3);border-radius:8px;padding:10px 16px;box-shadow:0 4px 16px #00000080,0 0 15px #87ceeb26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tooltipFadeIn .2s ease-out;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.compact-symbol{font-size:24px;line-height:1;text-shadow:0 0 8px currentColor}.compact-info{display:flex;flex-direction:column;gap:2px}.compact-name{font-size:14px;font-weight:600;color:#fff;text-shadow:0 0 8px rgba(135,206,235,.4)}.compact-essence{font-size:11px;font-weight:500;opacity:.9;text-shadow:0 0 6px currentColor}@media(max-width:768px){.celestial-tooltip{max-width:260px;min-width:240px}.tooltip-name{font-size:16px}.tooltip-description{font-size:12px}}.planetary-alignment-info{position:fixed;top:20px;right:20px;background:#000011e6;border:1px solid rgba(135,206,235,.3);border-radius:12px;padding:12px 16px;font-family:Courier New,monospace;font-size:13px;color:#87ceeb;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #87ceeb33;transition:all .3s ease;min-width:200px}.planetary-alignment-info:hover{border-color:#87ceeb99;box-shadow:0 6px 30px #87ceeb4d}.alignment-header{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.alignment-icon{font-size:18px;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alignment-date{flex:1;font-weight:600;color:gold;letter-spacing:.5px}.alignment-toggle{font-size:10px;color:#87ceeb99;transition:transform .3s ease}.alignment-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(135,206,235,.2);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-row{margin:6px 0;line-height:1.5}.detail-label{color:#87ceeb;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px}.detail-value{color:#fff;font-size:11px;opacity:.9;display:block;margin-top:4px}.detail-info{font-size:11px;color:#87ceebb3;margin-top:8px;padding-left:4px}.detail-info span{display:block;margin:4px 0}@media(max-width:768px){.planetary-alignment-info{top:10px;right:10px;font-size:12px;min-width:180px;padding:10px 14px}.alignment-icon{font-size:16px}.detail-value,.detail-info{font-size:10px}}.xr-mode-switcher{position:fixed;top:20px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.xr-buttons{display:flex;gap:12px;margin-bottom:10px}.xr-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#001c;color:#87ceeb;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xr-btn:hover:not(:disabled){background:#87ceeb1a;border-color:#87ceeb;transform:translateY(-2px);box-shadow:0 4px 20px #87ceeb4d}.xr-btn:active:not(:disabled){transform:translateY(0)}.xr-btn:disabled{opacity:.5;cursor:not-allowed}.xr-btn.active{background:#87ceeb33;border-color:#87ceeb;box-shadow:0 0 20px #87ceeb66}.xr-icon{font-size:20px}.xr-label{letter-spacing:.5px}.vr-btn.active{animation:vr-pulse 2s ease-in-out infinite}.ar-btn.active{animation:ar-pulse 2s ease-in-out infinite}@keyframes vr-pulse{0%,to{box-shadow:0 0 20px #87ceeb66}50%{box-shadow:0 0 30px #87ceeb99}}@keyframes ar-pulse{0%,to{box-shadow:0 0 20px #ffd70066}50%{box-shadow:0 0 30px #ffd70099}}.xr-status{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#000011e6;border:1px solid rgba(135,206,235,.3);border-radius:8px;color:#87ceeb;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xr-status-indicator{width:8px;height:8px;border-radius:50%;background:#87ceeb}.xr-status-indicator.active{animation:status-blink 1.5s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.3}}.xr-unsupported{padding:16px 20px;background:#8b000033;border:2px solid rgba(220,20,60,.5);border-radius:12px;color:#ff6b6b;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xr-unsupported p{margin:0 0 8px;font-size:14px;font-weight:600}.xr-unsupported small{display:block;font-size:11px;opacity:.8;max-width:250px;line-height:1.4}@media(max-width:768px){.xr-mode-switcher{top:10px;right:10px}.xr-buttons{flex-direction:column;gap:8px}.xr-btn{padding:10px 16px;font-size:13px}.xr-icon{font-size:18px}}.audio-controls{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;align-items:center;gap:10px;background:#000c;border:2px solid rgba(135,206,235,.5);border-radius:30px;padding:8px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.audio-controls:hover{border-color:#87ceebcc;box-shadow:0 0 20px #87ceeb4d}.audio-toggle-btn{background:transparent;border:none;cursor:pointer;font-size:24px;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;filter:grayscale(.2)}.audio-toggle-btn:hover{transform:scale(1.15);filter:grayscale(0)}.audio-toggle-btn:active{transform:scale(.95)}.audio-slider-container{display:flex;align-items:center;gap:10px;opacity:0;width:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.audio-controls.expanded .audio-slider-container{opacity:1;width:140px}.audio-slider{width:100px;height:4px;background:#87ceeb4d;border-radius:2px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.audio-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;background:#87ceeb;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #87ceeb80}.audio-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:#a0d8f0;box-shadow:0 0 12px #87ceebcc}.audio-slider::-moz-range-thumb{width:14px;height:14px;background:#87ceeb;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #87ceeb80}.audio-slider::-moz-range-thumb:hover{transform:scale(1.2);background:#a0d8f0;box-shadow:0 0 12px #87ceebcc}.audio-slider:disabled{opacity:.4;cursor:not-allowed}.audio-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;background:#666;box-shadow:none}.audio-slider:disabled::-moz-range-thumb{cursor:not-allowed;background:#666;box-shadow:none}.volume-label{color:#87ceeb;font-size:12px;font-weight:600;font-family:Courier New,monospace;min-width:35px;text-align:right}@media(max-width:768px){.audio-controls{bottom:20px;right:20px;padding:6px 10px}.audio-toggle-btn{font-size:20px}.audio-controls.expanded .audio-slider-container{width:120px}.audio-slider{width:80px}}.audio-controls:not(.expanded){padding:8px 16px;border-radius:50%}.portfolio-scene{width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;position:relative;background:#001;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.portfolio-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.portfolio-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:#001c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(135,206,235,.2)}.back-button{background:#87ceeb1a;border:1px solid rgba(135,206,235,.3);color:#87ceeb;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.back-button:hover{background:#87ceeb33;border-color:#87ceeb80;transform:translate(-4px);box-shadow:0 0 20px #87ceeb4d}.portfolio-nav{display:flex;gap:2rem}.portfolio-nav button{background:transparent;border:none;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;position:relative;transition:color .3s ease}.portfolio-nav button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#87ceeb;transform:translate(-50%);transition:width .3s ease}.portfolio-nav button:hover,.portfolio-nav button.active{color:#87ceeb}.portfolio-nav button.active:after,.portfolio-nav button:hover:after{width:80%}.portfolio-content{position:relative;z-index:1;padding-top:80px}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero-content h1{font-size:5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#87ceeb,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out}.glitch{position:relative;animation:glitch-text 3s infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#87ceeb,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glitch:before{animation:glitch-before 2s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch:after{animation:glitch-after 3s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch-text{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,2px)}94%{transform:translate(2px,-2px)}}@keyframes glitch-before{0%,90%,to{transform:translate(0)}92%{transform:translate(2px,-2px)}}@keyframes glitch-after{0%,90%,to{transform:translate(0)}94%{transform:translate(-2px,2px)}}.subtitle{font-size:1.5rem;color:#fffc;margin-bottom:3rem;animation:fadeInUp .8s ease-out .2s both}.hero-cta{display:flex;gap:1.5rem;justify-content:center;animation:fadeInUp .8s ease-out .4s both}.cta-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;border:none}.cta-button.primary{background:linear-gradient(135deg,#87ceeb,#4a9fd8);color:#001;box-shadow:0 4px 20px #87ceeb66}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #87ceeb99}.cta-button.secondary{background:transparent;color:#87ceeb;border:2px solid #87ceeb}.cta-button.secondary:hover{background:#87ceeb1a;transform:translateY(-2px);box-shadow:0 4px 20px #87ceeb4d}.portfolio-section{min-height:100vh;padding:6rem 3rem;display:flex;align-items:center;justify-content:center}.section-content{max-width:1200px;width:100%}.section-title{font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,#87ceeb,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text{font-size:1.2rem;line-height:1.8;color:#fffc}.about-text p{margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-card{background:#87ceeb0d;border:1px solid rgba(135,206,235,.2);border-radius:12px;padding:2rem 1rem;text-align:center;transition:all .3s ease}.stat-card:hover{background:#87ceeb1a;border-color:#87ceeb66;transform:translateY(-5px);box-shadow:0 10px 30px #87ceeb33}.stat-card h3{font-size:3rem;font-weight:700;color:#87ceeb;margin-bottom:.5rem}.stat-card p{font-size:.9rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card{background:#87ceeb0d;border:1px solid rgba(135,206,235,.2);border-radius:16px;overflow:hidden;transition:all .3s ease}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #87ceeb4d;border-color:#87ceeb66}.project-image{height:200px;background:linear-gradient(135deg,#87ceeb1a,#ffd7001a);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(135,206,235,.2)}.placeholder-image{font-size:1.5rem;font-weight:600;color:#ffffff80}.project-info{padding:2rem}.project-info h3{font-size:1.5rem;margin-bottom:1rem;color:#87ceeb}.project-info p{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.project-tags{display:flex;gap:.75rem;flex-wrap:wrap}.project-tags span{background:#87ceeb1a;border:1px solid rgba(135,206,235,.3);color:#87ceeb;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.skill-category h3{font-size:1.8rem;margin-bottom:1.5rem;color:#87ceeb}.skill-list{display:flex;flex-direction:column;gap:1.5rem}.skill-item span{display:block;margin-bottom:.5rem;font-weight:500;color:#ffffffe6}.skill-bar{width:100%;height:8px;background:#87ceeb1a;border-radius:4px;overflow:hidden}.skill-progress{height:100%;background:linear-gradient(90deg,#87ceeb,#4a9fd8);border-radius:4px;transition:width 1s ease-out;box-shadow:0 0 10px #87ceeb80}.contact-content{text-align:center}.contact-text{font-size:1.3rem;line-height:1.8;color:#fffc;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.contact-link{display:flex;align-items:center;gap:1rem;background:#87ceeb0d;border:1px solid rgba(135,206,235,.2);border-radius:12px;padding:1.5rem;color:#87ceeb;text-decoration:none;font-weight:500;transition:all .3s ease}.contact-link:hover{background:#87ceeb1a;border-color:#87ceeb66;transform:translateY(-5px);box-shadow:0 10px 30px #87ceeb4d}.contact-link .icon{font-size:1.5rem}.portfolio-footer{padding:3rem;text-align:center;color:#ffffff80;border-top:1px solid rgba(135,206,235,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portfolio-scene::-webkit-scrollbar{width:12px}.portfolio-scene::-webkit-scrollbar-track{background:#00001180}.portfolio-scene::-webkit-scrollbar-thumb{background:#87ceeb4d;border-radius:6px}.portfolio-scene::-webkit-scrollbar-thumb:hover{background:#87ceeb80}@media(max-width:768px){.portfolio-header{flex-direction:column;gap:1rem;padding:1rem}.portfolio-nav{gap:1rem}.portfolio-nav button{font-size:.9rem}.hero-content h1{font-size:3rem}.subtitle{font-size:1.2rem}.hero-cta{flex-direction:column}.about-grid{grid-template-columns:1fr;gap:2rem}.about-stats{grid-template-columns:1fr}.section-title{font-size:2rem}.portfolio-section{padding:4rem 1.5rem}.projects-grid,.skills-grid{grid-template-columns:1fr}}.mars-experience{width:100vw;height:100vh;position:relative;background:linear-gradient(to bottom,#0a0a0a,#1a0a0a);overflow:hidden}.back-button{position:fixed;top:20px;left:20px;z-index:1000;background:#cd5c5ce6;border:2px solid #FF6B6B;color:#fff;padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ff6b6b;transform:translate(-5px);box-shadow:0 4px 20px #ff6b6b80}.mars-canvas-container{position:absolute;top:0;left:0;width:60%;height:100%}.controls-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:#000c;border:2px solid #FF6B35;border-radius:12px;padding:15px 25px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.controls-hint p{color:gold;margin:5px 0;font-size:14px;font-weight:600}.mission-control-panel{position:absolute;top:0;right:0;width:40%;height:100vh;background:#0a0a14f2;border-left:2px solid #FF6B6B;overflow-y:auto;padding:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel-header{margin-bottom:30px}.panel-header h1{color:#ff6b6b;font-size:32px;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(255,107,107,.5)}.mars-quote{color:gold;font-style:italic;font-size:14px;opacity:.9;border-left:3px solid #FFD700;padding-left:15px;margin:15px 0}.progress-section{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:12px;padding:20px;margin-bottom:30px}.progress-section h2{color:gold;font-size:18px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.progress-bar-container{width:100%;height:30px;background:#00000080;border-radius:15px;overflow:hidden;border:2px solid rgba(255,107,107,.3);margin-bottom:10px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,gold);border-radius:15px;transition:width .5s ease;box-shadow:0 0 15px #ffd70099}.progress-stats{display:flex;justify-content:space-between;color:#87ceeb;font-size:14px;margin-top:10px}.progress-percentage{color:gold;font-weight:700;font-size:16px}.goals-section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{color:#87ceeb;font-size:20px;text-transform:uppercase;letter-spacing:1px}.add-mission-btn{background:#ff6b6b33;border:2px solid #FF6B6B;color:#ff6b6b;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.add-mission-btn:hover{background:#ff6b6b66;transform:scale(1.05)}.add-goal-form{background:#ff6b6b0d;border:2px solid rgba(255,107,107,.3);border-radius:12px;padding:20px;margin-bottom:20px}.goal-input,.goal-textarea{width:100%;background:#00000080;border:2px solid rgba(255,107,107,.3);color:#fff;padding:12px;border-radius:8px;font-size:14px;margin-bottom:15px;font-family:inherit}.goal-input:focus,.goal-textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 10px #ff6b6b4d}.goal-textarea{min-height:80px;resize:vertical}.category-selector{display:flex;align-items:center;gap:10px;margin-bottom:15px}.category-selector label{color:#87ceeb;font-weight:600}.category-select{flex:1;background:#00000080;border:2px solid rgba(255,107,107,.3);color:#fff;padding:10px;border-radius:8px;cursor:pointer;font-size:14px}.submit-goal-btn{width:100%;background:linear-gradient(135deg,#ff6b6b,orange);border:none;color:#fff;padding:12px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.submit-goal-btn:hover{transform:scale(1.02);box-shadow:0 5px 20px #ff6b6b80}.goals-list{display:flex;flex-direction:column;gap:15px}.goal-card{background:#ff6b6b1a;border:2px solid rgba(255,107,107,.3);border-radius:12px;padding:20px;transition:all .3s ease}.goal-card:hover{border-color:#ff6b6b;box-shadow:0 5px 20px #ff6b6b4d;transform:translateY(-2px)}.goal-card.completed{opacity:.6;border-color:#87ceeb4d}.goal-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.goal-icon{font-size:24px}.goal-header h3{flex:1;color:gold;font-size:18px;margin:0}.delete-btn{background:#f003;border:none;color:#ff6b6b;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:all .3s ease}.delete-btn:hover{background:#f006;transform:scale(1.1)}.goal-description{color:#87ceeb;font-size:14px;line-height:1.6;margin-bottom:15px}.goal-footer{display:flex;justify-content:space-between;align-items:center}.goal-category{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.toggle-btn{background:#87ceeb33;border:2px solid #87CEEB;color:#87ceeb;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease}.toggle-btn:hover{background:#87ceeb4d;transform:scale(1.05)}.toggle-btn.completed{background:#0f03;border-color:#0f0;color:#0f0}.empty-state{text-align:center;padding:40px;color:#87ceeb;font-size:16px}.mars-facts{background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:12px;padding:20px;margin-top:30px}.mars-facts h3{color:orange;font-size:18px;margin-bottom:15px}.mars-facts ul{list-style:none;padding:0}.mars-facts li{color:#87ceeb;font-size:14px;line-height:2;padding-left:20px;position:relative}.mars-facts li:before{content:"▸";position:absolute;left:0;color:orange}.mars-facts strong{color:gold}@media(max-width:1024px){.mars-canvas-container{width:100%;height:40%}.mission-control-panel{width:100%;height:60%;top:40%;border-left:none;border-top:2px solid #FF6B6B}}.mission-control-panel::-webkit-scrollbar{width:8px}.mission-control-panel::-webkit-scrollbar-track{background:#0000004d}.mission-control-panel::-webkit-scrollbar-thumb{background:#ff6b6b80;border-radius:4px}.mission-control-panel::-webkit-scrollbar-thumb:hover{background:#ff6b6bcc}.jupiter-experience{width:100vw;height:100vh;position:relative;background:linear-gradient(to bottom,#0a0505,#1a0f05);overflow:hidden}.jupiter-back{background:#c88b3ae6;border-color:#c88b3a}.jupiter-back:hover{background:#daa520;box-shadow:0 4px 20px #daa52080}.jupiter-canvas-container{position:absolute;top:0;left:0;width:60%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.jupiter-canvas-container.expanded{width:100%}.panel-toggle-btn{position:fixed;top:50%;right:40%;transform:translateY(-50%);z-index:1001;background:#daa520e6;border:2px solid #FFD700;border-radius:8px 0 0 8px;border-right:none;color:gold;width:40px;height:80px;font-size:20px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-3px 0 15px #daa52066}.panel-toggle-btn:hover{background:gold;color:#000;box-shadow:-5px 0 25px #ffd70099}.wisdom-panel{position:absolute;top:0;right:0;width:40%;height:100vh;background:#0a0505f2;border-left:2px solid #C88B3A;overflow-y:auto;padding:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translate(0)}.wisdom-panel.collapsed{transform:translate(100%)}.wisdom-panel .panel-header h1{color:gold;font-size:32px;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px rgba(255,215,0,.6)}.jupiter-quote{color:#c88b3a;font-style:italic;font-size:14px;opacity:.9;border-left:3px solid #DAA520;padding-left:15px;margin:15px 0}.big-questions-section{background:#daa5201a;border:1px solid rgba(218,165,32,.3);border-radius:12px;padding:20px;margin-bottom:30px}.big-questions-section h2{color:gold;font-size:18px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.question-card{background:#00000080;border:2px solid rgba(200,139,58,.3);border-radius:10px;padding:20px;text-align:center}.big-question{color:gold;font-size:18px;font-weight:600;line-height:1.6;margin-bottom:15px;font-style:italic}.new-question-btn{background:#daa52033;border:2px solid #DAA520;color:#daa520;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease}.new-question-btn:hover{background:#daa52066;transform:scale(1.05)}.category-filter button{background:#c88b3a33;border:2px solid rgba(200,139,58,.3);color:#c88b3a;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease}.category-filter button:hover{background:#c88b3a4d;border-color:#c88b3a}.category-filter button.active{background:#ffd7004d;border-color:gold;color:gold;box-shadow:0 0 15px #ffd7004d}.knowledge-section{margin-bottom:30px}.knowledge-section h2{color:#87ceeb;font-size:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.knowledge-grid{display:grid;grid-template-columns:1fr;gap:15px}.knowledge-card{background:#c88b3a1a;border:2px solid rgba(200,139,58,.3);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.knowledge-card:hover{border-color:#c88b3a;box-shadow:0 5px 25px #c88b3a4d;transform:translateY(-3px)}.knowledge-card.selected{border-width:3px;box-shadow:0 8px 30px #ffd70066;background:#ffd70026}.knowledge-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.knowledge-icon{font-size:28px}.knowledge-header h3{flex:1;font-size:20px;margin:0}.knowledge-category{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.knowledge-description{color:#87ceeb;font-size:14px;line-height:1.6;margin-bottom:15px}.knowledge-insights{margin-top:15px;padding-top:15px;border-top:1px solid rgba(218,165,32,.3)}.knowledge-insights h4{color:gold;font-size:15px;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.knowledge-insights ul{list-style:none;padding:0;margin:0}.knowledge-insights li{color:#87ceeb;font-size:13px;line-height:1.8;padding-left:20px;position:relative;margin-bottom:8px}.knowledge-insights li:before{content:"→";position:absolute;left:0;color:#daa520;font-weight:700}.connections-section{background:#87ceeb0d;border:1px solid rgba(135,206,235,.2);border-radius:12px;padding:20px;margin-bottom:30px}.connections-section h3{color:#87ceeb;font-size:16px;margin-bottom:15px}.connections-list{display:flex;flex-wrap:wrap;gap:10px}.connection-badge{background:transparent;border:2px solid;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;color:#fff}.connection-badge:hover{transform:scale(1.05);box-shadow:0 4px 15px #fff3}.jupiter-facts{background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:12px;padding:20px;margin-top:30px}.jupiter-facts h3{color:orange;font-size:18px;margin-bottom:15px}.jupiter-facts ul{list-style:none;padding:0}.jupiter-facts li{color:#87ceeb;font-size:14px;line-height:2;padding-left:20px;position:relative}.jupiter-facts li:before{content:"♃";position:absolute;left:0;color:gold}.jupiter-facts strong{color:gold}.node-label-3d{background:#000000e6;border:2px solid #FFD700;border-radius:8px;padding:8px 16px;color:gold;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 20px #ffd70080}@media(max-width:1024px){.jupiter-canvas-container{width:100%;height:40%}.wisdom-panel{width:100%;height:60%;top:40%;border-left:none;border-top:2px solid #C88B3A}.knowledge-grid{grid-template-columns:1fr}.category-filter{justify-content:center}}.wisdom-panel::-webkit-scrollbar{width:8px}.wisdom-panel::-webkit-scrollbar-track{background:#0000004d}.wisdom-panel::-webkit-scrollbar-thumb{background:#daa52080;border-radius:4px}.wisdom-panel::-webkit-scrollbar-thumb:hover{background:#daa520cc}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 25px #ffd70099}}.knowledge-card.selected{animation:pulse-glow 2s ease-in-out infinite}.saturn-experience{width:100vw;height:100vh;position:relative;background:linear-gradient(to bottom,#1a1308,#2d2410);overflow:hidden}.saturn-back{background:#e3c48ee6;border-color:#e3c48e}.saturn-back:hover{background:#d4af6a;box-shadow:0 4px 20px #d4af6a80}.saturn-canvas-container{position:absolute;top:0;left:0;width:60%;height:100%}.mastery-panel{position:absolute;top:0;right:0;width:40%;height:100vh;background:#1a1308f2;border-left:2px solid #E3C48E;overflow-y:auto;padding:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mastery-panel .panel-header h1{color:#e3c48e;font-size:32px;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px rgba(227,196,142,.6)}.saturn-quote{color:#d4af6a;font-style:italic;font-size:14px;opacity:.9;border-left:3px solid #E3C48E;padding-left:15px;margin:15px 0}.category-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.category-filter button{background:#e3c48e33;border:2px solid rgba(227,196,142,.3);color:#e3c48e;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease}.category-filter button:hover{background:#e3c48e4d;border-color:#e3c48e}.category-filter button.active{background:#d4af6a66;border-color:#d4af6a;color:#d4af6a;box-shadow:0 0 15px #d4af6a4d}.skill-detail-section{background:#e3c48e1a;border:2px solid rgba(227,196,142,.3);border-radius:12px;padding:25px;margin-bottom:30px}.skill-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.skill-icon-large{font-size:48px}.skill-detail-header h2{font-size:28px;margin:0 0 8px}.skill-rank{background:#00000080;border:2px solid #E3C48E;color:#e3c48e;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:inline-block}.skill-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat-box{background:#0006;border:2px solid rgba(227,196,142,.3);border-radius:10px;padding:15px;text-align:center}.stat-label{color:#d4af6a;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;opacity:.8}.stat-value{font-size:28px;font-weight:700}.progress-section{margin-bottom:25px}.progress-label{display:flex;justify-content:space-between;color:#e3c48e;font-size:14px;margin-bottom:10px;font-weight:600}.progress-bar-container{background:#00000080;border:2px solid rgba(227,196,142,.3);border-radius:20px;height:20px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .5s ease;border-radius:18px;box-shadow:0 0 15px currentColor}.log-practice-section{background:#0000004d;border:1px solid rgba(227,196,142,.2);border-radius:10px;padding:20px;margin-bottom:25px}.log-practice-section h3{color:#e3c48e;font-size:16px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.log-input-group{margin-bottom:15px}.log-input-group label{display:block;color:#d4af6a;font-size:13px;margin-bottom:8px;font-weight:600}.log-input-group input{width:100%;background:#00000080;border:2px solid rgba(227,196,142,.3);border-radius:8px;padding:12px;color:#e3c48e;font-size:16px;font-weight:600}.log-input-group input:focus{outline:none;border-color:#e3c48e;box-shadow:0 0 10px #e3c48e4d}.log-button{width:100%;background:#e3c48e33;border:2px solid #E3C48E;color:#e3c48e;padding:14px;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.log-button:hover{background:#e3c48e4d;transform:translateY(-2px);box-shadow:0 5px 20px #e3c48e4d}.milestones-section{margin-bottom:25px}.milestones-section h3{color:#e3c48e;font-size:16px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.milestones-list{display:flex;flex-direction:column;gap:12px}.milestone-item{display:flex;align-items:center;gap:15px;background:#0000004d;border:2px solid rgba(227,196,142,.2);border-radius:10px;padding:15px;transition:all .3s ease}.milestone-item.achieved{border-color:#4caf50;background:#4caf501a}.milestone-icon{width:32px;height:32px;border-radius:50%;border:2px solid rgba(227,196,142,.5);display:flex;align-items:center;justify-content:center;font-size:18px;color:#e3c48e;flex-shrink:0}.milestone-item.achieved .milestone-icon{border-color:#4caf50;color:#4caf50;background:#4caf5033}.milestone-info{flex:1}.milestone-label{color:#e3c48e;font-size:15px;font-weight:600;margin-bottom:4px}.milestone-item.achieved .milestone-label{color:#4caf50}.milestone-hours{color:#d4af6a;font-size:12px;opacity:.8}.skills-section{margin-bottom:30px}.skills-section h2{color:#e3c48e;font-size:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.skill-card{background:#e3c48e1a;border:2px solid rgba(227,196,142,.3);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.skill-card:hover{border-color:#e3c48e;box-shadow:0 5px 25px #e3c48e4d;transform:translateY(-3px)}.skill-card.selected{border-width:3px;box-shadow:0 8px 30px #e3c48e80;background:#e3c48e33}.skill-card-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.skill-icon{font-size:32px}.skill-card-header h3{font-size:18px;margin:0}.skill-card-level{background:#00000080;border:1px solid rgba(227,196,142,.3);border-radius:20px;padding:6px 12px;display:inline-block;color:#e3c48e;font-size:13px;font-weight:700;margin-bottom:8px}.skill-card-streak{color:#ff6b35;font-size:14px;font-weight:600;margin-bottom:6px}.skill-card-time{color:#d4af6a;font-size:13px;opacity:.9}.skill-label-3d{background:#000000e6;border:2px solid #E3C48E;border-radius:8px;padding:8px 16px;color:#e3c48e;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 20px #e3c48e80}.saturn-facts{background:#a78a4f26;border:1px solid rgba(227,196,142,.3);border-radius:12px;padding:20px;margin-top:30px}.saturn-facts h3{color:#e3c48e;font-size:18px;margin-bottom:15px}.saturn-facts ul{list-style:none;padding:0}.saturn-facts li{color:#d4af6a;font-size:14px;line-height:2;padding-left:20px;position:relative}.saturn-facts li:before{content:"♄";position:absolute;left:0;color:#e3c48e}.saturn-facts strong{color:#e3c48e}@media(max-width:1024px){.saturn-canvas-container{width:100%;height:40%}.mastery-panel{width:100%;height:60%;top:40%;border-left:none;border-top:2px solid #E3C48E}.skills-grid{grid-template-columns:1fr}.skill-stats{grid-template-columns:repeat(3,1fr);gap:10px}.category-filter{justify-content:center}}.mastery-panel::-webkit-scrollbar{width:8px}.mastery-panel::-webkit-scrollbar-track{background:#0000004d}.mastery-panel::-webkit-scrollbar-thumb{background:#e3c48e80;border-radius:4px}.mastery-panel::-webkit-scrollbar-thumb:hover{background:#e3c48ecc}@keyframes level-up-pulse{0%,to{box-shadow:0 0 10px #e3c48e4d}50%{box-shadow:0 0 30px #e3c48eb3}}.skill-card.selected{animation:level-up-pulse 2s ease-in-out infinite}.blackhole-experience{width:100vw;height:100vh;display:flex;background:#000;overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.back-button{position:absolute;top:20px;left:20px;z-index:1000;background:#000c;border:2px solid #ff6600;color:#f94;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#f603;border-color:#f94;color:#fb7;transform:translate(-3px)}.blackhole-canvas-container{width:60%;height:100%;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1)}.blackhole-canvas-container.expanded{width:100%}.panel-toggle-btn{position:absolute;top:50%;right:40%;transform:translateY(-50%);z-index:900;background:#000000e6;border:2px solid #ff6600;color:#f94;width:40px;height:60px;border-radius:8px 0 0 8px;font-size:20px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.panel-toggle-btn.collapsed{right:0;border-radius:8px 0 0 8px}.panel-toggle-btn:hover{background:#ff66004d;border-color:#f94;color:#fb7}.blackhole-panel{width:40%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a0a00);border-left:2px solid #ff6600;overflow-y:auto;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translate(0);position:relative}.blackhole-panel.collapsed{transform:translate(100%)}.panel-header{background:linear-gradient(180deg,rgba(255,102,0,.2) 0%,transparent 100%);padding:30px;border-bottom:2px solid rgba(255,102,0,.3);text-align:center}.panel-header h1{color:#f94;font-size:36px;font-weight:700;margin:0 0 10px;text-shadow:0 0 20px rgba(255,102,0,.6)}.panel-subtitle{color:#f60;font-size:16px;font-weight:400;margin:0;opacity:.9}.panel-content{padding:30px}.info-section{margin-bottom:40px}.info-section h2{color:#f94;font-size:22px;font-weight:600;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid rgba(255,102,0,.3)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.info-card{background:#ff66001a;border:1px solid rgba(255,102,0,.3);border-radius:8px;padding:15px;text-align:center;transition:all .3s ease}.info-card:hover{background:#ff660026;border-color:#ff660080;transform:translateY(-2px)}.info-label{color:#f60;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.info-value{color:#f94;font-size:28px;font-weight:700;margin-bottom:5px;text-shadow:0 0 10px rgba(255,102,0,.4)}.info-description{color:#fb7;font-size:11px;opacity:.8}.fact-list{display:flex;flex-direction:column;gap:20px}.fact-item{display:flex;gap:15px;background:#ff66000d;border:1px solid rgba(255,102,0,.2);border-radius:8px;padding:15px;transition:all .3s ease}.fact-item:hover{background:#ff66001a;border-color:#f606;transform:translate(5px)}.fact-icon{font-size:32px;flex-shrink:0}.fact-text{flex:1}.fact-text strong{color:#f94;font-size:16px;font-weight:600;display:block;margin-bottom:8px}.fact-text p{color:#fb7;font-size:14px;line-height:1.6;margin:0;opacity:.9}.controls-list{display:flex;flex-direction:column;gap:12px}.control-item{display:flex;justify-content:space-between;align-items:center;background:#ff66000d;border:1px solid rgba(255,102,0,.2);border-radius:6px;padding:12px 15px}.control-key{color:#f94;font-size:14px;font-weight:600;font-family:Courier New,monospace}.control-action{color:#fb7;font-size:14px;opacity:.9}.warning-box{display:flex;gap:15px;background:#ff00001a;border:2px solid rgba(255,102,0,.5);border-radius:8px;padding:20px;margin-top:30px}.warning-icon{font-size:32px;flex-shrink:0}.warning-text strong{color:#f60;font-size:16px;font-weight:700;display:block;margin-bottom:8px}.warning-text p{color:#fb7;font-size:14px;line-height:1.6;margin:0;opacity:.95}.blackhole-panel::-webkit-scrollbar{width:8px}.blackhole-panel::-webkit-scrollbar-track{background:#0000004d}.blackhole-panel::-webkit-scrollbar-thumb{background:#ff660080;border-radius:4px}.blackhole-panel::-webkit-scrollbar-thumb:hover{background:#ff6600b3}@media(max-width:768px){.blackhole-canvas-container{width:100%}.blackhole-panel{position:absolute;width:90%;max-width:400px;right:0;height:100%;box-shadow:-5px 0 20px #00000080}.panel-toggle-btn{right:90%}.panel-toggle-btn.collapsed{right:0}.info-grid{grid-template-columns:1fr}.back-button{top:10px;left:10px;padding:8px 16px;font-size:14px}}#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background:#001;font-family:Arial,sans-serif}.galaxy-scene{position:relative;width:100%;height:100%}.leva-c_lgT7RM{background:#000c!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(135,206,235,.3);border-radius:8px}.leva-c_tUBZ1r{color:#87ceeb!important}.galaxy-loading,.galaxy-error{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#001;color:#87ceeb;z-index:1000}.galaxy-ui{position:absolute;top:20px;right:20px;z-index:100;pointer-events:auto}@media(max-width:768px){.galaxy-ui{top:10px;right:10px}.leva-c_lgT7RM{max-width:calc(100vw - 20px)}}.galaxy-canvas{touch-action:none;-webkit-user-select:none;user-select:none}#root-stage{position:relative;width:100vw;height:100vh;overflow:hidden;background:#001}#background-canvas,#foreground-canvas-container,#ui-controls,#root-stage>canvas{position:absolute;inset:0}#background-canvas,#root-stage>canvas{z-index:1}#foreground-canvas-container{z-index:10}#ui-controls{z-index:1000}spline-viewer,spline-viewer canvas{background:transparent!important}spline-viewer{display:block;width:100%;height:100%}#root-stage,#foreground-canvas-container{transform:none;filter:none;opacity:1;mix-blend-mode:normal;isolation:auto}*:not(canvas):not(spline-viewer){transition:opacity .3s ease,transform .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#87ceeb80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#87ceebb3}
