/* A single stage: the same Ghost and working modules stay mounted. */
body.universe{--bg:#070912;--panel:#141827dd;--raised:#1d2237;--accent:#bdb9ff;--tint:150,140,255;--ink:#f0f0ff;--muted:#a5afca;background:#070912}
.universe.light{--bg:#101622;--panel:#192238ee;--ink:#fff;--muted:#b4c4db;background:#101622;color-scheme:dark}
.universe .topbar{position:fixed;inset:0 0 auto;height:66px;background:transparent;border:0;padding:0 30px;pointer-events:none;z-index:30}.universe .topbar>*{pointer-events:auto}.universe .brand{font-size:10px;letter-spacing:2px}.universe .brand small{border:0;font-size:10px;letter-spacing:0;color:var(--muted)}
.universe #menu,.universe #sidebar,.universe #nav-scrim,.universe .demo-tag,.universe #search-open,.universe .portal-link,.universe #ghost-open,.universe #ghost-close,.universe #theme,.universe #undo{display:none!important}
.universe.details #undo{display:inline-block!important}.universe .top-actions{gap:4px}.universe #language{border:0;background:#ffffff08;font-size:11px;min-height:38px}.universe .app-shell{display:contents}.universe .brand small{display:block}
.cosmos{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgba(var(--tint),.08),transparent 65%),linear-gradient(#070912,#0c1020);transition:background 1.5s;perspective:800px}
.nebula{position:absolute;width:65vmax;height:65vmax;border-radius:50%;opacity:.2;filter:blur(65px);will-change:transform;background:radial-gradient(ellipse,rgba(var(--tint),.6),transparent 65%);animation:nebula-drift 26s ease-in-out infinite alternate;top:-20%;left:-10%}.nebula-b{top:10%;left:55%;width:50vmax;animation-delay:-12s;background:radial-gradient(ellipse,#497daa77,transparent 65%)}
.starfield{position:absolute;inset:-5%;opacity:.35;background-image:radial-gradient(1px 1px at 30px 40px,#ddd 90%,transparent),radial-gradient(1px 1px at 120px 180px,#a7bcff 90%,transparent),radial-gradient(1px 1px at 240px 90px,#abc 90%,transparent);background-size:290px 260px,370px 330px,430px 410px;animation:star-drift 50s linear infinite alternate}
.orbit{position:absolute;width:80vw;height:80vw;left:10vw;top:calc(40% - 40vw);border:1px solid #b8bcff12;border-radius:50%;transform:rotateX(65deg) rotateZ(-22deg);animation:orbit-drift 40s ease-in-out infinite alternate}.orbit-b{width:100vw;height:100vw;left:0;top:calc(40% - 50vw);animation-delay:-20s;border-color:#b8bcff09}.horizon{position:absolute;left:-30%;right:-30%;height:50%;bottom:-30%;border-radius:50%;border-top:1px solid #bdb9ff33;background:radial-gradient(ellipse at 50% 0,rgba(var(--tint),.08),transparent 60%);box-shadow:0 -16px 100px #9a8eff0b}
#wake{position:fixed;left:50%;top:28%;width:270px;height:270px;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;z-index:12;transition:left 1s cubic-bezier(.2,.8,.2,1),top 1s cubic-bezier(.2,.8,.2,1),width 1s,height 1s,filter .5s;background:transparent;touch-action:manipulation;isolation:isolate}
[data-scene=sleep] #wake{top:40%;width:330px;height:330px;animation:levitate 7s ease-in-out infinite}
#wake #orb-shell{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;background:transparent}#wake canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
#wake .orb-fallback{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 33% 25%,#b8c8f5 0,#5f61b0 16%,#24254d 39%,#070b1c 68%,#8e78e6 96%);box-shadow:inset -9px -12px 25px #a395ff77,inset 8px 5px 20px #ccdaff55,0 0 45px #9c8cff33}.rendered #wake .orb-fallback{visibility:hidden}
.halo{position:absolute;inset:14%;border:1px solid #b9acff40;border-radius:50%;box-shadow:0 0 65px #9f89ff33;transition:box-shadow .8s,transform .8s}.awakening #wake{animation:awaken .8s ease-out}.awakening .halo{transform:scale(1.55);box-shadow:0 0 100px #b6a0ff80}.speaking .halo{animation:breathe 1.2s ease-in-out infinite}.working #wake{left:75%;filter:brightness(1.3)}
#invitation{position:fixed;top:61%;left:16px;right:16px;text-align:center;z-index:5}.universe-label{font:9px ui-monospace,monospace;letter-spacing:4px;color:#a0abc8}#invitation h1{font-size:clamp(30px,4vw,52px);line-height:1.14;font-weight:350;letter-spacing:-1.8px;margin:18px 0}#invitation-hint{font-size:12px;color:var(--muted);letter-spacing:.4px}
#world-picker{position:fixed;top:45%;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));max-height:calc(var(--vh) - 45vh - 95px);overflow:auto;scrollbar-width:thin;text-align:center;z-index:10;padding:8px 14px 20px;background:linear-gradient(120deg,#ffffff06,#ffffff01);border:1px solid #ffffff10;border-radius:24px;backdrop-filter:blur(15px)}
#world-question{font-size:clamp(22px,3vw,32px);font-weight:400;letter-spacing:-1px;margin:12px 0 8px}#world-subtitle{font-size:12px;color:var(--muted);margin:0 0 20px}#worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}#worlds button{border:1px solid transparent;min-height:55px;border-radius:12px;font-size:12px;text-align:left;display:flex;gap:10px;align-items:center;padding:8px 12px;background:#ffffff03;transition:background .2s,transform .2s}#worlds button:hover{background:#b3a3ff16;transform:translateY(-2px);border-color:#ffffff20}#worlds button span{font-size:18px;color:var(--accent)}.entry-actions{margin-top:14px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}#entry-voice{border:1px solid #bbbaff40;border-radius:30px;font-size:11px}#entry-note{font-size:10px;color:var(--muted)}
[data-scene=world] #wake{top:16%;width:160px;height:160px}#scene-caption{position:fixed;top:calc(16% + 53px);left:16px;right:16px;text-align:center;z-index:12;font-size:13px;color:#d9d8f0;pointer-events:none}
#world-controls{position:fixed;top:calc(16% + 92px);left:50%;width:min(1060px,calc(100% - 48px));transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:16;font-size:11px}#world-controls button{font-size:11px;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff12;border-radius:24px}#module-shortcuts{display:flex;gap:5px;overflow:auto;scrollbar-width:none;flex:1}#module-shortcuts button[aria-current]{border-color:#b7a6ff77;background:#b7a6ff20}#toggle-detail{margin-left:auto}
#mirror,.universe .app-shell>main{position:fixed;top:calc(16% + 150px);bottom:145px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 48px));margin:0;padding:22px 26px;border:1px solid #d4d6ff25;border-radius:22px;background:linear-gradient(130deg,#c7ccff0d,#131728b0 40%,#0b1020df);backdrop-filter:blur(22px);box-shadow:0 30px 100px #0005,inset 0 1px 0 #ffffff17;overflow:auto;z-index:9;scrollbar-width:thin}
.universe .app-shell>main{display:none}.universe.details .app-shell>main{display:block}.universe.details #mirror{display:none}.mirror-heading{display:flex;justify-content:space-between;align-items:center;color:#c2bed8;text-transform:uppercase;font:9px ui-monospace,monospace;letter-spacing:2px;padding-bottom:18px;border-bottom:1px solid #ffffff12}.sample-label{font-size:8px;color:#8e9bb7;letter-spacing:1px}
.mirror-title{font-size:26px;font-weight:400;letter-spacing:-.8px;margin:22px 0 9px}.mirror-description{color:var(--muted);font-size:12px;line-height:1.7;max-width:640px}.mirror-metrics{display:flex;gap:30px;margin:24px 0}.mirror-metric span{display:block;font-size:10px;color:var(--muted)}.mirror-metric strong{display:block;font-weight:400;font-size:30px;letter-spacing:-1px;margin-top:6px}.mirror-lines{border-top:1px solid #ffffff15}.mirror-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;text-align:left;border-bottom:1px solid #ffffff0b;border-radius:0;width:100%;padding:13px 0;min-height:52px;font-size:12px}.mirror-line strong{font-weight:400}.mirror-line small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.mirror-line:hover{background:#ffffff04}.mirror-line .arrow{color:#a6a0c9}.mirror-actions{display:flex;gap:8px;margin-top:18px}.mirror-actions button{border:1px solid #ffffff20;background:#ffffff06;border-radius:24px;font-size:11px}
.universe #ghost-panel{position:fixed;inset:auto auto 16px 50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));height:auto;max-height:none;background:transparent;border:0;box-shadow:none;padding:0;display:block!important;z-index:20}.universe .ghost-heading,.universe .ghost-identity,.universe #ghost-suggestions,.universe #ghost-result,.universe .voice-meta,.universe #messages{display:none}.universe .ghost-footer{margin:0;padding:0;background:transparent;border:0}.universe .ghost-footer>p{font-size:9px;text-align:center;color:#78839c;margin:8px 0 0}.universe #composer{background:#c0bfff09;border:1px solid #d4c7ff25;box-shadow:inset 0 1px 0 #fff1,0 12px 40px #0004;backdrop-filter:blur(25px);border-radius:30px;padding:6px 8px;display:flex;align-items:center}.universe #composer input{height:40px;font-size:14px;background:transparent;border:0;flex:1;min-width:0}.universe #composer button{min-width:40px;border-radius:50%;font-size:18px}.universe #composer button[aria-pressed=true]{background:#bdb9ff33;box-shadow:0 0 15px #a394ff40}.universe #toast{bottom:90px;z-index:80}
[data-scene=sleep] #ghost-panel{visibility:hidden}#universe-status{position:fixed;bottom:98px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 40px));max-height:54px;overflow:auto;text-align:center;font-size:12px;line-height:1.7;color:#bfc9df;z-index:20;padding:0 10px}
.universe #breadcrumbs{margin-bottom:18px}.universe .page-heading{margin-bottom:18px}.universe .page-heading h1{font-size:28px}.universe .kpi strong{font-size:23px}.universe .module-note{font-size:9px}.universe .board-column{min-height:180px}.universe dialog{background:#11182aee;border-color:#c7c4ff33;backdrop-filter:blur(25px);border-radius:22px;z-index:99}.universe dialog::backdrop{background:#03061199;backdrop-filter:blur(6px)}
.paused .cosmos *,.paused #wake,.paused .halo{animation-play-state:paused!important}
@keyframes nebula-drift{to{transform:translate(12%,15%) rotate(20deg)}}@keyframes star-drift{to{transform:translate3d(2%,-3%,0)}}@keyframes orbit-drift{to{transform:rotateX(72deg) rotateZ(12deg)}}@keyframes levitate{50%{transform:translate(-50%,calc(-50% - 9px))}}@keyframes awaken{0%{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(calc(-50% - 3px),-50%) scale(1.03)}45%{transform:translate(calc(-50% + 3px),-50%) scale(1.05)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes breathe{50%{transform:scale(1.1);opacity:.7}}
@media(max-width:650px){.universe .topbar{height:54px;padding:0 16px}.universe .brand{font-size:9px}.universe .brand small{padding-left:0;margin-left:0}.universe .brand-ring{width:13px;height:13px}[data-scene=sleep] #wake{width:290px;height:290px;top:37%}#invitation{top:58%}#invitation h1{font-size:34px}#wake{width:220px;height:220px;top:25%}#world-picker{top:41%;max-height:calc(var(--vh) - 41vh - 95px);padding:8px 10px 14px}#world-question{font-size:23px}#worlds button{font-size:11px;padding:7px;gap:6px;min-height:49px}.entry-actions{margin-top:10px}#entry-note{font-size:9px}#world-subtitle{margin-bottom:13px}[data-scene=world] #wake{top:14%;width:130px;height:130px}#scene-caption{top:calc(14% + 47px);font-size:11px}#world-controls{top:calc(14% + 80px);width:calc(100% - 24px);gap:5px;flex-wrap:wrap}#world-controls button{font-size:10px;min-height:34px;padding:7px 10px}#module-shortcuts{order:3;flex-basis:100%}#mirror,.universe .app-shell>main{top:calc(14% + 158px);bottom:140px;width:calc(100% - 24px);padding:16px;border-radius:17px}.mirror-title{font-size:22px;margin:16px 0 7px}.mirror-description{font-size:11px}.mirror-metrics{margin:18px 0;gap:24px}.mirror-metric strong{font-size:25px}.mirror-line{font-size:11px;gap:8px}.mirror-line .stage-pill{font-size:8px}.mirror-heading{font-size:8px;padding-bottom:12px}.sample-label{font-size:7px}.universe #ghost-panel{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.universe #composer input{font-size:16px}#universe-status{font-size:11px;bottom:96px;max-height:37px}.universe .page-heading h1{font-size:23px}.universe .page-heading .count-mark{display:none}}
@media(max-height:600px){[data-scene=sleep] #wake{top:35%;width:190px;height:190px}#invitation{top:57%}#invitation h1{font-size:26px;margin:10px 0}#wake{top:24%;width:150px;height:150px}#world-picker{top:40%;max-height:calc(var(--vh) - 40vh - 86px)}#world-question{font-size:20px}#world-subtitle{display:none}#worlds button{min-height:37px}[data-scene=world] #wake{width:84px;height:84px;top:65px}#scene-caption{top:95px}#world-controls{top:122px}#mirror,.universe .app-shell>main{top:205px;bottom:90px}#universe-status{display:none}.universe #composer input{height:32px}.universe .ghost-footer>p{font-size:8px}.entry-actions #entry-note{display:none}}
@media(prefers-reduced-motion:reduce){.cosmos *,.halo,#wake{animation:none!important;transition:none!important}.universe *{scroll-behavior:auto!important}.nebula{will-change:auto}#worlds button:hover{transform:none}}
