/* V44 — spatial depth and tactile controls, original assets. */
.menu-sculpture{pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;border-radius:42%;outline-offset:3px}.menu-sculpture>*{pointer-events:none}.menu-sculpture:focus-visible{outline:2px solid #d7efff}.menu-sculpture.is-grabbed{cursor:grabbing;filter:drop-shadow(0 0 60px #7dcfff99)}.menu-sculpture.is-grabbed>span{color:white;text-shadow:0 0 28px #b9efff}.menu-sculpture>small{letter-spacing:.17em}
.atlas-space{background:radial-gradient(ellipse at 50% 46%,#14394b88,transparent 52%),radial-gradient(ellipse at 15% 15%,#4c3a7633,transparent 50%),#040914;perspective:900px}.atlas-space:before{content:'';position:absolute;inset:12% -15%;border:1px solid #9cddff33;border-radius:50%;transform:rotateX(62deg) rotateZ(-24deg);box-shadow:0 0 70px #70c3ff12,inset 0 0 70px #70c3ff12;pointer-events:none}.atlas-nebula{background:radial-gradient(ellipse,#5faec04d,transparent 66%);width:95%;left:2%;height:75%;top:8%;filter:blur(35px)}.atlas-grid{transform:perspective(600px) rotateX(45deg) scale(1.4);opacity:.7}.atlas-star{width:54px;height:54px;isolation:isolate}.atlas-star:before{inset:8px;background-image:linear-gradient(#0a14233b,#0a142366),var(--signal-art);background-size:cover;background-position:center;border-color:#9ad3f788;box-shadow:0 0 18px #68bcff30,inset -6px -5px 12px #000c}.atlas-star>span{background:#06101be6;padding:2px 4px;border-radius:3px;transform:translateY(21px);font-size:9px;color:#e8f6ff}.atlas-star.is-selected:before{background-image:var(--signal-art);background-size:cover;background-position:center;inset:0;border:2px solid #f8d49d;box-shadow:0 0 0 7px #eac38b16,0 0 0 15px #eac38b08,0 0 44px #9cdfff77}.atlas-star.is-visited:before{border-color:#e7c494}.atlas-star.is-selected>span{transform:translateY(34px);font-size:10px}.atlas-star:after{top:calc(100% + 15px);z-index:8}.atlas-center{color:#d1f4ff39;text-shadow:0 0 36px #8cdeff33}.sector{color:#b0cadb;font-size:9px}.atlas-destination{position:relative;isolation:isolate;overflow:hidden}.atlas-destination:before{content:'';position:absolute;inset:-30px;background-image:linear-gradient(#071321bb,#071321f5),var(--destination-art);background-size:cover;background-position:center;filter:blur(24px);z-index:-1;opacity:.8}.atlas-art{box-shadow:0 20px 50px #0007}.atlas-arrival .atlas-art{animation:signal-focus .65s cubic-bezier(.2,.7,.2,1)}.atlas-arrival #atlas-flight{stroke-dasharray:100;animation:signal-flight .7s ease-out}.atlas-map-footer{background:#060e1ac9}#atlas-playing{overflow-wrap:anywhere}.atlas-actions button:disabled{opacity:.55;cursor:not-allowed}@keyframes signal-focus{from{opacity:.3;transform:perspective(700px) translateZ(-90px) rotateY(-12deg)}to{opacity:1;transform:none}}@keyframes signal-flight{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
#system-boot{max-width:none;max-height:none;width:100%;height:100%;position:fixed;inset:0;margin:0;border:0;padding:30px;color:#e3efff;background:radial-gradient(ellipse at 50% 75%,#14305a 0,#070c20 40%,#02040c 78%);overflow:auto;z-index:100000}#system-boot::backdrop{background:#02040c}#system-boot[open]{display:grid;place-items:center}#system-boot.boot-exit{animation:boot-out .5s ease-in forwards}.boot-console{position:relative;text-align:center;max-width:480px;width:100%;z-index:2;padding:20px 0}.boot-eyebrow{font:10px ui-monospace,monospace;letter-spacing:.3em;color:#9cbada}.boot-emblem{font:italic 900 84px/1 Impact,'Arial Black',sans-serif;letter-spacing:-.13em;color:#e7f4ff;text-shadow:0 0 45px #6db8ff;margin:40px 0 30px;padding-right:10px}.boot-console h1{font-size:clamp(42px,6vw,72px);line-height:.94;letter-spacing:-.05em;margin:0 0 20px}.boot-sub{font-size:13px;color:#aebed3}.boot-meter{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;letter-spacing:.12em;margin-top:44px}#boot-percent{font-size:18px;color:#d5ebff}#boot-progress{appearance:none;border:0;border-radius:0;background:#172941;width:100%;height:4px;margin:15px 0}#boot-progress::-webkit-progress-bar{background:#172941}#boot-progress::-webkit-progress-value{background:#b9e2ff;box-shadow:0 0 20px #8ad1ff}#boot-progress::-moz-progress-bar{background:#b9e2ff}#boot-status{font:10px/1.6 ui-monospace,monospace;min-height:32px;color:#a6bdd5}.boot-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:26px 0 18px}.boot-actions button{min-height:48px;padding:14px;font:11px ui-monospace,monospace;letter-spacing:.12em;border:1px solid #9fcffb77;background:transparent;color:#d4eaff}.boot-actions #boot-enter{background:#d0e9ff;color:#07101f;font-weight:bold}.boot-actions #boot-enter:disabled{background:#16314a;color:#849cb5;cursor:wait}.boot-sound{font:10px ui-monospace,monospace;display:flex;justify-content:center;gap:10px;align-items:center;min-height:44px}.boot-console>small{display:block;margin-top:30px;font:8px ui-monospace,monospace;letter-spacing:.2em;color:#718ba8}.boot-towers{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:800px;opacity:.5}.boot-towers i{position:absolute;bottom:-5%;left:8%;width:8%;height:52%;background:linear-gradient(90deg,#172a4b,#244d75aa,#091426);border-top:1px solid #80a9ce;transform:rotateY(-22deg);box-shadow:20px 0 60px #5b96f014;animation:tower-rise 6s ease-in-out infinite alternate}.boot-towers i:nth-child(2){left:23%;height:24%;width:4%;animation-delay:-2s}.boot-towers i:nth-child(3){left:74%;height:34%;width:6%;animation-delay:-4s}.boot-towers i:nth-child(4){left:87%;height:67%;width:9%;animation-delay:-1s}.boot-towers i:nth-child(5){left:62%;height:15%;width:3%;animation-delay:-3s}.boot-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#bddeff77 1px,transparent 1.5px);background-size:83px 109px;mask-image:linear-gradient(#000,transparent);opacity:.3;pointer-events:none}@keyframes tower-rise{to{transform:translateY(25px) rotateY(-12deg)}}@keyframes boot-out{to{opacity:0;transform:scale(1.04)}}
@media(max-width:760px){.atlas-space{min-height:490px}.atlas-star{width:40px;height:40px}.atlas-star:before{inset:5px}.atlas-star>span{font-size:8px;transform:translateY(19px)}.atlas-star.is-selected>span{transform:translateY(27px)}.sector{font-size:8px}.atlas-discovery span{white-space:nowrap;font-size:16px}.boot-console{max-width:370px}.boot-towers{opacity:.25}.boot-emblem{font-size:65px;margin:25px 0}.boot-console>small{font-size:7px}.boot-actions{gap:8px}.boot-actions button{font-size:10px}.boot-meter{margin-top:30px}}
.reduce-motion .atlas-arrival .atlas-art,.reduce-motion .atlas-arrival #atlas-flight,.reduce-motion .boot-towers i,.reduce-motion #system-boot.boot-exit{animation:none}@media(prefers-reduced-motion:reduce){.atlas-arrival .atlas-art,.atlas-arrival #atlas-flight,.boot-towers i,#system-boot.boot-exit{animation:none}}
.atlas-star.is-visited:not(.is-selected):before{background-image:linear-gradient(#0a14231a,#0a142355),var(--signal-art);background-size:cover;background-position:center}
