/* Ghost's glass world: optical depth, clear controls, one live entrance. */
:root{--look-x:0deg;--look-y:0deg;--ease-world:cubic-bezier(.16,1,.3,1)}
.brand-emblem{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 12px #a395ff44);flex-shrink:0}.universe .brand{gap:8px}
.sigil{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.spatial-stage{position:absolute;inset:0;perspective:1200px;transform-style:preserve-3d;transform:rotateX(var(--look-y)) rotateY(var(--look-x));transition:transform .8s var(--ease-world)}
.world-grid{position:absolute;left:-40%;right:-40%;top:56%;height:90%;transform-origin:center top;transform:rotateX(70deg) translateZ(-100px);background-image:linear-gradient(#9b9ad50c 1px,transparent 1px),linear-gradient(90deg,#9b9ad50c 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 0,#000 5%,transparent 65%)}
.portal-rim{position:absolute;left:50%;top:37%;width:min(58vw,650px);aspect-ratio:1;border:1px solid #b8baff20;border-radius:50%;box-shadow:inset 0 0 55px #9d94f608,0 0 30px #9890f60a;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateY(62deg) rotateZ(28deg) translateZ(-80px);animation:portal-turn 38s ease-in-out infinite alternate}
.rim-two{width:min(80vw,900px);border-color:#a1b5dd13;animation-delay:-16s;transform:translate(-50%,-50%) rotateX(58deg) rotateY(-28deg) translateZ(-140px)}.rim-three{width:min(110vw,1200px);border-color:#aeb0e50b;animation-delay:-25s}
.satellite{position:absolute;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;border:1px solid #a9afe51d;background:linear-gradient(135deg,#aeb8ff0b,#343d7205);color:#bac9e890;box-shadow:inset 0 1px 0 #fff1,0 12px 50px #0002;transform-style:preserve-3d;transform:rotateY(-16deg) rotateX(9deg) translateZ(-40px);animation:satellite-float 12s ease-in-out infinite alternate;transition:opacity .8s}.satellite .sigil{height:36px;width:36px;filter:drop-shadow(0 0 10px #a8b0fc44)}
.satellite-0{left:20%;top:21%}.satellite-1{left:76%;top:26%;animation-delay:-3s}.satellite-2{left:11%;top:53%;animation-delay:-5s}.satellite-3{left:86%;top:60%;animation-delay:-8s}.satellite-4{left:29%;top:77%;animation-delay:-10s}.satellite-5{left:68%;top:78%;animation-delay:-6s}
[data-scene=world] .satellite{opacity:.15}.cosmos .nebula{opacity:.24}.cosmos .horizon{border-color:#c6c4ff40}.cosmos .orbit{border-color:#b7b3f01c}
#wake{transform-style:preserve-3d;filter:drop-shadow(0 20px 45px #050511cc)}#wake::after{content:'';position:absolute;left:18%;right:18%;height:17%;bottom:-4%;border-radius:50%;background:radial-gradient(ellipse,#9c90ef1f,transparent 65%);filter:blur(12px);transform:rotateX(70deg) translateZ(-35px);pointer-events:none}
.halo{border-color:#c1b7ff50;box-shadow:inset 0 0 22px #9694fc15,0 0 60px #8c8afc24}.halo::after{content:'';position:absolute;inset:-12%;border-radius:50%;border:1px solid #a8afff17;transform:rotateX(62deg) rotateZ(-16deg);transition:transform 1s var(--ease-world)}.working .halo::after{transform:rotateX(40deg) rotateZ(35deg)}.connecting .halo{animation:live-connect 1.4s ease-in-out infinite}.voice-live #wake{filter:drop-shadow(0 12px 50px #7f6bb32b)}
#invitation{top:59%}#invitation h1{font-weight:360}#invitation-hint{color:#e5e1ff;font-size:13px;margin-bottom:3px}#explore-silent{min-height:38px;color:#adb5d0;font-size:11px;padding:6px 12px}#explore-silent:hover{color:#fff}#live-notice{font-size:9px;line-height:1.65;color:#8e9ab9;max-width:490px;margin:10px auto 0;padding:0 10px}
#world-picker{background:linear-gradient(135deg,#c2c6ff10,#4e54730a 35%,#14182b99);border-color:#b7bbff26;box-shadow:0 25px 100px #0004,inset 0 1px 0 #f0eaff12;transform-style:preserve-3d;max-width:710px;width:min(710px,calc(100% - 32px));padding:13px 20px 20px}
#world-question{font-weight:400}#world-subtitle{color:#aeb8d5}#worlds{gap:7px}#worlds button{position:relative;min-height:66px;border:1px solid #bdc4ff13;background:linear-gradient(120deg,#d8d7ff08,#818ac505);padding:9px 12px;gap:10px;transform-style:preserve-3d;transition:transform .35s var(--ease-world),background .3s,border-color .3s;isolation:isolate}
#worlds button:hover,#worlds button:focus-visible{transform:perspective(500px) translateZ(10px) rotateX(-3deg);border-color:rgba(var(--world-tint),.5);background:linear-gradient(120deg,rgba(var(--world-tint),.15),#818ac509);color:#fff}
#worlds button .world-sigil{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;color:rgba(var(--world-tint),1);border-radius:11px;background:radial-gradient(ellipse at 30% 15%,rgba(var(--world-tint),.12),transparent 75%);filter:drop-shadow(0 0 7px rgba(var(--world-tint),.18));transform:translateZ(8px)}
#worlds button .sigil{width:36px;height:36px}#worlds button .world-name{font-size:12px;line-height:1.35;color:#e3e8f8}#worlds button .world-index{position:absolute;right:7px;top:7px;font:7px ui-monospace,monospace;color:#8793b65e}
.entry-actions{margin-top:16px}#entry-voice,#world-controls #toggle-detail{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;background:linear-gradient(125deg,#eee9ff,#cbc5ff 65%,#b6c9f4);border:1px solid #e4dfff;color:#18162f;font-weight:650;box-shadow:0 3px 15px #9f88fb28,inset 0 1px 0 #ffffffb0;transition:box-shadow .2s,filter .2s,transform .2s}
#entry-voice{padding:9px 18px;font-size:12px}#entry-voice .sigil{width:19px;height:19px}#entry-voice.voice-live{background:linear-gradient(125deg,#d5f5ef,#bdd8fb);border-color:#d7faf2}#world-controls #toggle-detail{padding:10px 18px;font-size:12px;min-width:170px;border-radius:14px}#world-controls #toggle-detail .sigil{width:17px;height:17px}
#entry-voice:hover,#world-controls #toggle-detail:hover{filter:brightness(1.07);box-shadow:0 3px 24px #a58dff60;color:#15132d;transform:translateY(-1px)}#world-controls #toggle-detail:active,#entry-voice:active{transform:translateY(1px)}
#world-controls{gap:10px;align-items:center}#world-controls #choose-world{min-height:44px;border-color:#a2add449;background:#717eac16;color:#e0e8fb;font-weight:550;padding:9px 14px}#module-shortcuts{gap:6px}#module-shortcuts button{min-height:42px;border:1px solid #afbad82e;background:#57658d10;color:#bac7e4;padding:8px 13px}#module-shortcuts button[aria-current]{background:#c4b9ff1d;border-color:#bcb0f780;color:#e2dbff}
#mirror,.universe .app-shell>main{border-color:#bdc5f03a;box-shadow:0 35px 120px #0006,0 8px 32px #7276bf0c,inset 0 1px 0 #e8e3ff21;transform:translateX(-50%) perspective(1400px) rotateX(.35deg);background:linear-gradient(135deg,#c7ccff12,#151c2dbb 30%,#0c1324ee);transform-style:preserve-3d}
.world-identity{display:inline-flex;align-items:center;gap:11px}.world-identity .sigil{width:30px;height:30px;color:#c8c4f5;filter:drop-shadow(0 0 8px #b4a4ff38)}.mirror-heading{padding-bottom:13px}.mirror-title{margin-top:19px}.mirror-metric strong{color:#f1edff}.mirror-line{gap:16px;padding:13px 0;min-height:61px;transition:background .2s,color .2s;perspective:700px}.mirror-line:hover{color:#fff;background:linear-gradient(90deg,#c3bdff08,transparent)}
.record-cta{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #c1b7ff5c;background:linear-gradient(125deg,#9c8cd629,#adbaf51a);border-radius:9px;color:#ebe6ff;font-size:10px;line-height:1;min-width:80px;white-space:nowrap;box-shadow:inset 0 1px 0 #fff1}.record-cta .sigil{width:14px;height:14px}.mirror-line:hover .record-cta{border-color:#d4c4ff;background:#bcb0ff33}
.mirror-actions button{min-height:42px;border-color:#b5a9ec61;color:#e0d5ff;font-size:11px;background:linear-gradient(120deg,#9f8acd18,#94a8e611);padding:10px 15px}.mirror-actions button:hover{border-color:#ded0ff;background:#b4a2e72c}
.universe .work-toolbar button,.universe .view-toggle button{border-color:#b8b6de52;color:#d7d3ee;background:#717aab14;min-height:40px}.universe .view-toggle button[aria-pressed=true]{background:#c0adf72d;border-color:#bba9ef89;color:#f1eaff}.universe #record-form button.primary,.universe #advance{background:linear-gradient(125deg,#e1d6ff,#bcbef6);color:#201938;border:1px solid #e1d5ff;min-height:44px;font-weight:650}.universe #record-links a{border-color:#bca4f052;background:#a68dcb15;color:#ded0ff;min-height:40px}
.universe #composer{border-color:#bbbcf04a;background:linear-gradient(120deg,#ada1e417,#90a0d10b)}.universe #composer button{color:#e3ddfc}.universe #microphone{border:1px solid #d1c0ff33;background:#a68bd81a}.universe #microphone[aria-pressed=true]{background:#c1dfee26;border-color:#b8dbef88;color:#d4f4ff}.universe #composer #microphone .sigil{width:18px;height:18px}.universe #composer>button[type=submit]{background:#d9d0ff;color:#221c36}
@keyframes portal-turn{to{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(38deg) translateZ(-100px)}}@keyframes satellite-float{to{transform:rotateY(10deg) rotateX(-8deg) translateZ(-5px) translateY(-14px)}}@keyframes live-connect{50%{opacity:.55;box-shadow:0 0 70px #ad9fff55}}
@media(max-width:950px){.satellite{width:45px;height:45px;border-radius:13px}.satellite .sigil{width:29px;height:29px}.satellite-0{left:10%;top:18%}.satellite-1{left:84%;top:22%}.satellite-4,.satellite-5{display:none}#module-shortcuts button{font-size:10px}#world-controls #toggle-detail{min-width:150px;font-size:11px;padding:9px 13px}}
@media(max-width:650px){.brand-emblem{width:30px;height:30px}.universe .brand{gap:5px}.portal-rim{width:80vw}.rim-two{width:118vw}.rim-three{width:170vw}.world-grid{top:51%;background-size:50px 50px}.satellite{width:36px;height:36px;opacity:.5}.satellite .sigil{width:25px;height:25px}.satellite-0{left:8%;top:22%}.satellite-1{left:84%;top:24%}.satellite-2{left:4%;top:53%}.satellite-3{left:88%;top:56%}#invitation{top:56%}#invitation h1{font-size:32px;margin:15px 0}#invitation-hint{font-size:12px}#live-notice{max-width:330px;font-size:8px;line-height:1.55;margin-top:8px;color:#99a4c1}
#world-picker{top:40%;width:calc(100% - 24px);max-height:calc(var(--vh) - 40vh - 95px);padding:10px 13px 14px;border-radius:20px}#world-question{font-size:22px;margin:9px 0 7px}#world-subtitle{font-size:11px;margin-bottom:14px}#worlds{gap:6px}#worlds button{flex-direction:column;min-height:75px;padding:7px 5px;gap:2px;border-radius:12px;text-align:center}#worlds button .world-sigil{width:34px;height:34px;border-radius:9px}#worlds button .sigil{width:32px;height:32px}#worlds button .world-name{font-size:10px;max-width:100%;white-space:normal}#worlds button .world-index{font-size:6px;top:5px;right:5px}.entry-actions{gap:8px;margin-top:13px}#entry-voice{min-height:42px;font-size:11px;padding:8px 14px}#entry-note{font-size:9px;max-width:110px}
#world-controls{top:calc(14% + 80px);gap:6px}#world-controls #choose-world{min-height:44px;font-size:10px;padding:8px 13px}#world-controls #toggle-detail{min-height:44px;min-width:154px;border-radius:12px;padding:9px 12px;font-size:11px}#module-shortcuts{padding-top:2px}#module-shortcuts button{min-height:40px;font-size:10px;padding:7px 11px}#mirror,.universe .app-shell>main{top:calc(14% + 178px);bottom:140px}.world-identity{gap:7px}.world-identity .sigil{width:26px;height:26px}.mirror-heading{padding-bottom:10px}.mirror-title{font-size:23px;margin:15px 0 8px}.mirror-metrics{gap:20px}.mirror-line{gap:7px;min-height:61px;padding:12px 0;font-size:11px}.mirror-line .stage-pill{font-size:8px;padding:5px}.record-cta{min-width:66px;font-size:9px;padding:8px 7px;gap:4px}.record-cta .sigil{width:12px;height:12px}.mirror-actions button{font-size:10px;padding:9px 11px}.mirror-line strong{overflow-wrap:anywhere}}
@media(max-height:600px){[data-scene=sleep] #wake{top:28%;width:160px;height:160px}#invitation{top:45%}#invitation h1{font-size:23px;line-height:1.1;margin:8px 0}#invitation .universe-label{font-size:7px;letter-spacing:2px}#invitation-hint{font-size:11px;margin:6px 0 0}#explore-silent{min-height:30px;padding:3px 10px;font-size:10px}#live-notice{max-width:390px;font-size:7px;line-height:1.4;margin-top:4px}#world-picker{top:35%;max-height:calc(var(--vh) - 35vh - 85px);padding-top:4px}#world-question{font-size:18px;margin:8px 0}#worlds button{min-height:48px;padding:4px;flex-direction:row;gap:5px}#worlds button .world-sigil{width:24px;height:24px}#worlds button .sigil{width:24px;height:24px}#worlds button .world-name{font-size:9px}#worlds button .world-index{display:none}.entry-actions{margin-top:8px}#entry-voice{min-height:36px;padding:5px 12px;font-size:10px}#world-controls{top:118px}#world-controls #choose-world,#world-controls #toggle-detail{min-height:37px}#module-shortcuts button{min-height:34px}#mirror,.universe .app-shell>main{top:200px;bottom:87px}.satellite{opacity:.2}}
@media(prefers-reduced-motion:reduce){.spatial-stage,.portal-rim,.satellite,.connecting .halo{animation:none!important;transition:none!important}.spatial-stage{transform:none}#worlds button:hover,#worlds button:focus-visible{transform:none}.portal-rim{opacity:.6}.world-grid{opacity:.65}}
