.constellations-fullscreen-container{z-index:10000;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(circle at 50% 30%,#0c0620f5 0%,#02040cfc 70%,#010206 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (min-width:1024px){.constellations-fullscreen-container{padding:1rem 2rem}}.constellation-dashboard{z-index:2;pointer-events:auto;grid-template-columns:1fr;align-items:center;gap:2.5rem;width:100%;max-width:1200px;min-height:80vh;margin:auto;display:grid}@media (min-width:1024px){.constellation-dashboard{grid-template-columns:1.15fr 1fr;gap:2.5rem;min-height:auto}}.constellation-map-pane{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.constellation-sky-header{text-align:center;width:100%;margin-bottom:1rem}.constellation-sky-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff;text-shadow:0 0 10px #bd00ff66,0 0 25px #00e1ff26;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800}.constellation-sky-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-top:.4rem;font-size:clamp(.7rem,2vw,.85rem)}.constellations-svg-sky{aspect-ratio:4/3;pointer-events:auto;filter:drop-shadow(0 0 20px #00e1ff0d);z-index:2;width:100%;max-width:500px;height:auto}@media (min-width:1024px){.constellation-sky-header{margin-bottom:.75rem}.constellations-svg-sky{max-width:410px}}.constellation-menu{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:500px;margin-top:1.5rem;display:grid}@media (min-width:640px){.constellation-menu{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.constellation-menu{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}}.constellation-menu-item{color:var(--text-secondary);font-family:var(--font-outfit), sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background-color:#030715;background-image:linear-gradient(#ffffff05,#ffffff05);border:1px solid #ffffff0f;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.7rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}@media (min-width:1024px){.constellation-menu-item{justify-content:center;padding:.7rem .6rem;font-size:.68rem}}.constellation-menu-item:hover,.constellation-menu-item.active{color:#fff;border-color:var(--pillar-glow);box-shadow:0 0 15px var(--pillar-glow-alpha);background-color:#030715;background-image:linear-gradient(#ffffff0a,#ffffff0a);transform:translateY(-2px)}.constellation-menu-item.active{background:var(--pillar-bg-alpha)}.menu-dot{background-color:var(--pillar-glow);width:8px;height:8px;box-shadow:0 0 8px var(--pillar-glow);border-radius:50%}.constellation-details-card{flex-direction:column;gap:1.5rem;width:100%;transition:border-color .3s,box-shadow .3s,background-color .3s;display:flex;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(25px)!important;box-shadow:0 30px 60px #000000a6, 0 0 40px var(--pillar-glow-alpha-light)!important;background:linear-gradient(135deg,#060a1dbf 0%,#03050fe6 100%)!important;border:1px solid #ffffff14!important;border-radius:28px!important;padding:clamp(1.5rem,4vw,2.5rem)!important}.constellation-details-card:before{content:"";background:linear-gradient(90deg, transparent, var(--pillar-glow), transparent);width:100%;height:4px;position:absolute;top:0;left:0}.panel-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.panel-pillar-tag{text-transform:uppercase;letter-spacing:.22em;color:var(--pillar-glow);text-shadow:0 0 8px var(--pillar-glow-alpha-medium);margin-bottom:.3rem;font-size:.65rem;font-weight:800}.panel-title{font-family:var(--font-display), sans-serif;color:#fff;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}.panel-icon-badge{border:1px solid var(--pillar-glow-alpha-medium);width:46px;height:46px;color:var(--pillar-glow);box-shadow:0 0 15px var(--pillar-glow-alpha-light);background:#ffffff05;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-objective{color:#fff;font-size:.88rem;line-height:1.5}.panel-motivation{color:#cbd5e1;background:var(--pillar-bg-alpha-ultra-light);border-left:3px solid var(--pillar-glow);border-radius:0 10px 10px 0;padding:.6rem 1rem;font-size:.8rem;font-style:italic;line-height:1.5}.pillar-action-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.pillar-action-card{text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:#ffffff04;border:1px solid #ffffff0d;border-radius:16px;outline:none;padding:1rem 1.2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.pillar-action-card:after{content:"";background:var(--pillar-glow);opacity:.2;width:3px;transition:all .3s;position:absolute;top:0;bottom:0;left:0}.pillar-action-card:hover{background:#ffffff08;border-color:#ffffff1f;transform:translate(4px)}.pillar-action-card:hover:after{opacity:1;width:4px}.pillar-action-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.3rem;font-size:.85rem;font-weight:700}.pillar-action-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.pillar-action-card:hover .pillar-action-desc{color:#cbd5e1}.panel-controls-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding-top:1rem;display:flex}.back-to-earth-btn{color:var(--text-secondary);font-family:var(--font-outfit), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-color:#030715;border:1px solid #ffffff26;border-radius:24px;outline:none;padding:.6rem 1.4rem;font-size:.75rem;font-weight:700;transition:all .3s}.back-to-earth-btn:hover{color:#fff;background-color:#030715;background-image:linear-gradient(#ffffff0d,#ffffff0d);border-color:#fff}.next-pillar-btn{font-family:var(--font-outfit), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--pillar-glow);color:#fff;box-shadow:0 0 10px var(--pillar-glow-alpha-light);text-shadow:0 0 5px var(--pillar-glow);background-color:#030715;border-radius:24px;outline:none;padding:.6rem 1.4rem;font-size:.75rem;font-weight:700;transition:all .3s}.next-pillar-btn:hover{background-color:#030715;background-image:linear-gradient(var(--pillar-bg-alpha), var(--pillar-bg-alpha));box-shadow:0 0 15px var(--pillar-glow-alpha-medium)}.constellation-star-node{cursor:pointer;outline:none}.constellation-star-node circle:not(.constellation-star-hitbox),.constellation-star-node text{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.constellation-star-node:hover circle:not(.constellation-star-hitbox){transform:scale(1.3)}.constellation-star-node:hover text{transform:scale(1.15)}.constellation-star-glow{animation:2s ease-in-out infinite alternate starPulse}@keyframes starPulse{0%{opacity:.65;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.active-star .constellation-star-glow{filter:drop-shadow(0 0 8px var(--star-color));animation:1.2s ease-in-out infinite alternate activeStarPulse}@keyframes activeStarPulse{0%{opacity:.5;transform:scale(.9)}to{opacity:.85;transform:scale(1.35)}}.active-constellation-path .constellation-line{stroke-dashoffset:0;opacity:.95;stroke-width:2px}.constellation-symbol-projection{stroke-dasharray:1000;stroke-dashoffset:1000px;opacity:0;fill:none;transition:stroke-dashoffset 2s cubic-bezier(.22,1,.36,1),opacity .8s}.active-constellation-symbol .constellation-symbol-projection{stroke-dashoffset:0;opacity:.85}.star-label-text{font-family:var(--font-display), sans-serif;fill:#8b9ab5;letter-spacing:.1em;text-anchor:middle;pointer-events:none;opacity:.7;font-size:6.5px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.constellation-star-node:hover .star-label-text{fill:#fff;opacity:1;filter:drop-shadow(0 0 3px var(--pillar-glow))}.active-star .star-label-text{fill:#fff;opacity:1;filter:drop-shadow(0 0 4px var(--pillar-glow));font-size:8px;font-weight:800}.pillar-color-1{--pillar-glow:var(--neon-cyan);--pillar-glow-rgb:0, 225, 255;--pillar-glow-alpha:#00e1ff26;--pillar-glow-alpha-medium:#00e1ff59;--pillar-glow-alpha-light:#00e1ff14;--pillar-glow-alpha-light-solid:#00e1ff40;--pillar-glow-alpha-light-bg:#00e1ff14;--pillar-glow-alpha-light-motivation:#00e1ff05;--pillar-bg-alpha:#00e1ff14;--pillar-bg-alpha-ultra-light:#00e1ff05;--star-color:var(--neon-cyan)}.pillar-color-2{--pillar-glow:var(--neon-green);--pillar-glow-rgb:57, 255, 20;--pillar-glow-alpha:#39ff1426;--pillar-glow-alpha-medium:#39ff1459;--pillar-glow-alpha-light:#39ff1414;--pillar-glow-alpha-light-solid:#39ff1440;--pillar-glow-alpha-light-bg:#39ff1414;--pillar-glow-alpha-light-motivation:#39ff1405;--pillar-bg-alpha:#39ff1414;--pillar-bg-alpha-ultra-light:#39ff1405;--star-color:var(--neon-green)}.pillar-color-3{--pillar-glow:var(--neon-pink);--pillar-glow-rgb:255, 0, 127;--pillar-glow-alpha:#ff007f26;--pillar-glow-alpha-medium:#ff007f59;--pillar-glow-alpha-light:#ff007f14;--pillar-glow-alpha-light-solid:#ff007f40;--pillar-glow-alpha-light-bg:#ff007f14;--pillar-glow-alpha-light-motivation:#ff007f05;--pillar-bg-alpha:#ff007f14;--pillar-bg-alpha-ultra-light:#ff007f05;--star-color:var(--neon-pink)}.pillar-color-4{--pillar-glow:var(--neon-violet);--pillar-glow-rgb:189, 0, 255;--pillar-glow-alpha:#bd00ff26;--pillar-glow-alpha-medium:#bd00ff59;--pillar-glow-alpha-light:#bd00ff14;--pillar-glow-alpha-light-solid:#bd00ff40;--pillar-glow-alpha-light-bg:#bd00ff14;--pillar-glow-alpha-light-motivation:#bd00ff05;--pillar-bg-alpha:#bd00ff14;--pillar-bg-alpha-ultra-light:#bd00ff05;--star-color:var(--neon-violet)}.color-cyan{--star-color:var(--neon-cyan)}.color-green{--star-color:var(--neon-green)}.color-pink{--star-color:var(--neon-pink)}.color-violet{--star-color:var(--neon-violet)}.constellation-bg-stars{opacity:.5;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,#fff6 0,#0000),radial-gradient(1px 1px at 30% 40%,#ffffff4d 0,#0000),radial-gradient(2px 2px at 50% 15%,#ffffff80 0,#0000),radial-gradient(1.5px 1.5px at 70% 60%,#ffffff59 0,#0000),radial-gradient(1px 1px at 90% 80%,#fff6 0,#0000),radial-gradient(2px 2px at 80% 30%,#ffffff73 0,#0000);background-size:100% 100%;animation:40s linear infinite alternate starryFloat;position:absolute;inset:0}@keyframes starryFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.warp-trails-container{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.warp-trail{opacity:0;pointer-events:none;border-radius:99px;width:2px;animation:1.2s cubic-bezier(.1,.8,.1,1) forwards warp-trail-up;position:absolute;bottom:-150px}@keyframes warp-trail-up{0%{opacity:0;transform:translateY(0)scaleY(.1)}20%{opacity:.8}80%{opacity:.8;transform:translateY(-120vh)scaleY(2.5)}to{opacity:0;transform:translateY(-150vh)scaleY(.1)}}.exit-flash{pointer-events:none;z-index:99;mix-blend-mode:screen;animation:1.4s ease-in-out forwards flash-neon;position:fixed;inset:0}@keyframes flash-neon{0%{opacity:0;backdrop-filter:blur()}35%{opacity:.85;backdrop-filter:blur(4px)}to{opacity:0;backdrop-filter:blur()}}.constellation-dashboard.exiting-active{animation:1.4s cubic-bezier(.6,-.28,.735,.045) forwards exitPlunge}@keyframes exitPlunge{0%{filter:blur();opacity:1;transform:scale(1)translateY(0)}to{filter:blur(12px);opacity:0;transform:scale(1.15)translateY(-100px)}}.constellations-fullscreen-container.exiting{pointer-events:none;animation:1.4s ease-in-out forwards exitContainerFade}@keyframes exitContainerFade{0%{opacity:1}to{opacity:0}}@media (max-width:1023px){.constellations-fullscreen-container{align-items:flex-start;padding:1rem}.constellation-dashboard{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0}.constellations-svg-sky{max-width:400px;height:auto}.constellation-details-card{padding:1.5rem!important}}
